/* h2 */
section.LV2 > .sectionHeader {
	display:table;
	width:100%;
	background:url(../images/h2_bg01.png)repeat-x 0 bottom;
	background-size:10px 10px;
	padding:5px 0 15px 0;
}
section.LV2 > .sectionHeader h2 {
	display:table-cell;
	padding:0 0 0 45px;
	font-size:1.5em;
	line-height:1.5em;
	font-weight:bold;
	vertical-align:bottom;
	background:url(../images/h2_icn01.png)no-repeat 7px center / 28px 28px;
}
section.LV2 > .sectionHeader h2 a {
	color:#444;
	text-decoration:none;
}
section.LV2 > .sectionHeader h2 a:hover {
	text-decoration:underline;
}
.h_sub {
	color:#FF623F;
	font-weight:bold;
	font-size:0.6em;
	margin-left:3px;
	vertical-align:bottom;
	text-align:left;
}
section.LV2 > .sectionHeader > .h_asist {
	display:table-cell;
	vertical-align:bottom;
	padding:0 10px 0 0;
	text-align:right;
}
section.LV2 > .sectionHeader > .h_asist a span.arrow {
	font-size:0.6em;
}
@media only screen and  (max-device-width: 767px) {
	section.LV2 > .sectionHeader h2 {
		vertical-align: middle;
		line-height:1.3em;
	}
	section.LV2 > .sectionHeader > .h_asist {
		padding:0 5px 0 0;
		vertical-align: middle;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1279px){
	.h_sub {
		font-size:0.7em;
		margin-left:10px;
	}
}
@media only screen and (min-device-width: 1280px) {
	.h_sub {
		font-size:0.7em;
		margin-left:10px;
	}
}
/* /h2 */


/* h3 */
section.LV3 > .sectionHeader {
	display:table;
	width:100%;
	border-left:6px solid #666;
	border-bottom:1px solid #CCC;
	padding:4px 4px 4px 0px;
}
section.LV3.manga > .sectionHeader {
	border-left-color:#1D60B4;
}
section.LV3.girls > .sectionHeader {
	border-left-color:#EB8D84;
}
section.LV3.lanove > .sectionHeader {
	border-left-color:#60D8D8;
}
section.LV3.novel > .sectionHeader {
	border-left-color:#5EC866;
}
section.LV3.business > .sectionHeader {
	border-left-color:#816655;
}
section.LV3.magazine > .sectionHeader {
	border-left-color:#34495E;
}
section.LV3.kids > .sectionHeader {
	border-left-color:#F1C40F;
}
section.LV3.comic_magazine > .sectionHeader {
	border-left-color:#F1940F;
}
section.LV3.adult > .sectionHeader {
	border-left-color:#FC4A6A;
}
section.LV3 > .sectionHeader h3 {
	display:table-cell;
	font-size:1.3em;
	line-height:1.3em;
	color:#444;
	vertical-align:bottom;
	padding:0 0 0 10px;
}
section.LV3 > .sectionHeader h3 a {
	color:#444;
	text-decoration:none;
}
section.LV3 > .sectionHeader h3 a:hover {
	text-decoration:underline;
}
section.LV3 > .sectionHeader > .h_asist {
	display:table-cell;
	text-align:right;
	vertical-align: bottom;
	margin:0;
	padding:0;
}
section.LV3 > .sectionHeader > .h_asist a {
	margin:0 0 0 10px;
}
section.LV3 > .sectionHeader > .h_asist a span.arrow {
	font-size:0.6em;
}
@media only screen and  (max-device-width: 767px) {
	section.LV3 > .sectionHeader {
		display:block;
	}
	section.LV3 > .sectionHeader h3 {
		display:block;
		float:left;
	}
	section.LV3 > .sectionHeader > .h_asist {
		display:block;
		float:right;
	}
	section.LV3 > .sectionHeader > .h_asist a {
		margin:0 0 0 7px;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1279px){

  /*** .headerType02 タブレット表示時 .h_asist をボタン表示にするタイプのヘッダ ***/

  section.LV3 > .sectionHeader.headerType02 {
    border-bottom: none;
  }
  section.LV3 > .sectionHeader.headerType02 h3 {
    display: block;
    float: left;
    width: 150px;
    line-height: 44px;
  }
  section.LV3 > .sectionHeader.headerType02 > .h_asist {
    display: block;
    float: left;
  }
  section.LV3 > .sectionHeader.headerType02 > .h_asist a {
    display: inline-block;
    margin: 0;
    padding: 0 20px;
    background: #666;
    color: #fff;
    text-shadow: none;
    text-decoration: none;
    line-height: 44px;
    border-radius: 4px;
  }
  section.LV3 > .sectionHeader.headerType02 > .h_asist a:hover {
    opacity: 0.8;
  }
  section.LV3 > .sectionHeader.headerType02 > .h_asist a .arrow {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    line-height: 12px;
    margin-right: 5px;
    font-size: 10px;
    border-radius: 6px;
    color: #666;
    background: #fff;
  }
  section.LV3.manga > .sectionHeader.headerType02 > .h_asist a {
    background: #1D60B4;
  }
  section.LV3.girls > .sectionHeader.headerType02 > .h_asist a {
    background: #EB8D84;
  }
  section.LV3.manga > .sectionHeader.headerType02 > .h_asist a .arrow {
    color: #1D60B4;
  }
  section.LV3.girls > .sectionHeader.headerType02 > .h_asist a .arrow {
    color: #EB8D84;
  }

}



@media only screen and (min-device-width: 1280px) {
}
/* /h3 */


/* h4 */
section.LV4 > .sectionHeader {
	display:table;
	width:100%;
    padding:10px 5px 10px 36px;
    background:#EEE url("../images/h4_icn01.png") no-repeat scroll 5px center / 28px 28px;
}
section.LV4 > .sectionHeader h4 {
	display:table-cell;
	font-size:1.1em;
	line-height:1.1em;
	color:#555;
	vertical-align:middle;
}
section.LV4 > .sectionHeader h4 a {
	color:#555;
	text-decoration:none;
}
section.LV4 > .sectionHeader h4 a:hover {
	text-decoration:underline;
}
section.LV4 > .sectionHeader > .h_asist {
	display:table-cell;
	text-align:right;
	vertical-align: middle;
	margin:0;
	padding:0;
}
section.LV4 > .sectionHeader > .h_asist a span.arrow {
	font-size:0.6em;
}
@media only screen and  (max-device-width: 767px) {
	section.LV4 > .sectionHeader {
		display:block;
	}
	section.LV4 > .sectionHeader h4 {
		display:block;
		float:left;
	}
	section.LV4 > .sectionHeader > .h_asist {
		display:block;
		float:right;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1279px){
}
@media only screen and (min-device-width: 1280px) {
}
/* /h4 */