@charset "UTF-8";
/* ****************************************************
layout.css
***************************************************** */

body {
	font-size: 13px;
	line-height: 20px;
	font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic","ＭＳ Ｐゴシック",Arial,sans-serif;
	color: #000000;
	letter-spacing: 1px;
	background:#d6d6d6;
	/* safari対応 */
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
#wrapper-area {
	width:1280px;
	position:relative;
}

#header-area {
	background: #efefef;
	height: 48px;
	width:1073px;
	position: relative;
	margin: 0 0 0 207px;
	padding: 0 0 0 0;
	z-index: 1000;
}
#header-areaIn { 
	height: 48px;
	position: relative;
}
#header-areaIn .header-menu ul {
	padding: 0 0 0 39px;
	letter-spacing: -.40em;
}
#header-areaIn .header-menu ul li {
	font-size: 12px;
	display: inline-block;
	line-height: 48px;
	letter-spacing: 0px;
	margin: 0 17px 0 0;
}
#header-areaIn .header-menu ul li a {
	color: #000000;
	text-decoration: none;
}
#header-areaIn .header-menu ul li a:hover {
	color: #e9001f;
	text-decoration:underline;
}
#header-areaIn .language-btn {
	width: 136px;
	position: absolute;
	top: 12px;
	/* right: 312px; */
	right: 465px;
	letter-spacing: -.40em;
}
#header-areaIn .language-btn li {
	display: inline-block;
	letter-spacing: normal;
}
#header-areaIn .language-btn li a:hover {
	background: #e90020;
	color: #ffffff;
}
#header-areaIn .language-btn li a {
	margin: 0 3px 0 0;
	display: inline-block;
	width: 64px;
	color: #000000;
	background: #ffffff;
	text-align: center;
	line-height: 24px;
	text-decoration: none;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	-webkit-box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	-moz-box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	position: relative;
	behavior: url(/public/javascripts/PIE.htc);
}
#header-areaIn .fontsize-btn {
	width: 153px;
	position: absolute;
	top: 12px;
	/* right: 170px; */
	right: 300px;
	letter-spacing: -.40em;
}
#header-areaIn .fontsize-btn li {
	display: inline-block;
	letter-spacing: 1px;
}
#header-areaIn .fontsize-btn li.act a,
#header-areaIn .fontsize-btn li a:hover {
	background: #e90020;
	color: #ffffff;
}
#header-areaIn .fontsize-btn li a {
	margin: 0 4px 0 0;
	display: inline-block;
	width: 24px;
	color: #000000;
	background: #ffffff;
	text-align: center;
	line-height: 24px;
	text-decoration: none;
	letter-spacing:0;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	-webkit-box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	-moz-box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	position: relative;
	behavior: url(/public/javascripts/PIE.htc);
}
#header-areaIn .fontsize-btn li:first-child {
	font-size: 12px;
	line-height: 24px;
	margin: 0 4px 0 0;
}
#header-areaIn .search-btn {
	width: 245px;
	position: absolute;
	top: 12px;
	right: 40px;
	border-top:1px solid #d2d2d4;
}
#header-areaIn .search-btn .search-input {
	border: medium none;
	height: 24px;
	line-height: 24px;
	padding: 0;
	vertical-align: top;
	width: 207px;
	font-size: 11px;
	font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic","ＭＳ Ｐゴシック",Arial,sans-serif;
	text-indent:8px;
	border-radius: 2px 0 0 2px;
	-webkit-border-radius: 2px 0 0 2px;
	-moz-border-radius: 2px 0 0 2px;
	behavior: url(/public/javascripts/PIE.htc);
}
#header-areaIn .search-btn .search-input-btn {
	position: absolute;
	top: 0;
	right: 0;
}



#footer-area {
	margin: 60px 0 0;
	position: relative;
}
#footer-area .footer-areaIn {
	border-top:1px solid #d1d1d1;
	background: #efefef;
}
#footer-area .footer-menu {
	margin: 0 40px;
	font-size: 12px;
}
#footer-area .footer-menu a {
	text-decoration: none;
}
#footer-area .footer-menu ul {
	letter-spacing: -.40em;
	padding: 20px 0 5px;
}
#footer-area .footer-menu ul li {
	display: inline-block;
	letter-spacing: 1px;
	margin: 0 19px 0 0;
	padding: 0 0 8px;
}
#footer-area .footer-copyright {
	border-top: 1px dotted #d1d1d1;
	margin: 0 40px 0 40px;
	font-size: 12px;
	padding: 13px 0 20px;
}
#footer-area .page-top {
	height: 49px;
}
#footer-area .icon-pagetop a {
	display: inline-block;
	text-indent: -9999px;
	width: 24px;
	height: 24px;
	background: url(/common/images/icon/tvdivq0000006i32-img/icon-pagetop.png) 0 0 no-repeat #ffffff;
	position: absolute;
	top: 0;
	right: 39px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	-webkit-box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	-moz-box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
/* IE8用絶対パスではないと動かないので注意 */
	behavior: url(/public/javascripts/PIE.htc);
}
#footer-area .icon-pagetop a:hover {
	background: url(/common/images/icon/tvdivq0000006i2a-img/icon-pagetop-on.png) 0 0 no-repeat #e8001f;
}
#footer-area .footer-sitemap-box {
	margin: 0 40px 13px 13px;
}
#footer-area .footer-sitemap {
	padding: 32px 0 0;
	background: url(/common/images/other/tvdivq000000kg4v-img/bg-footer-border.png) 0 0 no-repeat;
}
#footer-area .footer-sitemap:first-child {
	background: none;
}
#footer-area .footer-sitemap h2 {
	padding: 0 12px 13px;
	border-bottom: 1px dotted #b5b5b5;
}
#footer-area .footer-sitemap ul.fs-table {
	display: table;
	width: 100%;
}
#footer-area .footer-sitemap ul li.fs-table-sub {
	display: table-cell;
	width: 25%;
	padding: 0 0 0 27px;
}
#footer-area .footer-sitemap ul li ul {
	display: block;
	padding: 8px 0 31px;
}
#footer-area .footer-sitemap ul li ul li {
	display: block;
	padding: 7px 12px 0;
}
#footer-area .footer-sitemap a {
	text-decoration: none;
	color: #666666;
}
#footer-area .footer-sitemap h2 a {
	color: #000000;
}
#footer-area .footer-sitemap h2 a:hover {
	color: #e60012;
}
#footer-area .footer-sitemap .fs-list-sub h2 {
	border-bottom: 1px dotted #efefef;
}
#footer-area .footer-sitemap .fs-list-sub a {
	color: #000000;
}
#footer-area .footer-sitemap .fs-list-sub a:hover {
	color: #e60012;
}

#main-area {
	position: relative;
	width: 1073px;
	left: 207px;
	background:#ffffff;
}
#main-areaIn {
	margin: 0 40px 0;
	max-height:100%;
}


#menu-area {
	width: 207px;
	position: absolute;
	top:0;
	z-index: 1100;
	height:100%;
	background:#ffffff;
}
#main-area a {
	color: #000;
}
#main-area a:hover {
	color: #e60012;
	text-decoration:underline;
}
#menu-areaIn {
	box-shadow:rgb(140, 140, 140) 0px 0px 3px 0px;
	-webkit-box-shadow:rgb(140, 140, 140) 0px 0px 3px 0px;
	-moz-box-shadow:rgb(140, 140, 140) 0px 0px 3px 0px;
	behavior: url(/public/javascripts/PIE.htc);
	width : 207px;
	height:100% !important;
	background:#ffffff !important;
}
#menu-areaIn .menu-btn-open {
	background: url(/common/images/other/tvdivq000000khbi-img/bg-gmenu-btn.png) 0 0 no-repeat;
}
#menu-areaIn .menu-btn-open a {
	display: block;
	font-size: 11px;
	height: 27px;
	color: #ffffff;
	padding: 9px 0 0 30px;
	text-decoration: none;
	background: url(/common/images/icon/tvdivq0000000191-img/icon-menu.png) 12px 12px no-repeat;
}
#menu-areaIn .menu-btn-close {
	background: url(/common/images/other/tvdivq000000kimk-img/bg-gmenu-btn-on.png) 0 0 no-repeat;
}
#menu-areaIn .menu-btn-close a {
	display: block;
	height: 27px;
	font-size: 11px;
	color: #ffffff;
	padding: 9px 0 0 30px;
	text-decoration: none;
	background: url(/common/images/icon/tvdivq0000000191-img/icon-menu.png) 12px 12px no-repeat;
}

#main-menu {
	display: none;
	position: absolute;
	width: 207px;
/* JS	z-index: 10000; */
}
#main-menuIn {
	padding: 11px 0 12px;
	background: url(/common/images/other/tvdivq000000deak-img/bg-gmenu.png) 0 0 no-repeat #760200 ;
}
#main-menu h2 {
	font-size: 14px;
	position: relative;
}
#main-menu h2 small {
	font-size: 10px;
}
#main-menu h2 a {
	display: block;
	padding: 7px 12px 6px 12px;
	color: #fff;
	line-height: 22px;
	text-decoration: none;
}
/*  menu_delay改修 */ /*
#main-menu h2 a:hover {
	background: url(/common/images/other/tvdivq000000kfhl-img/gmenu-over.png) 0 0;
}
*/
/* JS指定用 */
#main-menu h2 a.act-menu {
	background: url(/common/images/other/tvdivq000000kfhl-img/gmenu-over.png) 0 0;
}
#main-menu h2 a.arw-menu:hover span {
	background: url(/common/images/icon/tvdivq0000002o2m-img/icon-mmarw.png) right center no-repeat;
}
/* JS指定用 */
#main-menu h2 a.arw-menu.act-menu span {
	background: url(/common/images/icon/tvdivq0000002o2m-img/icon-mmarw.png) right center no-repeat;
}
#main-menu h2 a.arw-menu span {
	display: block;
	width: 7px;
	height: 14px;
	font-size: 1px;
	position: absolute;
	top: 11px;
	right: -7px;
}

#main-menu .subsub-menu {
	display: block;
	padding: 0;
	background: #ffffff;
	position: fixed;
	top: 0px;
	width: 207px;
	box-shadow:rgb(140, 140, 140) 0px 0px 3px 0px;
	-webkit-box-shadow:rgb(140, 140, 140) 0px 0px 3px 0px;
	-moz-box-shadow:rgb(140, 140, 140) 0px 0px 3px 0px;
	behavior: url(/public/javascripts/PIE.htc);
}
#main-menu .subsub-menu a {
	display: block;
	color: #000000;
	text-decoration: none;
	padding: 8px 15px 8px 12px;
}
#main-menu .subsub-menu a.arw {
	background: url(/common/images/icon/tvdivq00000001b9-img/icon-submenu.png) right center no-repeat;
}
/*  menu_delay改修 */ /*
#main-menu .subsub-menu a:hover {
	background: #9f000b;
	color: #fff;
}
*/
/* JS指定用 */
#main-menu .subsub-menu a.act-menu {
	background: #9f000b;
	color: #fff;
}
#main-menu .subsub-menu a:hover span {
	background: url(/common/images/icon/tvdivq000000018h-img/icon-gmarw.png) right center no-repeat;
}
/* JS指定用 */
#main-menu .subsub-menu a.act-menu span {
	background: url(/common/images/icon/tvdivq000000018h-img/icon-gmarw.png) right center no-repeat;
}
#main-menu .subsub-menu ul {
	position : relative;
	width: 207px;
	padding: 24px 0 0;
	background: #ffffff;
}
#main-menu .subsub-menu li {
	position: relative;
}
#main-menu .subsub-menu li span {
	display: block;
	width: 7px;
	height: 14px;
	font-size: 1px;
	position: absolute;
	top: 11px;
	right: -7px;
}
#main-menu .subsub-menu a.no-arw {
	background: none;
}
#main-menu .subsub-menu a.no-arw:hover {
	background: #9f000b;
	color: #fff;
}
#main-menu .subsub-menu a.no-arw:hover span {
	display: none;
}
#main-menu .level-01 {
	left: 207px;
	z-index: -10;
}
#main-menu .level-02 {
	left: 414px;
	z-index: -20;
}
#main-menu .level-03 {
	left: 621px;
	z-index: -30;
}

#main-menu .main-menu-sub {
	padding: 13px 0 0;
	margin:13px 0 0;
	background: url(/common/images/other/tvdivq000000kixm-img/bg-gmenu-line.png) 0 0 no-repeat;
}
#main-menu .main-menu-sub h2 a {
	line-height: 22px;
}
#main-menu .main-menu-list {
	padding: 3px 0 3px;
}
#main-menu .main-menu-list li {
	line-height: 1;
}
#main-menu .main-menu-list li a {
	display: block;
	padding: 9px 12px 8px 12px;
	color: #fff;
	text-decoration: none;
}
#main-menu .main-menu-list li a:hover {
	background: url(/common/images/other/tvdivq000000kfhl-img/gmenu-over.png) 0 0;
}
#main-menu .main-menu-list li a.menu-blank {
	background: url(/common/images/icon/tvdivq0000002o6n-img/icon-wblock.png) right center no-repeat;
}
#main-menu .main-menu-list li a.menu-blank:hover {
	background: url(/common/images/icon/tvdivq0000002o6n-img/icon-wblock.png) right center no-repeat #8c000c;
}
#main-menu .main-menu-icon {
	margin: 12px 12px 0;
}
#main-menu .main-menu-icon li {
	font-size:12px;
	letter-spacing: normal;
	margin: 0 8px 8px 0;
}
#main-menu .main-menu-icon .icon-twitter a {
	display: block;
	height: 20px;
	background: url(/common/images/icon/tvdivq0000002oae-img/icon-twitter.png) 0 0 no-repeat;
	position: relative;
	text-indent:38px;
	color:#FFFFFF;
	text-decoration:none;
	padding:6px 0 4px;
}
#main-menu .main-menu-icon .icon-facebook a {
	display: block;
	height: 20px;
	background: url(/common/images/icon/tvdivq0000002obm-img/icon-facebook.png) 0 0 no-repeat;
	position: relative;
	text-indent:38px;
	color:#FFFFFF;
	text-decoration:none;
	padding:6px 0 4px;
}
#main-menu .main-menu-icon .icon-youtube a {
	display: block;
	height: 20px;
	background: url(/common/images/icon/icon-youtube.png) 0 0 no-repeat;
	position: relative;
	text-indent:38px;
	color:#FFFFFF;
	text-decoration:none;
	padding:6px 0 4px;
}
#main-menu .main-menu-icon .icon-rss a {
	display: block;
	height: 20px;
	background: url(/common/images/icon/tvdivq0000002odm-img/icon-rss.png) 0 0 no-repeat;
	position: relative;
	text-indent:38px;
	color:#FFFFFF;
	text-decoration:none;
	padding:6px 0 4px;
}
#main-menu .main-menu-icon .icon-mm a {
	display: block;
	height: 20px;
	background: url(/common/images/icon/nlsgeu0000000s57-img/icon-mm.png) 0 0 no-repeat;
	position: relative;
	text-indent:38px;
	color:#FFFFFF;
	text-decoration:none;
	padding:8px 0;
}
#main-menu .main-menu-icon .icon-twitter a:hover,
#main-menu .main-menu-icon .icon-facebook a:hover,
#main-menu .main-menu-icon .icon-youtube a:hover,
#main-menu .main-menu-icon .icon-rss a:hover,
#main-menu .main-menu-icon .icon-mm a:hover {
	text-decoration:underline;
}
#main-menu .main-menu-addition {
	background:#ffffff;
}
#main-menu .main-menu-addition h2 {
	background:#efefef;
	font-size:12px;
	font-weight:bold;
}
#main-menu .main-menu-addition h2 span {
	display:block;
	height:42px;
	line-height:42px;
}
#main-menu .main-menu-addition h2.recommend span {
	background: url(/common/images/icon/nlsgeu000001jts2-img/ico-recommend.png) 13px center no-repeat;
	padding:0 0 0 43px;
}
#main-menu .main-menu-addition h2.category span {
	background: url(/common/images/icon/nlsgeu000001jtrs-img/ico-category.png) 11px center no-repeat;
	padding:0 0 0 43px;
}
#main-menu .main-menu-addition h2.relatedsite span {
	background: url(/common/images/icon/nlsgeu000001jtsc-img/ico-relatedsite.png) 13px center no-repeat;
	padding:0 0 0 43px;
}
#main-menu .main-menu-addition ul {
	padding:3px 0 6px 0;
}
#main-menu .main-menu-addition ul li a {
	display:block;
	text-decoration:none;
	color:#000000;
	line-height:19px;
	padding:6px 25px 6px 13px;
	text-decoration: none;
	background: url(/common/images/icon/tvdivq000000k7i9-img/icon-news-arw.png) right center no-repeat;
}
#main-menu .main-menu-addition ul li a:hover {
	color:#ff0000;
	text-decoration:underline;
	background: url(/common/images/icon/tvdivq000000k851-img/icon-news-arw-on.png) right center no-repeat #efefef;
}
#sub-menu {
	background: #fff;
	position: absolute;
	/*top: 240px;*/
	width: 207px;
}
#sub-menu .menu-single {
	font-size: 14px;
	border-bottom: 1px solid #d1d1d1;
	color: #e8001f;
}
#sub-menu .menu-title {
	font-size: 14px;
	margin: 0 0 8px;
	border-bottom: 1px solid #d1d1d1;
	color: #e8001f;
}
#sub-menu .menu-single a,
#sub-menu .menu-title a {
	display: block;
	padding: 9px 12px 9px 12px;
	text-decoration: none;
	color: #000000;
	background: #fff;
}
#sub-menu .menu-single a.act-link,
#sub-menu .menu-title a.act-link {
	color: #e60012;
}
#sub-menu .menu-single a:hover,
#sub-menu .menu-title a:hover {
	background: #9f000b;
	color: #fff;
}
#sub-menu .sub-title {
	margin: 0;
}
#sub-menu .sub-title a {
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 5px 5px 3px 36px;
	background: url(/common/images/icon/tvdivq00000001bj-img/icon-subtitle.png) 0 0 no-repeat;
}
#sub-menu .sub-title a.act-link {
	color: #e60012;
}
#sub-menu .sub-title a:hover {
	background: url(/common/images/icon/tvdivq000000kb66-img/icon-subtitle-on.png) 0 0 no-repeat #9f000b;
	color: #fff;
}
/* JS指定用 */
#sub-menu .sub-title a.act-menu {
	background: url(/common/images/icon/tvdivq000000kb66-img/icon-subtitle-on.png) 0 0 no-repeat #9f000b;
	color: #fff;
}
#sub-menu .sub-title a:hover span {
	background: url(/common/images/icon/tvdivq000000018h-img/icon-gmarw.png) right center no-repeat;
}
/* JS指定用 */
#sub-menu .sub-title a.act-menu span {
	background: url(/common/images/icon/tvdivq000000018h-img/icon-gmarw.png) right center no-repeat;
}
#sub-menu .sub-title {
	position: relative;
}
#sub-menu .sub-title span {
	display: block;
	width: 7px;
	height: 14px;
	font-size: 1px;
	position: absolute;
	top: 7px;
	right: -7px;
}
#sub-menu .sub-title-end a {
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 5px 5px 3px 36px;
	background: url(/common/images/icon/tvdivq00000001bt-img/icon-subtitleend.png) 0 0 no-repeat;
}
#sub-menu .sub-title-end a:hover {
	background: url(/common/images/icon/tvdivq000000kb5n-img/icon-subtitleend-on.png) 0 0 no-repeat #9f000b;
	color: #fff;
}
/* JS指定用 */
#sub-menu .sub-title-end a.act-menu {
	background: url(/common/images/icon/tvdivq000000kb5n-img/icon-subtitleend-on.png) 0 0 no-repeat #9f000b;
	color: #fff;
}
#sub-menu .sst04 a {
	padding: 5px 5px 3px 42px;
	background: url(/common/images/icon/tvdivq00000001bj-img/icon-subtitle.png) 6px 0 no-repeat;
}
#sub-menu .sst04 a:hover {
	background: url(/common/images/icon/tvdivq000000kb66-img/icon-subtitle-on.png) 6px 0 no-repeat #9f000b;
	color: #fff;
}
/* JS指定用 */
#sub-menu .sst04 a.act-menu {
	background: url(/common/images/icon/tvdivq000000kb66-img/icon-subtitle-on.png) 6px 0 no-repeat #9f000b;
	color: #fff;
}
#sub-menu .sub-title-end {
	padding-bottom:20px;
}
#sub-menu .sst04.sub-title-end a {
	padding: 5px 5px 3px 42px;
	background: url(/common/images/icon/tvdivq00000001bt-img/icon-subtitleend.png) 6px 0 no-repeat;
}
#sub-menu .sst04.sub-title-end a:hover {
	background: url(/common/images/icon/tvdivq000000kb5n-img/icon-subtitleend-on.png) 6px 0 no-repeat #9f000b;
	color: #fff;
}
/* JS指定用 */
#sub-menu .sst04.sub-title-end a.act-menu {
	background: url(/common/images/icon/tvdivq000000kb5n-img/icon-subtitleend-on.png) 6px 0 no-repeat #9f000b;
	color: #fff;
}
#sub-menu .sst05 a {
	padding: 5px 5px 3px 47px;
	background: url(/common/images/icon/tvdivq00000001bj-img/icon-subtitle.png) 11px 0 no-repeat;
}
#sub-menu .sst05 a:hover {
	background: url(/common/images/icon/tvdivq000000kb66-img/icon-subtitle-on.png) 11px 0 no-repeat #9f000b;
	color: #fff;
}
#sub-menu .sst05.sub-title-end a {
	padding: 5px 5px 3px 47px;
	background: url(/common/images/icon/tvdivq00000001bt-img/icon-subtitleend.png) 11px 0 no-repeat;
}
#sub-menu .sst05.sub-title-end a:hover {
	background: url(/common/images/icon/tvdivq000000kb5n-img/icon-subtitleend-on.png) 11px 0 no-repeat #9f000b;
	color: #fff;
}
#sub-menu .sst05 a span {
	display: none;
}


#sub-menu .sub-title-main {
	color: #000000;
	text-decoration: none;
	display: block;
	background: url(/common/images/icon/tvdivq00000001bt-img/icon-subtitleend.png) 0 4px no-repeat;
	margin: -8px 0 8px;
	border-bottom: 1px solid #d1d1d1;
}
#sub-menu .sub-title-main a {
	display: block;
	color: #000000;
	padding: 9px 5px 7px 36px;
	text-decoration: none;
}
#sub-menu .sub-title-main a.act-link {
	color: #e60012;
}
#sub-menu .sub-title-main a:hover {
	background: url(/common/images/icon/tvdivq000000kb5n-img/icon-subtitleend-on.png) 0 4px no-repeat #9f000b;
	color: #fff;
}

#sub-menu .subsub-title-main {
	color: #000000;
	text-decoration: none;
	display: block;
	background: url(/common/images/icon/tvdivq00000001bt-img/icon-subtitleend.png) 6px 4px no-repeat;
	margin: -8px 0 8px;
	border-bottom: 1px solid #d1d1d1;
}
#sub-menu .subsub-title-main a {
	display: block;
	color: #000000;
	padding: 9px 5px 7px 42px;
	text-decoration: none;
}
#sub-menu .subsub-title-main a.act-link {
	color: #e60012;
}
#sub-menu .subsub-title-main a:hover {
	background: url(/common/images/icon/tvdivq000000kb5n-img/icon-subtitleend-on.png) 6px 4px no-repeat #9f000b;
	color: #fff;
}


#sub-menu .subsub-menu {
	display: none;
	padding: 0;
	background: #ffffff;
	position: fixed;
	top: 0px;
	width: 207px;
	box-shadow:rgb(140, 140, 140) 0px 0px 3px 0px;
	-webkit-box-shadow:rgb(140, 140, 140) 0px 0px 3px 0px;
	-moz-box-shadow:rgb(140, 140, 140) 0px 0px 3px 0px;
	behavior: url(/public/javascripts/PIE.htc);
}
#sub-menu .subsub-menu a {
	display: block;
	color: #000000;
	text-decoration: none;
	padding: 8px 12px;
}
/* hensyu */
#sub-menu .subsub-menu a.arw {
	background: url(/common/images/icon/tvdivq00000001b9-img/icon-submenu.png) right center no-repeat;
}
#sub-menu .subsub-menu a:hover {
	background: #9f000b;
	color: #fff;
}
/* JS 指定用*/
#sub-menu .subsub-menu a.act-menu {
	background: #9f000b;
	color: #fff;
}
#sub-menu .subsub-menu a:hover span {
	background: url(/common/images/icon/tvdivq000000018h-img/icon-gmarw.png) right center no-repeat;
}
/* JS 指定用*/
#sub-menu .subsub-menu a.act-menu span {
	background: url(/common/images/icon/tvdivq000000018h-img/icon-gmarw.png) right center no-repeat;
}
#sub-menu .subsub-menu ul {
	padding: 24px 0 0;
	background: #ffffff;
	width : 207px;
}
#sub-menu .subsub-menu li {
	position: relative;
}
#sub-menu .subsub-menu li span {
	display: block;
	width: 7px;
	height: 14px;
	font-size: 1px;
	position: absolute;
	top: 11px;
	right: -7px;
}
#sub-menu .subsub-menu a.no-arw {
	background: none;
}
#sub-menu .subsub-menu a.no-arw:hover {
	background: #9f000b;
	color: #fff;
}
#sub-menu .subsub-menu a.no-arw:hover span {
	display: none;
}
#sub-menu .level-01 {
	left: 207px;
	z-index: -10;
}
#sub-menu .level-02 {
	left: 414px;
	z-index: -20;
}
#sub-menu .level-03 {
	left: 621px;
	z-index: -30;
}

.bread-crumb-box {
	position: relative;
	line-height: 24px;
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	background-color:#ffffff;
	margin:0 0 0 207px;
}
.bread-crumb-box .bread-crumb {
	font-size: 12px;
}
.bread-crumb-box .bread-crumb ol {
	letter-spacing: -.40em;
	padding: 2px 0 0 28px;
}
.bread-crumb-box .bread-crumb ol li {
	display: inline-block;
	padding: 0 17px 0 12px;
	letter-spacing: normal;
	background: url(/common/images/other/tvdivq000000de1g-img/bg-bread-crumb.png) right 9px no-repeat;
}
.bread-crumb-box .bread-crumb ol li:first-child {
	padding: 0 17px 0 12px;
}
.bread-crumb-box .bread-crumb ol li.bread-crumb-end {
	background: none;
}
.bread-crumb-box .bread-crumb ol li a {
	text-decoration: none;
	display: block;
	color: #666666;
}
.bread-crumb-box .bread-crumb ol li a:hover {
	color: #e60012;
	text-decoration:underline;
}


#read-area {

}
#read-area ul {
	text-align: right;
	padding:12px 0 0 0;
}
#read-area ul li {
	display: inline-block;
	font-size: 12px;
	margin: 0 0 0 6px;
}
#read-area ul li a {
	display: block;
	line-height: 24px;
	height: 24px;
	color: #000000;
	text-decoration: none;
}
#read-area ul li.icon-read a {
	padding: 0 35px 0 0;
	display: inline-block;
	position: relative;
}

#read-area ul li.icon-read a span {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(/common/images/icon/tvdivq00000001ap-img/icon-read.png) 0 0 no-repeat #ffffff;
	position: absolute;
	top: 0;
	right: 7px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	-webkit-box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	-moz-box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	behavior: url(/public/javascripts/PIE.htc);
}
/* IE8ではうまく動かないためコメントアウト
#read-area ul li.icon-read a:hover span {
	background: url(/common/images/icon/tvdivq0000002oi0-img/icon-read-on.png) 0 0 no-repeat #e70111;
}
*/

#read-area ul li.icon-print a {
	padding: 0 35px 0 0;
	display: inline-block;
	position: relative;
}
#read-area ul li.icon-print a span {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(/common/images/icon/tvdivq00000001af-img/icon-print.png) 0 0 no-repeat #ffffff;
	position: absolute;
	top: 0;
	right: 4px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	-webkit-box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	-moz-box-shadow:rgb(205, 205, 205) 0px 2px 4px 0px;
	behavior: url(/public/javascripts/PIE.htc);
}
/* IE8ではうまく動かないためコメントアウト
#read-area ul li.icon-print a:hover span {
	background: url(/common/images/icon/tvdivq0000002ojp-img/icon-print-on.png) 0 0 no-repeat #e70111;
}
*/
/*
 topメニュークロールバー*/
/* 2016削除
#menu-scroll-area{
	overflow : auto;
	width : 215px;
}
#menu-scroll-areaIn{
	position : relative;
	padding-right:20px;
	overflow-y : scroll;
	width : 215px;
}
#menu-scrollbar {
	display: none;
	opacity: 1;
	padding-right: 3px;
	position: absolute;
	right: 0;
	top: 0;
	width: 6px;
	z-index: 30;
	background : none repeat scroll 0 264px transparent;
	z-index : 12000;
}
#menu-scrollbar div {
	height: 100%;
	width: 6px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	background : none repeat scroll 0 264px #efefef;
//	behavior: url(/public/javascripts/PIE.htc);
}
*/

/* 中面sub */
/* 2016削除
[data-role="inscroll-area"]{
	overflow : auto;
	width : 215px;
}
[data-role="inscroll-areaIn"]{
	position : relative;
	padding-right:20px;
	overflow-y : scroll;
	width : 215px;
}
[data-role="inscrollbar"] {
	display: none;
	opacity: 1;
	padding-right: 3px;
	position: absolute;
	right: 0;
	top: 0;
	width: 6px;
	z-index: 30;
	background : none repeat scroll 0 264px transparent;
	z-index : 12000;
}
[data-role="inscrollbar"] div{
	height: 100%;
	width: 6px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	background : none repeat scroll 0 264px #efefef;
//	behavior: url(/public/javascripts/PIE.htc);
}
*/
/* subsbu メニュースクロールバー */
/* 2016削除
[data-role="scroll-outer"]{
	overflow : hidden;
	height : 100%;
	width : 215px;
}
[data-role="scroll-inner"]{
	position : relative;
	padding-right:20px;
	overflow-y : scroll;
	height : 100%;
	width : 215px;
}
[data-role="scrollbar"] {
	display: none;
	opacity: 1;
	padding-right: 3px;
	position: absolute;
	right: 0;
	top: 0;
	width: 6px;
	z-index: 30;
	background : none repeat scroll 0 264px transparent;
	z-index : 12000;
}

[data-role="scrollbar"] div {
	height: 100%;
	width: 6px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	background : none repeat scroll 0 264px #f0f0ef;
//	behavior: url(/public/javascripts/PIE.htc);
}*/

/* SNSボタン */
#main-menu .main-menu-icon {
	display: table;
	margin: 6px auto 12px;
}
#main-menu .main-menu-icon li {
	float: left;
	display: block;
	margin: 0 8px;
	width: 32px;
}
#main-menu .main-menu-icon li a {
	padding: 0 !important;
	height: 32px !important;
	color: #ffffff !important;
	line-height: 32px !important;
	text-decoration: underline !important;
}
#main-menu .main-menu-icon li a:hover {
	color: #ffffff !important;
	text-decoration: underline !important;
}
#main-menu .main-menu-icon li a img {
	width: 100%;
}
/* ソーシャルメディア一覧・メールマガジン 20181013追加 */
#main-menu .main-menu-link li a {
	display: block;
	padding: 7px 12px 6px 12px;
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
}
#main-menu .main-menu-link li a:hover {
	background: url(/common/images/other/tvdivq000000kfhl-img/gmenu-over.png) 0 0;
	color: #ffffff !important;
}
