/* 
	
before login page style

*/
/*----------------------------------------------------
	logined page header
----------------------------------------------------*/
.homeHeader {
  margin-top: 16px;
}
.btn-login {
  width: 144px;
  height: 36px;
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 8px;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url('../../images/v1.3/btn-login.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .btn-login {
    background-image: url("../../images/v1.3/btn-login@2x.png");
    background-size: 144px 80px;
  }
}
.btn-login:hover {
  background-image: url('../../images/v1.3/btn-login.png');
  background-position: 0px -40px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .btn-login:hover {
    background-image: url("../../images/v1.3/btn-login@2x.png");
    background-size: 144px 80px;
  }
}
.headerCompanyLogo {
  display: inline-block;
  position: absolute;
  right: 156px;
  text-align: right;
  background: none;
}
/*----------------------------------------------------
	logined page header
----------------------------------------------------*/
/* first Block */
.promotionBlock {
  clear: both;
  margin-top: 16px;
}
.standard,
.premium {
  width: 360px;
  float: left;
  margin-right: 12px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.houreiTsuutatu {
  width: 216px;
  float: left;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/*----------------------------------------------------
	container
----------------------------------------------------*/
/* homeLowerBlock */
.homeLowerBlock {
  margin-top: 32px;
}
/* left Block */
.leftBlock {
  float: left;
  width: 732px;
}
.title {
  font-size: 115.4%;
  padding-top: 4px;
  font-weight: bold;
  height: 34px;
  border-bottom: 1px solid #b27924;
}
.infoTitle {
  padding-left: 60px;
  padding-bottom: 4px;
  background-image: url('../../images/v1.3/icoInfo-heading.png');
  background-position: 12px 0px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .infoTitle {
    background-image: url("../../images/v1.3/icoInfo-heading@2x.png");
    background-size: 28px 28px;
  }
}
.infoList .item {
  min-height: 44px;
  position: relative;
}
.infoList .item a:hover {
  background-color: #e3dabd;
}
.infoList .item a:active {
  background-color: #dbd0ac;
}
.infoList a{
  color: #333333;
  padding-left: 16px;
  padding-top: 10px;
  padding-bottom: 14px;
}
.infoList div{
  color: #333333;
  padding-left: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.infoCategory {
  width: 18px;
  display: inline-block;
}
.infoIconPremium {
  background-image: url('../../images/v1.3/icoInfoType-s.png');
  background-position: -1px -1px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .infoIconPremium {
    background-image: url("../../images/v1.3/icoInfoType-s@2x.png");
    background-size: 18px 18px;
  }
}
.infoIconStandard {
  background-image: url('../../images/v1.3/icoInfoType-p.png');
  background-position: -1px -1px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .infoIconStandard {
    background-image: url("../../images/v1.3/icoInfoType-p@2x.png");
    background-size: 18px 18px;
  }
}

.infoIconMentenance {
  background-image: url('../../images/v1.3/icoInfoType-maintenance.png');
  background-position: -1px -1px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .infoIconMentenance {
    background-image: url("../../images/v1.3/icoInfoType-maintenance@2x.png");
    background-size: 18px 18px;
  }
}

.infoIconD1Law {
  background-image: url('../../images/v1.3/icoInfoType-d.png');
  background-position: -1px -1px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .infoIconD1Law {
    background-image: url("../../images/v1.3/icoInfoType-d@2x.png");
    background-size: 18px 18px;
  }
}


.infoDate {
  display: inline-block;
  margin-left: 28px;
}
.infoDate_com {
  display: inline-block;
  margin-left: 28px;
}
.infoArticle {
  display: inline-block;
  width: 534px;
  margin-left: 8px;
}
.infoArticleTitle {
  font-weight: bold;
}
.infoLeftBlock {
  width: 120px;
  float: left;
}
.infoLeftBlock_com {
  /*width: 120px;*/
  float: left;
  margin-left:10px;
}
.filetypeInfoPdf {
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -14px;
  width: 28px;
  height: 28px;
  background-image: url('../../images/v1.3/icoInfo-pdf.png');
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .filetypeInfoPdf {
    background-image: url("../../images/v1.3/icoInfo-pdf@2x.png");
    background-size: 28px 28px;
  }
}
.filetypeInfo.arrow {
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background-image: url('../../images/v1.3/arrows.png');
  background-position: 4px 4px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .filetypeInfo.arrow {
    background-image: url("../../images/v1.3/arrows@2x.png");
    background-size: 128px 73px;
  }
}
/* right Block */
.rightBlock {
  float: left;
  margin-left: 12px;
  width: 216px;
}
.linkList {
  margin-top: 10px;
  margin-bottom: 20px;
}
.linkList li {
  list-style-type: none;
  padding-left: -1em;
  padding-bottom: 4px;
}
.banner {
  margin-bottom: 10px;
}
/* 
	
after login page style

*/
/*----------------------------------------------------
	container
----------------------------------------------------*/
.searchTitle {
  font-size: 92.3%;
  color: #999999;
  margin-bottom: 4px;
}
.btn-searchStandard {
  width: 80px;
  border: 1px solid #ccc;
  color: #fff;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: #848484;
  background: -webkit-gradient(linear, left top, right top, from(#848484), to(#696969));
  background: -webkit-linear-gradient(top, #848484, #696969);
  background: -moz-linear-gradient(top, #848484, #696969);
  background: -ms-linear-gradient(top, #848484, #696969);
  background: -o-linear-gradient(top, #848484, #696969);
}
.btn-searchPremium {
  width: 80px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  cursor: pointer;
  background: #f0f0f0;
  background: -webkit-gradient(linear, left top, right top, from(#f0f0f0), to(#e8e8e8));
  background: -webkit-linear-gradient(top, #f0f0f0, #e8e8e8);
  background: -moz-linear-gradient(top, #f0f0f0, #e8e8e8);
  background: -ms-linear-gradient(top, #f0f0f0, #e8e8e8);
  background: -o-linear-gradient(top, #f0f0f0, #e8e8e8);
}
.btn-selected {
  background-color: #999999;
}
.portalSearchTxtbox {
  border: 1px solid #ccc;
  height: 36px !important;
  width: 470px;
  margin-right: 4px;
}
.ie8 .portalSearchTxtbox {
  line-height: 36px;
}
.firstBlock {
  margin-top: 12px;
}
/* standardBlock and premiumBlock */
.standardBlock,
.premiumBlock {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 16px 16px 16px 24px;
  position: relative;
}
.linkBlock:after {
  content: "";
  display: inline-block;
  position: relative;
  float: right;
  width: 16px;
  height: 16px;
  top: 2px;
  background-color: transparent;
  background-repeat: no-repeat;
}
.titleAndInfo {
  width: 320px;
}
.titleAndInfo a {
  display: block;
}
.searchAndLinkBox {
  width: 564px;
  position: absolute;
  top: 16px;
  right: 6px;
  bottom: auto;
  left: auto;
}
.searchFromPortal {
  margin-bottom: 8px;
}
/* standardBlock */
.standardBlock {
  height: 204px;
  background-image: url('../../images/v1.3/bgStanderd.png');
  background-repeat: repeat-x;
  margin-top: 12px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .standardBlock {
    background-image: url("../../images/v1.3/bgStanderd@2x.png");
    background-size: 60px 279px;
  }
}
.standardBlock h1 {
  margin-bottom: 24px;
}
.stnLinkBlock {
  display: inline-block;
  background-color: #CCCCCC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 4px;
  text-align: left;
}
.stnLinkBlock:hover {
  background-color: #bfbfbf;
}
.stnLinkBlock:active {
  background-color: #b3b3b3;
}
.stnLink {
  width: 182px;
  height: 40px;
  display: inline-block;
  padding: 10px 8px 0 16px;
  font-size: 115.4%;
  font-weight: bold;
  color: #333333;
}
.stnLink:hover {
  color: #333333;
}
.stnLink:after {
  background-image: url('../../images/v1.3/arrows.png');
  background-position: 0 2px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .stnLink:after {
    background-image: url("../../images/v1.3/arrows@2x.png");
    background-size: 128px 73px;
  }
}
.standardLinkMenu li {
  float: left;
  margin-right: 4px;
}
.standardLinkMenu li:nth-of-type(3) {
  margin-right: 0;
}
.stnLink span {
  font-size: 0.75rem;
  font-weight: normal;
}
.inBlockInfo {
  text-align: left;
  margin-top: 16px;
}
.infoUpdate {
  padding: 0 8px;
}
.linkToInfoPage a {
  display: inline-block;
  line-height: 28px;
  padding: 0 8px;
}
.linkToInfoPage a:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.linkToInfoPage a:active {
  background-color: rgba(0, 0, 0, 0.3);
}
.ie8 .linkToInfoPage a:hover {
  text-decoration: underline;
}
/* premiumBlock */
.premiumBlock {
  height: 200px;
  background-image: url('../../images/v1.3/bgPremium.png');
  background-repeat: repeat-x;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .premiumBlock {
    background-image: url("../../images/v1.3/bgPremium@2x.png");
    background-size: 60px 279px;
  }
}
.premiumBlock h1 {
  margin-bottom: 24px;
}
.prmLinkBlock {
  display: block;
  width: 276px;
  float: left;
  background-color: #573A13;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 4px;
  margin-top: 0;
  text-align: left;
  margin-right: 4px;
}
.prmLinkBlock:hover {
  background-color: #422c0e;
}
.prmLinkBlock:active {
  background-color: #2d1e0a;
}
.searchFromPortal + .prmLinkBlock {
  margin-right: 4px;
}

.home-searchform + .prmLinkBlock {
  margin-right: 4px;
}

.prmLink {
  width: 276px;
  height: 40px;
  display: inline-block;
  padding: 10px 8px 0 16px;
  font-size: 115.4%;
  font-weight: bold;
  color: #ffffff;
}
.prmLink:hover {
  color: #ffffff;
}
.prmLink span {
  font-size: 0.75rem;
  font-weight: normal;
}
.prmLink:after {
  background-image: url('../../images/v1.3/arrows.png');
  background-position: -120px -58px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .prmLink:after {
    background-image: url("../../images/v1.3/arrows@2x.png");
    background-size: 128px 73px;
  }
}
.kaizeiShakugi {
  background-image: url('../../images/v1.3/btn-kaizeiS.png');
  background-position: 12px 10px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .kaizeiShakugi {
    background-image: url("../../images/v1.3/btn-kaizeiS@2x.png");
    background-size: 200px 21px;
  }
}
.kaizeiJirei {
  background-image: url('../../images/v1.3/btn-kaizeiJ.png');
  background-position: 12px 10px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .kaizeiJirei {
    background-image: url("../../images/v1.3/btn-kaizeiJ@2x.png");
    background-size: 200px 21px;
  }
}
.houjinSouran {
  background-image: url('../../images/v1.3/btn-houjinSouran.png');
  background-position: 12px 10px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .houjinSouran {
    background-image: url("../../images/v1.3/btn-houjinSouran@2x.png");
    background-size: 200px 21px;
  }
}
.syotokuzeiDigital {
  background-image: url('../../images/v1.3/btn-stdigital.png');
  background-position: 12px 11px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .syotokuzeiDigital {
    background-image: url("../../images/v1.3/btn-stdigital@2x.png");
    background-size: 200px 21px;
  }
}
.komesouDigital {
  background-image: url('../../images/v1.3/btn_csodigital.png');
  background-position: 12px 11px;
  background-repeat: no-repeat;
   background-size: 200px 21px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .komesouDigital {
    background-image: url("../../images/v1.3/btn_csodigital@2x.png");
    background-size: 200px 21px;
  }
}
.komesyouDigital {
  background-image: url('../../images/v1.3/btn_cshdigital.png');
  background-position: 12px 11px;
  background-repeat: no-repeat;
   background-size: 200px 21px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .komesyouDigital {
    background-image: url("../../images/v1.3/btn-cshdigital@2x.png");
    background-size: 200px 21px;
  }
}
.inBlockInfoPrm,
.inBlockInfoPrm a {
  color: #ffffff;
}
/* secondBlock */
.secondBlock {
  margin-top: 12px;
  position: relative;
  min-height: 72px;
  display: table;
}
.secondBlock h4 {
  display: inline-block;
}
.pnl {
  width: 472px;
  min-height: 72px;
  background-color: #EBECEC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: table-cell;
}
.pnl:hover {
  background-color: #dee0e0;
}
.pnl:active {
  background-color: #d1d3d3;
}
.zeisei,
.hourei {
  position: relative;
}
.zeisei h4,
.hourei h4 {
  font-weight: bold;
  font-size: 115.4%;
}
.zeisei p,
.hourei p {
  margin-top: 8px;
}
.zeisei a,
.hourei a {
  color: #333333;
  padding: 14px 16px 8px 16px;
  /*min-height: 72px;*/
}
.zeisei .select {
  position: absolute;
  top: 10px;
  right: 24px;
  width: 120px;
  margin-right: 24px;
}
.pnlSeparator {
  display: table-cell;
  width: 16px;
}
.houreiUpdate {
  float: right;
  margin-right: 24px;
}
.pnlLinkArrow {
  width: 10px;
  height: 14px;
  display: block;
  position: absolute;
  top: 18px;
  right: 16px;
  background-image: url('../../images/v1.3/arrows.png');
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .pnlLinkArrow {
    background-image: url("../../images/v1.3/arrows@2x.png");
    background-size: 128px 73px;
  }
}
/* thirdBlock */
.thirdBlock {
  border-top: 2px dotted #b27924;
  margin-top: 12px;
}
.D1Law {
  background-color: #555555;
  margin-top: 12px;
  padding: 16px;
  position: relative;
  height: 116px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.D1Law a {
  color: #fff;
}
.D1Law p {
  margin-top: 8px;
}
.D1Law .searchAndLinkBox {
  top: 12px;
}
.d1lLinkBlock {
  display: inline-block;
  background-color: #333333;
  margin-top: 8px;
  text-align: left;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.d1lLinkBlock:hover {
  background-color: #262626;
}
.d1lLinkBlock:active {
  background-color: #1a1a1a;
}
.d1lLink {
  width: 274px;
  height: 44px;
  display: inline-block;
  padding: 12px 8px 0 16px;
  font-size: 115.4%;
  font-weight: bold;
}
.d1lLink:after {
  background-image: url('../../images/v1.3/arrows.png');
  background-position: -120px -58px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .d1lLink:after {
    background-image: url("../../images/v1.3/arrows@2x.png");
    background-size: 128px 73px;
  }
}
.d1lLink .subTitle {
  font-size: 9pt;
  font-weight: normal;
}
