@charset "utf-8";

/*********************************************************************
*
* </common/css/common.css>
*
*********************************************************************/

html,body{
  height:100%;
}

body {
  color: #333333;
  font-size: 14px;
  line-height: 1.6;
  min-width: 1024px;
  margin: 0 auto;
  background: #ffffff;
  font-family: Lato;
}

body button {
  font-family: Lato;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat;
}

.emphasized {
	font-family: Montserrat;
}

body .ui-widget {
	font-family: Lato;
}

body .ui-widget button {
    font-family: Lato;
}

a:link { color: #333333; }
a:visited { color: #333333; }
a:hover { color: #e62e2e; }
a:active { color: #e62e2e; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clearFix:after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
	font-size: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
}

#wrap {
  width: 100%;
  position: relative;
  min-height: 100%;
}

/* --------------------------------------------------
 headerNav
-------------------------------------------------- */
#headerNav {
  position: relative;
  height: 35px;
  font-size: 86%;
  color: #81c0ff;
  background: linear-gradient(#2e61c7, #03369c);
}

#headerNav a:link { color: #ffffff; }
#headerNav a:visited { color: #ffffff; }
#headerNav a:hover { color: #9f5455; }
#headerNav a:active { color: #9f5455; }

#headerNav a.current { text-decoration: none; }
#headerNav a.current:link { color: #81c0ff; }
#headerNav a.current:visited { color: #5eaeff; }
#headerNav a.current:hover { color: #808182; }
#headerNav a.current:active { color: #808182; }

#headerNav ul.regularNav {
	float: right;
}

#headerNav ul.settingNav {
  position: absolute;
  top: 0;
  left: 0;
}

#headerNav ul.settingNav:after ,
#headerNav ul.regularNav:after {
  content: "";
  display: block;
  clear: both;
}

#headerNav ul li {
  float: left;
  line-height: 1.4;
  padding: 10px 9px 9px 5px;
}

#headerNav ul li:not(.hnavLang) a {
  display: inline-block;
/*  padding-left: 17px; */
}

/* regularNav */
#headerNav ul.regularNav li.hnavLang {
  padding-left: 19px;
/*  background: url(../../img/hnav/icon_hnav_lang.png) 0 50% no-repeat; */
}
#headerNav ul.regularNav li.hnavLang span {
  padding: 0 7px;
}
#headerNav ul.regularNav li.hnavInquiry a {
  background: url(../img/hnav/icon_hnav_inquiry_off.png) 0 50% no-repeat;
}
#headerNav ul.regularNav li.hnavInquiry a:hover {
  background: url(../img/hnav/icon_hnav_inquiry_on.png) 0 50% no-repeat;
}
#headerNav ul.regularNav li.hnavHelp a {
/*  background: url(../../img/hnav/icon_hnav_help_off.png) 0 50% no-repeat; */
}
#headerNav ul.regularNav li.hnavHelp a:hover {
/*  background: url(../../img/hnav/icon_hnav_help_on.png) 0 50% no-repeat; */
}
#headerNav ul.regularNav li.hnavLogout a {
/*  padding-left: 17px;
  background: url(../../img/hnav/icon_hnav_logout_off.png) 0 50% no-repeat; */
}
#headerNav ul.regularNav li.hnavLogout a:hover {
/*  background: url(../../img/hnav/icon_hnav_logout_on.png) 0 50% no-repeat; */
}

/* settingNav */
#headerNav ul.settingNav li.hnavUser {
  padding-left: 35px;
  background: url(../img/hnav/icon_hnav_user.png) 20px 50% no-repeat;
}
#headerNav ul.settingNav li.hnavPass a {
  padding-left: 14px;
  background: url(../img/hnav/icon_hnav_pass_off.png) 0 50% no-repeat;
}
#headerNav ul.settingNav li.hnavPass a:hover {
  background: url(../img/hnav/icon_hnav_pass_on.png) 0 50% no-repeat;
}
#headerNav ul.settingNav li.hnavMail a {
  background: url(../img/hnav/icon_hnav_mail_off.png) 0 50% no-repeat;
}
#headerNav ul.settingNav li.hnavMail a:hover {
  background: url(../img/hnav/icon_hnav_mail_on.png) 0 50% no-repeat;
}


/* --------------------------------------------------
 globalSearchArea
-------------------------------------------------- */
#globalSearchArea {
  position: relative;
  height: 70px;
  background: #ffffff;
}

#globalSearchArea .mainLogo {
  position: absolute;
  top: 5px;
  right: 20px;
}

#globalSearchArea .researchLogo {
  position: absolute;
  top: 12px;
  left: 20px;
}

#globalSearchArea #switchResearch {
  position: absolute;
  top: 20px;
  right: 300px;
  display: block;
  width: 315px;
  height: 30px;
  background: -moz-linear-gradient(top,  #e62e2e 0%, #b92525 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e62e2e), color-stop(100%,#b92525)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e62e2e 0%,#b92525 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom,  #e62e2e 0%,#b92525 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e62e2e', endColorstr='#b92525',GradientType=0 ); /* IE6-9 */
  text-decoration: none;
  text-align: center;
  color: #f1cfcf;
  font-weight: bold;
  line-height: 30px;
}

#globalSearchArea #switchResearch:hover {
  color: #d5a9a9;
  background: #b32424; /* Old browsers */
  background: -moz-linear-gradient(top,  #b32424 0%, #901d1d 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b32424), color-stop(100%,#901d1d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #b32424 0%,#901d1d 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom,  #b32424 0%,#901d1d 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b32424', endColorstr='#901d1d',GradientType=0 ); /* IE6-9 */
}

#globalSearchArea #mainSearch {
  position: absolute;
  top: 20px;
  right: 20px;
}

#globalSearchArea #mainSearch input[type="text"] {
  width: 200px;
  height: 30px;
}

#globalSearchArea #mainSearch .setInput {
  float: right;
}

#mainSearch .setBtn {
  height: 30px;
  padding: 0 8px;
  line-height: 30px;
  font-size: 86%;
}

#mainSearch .setBtn span {
  margin: 0;
  padding-left: 18px;
  background: url(../img/btn/icon_btn_search.png) 0 50% no-repeat;
}


/* --------------------------------------------------
 announceArea
-------------------------------------------------- */
#announceArea {
  padding: 8px 20px;
  color: #555555;
  border-bottom: 1px solid #edeff2;
  background: #d7dbe0;
}

#announceArea:after {
  content: "";
  display: block;
  clear: both;
}

#announceArea dl {
  float: left;
  line-height: 1.5;
}

#announceArea dl dt {
  display: inline-block;
  margin-right: 14px;
  padding-left: 22px;
  color: #666666;
  font-weight: bold;
  background: url(../img/announce/icon_announce_i.png) 0 40% no-repeat;
}

#announceArea dl dd {
  display: inline-block;
  word-break: break-all;
}

#announceArea dl dd .announceDay {
  margin-right: 14px;
}

#announceArea dl dd .announceIcon {
  display: inline-block;
  width: 65px;
  margin-right: 14px;
  padding: 0 5px;
  text-align: center;
  color: #555555;
  font-size: 86%;
  background: #ffffff;
}

#announceArea .linkArrow {
  float: right;
  padding-left: 11px;
  font-size: 86%;
  background: url(../img/common/icon_arrow.png) 0 40% no-repeat;
}

#announceArea a:link { color: #555555; }
#announceArea a:visited { color: #555555; }
#announceArea a:hover { color: #e62e2e ; }
#announceArea a:active { color: #e62e2e ; }


/* --------------------------------------------------
 contentWrap
-------------------------------------------------- */
#contentWrap {
  padding-bottom: 55px;
  background: #d7dbe0;
}

#contentWrap:after {
  content: "";
  display: block;
  clear: both;
}


/* --------------------------------------------------
 globalNav
-------------------------------------------------- */
#globalNavTit {
  float: right;
  width: 20%;
  padding-top: 20px;
  background-color: #edeff2;
}
#globalNavTit strong {
  display: block;
  background: #343940;
  color: #ffffff;
  padding: 13px 20px 11px;
  font-weight: bold;
  font-size: 114.3%;
  line-height: 1;
}
#globalNav {
  float: right;
  width: 20%;
  padding-bottom: 120px;
  background: #d7dbe0;
}

#globalNav .menuSection:not(#menuMy) .topLayer ,
#globalNav .menuSection ul.bottomLayer li {
  border-bottom: 1px solid #edeff2;
  background: #e1e4e8; /* Old browsers */
  background: -moz-linear-gradient(top,  #e1e4e8 0%, #d7dbe0 50%, #cdd2d7 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e4e8), color-stop(50%,#d7dbe0), color-stop(100%,#cdd2d7)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e1e4e8 0%,#d7dbe0 50%,#cdd2d7 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom,  #e1e4e8 0%,#d7dbe0 50%,#cdd2d7 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e4e8', endColorstr='#cdd2d7',GradientType=0 ); /* IE6-9 */
}

#globalNav .menuSection:not(#menuMy) .topLayer:hover ,
#globalNav .menuSection ul.bottomLayer li:hover {
  background: #edeff2;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edeff2', endColorstr='#edeff2',GradientType=0 ); /* IE6-9 */
}

#globalNav .menuSection .topLayer {
  height: 59px;
  line-height: 59px;
  font-weight: bold;
  font-size: 115%;
}

#globalNav .menuSection .topLayer a {
  display: block;
  padding: 0 16px 0 53px;
  text-decoration: none;
}

#globalNav .menuSection#menuLatest .topLayer a {
  background: url(../img/gnav/icon_gnav_latest.png) 20px 48% no-repeat;
}
#globalNav .menuSection#menuMy .topLayer {
  padding: 0 16px 0 53px;
  border-bottom: 1px solid #edeff2;
  background: #d7dbe0 url(../img/gnav/icon_gnav_my.png) 20px 48% no-repeat;
}
#globalNav .menuSection#menuSearch .topLayer a {
  background: url(../img/gnav/icon_gnav_search.png) 20px 48% no-repeat;
}
#globalNav .menuSection#menuAnalyst .topLayer a {
  background: url(../img/gnav/icon_gnav_analyst.png) 20px 48% no-repeat;
}
#globalNav .menuSection#menuValuation .topLayer a {
  background: url(../img/gnav/icon_gnav_valuation.png) 20px 48% no-repeat;
}

#globalNav .menuSection ul.bottomLayer li {
  position: relative;
}

#globalNav .menuSection ul.bottomLayer li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 40px;
  display: inline-block;
  width: 4px;
  height: 7px;
  background: url(../img/common/icon_arrow.png);
}

#globalNav .menuSection ul.bottomLayer li a {
  display: block;
  padding: 4px 16px 5px 53px;
  text-decoration: none;
}


/* --------------------------------------------------
 content
-------------------------------------------------- */
/* 2カラム用 */
#contentWrap #mainContainer {
  min-height: 800px;
  padding: 20px 20px 0px;
  background: #fbfbfb;
  width: 960px;
  margin:0px auto;
}

/* sectionBox */
.sectionBox {
  padding-bottom: 35px;
}
.sectionBdrBox {
  padding-bottom: 30px;
  border-bottom: solid 1px #999999;
  margin-bottom: 30px;
}

/* sideInner */
.sideInner {
  padding: 0 15px;
}

/* generalBox */
.generalBox dt {
  padding: 5px 15px;
  font-weight: bold;
  background: #b4bdcc;
}

.generalBox dd {
  padding: 10px 14px;
  border: 1px solid #b4bdcc;
  background: #ffffff;
}

/* alertBox */
.alertBox {
  margin-bottom: 20px;
  padding: 10px 13px;
  color: #e62e2e;
  border: 1px solid #e62e2e;
}

.alertBox p {
  padding-left: 35px;
  background: url(../img/common/icon_alert.png) 0 0 no-repeat;
}

.alertBox .alertPointList {
  margin-top: 5px;
  padding-left: 35px;
}

/* columnBox */
.columnBox {
  width: 100%;
  display: table;
  margin-bottom: 10px;
  table-layout: fixed;
}

.columnBox .columnInner01 {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.columnBox .columnInner02 {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}


/* --------------------------------------------------
 見出し
-------------------------------------------------- */
/* headMain */
.headMain {
  position: relative;
  height: 40px;
  margin-bottom: 20px;
  padding-left: 60px;
  line-height: 40px;
  color: #ffffff;
  font-size: 150%;
  font-weight: bold;
  background: #343940;
}

.headMain:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 40px;
  display: inline-block;
  border-top: 20px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 10px solid #e62e2e;
}

.headMain.headUsual {
  padding-left: 22px;
  border-left: 10px solid #e62e2e;
}

.headMain.headUsual:before {
  margin-left: 0;
}

/* headLow */
.headLow {
  position: relative;
  height: 30px;
  margin-bottom: 13px;
  padding-left: 46px;
  line-height: 30px;
  color: #d4d4d5;
  font-size: 100%;
  font-weight: bold;
  background: #343940;
}

.headLow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 30px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 8px solid #e64545;
}

/* headSub */
.headSub {
  margin-bottom: 18px;
  padding: 7px 16px 8px;
  line-height: 1.4;
  border-bottom: 2px solid #6b6f75;
  background: #b4bdcc;
}

/* headLine */
.headLine {
  margin-bottom: 15px;
  padding-left: 11px;
  font-size: 115%;
  line-height: 1.4;
  border-left: 4px solid #e62e2e;
}


/* --------------------------------------------------
 table
-------------------------------------------------- */
table {
  width: 100%;
}

table.baseTable th {
  padding: 11px 14px;
  text-align: center;
  vertical-align: middle;
  color: #e4e7eb;
  font-size: 86%;
  border-left: 1px solid #495f7a;
  border-right: 1px solid #495f7a;
  background: #5d91e0;
}

table.baseTable td {
  padding: 4px 14px;
  vertical-align: top;
  border-left: 1px solid #dbe3ef;
  border-right: 1px solid #dbe3ef;
  background: #ffffff;
  word-break: break-all;
}

table.baseTable th:nth-of-type(1) ,
table.baseTable th:nth-last-of-type(1) ,
table.baseTable td:nth-of-type(1) ,
table.baseTable td:nth-last-of-type(1) {
/*  border-left: none;
  border-right: none; */
}

table.baseTable th a:link { color: #e4e7eb; }
table.baseTable th a:visited { color: #e4e7eb; }
table.baseTable th a:hover { color: #ff6666; }
table.baseTable th a:active { color: #ff6666; }

table.baseTable + .txtAlert ,
table.baseTable + .txtRight {
  margin-top: 15px;
}

/* table.reportTable */
table.reportTable tr > td {
  background: #e1e7f0;
  border-bottom: 20px solid #ffffff;
}
table.reportTable th.date {
  width: 11%;
}
table.reportTable th.analyst {
  width: 12%;
}
table.reportTable th.title {
  width: 60%;
}
table.reportTable th.pdf {
  width: 7%;
}
table.reportTable th.brand {
  width: 10%;
  white-space: nowrap;
}

table.reportTable td.tdDate ,
table.reportTable td.tdPdf {
  text-align: center;
  white-space: nowrap;
}

table.reportTable td .mainTxt {
  display: block;
  position: relative;
  margin-bottom: 5px;
/*  padding-left: 28px; */
  font-weight: bold;
}
table.reportTable td .mainTxt:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
/*  width: 21px; */
  height: 18px;
/*  background: url(../../img/common/icon_report_title.png) 0 0 no-repeat; */
}

table.reportTable td .subTxt {
  margin-bottom: 5px;
}

table.reportTable td .summaryTxt {
  color: #999999;
  font-size: 86%;
}

table.reportTable td .pdfTxt:before {
  content: "";
  display: block;
  width: 24px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/common/icon_pdf.png) 0 100% no-repeat;
}

/* table.infoTable */
table.infoTable {
  background: #ffffff;
}

table.infoTable th ,
table.infoTable td {
  padding-top: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid #bfcad9;
}
table.infoTable tr:nth-last-of-type(1) th ,
table.infoTable tr:nth-last-of-type(1) td {
  border-bottom: none;
}
table.infoTable th {
  width: 9%;
  padding-right: 12px;
  padding-left: 22px;
  font-weight: normal;
}

table.infoTable td.tdIcon {
  width: 7%;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}

table.infoTable td.tdIcon p {
  color: #ffffff;
  font-size: 86%;
}

table.infoTable td.tdIcon .iconInfo { background: #4050ff; }
table.infoTable td.tdIcon .iconSvs { background: #f26118; }
table.infoTable td.tdIcon .iconPr { background: #32a632; }
table.infoTable td.tdIcon .iconOther1 { background: #bf3993; }
table.infoTable td.tdIcon .iconOther2 { background: #149ecc; }

table.infoTable td.tdTxt {
  width: 84%;
  padding-right: 20px;
  padding-left: 12px;
}

.readMore {
  background: #ffffff;
  padding: 5px;
  text-align: right;
}

/* --------------------------------------------------
 btn
-------------------------------------------------- */
/* btnMain */
.btnMain {
  display: inline-block;
  padding: 15px 0 16px;
  text-align: center;
  color: #f2cfcf;
  font-weight: bold;
  font-size: 100%;
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: #e62e2e; /* Old browsers */
  background: -moz-linear-gradient(top,  #e62e2e 0%, #b92525 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e62e2e), color-stop(100%,#b92525)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e62e2e 0%,#b92525 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom,  #e62e2e 0%,#b92525 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e62e2e', endColorstr='#b92525',GradientType=0 ); /* IE6-9 */
}
.btnMain:not(.setBtn) {
  min-width: 200px;
  line-height: 1;
}
a.btnMain:link { color: #f2cfcf; }
a.btnMain:visited { color: #d5a9a9; }
a.btnMain:hover { color: #d5a9a9; }
a.btnMain:active { color: #d5a9a9; }
.btnMain:hover {
  color: #d5a9a9;
  background: #b32424; /* Old browsers */
  background: -moz-linear-gradient(top,  #b32424 0%, #901d1d 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b32424), color-stop(100%,#901d1d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #b32424 0%,#901d1d 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom,  #b32424 0%,#901d1d 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b32424', endColorstr='#901d1d',GradientType=0 ); /* IE6-9 */
}
.btnMain span {
  display: inline-block;
  margin: 0 20px 0 47px;
  position: relative;
}

.btnMain:not(.btnClear) span:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -28px;
  width: 30px;
  height: 15px;
  margin-top: -7px;
}

/* 検索ボタン */
.btnMain.btnSearch span:before {
  background: url(../img/btn/icon_btn_search.png) 0 0 no-repeat;
}
/* ログインボタン */
.btnMain.btnLogin span:before {
  height: 17px;
  margin-top: -9px;
  background: url(../img/btn/icon_btn_login.png) 0 0 no-repeat;
}
/* 送信/メール送信ボタン */
.btnMain.btnTransmit span:before {
  height: 14px;
  margin-top: -7px;
  background: url(../img/btn/icon_btn_transmit.png) 0 0 no-repeat;
}
/* 設定登録ボタン */
.btnMain.btnRegister span:before {
  height: 12px;
  margin-top: -7px;
  background: url(../img/btn/icon_btn_register.png) 0 0 no-repeat;
}
/* 完了ボタン */
.btnMain.btnComplete span:before {
  height: 12px;
  margin-top: -6px;
  background: url(../img/btn/icon_btn_complete.png) 0 0 no-repeat;
}

/* クリアボタン */
.btnMain.btnClear {
  min-width: 200px;
  color: #ebecee;
  background: #60aef1; /* Old browsers */
  background: -moz-linear-gradient(top,  #60aef1 0%, #267ac1 50%, 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#60aef1), color-stop(50%,#267ac1), color-stop(100%,#0f76e4)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #60aef1 0%,#267ac1 50%,#0f76e4 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom,  #60aef1 0%,#267ac1 50%,#0f76e4 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60aef1', endColorstr='#0f76e4',GradientType=0 ); /* IE6-9 */
}
.btnMain.btnClear span {
  margin: 0 10px;
}

/* btnSub */
.btnSub {
  display: inline-block;
  height: 30px;
  padding: 0 20px;
  line-height: 30px;
  text-decoration: none;
  color: #ebecee;
  font-weight: bold;
  cursor: pointer;
  border: none;
  background: #60aef1; /* Old browsers */
  background: -moz-linear-gradient(top,  #60aef1 0%, #267ac1 50%, #0f76e4 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#60aef1), color-stop(50%,#267ac1), color-stop(100%,#0f76e4)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #60aef1 0%,#267ac1 50%,#0f76e4 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom,  #60aef1 0%,#267ac1 50%,#0f76e4 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60aef1', endColorstr='#0f76e4',GradientType=0 ); /* IE6-9 */
}
.btnSub {
  font-size: 86%;
}
.btnSub span {
  display: inline-block;
}
a.btnSub, a.btnMain.btnClear { color: #ebecee; }
.btnSub:hover ,
.btnMain.btnClear:hover {
  color: #cacccf;
  background: #6c7480; /* Old browsers */
  background: -moz-linear-gradient(top,  #6c7480 0%, #616973 50%, #575d67 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6c7480), color-stop(50%,#616973), color-stop(100%,#575d67)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #6c7480 0%,#616973 50%,#575d67 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom,  #6c7480 0%,#616973 50%,#575d67 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c7480', endColorstr='#575d67',GradientType=0 ); /* IE6-9 */
}
a.btnSub:hover, a.btnMain.btnClear:hover { color: #cacccf; }
.btnSub.btnAdd span {
  padding-left: 23px;
  background: url(../img/btn/icon_btn_add.png) 0 50% no-repeat;
}
.btnSub.btnMy span {
  padding-left: 27px;
  background: url(../img/btn/icon_btn_my.png) 0 50% no-repeat;
}
.btnSub.btnChange span {
  padding-left: 25px;
  background: url(../img/btn/icon_btn_change.png) 0 50% no-repeat;
}
.btnSub.btnRefinement span {
  padding-left: 25px;
  background: url(../img/btn/icon_btn_refinement.png) 0 50% no-repeat;
}
.btnSub.btnClose span {
  padding-left: 22px;
  background: url(../img/btn/icon_btn_close.png) 0 50% no-repeat;
}
.btnSub.btnDownload span {
  padding-left: 25px;
  background: url(../img/btn/icon_btn_download.png) 0 48% no-repeat;
}
.btnSub.btnBack span {
  padding-left: 25px;
  background: url(../img/btn/icon_btn_back.png) 0 50% no-repeat;
}
.btnSub.btnPreserve span {
  padding-left: 27px;
  background: url(../img/btn/icon_btn_preserve.png) 0 50% no-repeat;
}
/* btnSub2 */
.btnSub2 {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  line-height: 1;
  margin-bottom: 15px;
  text-align: center;
  color: #dae0e7;
  font-size: 100%;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  border: solid 1px #4c607a;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #e62e2e; /* Old browsers */
  background: -moz-linear-gradient(top,  #4d6b91 0%, #364b66 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d6b91), color-stop(100%,#364b66)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #4d6b91 0%,#364b66 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom,  #4d6b91 0%,#364b66 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d6b91', endColorstr='#364b66',GradientType=0 ); /* IE6-9 */
}
.btnSub2:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: solid 1px #9dadc3;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
a.btnSub2:link { color: #D0CFF2; }
a.btnSub2:visited { color: #A9B0D5; }
a.btnSub2:hover { color: #A9B0D5; }
a.btnSub2:active { color: #A9B0D5; }
.btnSub2:hover {
  color: #96a5ba;
  background: #405979; /* Old browsers */
  background: -moz-linear-gradient(top,  #405979 0%, #253345 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#405979), color-stop(100%,#253345)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #405979 0%,#253345 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom,  #405979 0%,#253345 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#405979', endColorstr='#253345',GradientType=0 ); /* IE6-9 */
}
.btnSub2 span {
  display: inline-block;
  position: relative;
  padding: 8px 0;
}
.btnSub2.btnDownload span {
  background: url("../img/btn/icon_btn_download.png") no-repeat scroll 0 50% rgba(0, 0, 0, 0);
  margin: 0;
  padding-left: 22px;
}
.btnSub2.btnSearch span {
  background: url("../img/btn/icon_btn_search.png") no-repeat scroll 0 50% rgba(0, 0, 0, 0);
  margin: 0;
  padding-left: 22px;
}


/* --------------------------------------------------
 toolTip
-------------------------------------------------- */
.toolTip {
  position: relative;
}

.toolTip .toolContent {
  position: absolute;
  top: 32px;
  left: 18px;
  display: block;
  width: 50px;
  padding: 3px;
  font-size: 86%;
  line-height: 1.1;
  text-decoration: none;
  border: 1px solid #e62e2e;
  background: #edeff2;
  visibility: hidden;
}

a.toolTip:hover, a.toolTip:hover .toolContent {
  visibility: visible;
  z-index: 2;
}


/* --------------------------------------------------
 accordion
-------------------------------------------------- */
.accdWrap {
  padding-bottom: 10px;
  border-bottom: 1px solid #c8cbce;
}

.accdWrap .accdToggle {
  display: inline-block;
  padding-left: 20px;
  vertical-align: middle;
  background: url(../img/common/icon_accd_open.png) 0 48% no-repeat;
}

.accdWrap .accdToggle.open {
  background: url(../img/common/icon_accd_close.png) 0 48% no-repeat;
}

.accdWrap .accdContent {
  display: none;
}

.accdWrap .accdContent.selected {
  display: block;
}

.headSub.accdToggle2 {
  background-image: url(../img/common/icon_accd_open2.png);
  background-position: 15px 52%;
  background-repeat: no-repeat;
  padding-left: 41px;
  cursor: pointer;
  margin-bottom: 0;
}

.headSub.accdToggle2.open {
  background-image: url(../img/common/icon_accd_close2.png);
}

.accdContent2 {
  display: none;
}

.accdContent2.selected {
  display: block;
}

.accdContent2Inr {
	padding-top: 18px;
}


/* --------------------------------------------------
 popup
-------------------------------------------------- */
body#popupPage {
  min-width: 880px;
  background: #edeff2;
}

body#popupPage #mainContainer {
  margin: 0 auto;
  padding: 20px 20px 40px;
}

.headWrap {
  position: relative;
  height: 40px;
  margin-bottom: 20px;
}

.headWrap .btnClose {
  position: absolute;
  top: 5px;
  right: 5px;
}

.btnCloseWrap {
  margin-top: 40px;
  text-align: right;
}

/* contentInner */
.contentInner {
  margin-bottom: 70px;
  padding: 40px;
  background: #ffffff;
}

.contentInner .txtDate {
  margin-bottom: 23px;
  text-align: right;
  font-weight: bold;
}

.contentInner .paragraphBox {
  margin-bottom: 25px;
}

.contentInner .paragraphBox:nth-last-of-type(1) {
  margin-bottom: 10px;
}

/* genreWrap */
body#popupPage .genreWrap {
  padding: 0 20px 20px;
}

body#popupPage .genreWrap .columnUnit {
  float: left;
  width: 33%;
  padding-right: 15px;
}
body#popupPage .genreWrap .columnUnit:nth-last-of-type(1) {
  padding-right: 0;
}


/* --------------------------------------------------
 list
-------------------------------------------------- */
/* breakList */
.breakList:after {
  content: "";
  display: block;
  clear: both;
}

.breakList li {
  float: left;
}

.breakList li.lastList:after {
  content: "";
  margin: 0;
}

.breakList li:after {
  content: "/";
  display: inline-block;
  margin: 0 6px;
}

/* pointList */
.pointList li {
  position: relative;
  padding-left: 16px;
  word-break: break-all;
}

.pointList li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  background: url(../img/common/icon_point_dot.png) 0 0 no-repeat;
}

/* alertPointList */
.alertPointList li {
  position: relative;
  padding-left: 1em;
  word-break: break-all;
}

.alertPointList li:before {
  content: "・";
  position: absolute;
  top: 1px;
  left: 3px;
}

/* btnList */
.btnList {
  width: 420px;
  margin: 0 auto;

  display: table;
  width: 100%;
}

.btnList:after {
  content: "";
  display: block;
  clear: both;
}

.btnList li:first-child {
  display: table-cell;
  width: 50%;
  padding-right: 10px;
  text-align: right;
  vertical-align: top;
}

.btnList li:last-child {
  display: table-cell;
  width: 50%;
  padding-left: 10px;
  text-align: left;
  vertical-align: top;
}

/* inlineList */
.inlineList li {
  display: inline-block;
  vertical-align: top;
}

.inlineList li label {
  margin-right: 20px;
}

.inlineList li:last-child label {
  margin-right: 0;
}

.inlineList li label {
  margin-right: 20px;
}

.inlineList li:last-child label {
  margin-right: 0;
}

/* numberList */
.numberList li {
  margin-bottom: 15px;
}

.numberList li:last-child {
  margin-bottom: 0;
}

.numberList li dl dt {
  margin-bottom: 5px;
  font-weight: bold;
}

/* pageLinkList */
.pageLinkList {
  letter-spacing: -1em;
  margin: -16px 0 22px -24px;
}
.pageLinkList > li {
  display: inline-block;
  letter-spacing: normal;
  margin: 16px 0 0 24px;
}
.pageLinkList > li > span,
.pageLinkList > li > a {
  padding-left: 22px;
  background: url(../img/common/icon_arrow_pagelink2.png) 0 0 no-repeat;
}


/* colonList */
.colonList > li > span {
  display: table-cell;
  vertical-align: top;
}
.colonList > li > span:first-child {
  min-width: 9.5em;
  padding-right: 1em;
  white-space: nowrap;
}
.colonList > li > span:nth-child(2n):before {
  content: "：";
  display: inline-block;
  text-indent: -1em;
}

/* coverAnalystList */
h3.coverAnalystList {
  width: 530px;
  text-align: right;
}
.coverAnalystList > li > span {
  display: table-cell;
  vertical-align: top;
}
.coverAnalystList > li > span:first-child {
  min-width: 14em;
  padding-right: 1em;
  white-space: nowrap;
  text-align: left;
}
.coverAnalystList > li > span:nth-child(2n):before {
  content: "：";
  display: inline-block;
  text-indent: -1em;
  text-align: left;
}

/* --------------------------------------------------
 text
-------------------------------------------------- */
.txtControl {
  margin-bottom: 15px;
}

.txtAlert {
  color: #e62e2e;
}

.txtEmphasis {
  font-weight: bold;
}

.note ,
.note li {
  padding-left: 1em;
  text-indent: -1em;
}

.linkArrow {
  padding-left: 14px;
  background: url(../img/common/icon_arrow.png) 0 48% no-repeat;
}

.linkPage {
  padding-left: 17px;
  background: url(../img/common/icon_arrow_pagelink.png) 4px 48% no-repeat;
}

.linkWindow {
  padding-left: 16px;
  font-size: 86%;
  background: url(../img/common/icon_window.png) 0 40% no-repeat;
}

.iconNew {
  margin-right: 5px;
  color: #e62e2e;
  font-weight: bold;
}

/* --------------------------------------------------
 mainFooter
-------------------------------------------------- */
#mainFooter {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 55px;
  padding: 20px;
  font-size: 86%;
  color: #9f9fa0;
  line-height: 1;
  background: #212326;
}

#mainFooter:after {
  content: "";
  display: block;
  clear: both;
}

#mainFooter #copyright {
  float: left;
}

#mainFooter #footerNav {
  float: right;
}

#mainFooter #footerNav li {
  display: inline-block;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #9f9fa0;
}

#mainFooter #footerNav li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

#mainFooter a:link { color: #9f9fa0; }
#mainFooter a:visited { color: #9f9fa0; }
#mainFooter a:hover { color: #9f5455; }
#mainFooter a:active { color: #9f5455; }

/* --------------------------------------------------
 区切り線
-------------------------------------------------- */
#separator {
  padding: 4px 20px;
  color: #555555;
  border-bottom: 1px solid #edeff2;
  background: linear-gradient(#2e61c7, #03369c);
}

/* --------------------------------------------------
 menuTable
-------------------------------------------------- */
table.menuTable {
  margin-bottom: 40px;
}

table.menuTable tr > td {
  padding: 10px 14px;
  width: 17%;
  text-align: center;
  vertical-align: middle;
  border-left: 2px solid #f0f7ff;
  border-right: 2px solid #f0f7ff;
  font-size: 94%;
  font-weight: bold;
}

table.menuTable td.link {
  background: linear-gradient(#5093e1, #3577c3);
  border-bottom: 2px solid #0077ff;
  color: #ffffff;
}

table.menuTable td.link:hover {
  background: linear-gradient(#3577c3, #255a98);
  color: #aaaaaa;
  cursor: pointer;
}

table.menuTable td.selected {
  background: linear-gradient(#aaaaaa, #888888);
  border-bottom: 2px solid #666666;
  color: #ffffff;
}


/* --------------------------------------------------
 myResearchTable
-------------------------------------------------- */
table.myResearchTable {
  width:60%;
}

table.myResearchTable td {
  padding: 6px 12px;
  width: 20%;
  text-align: center;
  vertical-align: middle;
  font-size: 90%;
  text-decoration:underline;
}

table.myResearchTable td.link {
  color: #0065ff;
}

table.myResearchTable td.link:hover {
  background: #eeeeee;
  color: #0065ff;
  cursor: pointer;
}

table.myResearchTable td.selected {
  background: #f5f033;
  color: #0065ff;
}

#mrtSeparator {
  margin-bottom: 40px;
  padding: 2px 20px;
  color: #555555;
  border-bottom: 1px solid #edeff2;
  background: #5d91e0;
}

/* --------------------------------------------------
 dropdown
-------------------------------------------------- */
.dropdown {
  position: relative;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 105%;
  left: 1%;
  z-index: 1;
  width: 100%;
  border: #cccccc
}

.dropdown-item {
  text-decoration: none;
  display: block;
  padding: 10px 14px;
  text-align: center;
	background:#edeff2;
  border-left: 2px solid #f0f7ff;
  border-right: 2px solid #f0f7ff;
  font-size: 94%;
  font-weight: bold;
}

.dropdown-item:hover {
  background: #3399ff;
  color: #edeff2;
}

.dropdown-newsub {
  background: #c4c4a2;
}

.dropdown-newsub:hover{
  background: #3399ff;
  color: #edeff2;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

/* --------------------------------------------------
 汎用クラス
-------------------------------------------------- */
.txtCenter { text-align: center!important; }
.txtLeft { text-align: left !important; }
.txtRight { text-align: right !important; }

.fLeft { float: left !important; }
.fRight { float: right !important; }

.vTop { vertical-align: top !important; }
.vMiddle { vertical-align: middle !important; }
.vBottom { vertical-align: bottom !important; }

.mt00 { margin-top: 0px!important; }
.mt05 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt45 { margin-top: 45px!important; }
.mt50 { margin-top: 50px!important; }
.mt60 { margin-top: 60px!important; }
.mt70 { margin-top: 70px!important; }
.mt80 { margin-top: 80px!important; }

.mb00 { margin-bottom: 0px!important; }
.mb05 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb45 { margin-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb60 { margin-bottom: 60px!important; }
.mb70 { margin-bottom: 70px!important; }
.mb80 { margin-bottom: 80px!important; }

.ml00 { margin-left: 0px!important; }
.ml05 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }
.ml30 { margin-left: 30px!important; }
.ml35 { margin-left: 35px!important; }
.ml40 { margin-left: 40px!important; }
.ml45 { margin-left: 45px!important; }
.ml50 { margin-left: 50px!important; }
.ml60 { margin-left: 60px!important; }
.ml70 { margin-left: 70px!important; }
.ml80 { margin-left: 80px!important; }

.mr00 { margin-right: 0px!important; }
.mr05 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mr30 { margin-right: 30px!important; }
.mr35 { margin-right: 35px!important; }
.mr40 { margin-right: 40px!important; }
.mr45 { margin-right: 45px!important; }
.mr50 { margin-right: 50px!important; }
.mr60 { margin-right: 60px!important; }
.mr70 { margin-right: 70px!important; }
.mr80 { margin-right: 80px!important; }

.pt00 { padding-top: 0px!important; }
.pt05 { padding-top: 5px!important; }
.pt10 { padding-top: 10px!important; }
.pt15 { padding-top: 15px!important; }
.pt20 { padding-top: 20px!important; }
.pt25 { padding-top: 25px!important; }
.pt30 { padding-top: 30px!important; }
.pt35 { padding-top: 35px!important; }
.pt40 { padding-top: 40px!important; }
.pt45 { padding-top: 45px!important; }
.pt50 { padding-top: 50px!important; }
.pt60 { padding-top: 60px!important; }
.pt70 { padding-top: 70px!important; }
.pt80 { padding-top: 80px!important; }

.pb00 { padding-bottom: 0px!important; }
.pb05 { padding-bottom: 5px!important; }
.pb10 { padding-bottom: 10px!important; }
.pb15 { padding-bottom: 15px!important; }
.pb20 { padding-bottom: 20px!important; }
.pb25 { padding-bottom: 25px!important; }
.pb30 { padding-bottom: 30px!important; }
.pb35 { padding-bottom: 35px!important; }
.pb40 { padding-bottom: 40px!important; }
.pb45 { padding-bottom: 45px!important; }
.pb50 { padding-bottom: 50px!important; }
.pb60 { padding-bottom: 60px!important; }
.pb70 { padding-bottom: 70px!important; }
.pb80 { padding-bottom: 80px!important; }

.pl00 { padding-left: 0px!important; }
.pl05 { padding-left: 5px!important; }
.pl10 { padding-left: 10px!important; }
.pl15 { padding-left: 15px!important; }
.pl20 { padding-left: 20px!important; }
.pl25 { padding-left: 25px!important; }
.pl30 { padding-left: 30px!important; }
.pl35 { padding-left: 35px!important; }
.pl40 { padding-left: 40px!important; }
.pl45 { padding-left: 45px!important; }
.pl50 { padding-left: 50px!important; }
.pl60 { padding-left: 60px!important; }
.pl70 { padding-left: 70px!important; }
.pl80 { padding-left: 80px!important; }

.pr00 { padding-right: 0px!important; }
.pr05 { padding-right: 5px!important; }
.pr10 { padding-right: 10px!important; }
.pr15 { padding-right: 15px!important; }
.pr20 { padding-right: 20px!important; }
.pr25 { padding-right: 25px!important; }
.pr30 { padding-right: 30px!important; }
.pr35 { padding-right: 35px!important; }
.pr40 { padding-right: 40px!important; }
.pr45 { padding-right: 45px!important; }
.pr50 { padding-right: 50px!important; }
.pr60 { padding-right: 60px!important; }
.pr70 { padding-right: 70px!important; }
.pr80 { padding-right: 80px!important; }
