@charset "utf-8";

html {
height: 100%;
line-height: 1;
background: #ffffff;
color: #232323;
font-size: 62.5%;
}
body {
margin: 0;
padding: 0;
border: 0;
height: 100%;
font-size: 1rem;
line-height: 1.4;
overflow-y: scroll;
}
body.ie7 {
overflow-y: visible;
}
article,aside,details,figcaption,include,footer,header,hgroup,main,nav,section,summary {
display:block;
margin:0;
padding:0;
}
h1,h2,h3,h4,h5,h6,dl,dt,dd,p,blockquote,ul,ol,li {
margin: 1.4em 0 .6em;
padding: 0;
font-size: 100%;
vertical-align: baseline;
-webkit-overflow-wrap: break-word;
-ms-overflow-wrap: break-word;
overflow-wrap: break-word;
-webkit-word-wrap: break-word;
-ms-word-wrap: break-word;
word-wrap: break-word
}
figcaption,span {
-webkit-overflow-wrap: break-word;
-ms-overflow-wrap: break-word;
overflow-wrap: break-word;
-webkit-word-wrap: break-word;
-ms-word-wrap: break-word;
word-wrap: break-word 
}
p {
font-size: 1.4rem;
}
audio,canvas,progress,video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],template {
display: none;
}
a:link {
color: #232323;
text-decoration: none;
}
a:visited {
color: #232323;
text-decoration: none;
}
a:active,a:hover {
color: #232323;
text-decoration: underline;
}
abbr[title] {
border-bottom: 1px dotted;
}
i,em {
font-style:normal;
}
b,strong,em {
font-weight: bold;
}
dfn {
font-style: italic;
}
mark {
background: #ff0;
color: #000;
}
small {
font-size: 100%;
}
sub,sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
ul,ol {
margin: 1.2em 0;
padding: 0 0 0 2em;
}
li {
margin: .4em 0;
}
img {
border: 0;
vertical-align: top;
}
img { -ms-interpolation-mode: bicubic; }
svg:not(:root) {
overflow: hidden;
}
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,kbd,pre,samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,input,optgroup,select,textarea {
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
color: inherit;
font-size: 1.4rem;
font-family: inherit;
line-height: normal;
}
textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="month"],
input[type="search"],
input[type="password"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="number"],
button {
-webkit-appearance: none;
border-radius: 0;
border: 1px solid #999999;
background-color: #ffffff;
}
textarea:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="number"]:focus,
button:focus,
select:focus {
outline: none;
border-radius: 0;
border: 1px solid #0a385b;
background-color: #ffffff;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
select:disabled,
textarea:disabled,
input[type="text"]:disabled,
input[type="tel"]:disabled,
input[type="email"]:disabled,
input[type="date"]:disabled,
input[type="month"]:disabled,
input[type="search"]:disabled,
input[type="password"]:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
.ie6 input[type="submit"]:disabled,
.ie7 input[type="submit"]:disabled,
.ie8 input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="number"]:disabled {
background-color: #ececec;
cursor: not-allowed;
}
button {
overflow: visible;
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="month"],
input[type="search"],
input[type="password"],
input[type="number"] {
padding: 4px 0.4em;
line-height: 22px;
}
input[type="date"],
input[type="month"] {
height: 40px;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
margin: 0 3px -3px 0;
padding: 0;
width: 16px;
height: 16px;
line-height: 16px;
vertical-align: baseline;
}
select {
padding-left: 0.4em;
height: 32px;
border-radius: 0;
border: 1px solid #999999;
background-color: #ffffff;
}
select:focus {
outline: none;
}
select, option {
text-transform: none;
-webkit-appearance : none;
-moz-appearance : none;
}
textarea {
padding: 0.2em 0.2em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
input[type="checkbox"],
input[type="radio"] {
margin-bottom: 0;
vertical-align: text-bottom;
}
input[type="date"]:hover,
input[type="month"]:hover {
padding-right: 0;
background-image: none;
}
input[type="date"],
input[type="month"] {
padding-right: 32px;
background: #ffffff url(../images/date_s.png) no-repeat 100% center;
}
select {
padding-right: 32px;
background: #ffffff url(../images/select_s.png) no-repeat 100% center;
}
select:hover {
background-image: url(../images/select_on_s.png);
cursor: pointer;
}
select:disabled,
select:disabled:hover {
background-image: url(../images/select_disable_s.png);
cursor: not-allowed;
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
select {
padding-right: 50px;
background: #ffffff url(../images/select_l.png) no-repeat 100% center;
background-size: contain;
}
select:hover {
background-image: url(../images/select_on_l.png);
}
input[type="date"],
input[type="month"],
input[type="date"]:focus,
input[type="month"]:focus,
input[type="date"]:hover,
input[type="month"]:hover {
background: #ffffff url(../images/date_l.png) no-repeat 100% center;
background-size: 39px 39px;
}
select:disabled,
select:disabled:hover {
background-image: url(../images/select_disable_l.png);
cursor: not-allowed;
}
}

body.ad-df select {
padding-right: 30px;
background-size: contain;
background: #ffffff url(../images/select_s.png) no-repeat 100% center;
}

@-moz-document url-prefix() {
input[type="checkbox"],
input[type="radio"] {
margin-bottom: 2px;
vertical-align: text-bottom;
}
input[type="date"]:hover,
input[type="month"]:hover {
padding-right: 0;
background-image: none;
}
input[type="date"],
input[type="month"] {
padding-right: 32px;
background: #ffffff url(../images/date_s.png) no-repeat 100% center;
}
select {
padding-right: 32px;
background: #ffffff url(../images/select_s.png) no-repeat 100% center;
}
select:hover {
background-image: url(../images/select_on_s.png);
}
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
margin: 0;
-webkit-appearance: none;
height: auto;
}
input[type=number] {
-moz-appearance: textfield;
}
::-webkit-input-placeholder,
:-ms-input-placeholder,
::-moz-placeholder {
color: #cccccc;
}
input::-webkit-input-placeholder { color: #cccccc; }
input:-moz-placeholder { color: #cccccc; }
input::-moz-placeholder { color: #cccccc; }
input:-ms-input-placeholder { color: #cccccc; }

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
color:transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
color:transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
color:transparent;
}
fieldset {
border: none;
margin: 0;
padding: 0;
}
legend {
border: 0;
padding: 0;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,th {
padding: 0;
}
/* ★↑シングルセレクタのベース */
/************************************************************************************/
/*clearfix*/
.gt-clearfix:before,
.gt-clearfix:after {
content: "";
display: table;
}
.gt-clearfix:after {
clear: both;
}
.gt-clearfix {
*zoom: 1;
}
ul.gt-linelist {
list-style:none;
margin:0;
padding:0;
letter-spacing:-0.4em;
}
ul.gt-linelist li {
margin:0;
padding:0;
word-spacing:normal;
letter-spacing:normal;
line-height: 1;
display:inline-block;
*display:inline;
*zoom:1;
}

/* modal 
***********************************************/
.overlay-box {
 display: none; 
 position: absolute;
 padding-top: 62px;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 150;
 overflow: auto;
 box-sizing: border-box;
 -webkit-overflow-scrolling: touch;
}
.overlay-bg {
 display: none; 
 position: fixed;
 padding-top: 62px;
 top: 0;
 left: 0;
 right: 0;
 width: 100%;
 height: 120%;
 box-sizing: border-box;
 background-color: #ffffff;
 z-index: 120;
 overflow: hidden;
}
.modal-base {
 position: relative;
 margin: 0;
 padding: 0;
 width: 100%;
 height: 100%;
 background-color: #ffffff;
 box-sizing: border-box;
}
.modal-box {
 display: none;
}
.modal-box.disp {
 display: block;
 padding-bottom: 20px;
}
.ovlay-sp {
 width: 100%;
 height: 100%;
 overflow-y: hidden;
}
.ovlay-sp body {
 width: 100%;
 height: 100%;
 overflow-y: hidden;
}
.ovlay-sp .wrap-all {
/* position: fixed;*/
 left: 0;
 width: 100%;
}
html.ovlay-ad {
 overflow-y: hidden;
}
.ovlay-ad body {
 overflow-y: hidden;
}
.ovlay-ad .wrap-all {
overflow-y: scroll;
}




/* ------------------- */
/* ユニバーサルバー */
/* ------------------- */
.cmn-hide {
display: none;
}
#UNIVERSAL_BAR2 {
  width: 100%;
  min-width: 1024px;
  height: 30px;
/*  position: absolute;*/
  top: 0;
  left: 0;
  background: #333333 url('../images/bg_header_r1.gif') repeat-x;
  font: 12px/1 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  color: #E6E6E6;
  z-index: 4;
}
#UNIVERSAL_BAR2 a:link, #UNIVERSAL_BAR2 a:visited {
  color: #E6E6E6;
}
#UNIVERSAL_BAR2_BODY {
  width: 1024px;
  height: 30px;
  margin: 0 auto;
  background: url('../images/bg_header_r1.gif') repeat-x;
}
#UNIVERSAL_BAR2_SERVICE {
  float: left;
}
#UNIVERSAL_BAR2_SERVICE ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
#UNIVERSAL_BAR2_SERVICE li {
 margin: 0;
  float: left;
  background: url('../images/sprites_universal_20140301_1.gif') no-repeat right -190px;
}
#UNIVERSAL_BAR2_SERVICE li a {
  display: block;
  float: left;
  padding: 0 10px 0 6px;
  min-height: 29px;
  line-height: 29px;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp, #UNIVERSAL_BAR2_SERVICE li.cmnc-career {
  position: relative;
  background-image: none;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp table, #UNIVERSAL_BAR2_SERVICE li.cmnc-career table {
  border-collapse: collapse;
  border: none;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp ul, #UNIVERSAL_BAR2_SERVICE li.cmnc-career ul {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 29px;
  left: 0px;
  height: 0;
  z-index: 100;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp ul li, #UNIVERSAL_BAR2_SERVICE li.cmnc-career ul li {
  margin-bottom: 0;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp a, #UNIVERSAL_BAR2_SERVICE li.cmnc-career a {
  display: block;
  text-decoration: none;
  background: url('../images/sprites_universal_20140301_1.gif') no-repeat right -160px;
  padding: 1px 14px 0 7px;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp a:hover, #UNIVERSAL_BAR2_SERVICE li.cmnc-career a:hover {
  position: relative;
  z-index: 100;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp:hover ul, #UNIVERSAL_BAR2_SERVICE li.cmnc-bp a:hover ul {
  visibility: visible;
  overflow: visible;
  height: auto;
  z-index: 10;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-career:hover ul, #UNIVERSAL_BAR2_SERVICE li.cmnc-career a:hover ul {
  visibility: visible;
  overflow: visible;
  height: auto;
  z-index: 10;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp ul li {
  padding: 0;
  width: 10em;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-career ul li {
  padding: 0;
  width: 9em;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp ul li a, #UNIVERSAL_BAR2_SERVICE li.cmnc-career ul li a {
  float: none;
  background-image: none;
  background-color: #333333;
  padding: 4px 7px;
  border: none;
  height: auto;
  line-height: 1;
  min-height: 1px;
  white-space: nowrap;
  width: 100%;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp ul li a:hover, #UNIVERSAL_BAR2_SERVICE li.cmnc-career ul li a:hover {
  background-color: #666666;
}

#UNIVERSAL_BAR_NIKKEI_ID,
#UNIVERSAL_BAR2_NIKKEI_ID {
  float: right;
  border-left: #616263 1px solid;
}
#UNIVERSAL_BAR_NIKKEI_ID .bs-regist_ds, #UNIVERSAL_BAR_NIKKEI_ID .bs-username,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-regist_ds,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-username {
  float: left;
  line-height: 29px;
  margin-left: 5px;
}
#UNIVERSAL_BAR_NIKKEI_ID .bs-regist_ds a:link, #UNIVERSAL_BAR_NIKKEI_ID .bs-regist_ds a:visited,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-regist_ds a:link,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-regist_ds a:visited {
  text-decoration: underline;
}
#UNIVERSAL_BAR_NIKKEI_ID .bs-regist_ds a:hover,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-regist_ds a:hover {
  text-decoration: none;
}
#UNIVERSAL_BAR_NIKKEI_ID .bs-menu,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu li {
  float: left;
  margin: 0 0 0 5px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-login,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-logout,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-config,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-help,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-lead {
  padding: 4px 0 5px 0;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu a {
  display: block;
  text-indent: -9999px;
  outline-style: none;
  background: url('../images/sprites_universal_20140301_1.gif') no-repeat;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-login a {
  width: 59px;
  height: 20px;
  background-position: -0px -0px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-login a:hover {
  background-position: -0px -20px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-logout a {
  height: 20px;
  width: 67px;
  background-position: -0px -40px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-logout a:hover {
  background-position: -0px -60px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-lead a {
  height: 20px;
  width: 71px;
  background-position: -0px -220px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-lead a:hover {
  background-position: -0px -240px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-config a {
  height: 20px;
  width: 91px;
  background-position: -0px -80px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-config a:hover {
  background-position: -0px -100px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-help a {
  display: block;
  background: url('../images/sprites_universal_20140301_1.gif') no-repeat -0px -120px;
  text-indent: -9999px;
  width: 57px;
  height: 20px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-help a:hover {
  background-position: -0px -140px;
}
/* universal-bar */
#HENSEI2011-UNIVERSAL_BAR {
font:10px/1 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
font-size:12px;
}
#HENSEI2011-UNIVERSAL_BAR_SERVICE li a{
font-size:12px;
padding: 0 12px 0 8px;
}

#HENSEI2011-UNIVERSAL_BAR_SERVICE li {
margin: 0 !important;
}

/* #################### */
/* 編成2010 footer */
/* #################### */
#HENSEI2010-ABOUT_NIKKEI {
margin: 0 auto;
background-color: #EFFAFF;
color: #143A65;
font-size: 12px;
width: 998px;
line-height: 100%;
border-top: 13px solid #304567;
text-align: center;
}
#HENSEI2010-ABOUT_NIKKEI * {
line-height: 100%;
margin: 0px;
padding: 0px;
border: none;
/*background: none;*/
}

#HENSEI2010-ABOUT_NIKKEI h2{background:none;}

#HENSEI2010-ABOUT_NIKKEI a:link {
color: #113366;
text-decoration: none;
}
#HENSEI2010-ABOUT_NIKKEI a:visited {
color: #6A3884;
text-decoration: none;
}
#HENSEI2010-ABOUT_NIKKEI a:active,
#HENSEI2010-ABOUT_NIKKEI a:hover {
color: #458CDD;
text-decoration: underline;
}
#HENSEI2010-ABOUT_NIKKEI .HENSEI2010-fixed {
margin: 0 auto;
text-align: left;
padding: 10px 0;
width: 980px;
}
#HENSEI2010-ABOUT_NIKKEI .HENSEI2010-liquid {
margin: 0;
padding:10px 0 10px 5px;
text-align: left;
}
#HENSEI2010-ABOUT_NIKKEI h2.HENSEI2010-title {
color: #464646;
margin: 0;
font-size: 12px;
background:none;
font-weight:bold;
}
#HENSEI2010-ABOUT_NIKKEI ul {
list-style-type:none;
margin:4px 0 10px;
padding:0;
list-style-image:none;
}
#HENSEI2010-ABOUT_NIKKEI ul li {
border-left:1px solid #143A65;
float:left;
line-height:1.2;
margin:0 5px 0 0;
padding:0 0 0 5px;
}
* html #HENSEI2010-ABOUT_NIKKEI ul li {
/* 2010.03.12 IE6バグフィックス　 */
padding-top: 1px; 
}
#HENSEI2010-ABOUT_NIKKEI ul li a {
white-space: nowrap;
}
#HENSEI2010-ABOUT_NIKKEI ul li.HENSEI2010-first {
border-left-style:none;
padding:0;
}
* html #HENSEI2010-ABOUT_NIKKEI ul li.HENSEI2010-first {
/* 2010.03.15 IE6バグフィックス　 */
padding-top: 1px; 
}
#HENSEI2010-ABOUT_NIKKEI ul.HENSEI2010-copyright {
background-image:url(../images/NIKKEI_LOGO.svg);
background-position: left bottom;
background-repeat: no-repeat;
line-height: 16px;
min-height: 16px;
padding-left: 68px;
}

#HENSEI2010-ABOUT_NIKKEI ul.HENSEI2010-copyright li {
color: #113366;
border-left: medium none;
float: none;
padding-bottom: 2px;
padding-top: 2px;
}
/* #################### */
/* 編成2010 clearfix */
/* #################### */
.HENSEI2010-clearfix:after {
content: "";
height: 0;
clear: both;
display: block;
visibility: hidden;
}
* html .HENSEI2010-clearfix {
height:1%;
display:block;
}
*:first-child+html .HENSEI2010-clearfix {
min-height:1%;
}

