/*----------------------------------------------------
	ToolBar - Top-SearchResult
----------------------------------------------------*/
.iconListPage {
  background: transparent url() -4px -4px no-repeat;
  background-image: url('../../images/standard/ico-lsitPage.png');
  margin-right: 4px;
}
@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) {
  .iconListPage {
    background-image: url("../../images/standard/ico-lsitPage@2x.png");
    background-size: 28px 90px;
  }
}
.searchPremium {
  padding: 0 8px 0 12px;
}
/*----------------------------------------------------
	SidePane - Top-SearchResult
----------------------------------------------------*/
/*top*/
.iMITitle {
  line-height: 36px;
  padding-left: 32px;
  position: relative;
}
.iMTArrow {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 10px;
  right: auto;
  bottom: auto;
  left: 8px;
  background: transparent url() 0 0 no-repeat;
  background-image: url('../../images/standard/arrowsFix.png');
}
@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) {
  .iMTArrow {
    background-image: url("../../images/standard/arrowsFix@2x.png");
    background-size: 240px 80px;
  }
}
.acc-opened .iMTArrow {
  background-position: -120px 0;
}
.indexMenuEdition {
  width: 108px;
}
.ie8 .indexMenuEdition {
  border: none !important;
  background-color: transparent !important;
  vertical-align: middle;
  position: relative;
  top: 6px;
}
.iMTRightControl {
  width: 108px;
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: auto;
  left: auto;
}
.iMTRightControl .select {
  border: none;
  border-left: 1px solid #CCC;
  background-color: transparent;
  font-size: 92.3%;
}
.externalLinkItem {
  line-height: 36px;
  padding-left: 32px;
  position: relative;
  color: #0055aa;
}
/*searchResult*/
.filterMenuItem {
  line-height: 36px;
  padding-left: 32px;
  position: relative;
}
.filterMenuItem.selected {
  background-color: #61a5f2;
  color: #FFFFFF;
}
.filterMenuItem.selected:hover {
  background-color: #61a5f2;
}
.filterMenuItem.selected:active {
  background-color: #61a5f2;
}
.fMIHitCount {
  width: 68px;
  height: 24px;
  line-height: 24px;
  position: absolute;
  top: 6px;
  right: 8px;
  bottom: auto;
  left: auto;
  font-size: 92.3%;
  color: #666;
  text-align: center;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  background-color: #FFF;
}
.bookColor {
  display: block;
  position: absolute;
  top: 4px;
  right: auto;
  bottom: auto;
  left: 12px;
  width: 8px;
  height: 28px;
}
.bookColor-A {
  background-color: #E45740;
  border: 1px solid #EEEEEE;
}
.bookColor-B {
  background-color: #D8BD44;
  border: 1px solid #EEEEEE;
}
.bookColor-C {
  background-color: #E43D81;
  border: 1px solid #EEEEEE;
}
.bookColor-D {
  background-color: #72390D;
  border: 1px solid #EEEEEE;
}
.bookColor-E {
  background-color: #6393EF;
  border: 1px solid #EEEEEE;
}
.bookColor-F {
  background-color: #38D751;
  border: 1px solid #EEEEEE;
}
.bookColor-G {
  background-color: #1C8E76;
  border: 1px solid #EEEEEE;
}
.bookColor-H {
  background-color: #8E38BC;
  border: 1px solid #EEEEEE;
}
.bookColor-external {
  width: 24px;
  background: transparent url() -4px 0 no-repeat;
  background-image: url('../../images/standard/ico-external.png');
  left: 8px;
}
@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) {
  .bookColor-external {
    background-image: url("../../images/standard/ico-external@2x.png");
    background-size: 28px 90px;
  }
}
.zeimokuMenuItem {
  line-height: 32px;
  padding-left: 32px;
  position: relative;
}
.zeimokuSelected {
  border-bottom: 1px solid #D2D2D2;
  padding: 8px;
}
.zeimokuSelected.noItem {
  border: none;
  padding: 0;
  height: 0;
}
.zeimokuSelectedItem {
  line-height: 32px;
  padding-left: 24px;
  position: relative;
  background: #61a5f2;
  color: #FFF;
  margin-top: 4px;
}
.zeimokuSelectedItem:first-child {
  margin-top: 0;
}
.zmSelectedClear {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 36px;
  height: 32px;
  background-image: url('../../images/standard/ico-cancel.png');
  background-position: 4px 2px;
}
@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) {
  .zmSelectedClear {
    background-image: url("../../images/standard/ico-cancel@2x.png");
    background-size: 28px 90px;
  }
}
.zmSelectedClear:hover {
  background-color: #afb5bb;
  background-color: rgba(0, 0, 0, 0.05);
}
.zmSelectedClear:active {
  background-color: #a1a8b0;
  background-color: rgba(0, 0, 0, 0.1);
}
/*----------------------------------------------------
	Search Form
----------------------------------------------------*/
.searchBox {
  position: relative;
  padding: 12px 24px 16px 24px;
  margin-bottom: 16px;
}
.searchBox:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #FFF;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  margin: 0 0;
}
.searchBox.optionSearchMode {
  padding-bottom: 24px;
}
.searchBox .line {
  margin: 6px 0;
}
.sfNormal {
  display: block;
}
.optionSearchMode .sfNormal {
  display: none;
}
.optSrchSubmit {
  text-align: center;
  margin-bottom: -30px;
}
.sfOption {
  display: none;
}
.optionSearchMode .sfOption {
  display: block;
}
.sfOption .srchBtn {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 107.7%;
  width: 200px;
  height: 32px;
}
.searchForm td {
  padding: 2px 4px;
}
.serchFormBlock {
  width: 100%;
  table-layout: fixed;
}
.fwSubmitCell {
  width: 120px;
  padding-left: 4px;
}
.fwSubmitCell .srchBtn {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 107.7%;
  width: 116px;
  height: 36px;
}
.searchFormSwitch {
  display: block;
  height: 28px;
  width: 13em;
  line-height: 28px;
}
.searchFormSwitch:hover {
  background-color: #eaeaea;
}
.searchFormSwitch:active {
  background-color: #dedede;
}
.sFSArrow {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: transparent url() 0 0 no-repeat;
  background-image: url('../../images/standard/arrowsFix.png');
}
@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) {
  .sFSArrow {
    background-image: url("../../images/standard/arrowsFix@2x.png");
    background-size: 240px 80px;
  }
}
.optionSearchMode .sFSArrow {
  background-position: -150px 0;
}
.fw01 {
  height: 36px !important;
  border: none !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4) inset, 0 -1px 0px rgba(0, 0, 0, 0.1) inset;
}
.ie8 .fw01 {
  border: 1px solid #aaaaaa !important;
  line-height: 36px !important;
}
.fw-sl1 {
  width: 128px;
}
.labelCell {
  width: 6em;
}
.subLabelCell {
  width: 130px;
}
.searchForm .select {
  margin-right: 16px;
}
/*----------------------------------------------------
	Information List
----------------------------------------------------*/
.infoTitle {
  padding-left: 52px;
  height: 32px;
  line-height: 32px;
  background-image: url('../../images/standard/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/standard/icoInfo-heading@2x.png");
    background-size: 28px 28px;
  }
}
.infoList li {
  min-height: 44px;
  position: relative;
}
.infoItemLink {
  color: #333333;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 44px;
}
a.infoItemLink:hover {
  background-color: #eaeaea;
}
a.infoItemLink:active {
  background-color: #dedede;
}
.infoCategory {
  width: 18px;
  display: inline-block;
}
.infoIconPremium {
  background-image: url('../../images/standard/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/standard/icoInfoType-s@2x.png");
    background-size: 18px 18px;
  }
}
.infoIconStandard {
  background-image: url('../../images/standard/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/standard/icoInfoType-p@2x.png");
    background-size: 18px 18px;
  }
}
.infoDate {
  display: block;
  width: 96px;
  /*position: absolute;*/
  top: 10px;
  right: auto;
  bottom: auto;
  left: 12px;
}
.infoArticle {
  display: block;
  padding-left: 108px;
  padding-right: 60px;
}
.infoArticleTitle {
  font-weight: bold;
}
.filetypeInfo {
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -14px;
}
.filetypeInfo.arrow {
  background: transparent url() 2px 2px no-repeat;
  background-image: url('../../images/standard/arrowsFix.png');
  background-position: 4px 6px;
}
@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/standard/arrowsFix@2x.png");
    background-size: 240px 80px;
  }
}
/*----------------------------------------------------
	Item List - search result
----------------------------------------------------*/
.sl-sortlist {
  width: 10em;
}
/*----------------------------------------------------
	目次・索引
----------------------------------------------------*/
/*細目次*/
.particularIndexList {
  margin-bottom: 24px;
}
.particularIndexList .item a {
  display: block;
  padding-top: 9px;
  padding-right: 16px;
  padding-bottom: 9px;
}
.particularIndexList .item a:hover {
  background-color: #eaeaea;
}
.particularIndexList .item a:active {
  background-color: #dedede;
}
.layerContHeadding {
  font-size: 115.4%;
  font-weight: bold;
}
.layerContHeadding .lCHBookTitle {
  font-weight: normal;
  margin-left: 16px;
}
.itemListLegend {
  text-align: right;
  position: absolute;
  top: auto;
  right: 8px;
  bottom: 0;
  left: auto;
}
.indexStateMark {
  display: inline-block;
  background-image: url('../../images/standard/listMark-index.png');
  background-position: -7px -7px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
@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) {
  .indexStateMark {
    background-image: url("../../images/standard/listMark-index@2x.png");
    background-size: 28px 90px;
  }
}
.iSM-new {
  background-position: -7px -7px;
}
.iSM-fix {
  background-position: -7px -37px;
}
.indexItem .indexStateMark {
  position: absolute;
  top: 10px;
}
.ii-Lv1 a {
  padding-left: 28px;
}
.ii-Lv2 a {
  padding-left: 48px;
}
.ii-Lv3 a {
  padding-left: 68px;
}
.ii-Lv4 a {
  padding-left: 88px;
}
.ii-Lv5 a {
  padding-left: 108px;
}
.ii-Lv6 a {
  padding-left: 128px;
}
.ii-Lv7 a {
  padding-left: 148px;
}
.ii-Lv8 a {
  padding-left: 168px;
}
.ii-Lv9 a {
  padding-left: 188px;
}
.ii-Lv10 a {
  padding-left: 208px;
}
.ii-Lv1 .indexStateMark {
  left: 8px;
}
.ii-Lv2 .indexStateMark {
  left: 28px;
}
.ii-Lv3 .indexStateMark {
  left: 48px;
}
.ii-Lv4 .indexStateMark {
  left: 68px;
}
.ii-Lv5 .indexStateMark {
  left: 88px;
}
.ii-Lv6 .indexStateMark {
  left: 108px;
}
.ii-Lv7 .indexStateMark {
  left: 128px;
}
.ii-Lv8 .indexStateMark {
  left: 148px;
}
.ii-Lv9 .indexStateMark {
  left: 168px;
}
.ii-Lv10 .indexStateMark {
  left: 188px;
}
/*事項索引*/
.jikouNav {
  position: relative;
  padding-top: 8px;
  padding-bottom: 10px;
}
.jikouNav:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #FFF;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  margin: 0 0;
}
.jikouNavGyou:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #FFF;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  margin: 0 ;
}
.jikouNavGyouInner {
  width: 432px;
  margin: 0 auto;
}
.jikouNavGyouInner .cmnBtn {
  width: 44px;
}
.jikouNavDanInner {
  width: 300px;
  margin: 0 auto;
}
.jikouNavDanInner .cmnBtn {
  width: 60px;
}
.jikouNavDan {
  margin-bottom: 8px;
}
.jikouGroupCell {
  width: 32px;
}
.jikouTitleCell {
  width: 40%;
}
.jikouLocCell {
  width: 60%;
  color: #333333;
}
.jikouArrowCell {
  width: 28px;
  vertical-align: middle;
}
.jikouItem table {
  width: 100%;
  table-layout: fixed;
}
.jikouItem a {
  display: block;
  padding: 6px 0;
}
.jikouItem:hover {
  background-color: #eaeaea;
}
.jikouItem:active {
  background-color: #dedede;
}
.jikouArrow {
  background-image: url('../../images/standard/arrowsFix.png');
  background-position: 2px 2px;
}
@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) {
  .jikouArrow {
    background-image: url("../../images/standard/arrowsFix@2x.png");
    background-size: 240px 80px;
  }
}
.visited .jikouArrow {
  background-position: 2px -58px;
}
.groupedSakuinStart {
  background-repeat: no-repeat;
  background-image: url('../../images/standard/listLine-jikouGroupStart.png');
  background-position: 0 0;
}
@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) {
  .groupedSakuinStart {
    background-image: url("../../images/standard/listLine-jikouGroupStart@2x.png");
    background-size: 32px 200px;
  }
}
.groupedSakuin {
  background-repeat: no-repeat;
  background-image: url('../../images/standard/listLine-jikouGroupMiddle.png');
  background-position: 0 0;
}
@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) {
  .groupedSakuin {
    background-image: url("../../images/standard/listLine-jikouGroupMiddle@2x.png");
    background-size: 32px 200px;
  }
}
.groupedSakuinEnd {
  background-repeat: no-repeat;
  background-image: url('../../images/standard/listLine-jikouGroupEnd.png');
  background-position: 0 bottom;
}
@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) {
  .groupedSakuinEnd {
    background-image: url("../../images/standard/listLine-jikouGroupEnd@2x.png");
    background-size: 32px 200px;
  }
}
.jikouChild .jikouTitleCell {
  padding-left: 20px;
}
/*----------------------------------------------------
	Related Q&A
----------------------------------------------------*/
.relHouItem {
  line-height: 20px;
  padding-top: 6px;
  padding-bottom: 5px;
  padding-right: 8px;
  position: relative;
}
.rhi-Lv1 {
  padding-left: 8px;
}
.rhi-Lv2 {
  padding-left: 24px;
}
.rhi-Lv3 {
  padding-left: 40px;
}
.rhi-Lv4 {
  padding-left: 56px;
}
.rhi-Lv5 {
  padding-left: 72px;
}
.relHouItem.selected {
  background-color: #61a5f2;
  color: #FFFFFF;
}
.relHouItem.selected:hover {
  background-color: #61a5f2;
}
.relHouItem.selected:active {
  background-color: #61a5f2;
}
