@charset "euc-jp";

/* ------------------------------ *
	search form
 * ------------------------------ */
div.searches { border: 2px solid #e6eaf4; background-color: #f2f4f9; }
div.searches form.search { margin-bottom: 8px; }
form.search input.searchbox {
height: 32px;
padding: 0 5px;
margin-right: 5px;
font-size: 114.4%;
line-height: 1;
vertical-align:middle;
border: 2px solid #ccd5e9;
-webkit-appearance: none;
appearance: none;
border-radius: 3px;
}
form.search input.button.icon {
cursor: pointer;
width: 36px; height: 36px;
vertical-align:middle;
text-indent: 36px; overflow: hidden;
border: none;
background: url(/images/nm1411/icon/icon_search.png) no-repeat;
background-size: 36px 108px;
}
form.search input.button.icon:hover { background-position: 0 -36px; }
form.search input.button.icon:active { background-position: 0 -72px; }

/* aside: search */
div.aside div.searches form.search { margin-bottom: 0; }
div.aside div.searches { width: 210px; padding: 10px 8px; }
div.aside div.searches form.search input.searchbox { width: 155px; }
div.aside div.searches div.buttons { text-align: right; margin: 8px 0 4px; }

/* on top */
body.top div.header div.header-elements div.searches { float: left; width: 636px; height: 86px; margin-left: 10px; margin-right: 10px; }
body.top div.header div.header-elements div.searches h3 { color: #7f95c8; font-size: 107.3%; }
body.top div.header div.header-elements div.searches form.search input.searchbox { width: 236px; }
body.top div.header div.header-elements div.searches div.left { float: left; width: 298px; padding: 10px; }
body.top div.header div.header-elements div.searches div.right { float: right; width: 300px; padding: 8px 8px 8px 10px; }
body.top div.header div.header-elements div.searches div.right table td { color: #002c92; font-size: 93%; border: none; padding: 2px; }



/* ------------------------------ *
	advanced search page
 * ------------------------------ */
body.search div.aside div.searches { display: none; }

body.search div.section-header div.searches { padding: 10px; margin: 15px 0 15px; }
body.search div.section-header div.searches form.search { margin-bottom: 0; }

body.search div.section-header div.searches h3 { display: inline-block; color: #7f95c8; font-size: 114.4%; vertical-align: top; padding: 10px 0 0; }
body.search div.section-header div.searches div.basic-search { display: inline-block; letter-spacing: -0.4em; }
body.search div.section-header div.searches input.searchbox { width: 492px; letter-spacing: normal; }
body.search.cover div.section-header div.searches input.searchbox { width: 561px; }
body.search div.section-header div.searches p.note { clear: both; color: #002c92; font-size: 13px; letter-spacing: normal; padding-top: 5px; }

body.search div.section-header div.searches div.advanced-search:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ body.search div.section-header div.searches div.advanced-search { display: inline-block; }
body.search div.section-header div.searches div.advanced-search { clear: both; display: block; position: relative; background-color: #e6eaf4; padding: 10px; margin-top: 10px; }
body.search div.section-header div.searches div.advanced-search h4 { color: #7f95c8; font-size: 107.3%; padding: 0; }

body.search div.section-header div.searches table.left { width: 296px; }
body.search div.section-header div.searches table.right { width: 280px; }
body.search div.section-header div.searches table th,
body.search div.section-header div.searches table td { border: none; }
body.search div.section-header div.searches table th h5 { color: #002c92; font-size: 107.3%; font-weight: normal; border-bottom: 2px solid #f2f4f9; margin: 7px 0; }
body.search div.section-header div.searches table td { color: #002c92; font-size: 100%; padding: 5px 0 0; }
body.search div.section-header div.searches table td label input { vertical-align: 0.1em; }

body.search div.section-header div.search-result div.section-header { height: 32px; background-color: #6680be; margin-bottom: 0; }
body.search div.section-header div.search-result div.section-header h3 { color: #fff; font-size: 114.4%; line-height: 1; padding: 8px 10px; }
body.search div.section-header div.search-result div.result { border-bottom: 2px solid #99abd3; }
body.search div.section-header div.search-result div.result p { font-size: 114.4%; font-weight: bold; padding: 10px; }
body.search div.section-header div.search-result div.result p span.sub { color: #002c92; font-weight: normal; margin-left: 0.5em; }
body.search div.section-header div.search-result div.result p span.sub.first { margin-left: 0; }

body.search div.section-header div.search-result.drug { padding-bottom: 10px; }
body.search div.section-header div.search-result.drug div.section-header { background-color: #ac82d8; }
body.search div.section-header div.search-result.drug div.section-header a.button { color: #fff; border-color: #d5c0eb; }
body.search div.section-header div.search-result.drug div.section-header a.button:hover { background-color: #d5c0eb; }
body.search div.section-header div.search-result.drug div.result { border-bottom: none; }
body.search div.section-header div.search-result.drug div.result p span.sub { color: #613f8c; }

body.search div.section-header div.search-result.drug h4 { font-size: 128.6%; background-color: #eee6f7; padding: 15px; margin-bottom: 15px; border-radius: 5px; }
body.search div.section-header div.search-result.drug h4 em { display: inline-block; background-color: #d5c0eb; }

body.search div.section-header div.search-result.drug div.item { margin-bottom: 20px; }
body.search div.section-header div.search-result.drug div.item p { font-size: 128.6%; padding: 0 15px; }
body.search div.section-header div.search-result.drug div.item p a { text-decoration: underline; }
body.search div.section-header div.search-result.drug div.item p a:hover { text-decoration: none; }
body.search div.section-header div.search-result.drug div.item p em { background-color: #eee6f7; }
body.search div.section-header div.search-result.drug div.item p span.sub { color: #666; font-size: 0.9em; }
body.search div.section-header div.search-result.drug div.item h5 { color: #613f8c; font-size: 100%; font-weight: normal; border-bottom: 1px solid #d5c0eb; margin: 10px 15px 5px; }
body.search div.section-header div.search-result.drug div.item p.sub { font-size: 100%; padding: 0 15px; }
body.search div.section-header div.search-result.drug div.item p.sub em { font-weight: normal; }
body.search div.section-header div.search-result.drug div.item.empty p { color: #613f8c; font-size: 128.6%; font-weight: bold; border-top: 2px solid #d5c0eb; padding: 25px 15px 10px; }

body.search ul li a.disable { color: #002c92; cursor: default; pointer-events: none; background: none; }

body.search div.section-footer { background: none; margin: 15px 0 30px; }
body.search div.section-footer div.index-pagination:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ body.search div.section-footer div.index-pagination { display: inline-block; }
body.search div.section-footer div.index-pagination { clear: both; display: block; position: relative; background: url(/images/nm1411/bg/bg_border2h.png) repeat-x left bottom; }

body.search div.index-pagination div.pagination a.previous { margin-right: 10px; }



/* ------------------------------ *
	pulldown menu
 * ------------------------------ */
form.menu {
display: inline-block;
position: relative;
width: 120px;
font-size: 93%; font-weight: normal;
color: #002c92;
line-height: 29px;
height: 29px;
background: url(/images/nm1411/bg/bg_select.png) no-repeat right top;
background-size: 240px 58px;
}
form.menu.selected,
form.menu:hover { background-position: right bottom; }
form.menu select.pulldown {
position: absolute;
top: 0;
left: 0;
z-index: 10;
width: 120px;
height: 29px;
opacity: 0;
appearance: button;
}
form.menu div.bg {
position: relative;
z-index: 0;
padding: 0;
width: 120px;
height: 29px;
}



/* ------------------------------ *
	forms
 * ------------------------------ */
div.forms { margin-bottom: 30px; }

div.body.single div.forms div.section-header { padding: 15px 30px 0; margin-bottom: 30px; }

div.forms div.section-header h2 { color: #002c92; font-size: 114.4%; line-height: 1; background-color: #ccd5e9; padding: 8px 10px; margin-bottom: 10px; }
div.forms div.section-header p { color: #002c92; }

div.forms div.section-body { padding: 0 30px; }
div.forms div.section-body strong { color: #cc006c; }
div.forms div.section-body p { font-size: 114.4%; margin-top: 30px; }
div.forms div.section-body p.nomargin { margin-top: 0; }
div.forms div.section-body p a { text-decoration: underline; }
div.forms div.section-body p a:hover { color: #000; text-decoration: none; }
div.forms div.section-body p.emphasized { font-weight: bold; }
div.forms div.section-body p.emphasized.strong { color: #cc006c; }
div.forms div.section-body p.note { color: #002c92; font-size: 100%; }
div.forms div.section-body p.note a { color: #002c92; }

div.forms div.section-body h1 span.heading,
div.forms div.section-body h1 span.note { display: block; }
div.forms div.section-body h1 span.heading { font-size: 150%; margin-bottom: 5px; }
div.forms div.section-body h1 span.sub { font-size: 143%; }
div.forms div.section-body h1 span.note { color: #002c92; font-weight: normal; }
div.forms div.section-body h1 span.note strong { margin: 0 0.5em; }

div.forms div.section-body h3 { font-size: 114.4%; margin-top: 30px; margin-bottom: 10px; }

div.forms div.section-body div.framed { height: 200px; border: 1px solid #7f95c8; overflow: scroll; margin-top: 30px; }
div.forms div.section-body div.framed iframe { height: 100%; }
div.forms div.section-body div.framed p { font-size: 100%; padding: 20px 10px 0; margin-top: 0; margin-bottom: 20px; }

div.forms div.section-body div.forms-article-header:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ div.forms div.section-body div.forms-article-header { display: inline-block; }
div.forms div.section-body div.forms-article-header { clear: both; display: block; position: relative; }
div.forms div.section-body div.forms-article-header h1 { margin-bottom: 15px; }
div.forms div.section-body div.forms-article-header img.right { margin-left: 20px; margin-bottom: 20px; }
div.forms div.section-body div.forms-article-header p { margin-top: 0; margin-bottom: 10px; }
div.forms div.section-body div.forms-article-header div.profiles { margin-bottom: 15px; }
div.forms div.section-body div.forms-article-header div.profiles p { margin-bottom: 0; }
div.forms div.section-body div.forms-article-header p.emphasized { font-size: 143%; }
div.forms div.section-body div.forms-article-header p.emphasized span.sub { font-size: 0.8em; }
div.forms div.section-body div.forms-article-header div.profiles p.emphasized span.sub { margin-left: 0.5em; }
div.forms div.section-body div.forms-article-header p.emphasized strong { display: block; }

div.forms div.buttons { height: auto; margin-top: 30px; }
div.forms div.buttons input.button {
cursor: pointer;
display: inline-block;
min-height: 20px;
height: auto !important;
height: 20px;
padding: 0 6px;
margin-right: 10px;
color: #7f95c8;
font-size: 86%;
font-weight: bold;
line-height: 1;
text-align: center;
text-decoration: none;
background-color: transparent;
-webkit-appearance: none;
appearance: none;
border: 2px solid #d9dfef;
border-radius: 3px;
transition: all 0.2s ease;
}
div.forms div.buttons input.button:hover { color: #fff; border-color: #7f95c8; background-color: #7f95c8; }
div.forms div.buttons input.button:active { color: #fff; border-color: #002c92; background-color: #002c92; }
div.forms div.buttons input.button.strong {
min-height: 48px;
height: 48px;
padding: 6px 18px;
color: #fff;
font-size: 143%;
line-height: 1;
word-wrap: break-word;
background-color: #7f95c8;
border-radius: 7px;
}
div.forms div.buttons input.button.strong:hover { border-color: #7f95c8; background-color: #002c92; }
div.forms div.buttons input.button.strong:active { border-color: #002c92; }

/* for custom header */
body.form.custom-header div.header.navless div.header-elements div.banners { display: block; text-align: right; }
body.form.custom-header div.header.navless div.header-elements div.logo { width: 515px; height: 60px; }
body.form.custom-header div.header.navless div.header-elements div.logo div.screen a.replace { width: 515px; height: 60px; }
body.form.custom-header div.header.navless div.header-elements div.logo div.screen a.replace span.image { background-image: url(/images/nm1411/logo/logo_nmoss.png); background-size: 515px 60px; }
body.form.custom-header div.header.navless div.header-elements div.buttons { clear: both; text-align: left; margin-top: 20px; }



/* ------------------------------ *
	forms: myselect
 * ------------------------------ */
div.forms.myselect div.section-body dl { margin-bottom: 30px; }
div.forms.myselect div.section-body dl dt { color: #002c92; font-size: 107.3%; margin-bottom: 20px; }
div.forms.myselect div.section-body dl dt span.sub { display: block; font-size: 93%; }
div.forms.myselect div.section-body dl dd { padding: 0 20px; }
div.forms.myselect div.section-body dl dd label { margin-right: 1em; }
div.forms.myselect div.section-body dl dd label,
div.forms.myselect div.section-body dl dd label input { vertical-align: 0.1em; }
div.forms.myselect div.section-body dl dd.checkboxes { font-weight: bold; font-size: 107.3%; border-top: 2px solid #f2f4f9; padding-top: 15px; margin-bottom: 10px; }
div.forms.myselect div.section-body dl dd.checkboxes.first { border-top: none; padding-top: 0; }
div.forms.myselect div.section-body dl dd.keywords { color: #002c92; padding: 0 45px; margin-bottom: 15px; }
div.forms.myselect div.section-body dl dd.keywords span { white-space: nowrap; margin-right: 1em; }
div.forms.myselect div.section-body dl dd.keywords span.heading { display: block; color: #7f95c8; margin-right: 0; }
div.forms.myselect div.section-body dl dd.keywords.checkbox_attrid_15 span.heading,
div.forms.myselect div.section-body dl dd.keywords.checkbox_attrid_16 span.heading,
div.forms.myselect div.section-body dl dd.keywords.checkbox_attrid_20 span.heading,
div.forms.myselect div.section-body dl dd.keywords.checkbox_attrid_28 span.heading,
div.forms.myselect div.section-body dl dd.keywords.checkbox_attrid_29 span.heading,
div.forms.myselect div.section-body dl dd.keywords.checkbox_attrid_35 span.heading,
div.forms.myselect div.section-body dl dd.keywords.checkbox_attrid_40 span.heading { display: none; }
div.forms.myselect div.buttons { border-top: 2px solid #f2f4f9; padding: 15px 20px 0; }
div.forms.myselect div.buttons .button { cursor: pointer; margin-right: 5px; }



