@charset "UTF-8";

/* Html
==================== */
html{
	width:100%;
	height:auto !important;
	height:100%;
	min-width:1090px;
	min-height:100%;
	overflow-y:scroll;
}

/* Body
==================== */
body{
	color:#1E1E17;
	line-height:1.5;
	font-family: "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
	＞font-family: Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	_font-family: Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	-webkit-text-size-adjust: 100%;
}
/* Img
==================== */
img {
	vertical-align:bottom;
	display:block;
}

/* Link
==================== */
a{
	color:#1E1E17;
	text-decoration:none;
	outline:none;
	-moz-transition:color 0.1s linear;
	-webkit-transition:color 0.1s linear;
	-ms-transition:color 0.1s linear;
	-o-transition:color 0.1s linear;
	transition:color 0.1s linear;
}
a:hover,a:active{
	color:#174487;
	text-decoration:underline;
}
a:visited{
}
a:focus{
	text-decoration:none;
}

/* Header
==================== */
#Header{
}

/* Contents
==================== */
#Contents{
	width:100%;
	margin:0 auto;
	padding:0;
}
#Contents #ContentsInner{
	width:1000px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

/* Main
==================== */
#Main{
	float:left;
	width:680px;
	margin:0;
}

/* Common Parts
==================== */
section .Title {
	border-bottom:1px solid #1E1E17;
	margin-bottom:10px;
}
.OfficeContents section .Title {
	border-bottom:none;
	background-color:#174487;
	color:#FFF;
}
section .Title h2 {
	float:left;
}
.OfficeContents section .Title h2 {
	height:35px;
	line-height:35px;
	padding-left:10px;
	float:left;
}
section .Title p {
	font-weight:bold;
}
section .Title ul.TitleLink {
	float:right;
	font-size:75%;
	margin-top:5px;
}
section .Title ul.TitleLink li {
	float:left;
	padding-left:15px;
	line-height:1em;
}
section .Title ul.TitleLink li a {
	border-left:1px solid #ddd;
	padding-left:15px;
}
.OfficeContents section .Title ul.TitleLink {
	margin-right:10px;
	margin-top:11px;
	line-height:1em;
}
.OfficeContents section .Title ul.TitleLink li a {
	border-left:1px solid #45699F;
	color:#FFF;
}
section .Title ul.TitleLink li.Fast a {
	border:none;
}
section .Title ul.TitleLink li:first-child a {
	border:none;
}

section .Title a {
}
.PageTitle {
	font-size:125%;
	line-height:1em;
	background-color:#eee;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px 0px;
	padding-left:10px;
	margin-bottom:10px;
	font-weight:bold;
}
#tabs .tabsList ul {
	overflow:hidden;
	width:auto;
}
#tabs .tabsList li {
	float:left;
	font-size:87.5%;
	font-weight:bold;
	width:80px;
    height:33px;
    line-height:33px;
    text-align:center;
    display:block;
    border-top:1px solid #DDDDDD;
    border-left:1px solid #DDDDDD;
    text-decoration:none;
	cursor:pointer;
}
#tabs .tabsList li:hover {
	color:#174487;
}
#tabs .tabsList li:last-child {
    border-right:1px solid #DDDDDD;
}
#tabs .tabsList li.select {
    border-top:1px solid #174487;
    border-left:1px solid #174487;
    background-color:#174487;
    color:#FFF;
}
.tabsInner {
	border-bottom:2px solid #174487;
}
#tabs .panel {
	display:block;
	padding-bottom:20px;
	border-top: 1px solid #1E1E17;
}
#tabs .hide {
	display:none;
}
.TopicsPhoto {
	padding-top:10px;
	float:left;
	width:260px;
	height:auto;
}
.TopicsPhoto img {
	margin-bottom:5px;
}
.TopicsPhoto span {
	font-weight:bold;
}
.TopicsList {
	float:right;
	width:400px;
}
.TopicsList li {
	border-bottom:1px solid #DDDDDD;
	font-weight:bold;
}

.TopicsList li a {
	display:block;
	padding:8px 0px;
	font-weight:bold;
	padding-left:5px;
}
.TopicsList li a:hover {
	background-color:#f5f5f5;
}
.customSelect {
	background:#fff;
	padding-left:5px;
	color:#174487;
	font-size:14px;
	height:26px;
	line-height:26px;
	border:1px solid #174487;
}
.customSelect.customSelectHover {
}
.customSelect.customSelectOpen {
}
.customSelect.customSelectFocus {
}
.customSelectInner {
	padding-right:26px;
	background:url(../img/selectDown.png) no-repeat center right;
}

/* トップページトピックス
==================== */
#BoxHomeTop {
	margin-top:20px;
	margin-bottom:10px;
}
.BoxHomeTopLeft {
	width:260px;
	float:left;
}
.BoxHomeTopLeft .Ranking dl {
}
.BoxHomeTopLeft .Ranking dl dt {
	width:22px;
	height:22px;
	border:1px solid #BBBBB9;
	background-color:#D6D6D4;
	font-size:68.75%;
	font-weight:bold;
	text-align:center;
	line-height:22px;
	float:left;
}
.BoxHomeTopLeft .Ranking dl dt.RankingTop {
	background-color:#174487;
	border:1px solid #174487;
	color:#fff;
}
.BoxHomeTopLeft .Ranking dl dd {
	float:left;
	margin-bottom:8px;
	margin-left:10px;
	width:226px;
	height:24px;
	line-height:24px;
	font-size:81.25%;
}
/* トップページランキング
==================== */
.OfficeMarketInner {
	margin-top:-10px;
	margin-bottom:20px;
}
.OfficeMarketInner table {
	border-left:1px solid #8BA1C3;
	width:100%;
	font-size:75%;
	background-color:#F3F6F9;
}
.OfficeMarketInner table th {
	color:#174487;
	font-weight:bold;
	padding:5px;
	border-right:1px solid #8BA1C3;
	border-bottom:1px solid #8BA1C3;
}
.OfficeMarketInner table td {
	padding:5px;
	border-right:1px solid #8BA1C3;
	border-bottom:1px solid #8BA1C3;
	text-align:right;
}
.OfficeMarketInner table td.Numeric {
	font-weight:bold;
	font-size:14px;
}
.OfficeMarketInner table tr:nth-child(odd) th {
	background-color:#DCE3ED;
}
.OfficeMarketInner table tr:nth-child(odd) td {
	background-color:#DCE3ED;
}
.MarketSearchOffice {
	font-size:68.75%;
	background-color:#DCE3ED;
	padding:5px;
	border:1px solid #8BA1C3;
	border-top:none;
}
.MarketSearchOffice form {
	position:relative;
}
.MarketSearchOffice form input[type="text"] {
	background-color:#FFF;
	border:1px solid #8BA1C3;
	padding:0px 5px;
	padding-right:33px;
	height:31px;
	width:348px;
}
.MarketSearchOffice form input[type="submit"] {
	position:absolute;
	width:25px;
	height:25px;
	top:4px;
	right:4px;
	background:none;
	border:none;
	background:url(../img/search.png) no-repeat 0 0;
	cursor:pointer;
}
.MarketSearchOffice form input[type="submit"]:hover {
	background:url(../img/search.png) no-repeat -25px 0;
}
/* トップページおすすめ
==================== */
.BoxHomeTopRight {
	width:400px;
	float:right;
}
.BoxHomeTopRight .RecommendInner {
}
.BoxHomeTopRight .RecommendInner ul {
	font-size:0;
}
.BoxHomeTopRight .RecommendInner ul li {
	width:195px;
	display:inline-block; 
	/display:inline; 
	/zoom:1;
	font-size:13px;
	vertical-align:top;
	margin-bottom:10px;
}
.BoxHomeTopRight .RecommendInner ul li:nth-child(odd){
	margin-right:10px;
}
.BoxHomeTopRight .RecommendInner ul li .ThumbImg {
	margin-bottom:5px;
}
/* 特集バナー
==================== */
.FeatureBanner {
}
.FeatureBanner img {
	width:650px;
	margin:0px auto;
	margin-bottom:30px;
}

/* トップページジャンル一覧
==================== */
.BoxGenreBlock {
	margin-bottom:30px;
}
.BoxGenreInner {
}
.BoxGenreInner .BoxGenreInnerPhoto {
	float:left;
	width:213px;
	font-size:81.25%;
	font-weight:bold;
}
.BoxGenreInner .BoxGenreInnerPhoto img {
	margin:0px auto;
	margin-bottom:10px;
	text-align:center;
	width:213px;
}
.BoxGenreInner ul {
	float:right;
	width:447px;
	margin-top:-10px;
}
.Okuyami .BoxGenreInner ul, .Schedule .BoxGenreInner ul {
	float:none;
	width:100%;
}
.BoxGenreInner ul li {
	border-bottom:1px solid #DDDDDD;
}
.BoxGenreInner ul li a {
	display:block;
	padding:7px 0px;
	padding-left:5px;
}
.BoxGenreInner ul li a:hover, .BoxGenreInner ul li a:active{
	color:#174487;
	text-decoration:underline;
	background-color:#F5F5F5;
}

span.PhotoIcon {
	width:18px;
	height:14px;
	background: url(../img/icon/photo.png) left top no-repeat;
	display:inline-block;
	margin-left:10px;
	text-indent:-9999px;
}
span.CameraIcon {
	width:18px;
	height:14px;
	background: url(../img/icon/camera.png) left top no-repeat;
	display:inline-block;
	margin-left:10px;
	text-indent:-9999px;
}

/* トップマーケット
==================== */
.Market {
	background-color:#DCE3ED;
	padding:5px;
	padding-left:15px;
	margin-bottom:10px;
}
.Market ul {
	width:auto;
	float:left;
	margin-top:0px;
	font-weight:bold;
}
.Market ul li {
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:0px;
	float:left;
	font-size:75%;
	color:#174487;
	line-height:33px;
}
.Market ul li span.Money {
	color:#1E1E17;
	font-weight:bold;
	margin-left:5px;
}
.Market ul li span.MoneyDown {
	color:#FF0000;
	margin-left:5px;
	font-weight:normal;
}
.Market ul li span.MoneyUp {
	color:#458D37;
	margin-left:5px;
	font-weight:normal;
}
.Market ul li span.MarketData {
	color:#8E8E8B;
	font-weight:normal;
	margin-left:5px;
}
.Market .MarketSearch {
	float:right;
	font-size:68.75%;
}
.Market .MarketSearch form {
	position:relative;
}
.Market .MarketSearch form input[type="text"] {
	background-color:#FFF;
	border:1px solid #8BA1C3;
	padding:0px 5px;
	padding-right:33px;
	height:31px;
	width:170px;
}
.Market .MarketSearch form input[type="submit"] {
	position:absolute;
	width:25px;
	height:25px;
	top:4px;
	right:4px;
	background:none;
	border:none;
	background:url(../img/search.png) no-repeat 0 0;
	cursor:pointer;
}
.Market .MarketSearch form input[type="submit"]:hover {
	background:url(../img/search.png) no-repeat -25px 0;
}

/* 特集スライド
==================== */
.FeatureInner {
	width:680px;
}
#Jslider {
	position:relative;
	height:150px;
	overflow:hidden;
}
#Jslider ul.slide {
	font-size:0;
	padding-left:14px;
	width:666px;
}
.slick-initialized .slick-slide {
	display:none;
}
.slick-initialized .slick-slide:first-child {
	display:block;
}
#Jslider ul.slide li {
	width:151px;
	display:inline-block; 
	/display:inline; 
	/zoom:1;
	font-size:13px;
	vertical-align:top;
	margin:0px 6px;
}
#Jslider ul.slide li img {
	margin-bottom:5px;
}
.slick-prev {
	margin:0px;
	padding:0px;
	background:none;
	border:none;
	width:16px;
	height:97px;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../img/controls1.png) no-repeat 0 0px;
	left:0px;
	top:0px;
	position:absolute;
	z-index:10;
}
.slick-prev:hover {
    background-position:0px 0px;
}
.slick-prev.slick-disabled {
	display:none !important;
}
.slick-next {
	margin:0px;
	padding:0px;
	background:none;
	border:none;
	width:16px;
	height:97px;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../img/controls2.png) no-repeat 0 0;
	right:0px;
	top:0px;
	position:absolute;
	z-index:10;
}
.slick-next:hover {
    background-position:0px 0;
}
.slick-next.slick-disabled {
	display:none !important;
}

/* 下層ページ
==================== */

/* Common Parts
==================== */
.BreadCrumbs {
	font-size:75%;
	margin-bottom:10px;
}
.BreadCrumbs p {
	float:left;
	color:#174487;
	font-weight:bold;
}
.BreadCrumbs span {
	float:left;
	margin:0px 10px;
	color:#8E8E8B;
}
.BreadCrumbs p a {
	font-weight:normal;
}
.BreadCrumbs p a {
	font-weight:normal;
	color:#1E1E17;
}
.BreadCrumbs p a:hover {
	font-weight:normal;
	color:#174487;
}
.SnsBtn {
	margin-bottom:10px;
}
.SnsBtn ul {
}
.SnsBtn ul li {
	float:left;
	margin-right:5px;
}
.Pagination {
	font-size:81.25%;
	text-align:center;
	margin-top:20px;
}
.Pagination ul {
	 display:inline-block;
	*display:inline;
	zoom:1;
	font-size:0px;
}
.Pagination ul li {
	display:inline-block;
	line-height:1em;
	font-size:13px;
	/*margin:0px 3px;*/
	margin: 0px 3px 5px 3px;
}
.Pagination ul li span {
	display:block;
	padding:6px 8px;
	border:1px solid #174487;
	background-color:#174487;
	color:#FFF;
}
.Pagination ul li a {
	display:block;
	padding:6px 8px;
	border:1px solid #174487;
	color:#174487;
}
.Pagination ul li a:hover {
	background-color:#DCE3ED;
	text-decoration:none;
}
.TitleBorder {
	border-bottom:1px solid #1E1E17;
	margin-bottom:10px;
}
.TitleBorder p {
	float:left;
	font-weight:bold;
}
.TitleBorder h2 {
	float:left;
	font-weight:bold;
}
.TitleBorder a {
	float:right;
	line-height:1em;
	font-size:75%;
	margin-top:5px;
}
.TitleBorder p.date {
	float:right;
	line-height:1em;
	font-size:75%;
	margin-top:5px;
	font-weight:normal;
}
.TitleBackBlue {
	background-color:#B9C7DB;
	color:#174487;
	margin-bottom:10px;
}
.TitleBackBlue p {
	height:35px;
	line-height:35px;
	padding-left:10px;
	float:left;
	font-weight:bold;
}
.TitleBackBlue a {
	float:right;
	font-size:75%;
	padding-right:10px;
	line-height:35px;
	color:#174487;
}
.TitleBackBlue ul {
	float:right;
	padding-right:20px;
}
.TitleBackBlue ul li {
	float:left;
}
.TitleBackBlue ul li span {
	font-size:75%;
	padding-left:10px;
	line-height:35px;
	color:#8BA1C3;
	font-weight:bold;
}
.TitleBackBlue ul li a {
	float:none;
	padding:0px;
	padding-left:10px;
}

.RecommendUnderlayer {
	margin-bottom:30px;
}
.RecommendUnderlayerInner {
}
.RecommendUnderlayerInner ul {
	font-size:0px;
}
.RecommendUnderlayerInner ul li {
	vertical-align:top;
	display:inline-block;
	width:161px;
	font-size:13px;
	margin-right:12px;
	margin-bottom:10px;
}
.RecommendUnderlayerInner ul li:nth-child(4n) {
	margin-right:0px;
}
.RecommendUnderlayerInner ul li img {
	margin-bottom:5px;
}
/* 記事タイトル
==================== */
.ArticleTitle {
	border-top:4px solid #174487;
	border-bottom:1px solid #ddd;
	padding-left:5px;
	margin-bottom:10px;
}
.ArticleTitle h1 {
	font-size:175%;
	/*margin:10px 0px;*/
	margin:14px 0px;
	line-height:1.2em;
}

/* 記事本文
==================== */
.ArticleText {
	margin-top:20px;
	margin-bottom:30px;
}
.ArticleText h2 {
	border-left:5px solid #174487;
	padding-left:10px;
	font-size:125%;
	margin-bottom:20px;
}
.ArticleText p {
	/*line-height:1.8em;*/
	/*margin-bottom:2em;*/
	line-height:1.6em;
	margin-bottom:1em;
	font-size:112.5%;
}
.ArticleText a {
	color:#174487;
}
.TitleMove {
	text-align:center;
}
.TitleMove ul {
	display:inline-block;
	*display:inline;
	zoom:1;
}
.TitleMove ul li {
	display:inline-block;
	margin:0px 25px;
}
.TitleMove ul li a {
	color:#174487;
}
.ArticleImg1 {
	width:330px;
	float:right;
	background-color:#eee;
	border:1px solid #ddd;
	margin-left:20px;
	margin-bottom:20px;
}
.ArticleImg1 a {
	padding:10px;
	display:block;
	text-align:center;
}
.ArticleImg1 a img {
	display:inline;
	vertical-align:top;
}
.ArticleImg2 {
	width:260px;
	float:left;
	background-color:#eee;
	border:1px solid #ddd;
	margin-right:20px;
	margin-bottom:20px;
}
.ArticleImg2 a {
	padding:10px;
	display:block;
	text-align:center;
}
.ArticleImg2 a img {
	display:inline;
	vertical-align:top;
}
.ArticleImgWidthAuto {
	width:auto;
	float:right;
	background-color:#eee;
	border:1px solid #ddd;
	margin-left:20px;
	margin-bottom:20px;
	margin-top:10px;
	padding:10px;
}
.ArticleImgWidthAuto a {
	display:block;
	text-align:center;
}
.ArticleImgWidthAuto a img {
	display:inline;
	width:100%;
	height:auto;
	vertical-align:top;
}
.ArticleImgWidthAuto2 {
	width:auto;
	float:left;
	background-color:#eee;
	border:1px solid #ddd;
	margin-right:20px;
	margin-bottom:20px;
	margin-top:10px;
	padding:10px;
}
.ArticleImgWidthAuto2 a {
	display:block;
	text-align:center;
}
.ArticleImgWidthAuto2 a img {
	display:inline;
	width:100%;
	height:auto;
	vertical-align:top;
}
a .Caption {
	padding-top:10px;
	text-align:left;
}
.ArticleImgWidthAuto .Caption {
	padding-top:10px;
}
.ArticleImgWidthAuto2 .Caption {
	padding-top:10px;
}
a .Caption p {
	font-size:75%;
	line-height:1.5;
	margin-bottom:0px;
	color:#1E1E17;
}
a:hover .Caption p {
	color:#174487;
}
.ArticleImgWidthAuto .Caption p {
	font-size:75%;
	line-height:1.5;
	margin-bottom:0px;
}
.ArticleImgWidthAuto2 .Caption p {
	font-size:75%;
	line-height:1.5;
	margin-bottom:0px;
}
.ArticleImgWidthAuto .Caption p a {
	display:inline;
	text-align:left;
}
.ArticleImgWidthAuto2 .Caption p a {
	display:inline;
	text-align:left;
}
a .Caption span {
	display:block;
	width:20px;
	height:20px;
	background:url(../img/expansion.png) no-repeat 0 0;
	float:right;
	margin-left:10px;
}
a:hover .Caption span {
	background:url(../img/expansion.png) no-repeat 0 -20px;
}
.ArticlePhoto {
	margin-top:20px;
}
.ArticlePhotoImg {
	text-align:center;
	margin-bottom:10px;
}
.ArticlePhotoImg a img {
	display:inline;
	vertical-align:top;
}
.ArticlePhotoCaption {
}
.ArticlePhotoBack {
	width:150px;
	margin:0px auto;
	margin-top:20px;
}
.ArticlePhotoBack a {
	display:block;
	color:#174487;
	background-color:white;
	border:1px solid #DDD;
	width:auto;
	height:35px;
	line-height:35px;
	text-align:center;
	font-size:112.5%;
}
/* 写真特集
==================== */
.MainPhoto {
	background-color:#EEEEEE;
	border:1px solid #ddd;
	padding:10px;
	margin-top:10px;
}
.MainPhoto.PhotoNews {
	background-color:#E8ECF3;
	border:1px solid #ddd;
	padding:10px;
	margin-top:10px;
}
.PhotoPagination {
	margin-bottom:10px;
}
.PhotoPaginationPrev {
	float:left;
	padding:1px;
	width:320px;
	height:70px;
	background-color:#FFF;
	border:1px solid #ddd;
}
.PhotoNews .PhotoPaginationPrev {
	float:left;
	padding:1px;
	width:320px;
	height:35px;
	background-color:#FFF;
	border:1px solid #ddd;
}

.PhotoPaginationPrev a {
	display:block;
	color:#174487;
}
.PhotoPaginationPrev a img {
	width:70;
	height:70px;
	float:left;
}
.PhotoPaginationPrev a p {
	float:right;
	width:250px;
	height:70px;
	line-height:70px;
	text-align:center;
	font-size:112.5%;
}
.PhotoNews .PhotoPaginationPrev a p {
	float:none;
	width:auto;
	height:35px;
	line-height:35px;
	text-align:center;
	font-size:112.5%;
}
.PhotoPaginationPrev a:hover p {
	text-decoration:underline;
}
.PhotoPaginationNext {
	float:right;
	padding:1px;
	width:320px;
	height:70px;
	background-color:#FFF;
	border:1px solid #ddd;
	color:#174487;
}
.PhotoNews .PhotoPaginationNext {
	float:right;
	padding:1px;
	width:320px;
	height:35px;
	background-color:#FFF;
	border:1px solid #ddd;
	color:#174487;
}
.PhotoPaginationNext a {
	display:block;
	color:#174487;
}
.PhotoPaginationNext a img {
	width:70;
	height:70px;
	float:right;
}
.PhotoPaginationNext a p {
	float:left;
	width:250px;
	height:70px;
	line-height:70px;
	text-align:center;
	font-size:112.5%;
}
.PhotoNews .PhotoPaginationNext a p {
	float:none;
	width:auto;
	height:35px;
	line-height:35px;
	text-align:center;
	font-size:112.5%;
}
.PhotoPaginationNext a:hover p {
	text-decoration:underline;
}
.MainPhotoBlock {
	position:relative;
	text-align:center;
	margin-bottom:10px;
}
.MainPhotoBlock img.MainPhotoImg {
	display:inline;
	vertical-align:top;
}
.MainPhotoBlockPrev {
	position:absolute;
	top:50%;
	left:0px;
	width:50px;
	margin-top:-50px;
	height:100px;
	display:none;
}
.MainPhotoBlockPrev a {
	display:block;
}
.MainPhotoBlockNext {
	position:absolute;
	top:50%;
	right:0px;
	width:50px;
	margin-top:-50px;
	height:100px;
	display:none;
}
.MainPhotoBlockNext a {
	display:block;
}
.MainPhotoText {
	margin-bottom:10px;
}
.MainPhotoText p {
	font-size:112.5%;
}
.MainPhotoText p a {
	color:#174487;
}
.PhotoLine{
	border-top: 2px solid #174487;
	margin: 0 0 10px 0;
}
.RelationPhoto {
}
.RelationPhotoTop {
	font-size:87.5%;
}
.RelationPhotoTop ul {
	margin:0px 10px;
}
.RelationPhotoTop ul li {
	margin-bottom:5px;
	display:inline-block;
	margin-right:20px;
}
.RelationPhotoBottom {
	font-size:81.25%;
	border-top:1px solid #ddd;
}
.RelationPhotoBottom ul {
}
.RelationPhotoBottom ul li {
	width:309px;
	float:left;
	margin:0px 10px;
	margin-top:10px;
}
.RelationPhotoBottom ul li img {
	float:left;
	margin-right:10px;
}
.RelationPhotoBottom ul li p {
	float:left;
	width:219px;
}
.RelationPhotoBottom ul li a:hover p {
	text-decoration:underline;
}
.Photogallery {
	margin-bottom:30px;
}
.PhotogalleryInner {
	padding:12px;
	margin-top:-10px;
	background-color:#eee;
	border:1px solid #ddd;
	border-top:0px;
}
.PhotogalleryInner.vsc {
    padding: 12px 0 12px 2px;
    border: none;
}
.CategoryTopPhotoNews {
	margin-top:20px;
}
.CategoryTopPhotoNews .PhotogalleryInner {
	padding:10px;
	margin-top:-10px;
	background-color:#1E1E17;
	border:none;
	border-top:0px;
}
.CategoryTopPhotoNews .PhotogalleryInner ul {
}
.CategoryTopPhotoNews .PhotogalleryInner ul li {
	float:left;
	margin-right:1px;
}

.Photogallery .TitleBackBlue {
	background-color:#174487;
	color:#FFF;
}
.Photogallery .TitleBackBlue a {
	color:#FFF;
}
.PhotoNewsContact {
	text-align:right;
	margin-top:10px;
}
.PhotoNewsContact a {
	color:#174487;
}
/* フォトニュース
==================== */
.MainPhotoBlock.PhotoNews {
	position:relative;
	text-align:center;
	margin-bottom:10px;
}
/* 個別記事
==================== */
.Individual {
	position:relative;
}
.ArticleTitleButton {
	position:absolute;
	top:0px;
	right:0px;
}
.ArticleTitleButton ul {
}
.ArticleTitleButton ul li {
	border:1px solid #174487;
	background-color:#fff;
	width:25px;
	height:25px;
	text-align:center;
	font-size:81.25%;
	line-height:26px;
	float:left;
	margin-left:5px;
	cursor:pointer;
}
.ArticleTitleButton ul li:hover {
	color:#174487;
	text-decoration:underline;
}
.ArticleTitleButton ul li.current {
	background-color:#174487;
	color:#FFF;
}
.ArticleTitleButton ul li.current:hover {
	text-decoration:none;
}
.Individual .ArticleText {
	margin-bottom:0px;
}
.Individual .ArticleText p {
	margin-bottom:0px;
}
.Individual .ArticleText p.ArticleTextTab {
	margin:1em 0px;
}
.Individual .ArticleText p a {
	color:#174487;
}
.BottomArticleList {
	margin-bottom:30px;
}
.RelationWord {
}
.RelationWord ul {
	font-size: 0px;
}
.RelationWord ul li {
	width:320px;
	font-size:16px;
	display: inline-block;
	vertical-align:top;
	margin-bottom: 10px;
	padding-right:20px;
}
.RelationWord ul li span {
	font-size: 75%;
	color: #8E8E8B;
	margin-left: 5px;
	vertical-align: 2px;
}

.RelationV2 ul {
	font-size: 0px;
}
.RelationV2 ul li {
	max-width:320px;
	font-size:16px;
	display: inline-block;
	vertical-align:top;
	margin-bottom: 10px;
	padding-right:20px;
}
.RelationV2 ul li span {
	font-size: 75%;
	color: #8E8E8B;
	margin-left: 5px;
	vertical-align: 2px;
}
.RelationV2 ul li a {
	color: #174487;
}

#SubHead {
	width:1000px;
	margin:0px auto;
	height:0px;
	overflow:hidden;
}
.SubHeadInner {
	background-color:#eee;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px 0px;
	margin-bottom:20px;
}
.SubHeadTitle {
	font-weight:bold;
	margin-left:20px;
	margin-bottom:10px;
}
.SubHeadInner ul {
	font-size: 0px;
}
.SubHeadInner ul li {
	width:437px;
	font-size:16px;
	display: inline-block;
	vertical-align:top;
	margin:0px 20px;
	margin-bottom:5px;
	padding-left:23px;
	font-size:14px;
	background: url(../img/arrowBlue.gif) no-repeat 0 3px;
}
/* 特集
==================== */
.FeatureIndex {
	margin-bottom:10px;
}
ul.FeatureIndexBlock {
}
ul.FeatureIndexBlock li {
	width:335px;
	height:182px;
	margin-bottom:10px;
	float:left;
}
ul.FeatureIndexBlock li:nth-child(odd){
	margin-right:10px;
}
ul.FeatureIndexBlock li a {
	display:block;
	border:1px solid #ddd;
	background-color:#eee;
	text-decoration:none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
ul.FeatureIndexBlock li a:hover {
	background-color:#ddd;
}
ul.FeatureIndexBlock li a img {
	float:left;
}
ul.FeatureIndexBlock li a .FeatureIndexBlockInner {
	float:left;
	width:133px;
	padding:10px;
}
.FeatureIndexBlockInner span {
	display:block;
	margin-bottom:5px;
}
.FeatureIndexBlockInner span.FeatureTitle {
	color:#174487;
	font-weight:bold;
}
a:hover .FeatureIndexBlockInner span.FeatureTitle {
	text-decoration:underline;
}
.FeatureIndexBlockInner span.FeatureSubTitle {
	font-size:81.25%;
	color:#1E1E17;
}
.FeatureIndexBlockInner span.Date {
	color:#8E8E8B;
	font-size:68.75%;
}
/* リンクリスト
==================== */

ul.LinkList {
	border-top:1px solid #DDD;
}
.ArticleListMain ul.LinkList {
	border-top:none;
	margin-top:-10px;
}
ul.LinkList li {
	border-bottom:1px solid #DDD;
}
ul.LinkList li a {
	display:block;
	padding:7px 5px;
	text-decoration:none;
}
ul.LinkList li a:hover {
	background-color:#F5F5F5;
	text-decoration:none;
}
ul.LinkList li a p {
	display:inline;
}
ul.LinkList li a:hover p {
	text-decoration:underline;
}
ul.LinkList li a span {
	font-size:75%;
	color:#8E8E8B;
	margin-left:5px;
	vertical-align:2px;
	text-decoration:none;
}
ul.LinkList li a span.PhotoIcon {
	vertical-align:0px;
	margin:0px;
	margin-left:5px;
}
ul.LinkList li  {
}
.ArticleListArchive {
	float:right;
}
.ArticleListArchive li {
	float:left;
	font-size:12px;
	line-height:1em;
	font-weight:bold;
	border-left:1px solid #ddd;
	margin-left: 10px;
	padding-left: 10px;
}
.ArticleListArchive li.Fast {
	border:none;
}
.ArticleListArchive li a {
	font-weight:normal;
	color:#174487;
}
.PageTitle .ArticleListArchive {
	margin-right:20px;
	margin-top:5px;
}
.PageTitle .ArticleListArchive li {
	line-height:1em;
}
.ArticleListMain {
	margin-bottom:10px;
}
.ArticleListMain .LinkListMore {
	margin-top:10px;
	float:right;
}
.ArticleListMain .LinkListMore a {
	color:#174487;
}


/* タブリスト
==================== */
.TabList {
	border:1px solid #ddd;
	border-bottom:none;
	margin-bottom:20px;
}
ul.TablistBlockClass {
	height:40px;
}
ul.TablistBlockClass li {
	cursor:pointer;
	color:#174487;
	float:left;
	line-height:40px;
	height:40px;
	padding:0px 20px;
	border-right:1px solid #ddd;
	font-size:87.5%;
}
ul.TablistBlockClass li:hover {
	text-decoration:underline;
}
ul.TablistBlockClass li.select {
	background-color:#eee;
	height:41px;
	color:#1E1E17;
	font-weight:bold;
}
ul.TablistBlockClass li.select:hover {
	text-decoration:none;
}
ul.TablistBlockClass2 {
	height:40px;
	background-color:#eee;
	border-bottom:1px solid #ddd;
}
ul.TablistBlockClass2 li {
	cursor:pointer;
	background-color:#eee;
	color:#174487;
	float:left;
	line-height:40px;
	height:40px;
	padding:0px 10px;
	border-right:1px solid #ddd;
	font-size:75%;
}
ul.TablistBlockClass2 li:hover {
	text-decoration:underline;
}
ul.TablistBlockClass2 li.select {
	background-color:#fff;
	height:41px;
	color:#1E1E17;
	font-weight:bold;
}
ul.TablistBlockClass2 li.select:hover {
	text-decoration:none;
}
ul#TablistBlock li span {
}
ul#TablistBlock li.Nikkei {
	width:90px;
	padding:0px;
	text-align:center;
}
ul#TablistBlock li.Topix {
	width:54px;
	padding:0px;
	text-align:center;
}
ul#TablistBlock li.Jasdaq {
	width:110px;
	padding:0px;
	border-right:0px;
	text-align:center;
	font-size:60%;
}
.TablistInner {
}
.TablistInnerBlock ul {
	border-top:1px solid #ddd;
	background-color:#eee;
}
.TablistInnerBlock ul li a {
	background:url(../img/arrowBlue.gif) no-repeat 10px 12px;
	padding:8px 0px;
	padding-left:30px;
	display:block;
	border-bottom:1px solid #ddd;
	background-color:#eee;
}
.TablistInnerBlock ul li a:hover {
	background-color:#ddd;
}
.TablistInnerBlock p {
	background-color:#eee;
	text-align:right;
	padding:8px 0px;
	padding-right:10px;
	olor:#174487;
	cursor:pointer;
	color:#174487;
	border-bottom:1px solid #ddd;
}
.TablistInnerBlock p:hover {
	text-decoration:underline;
}

.TablistInner.TablistInnerBlock.car {
    float: left;
    width: 468px;
    padding-left: 20px;
}
.TablistInner.TablistInnerBlock.car ul {
	border:initial;
	font-size:0px;
}
.TablistInner.TablistInnerBlock.car ul li {
    display: inline-block;
    width: 142px;
    vertical-align: top;
    font-size: 13px;
    margin-right: 14px;
    margin-bottom: 20px;
}
.TablistInner.TablistInnerBlock.car ul li img {
    margin-bottom: 5px;
}
.TablistInner.TablistInnerBlock.car ul li a {
    background: #eee;
    padding: 0;
    border: none;
	text-decoration:none;
}
.TablistInner.TablistInnerBlock.car ul li p {
    background: #eee;
    padding: 0;
    color:inherit;
    border: none;
    text-align: left;
}
.TablistInner.TablistInnerBlock.car ul li a:hover p {
    color: #174487;
    text-decoration: underline;
}
.TablistInner.TablistInnerBlock.car ul li a span {
    color: #8E8E8B;
    font-size: 11px;
    margin-top: 5px;
    text-decoration: none;
}

.disnon {
	display:none;
}
.CommonTab {
	border-bottom:2px solid #174487;
	margin-bottom:10px;
}
.CommonTab.ProductTab {
	border-bottom:1px solid #ddd;
	margin-bottom:10px;
}
.CommonTab .tabsList li {
	float:left;
	font-size:87.5%;
	font-weight:bold;
}
.CommonTab .tabsList li a {
	padding:0px 20px;
	height:33px;
	line-height:33px;
	text-align:center;
	display:block;
	border-top:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
	text-decoration:none;
}
.CommonTab.ProductTab .tabsList li a {
	width:115px;
	padding:0px;
}
.CommonTab.ProductTab .tabsList li:first-child a {
	width:117px;
}
.CommonTab .tabsList li:last-child a {
	border-right:1px solid #DDDDDD;
}
.CommonTab .tabsList li.active {
	padding:0px 20px;
	height:33px;
	line-height:33px;
	text-align:center;
	display:block;
	text-decoration:none;
	border-top:1px solid #174487;
	border-left:1px solid #174487;
	background-color:#174487;
	color:#FFF;
}
/* カテゴリトップ
==================== */
.CategoryTop {
	width:680px;
	display:block;
	margin-bottom:20px;
}
.CategoryTopPhoto {
	float:left;
	width:260px;
	font-size:81.25%;
}
.CategoryTopPhoto img {
	margin-bottom:5px;
}
.CategoryTopPhoto span {
	font-weight:bold;
}
.CategoryTopList {
	float:right;
	width:400px;
	margin-top:-10px;
}
.CategoryTopList li {
	border-bottom:1px solid #DDDDDD;
	font-weight:bold;
}
.CategoryTopList li a {
	display:block;
	padding:8px 0px;
	font-weight:bold;
	padding-left:5px;
}
.CategoryTopList li a:hover {
	background-color:#f5f5f5;
}
.CategoryTop p {
	text-align:right;
	margin-top:8px;
}
.CategoryTop p a {
	color:#174487;
}
.CategoryTopAfter {
	padding-top:0px;
}
/* 記事特集一覧
==================== */
.LifeTopContents {
    margin-bottom: 15px;
}
.LifeTopContents a {
	display:block;
	background-color:#eee;
	border:1px solid #ddd;
	padding:10px;
	text-decoration:none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
.LifeTopContents a:hover {
	background-color:#ddd;
	color:#1E1E17;
}
.LifeTopContents a .LifeTopContentsImg {
	float:left;
	width:260px;
	height:260px;
}
.LifeTopContents a .LifeTopContentsImg img {
	max-width:260px;
	min-height:260px;
	text-align:center;
	vertical-align:top;
	display:inline;
}
.LifeTopContents a .LifeTopContentsText {
	float:left;
	width:368px;
	margin-left:20px;
}
.LifeTopContents a .LifeTopContentsText dt {
	font-size:125%;
	font-weight:bold;
}
.LifeTopContents a:hover .LifeTopContentsText dt {
	text-decoration:underline;
	color:#174487;
}
.LifeTopContents a .LifeTopContentsText dd {
	margin-top:10px;
}
.LifeTopContents a .LifeTopContentsText dd span {
	color:#174487;
}
.LifeTopContents a:hover .LifeTopContentsText dd span {
	text-decoration:underline;
}
.LifeContents {
}
.LifeContents ul {
	font-size: 0px;
}
.LifeContents ul li {
	display:inline-block;
	width:212px;
	vertical-align:top;
	font-size:16px;
	margin-bottom:20px;
	margin-right:22px;
}
.LifeContents ul li:nth-child(3n) {
	margin-right:0px;
}
.LifeContents ul li a {
	text-decoration:none;
}
.LifeContents ul li a img {
	margin-bottom:10px;
}
.LifeContents ul li a dl dt {
	font-weight:bold;
	margin-bottom:10px;
}
.LifeContents ul li a:hover dl dt {
	text-decoration:underline;
}
.LifeContents ul li a dl dd {
	font-size:81.25%;
	color:#1E1E17;
}
/* Ｑ＆Ａ
==================== */
.QuestionTitle, .AnswerTitle {
	display:table;
	margin-bottom:10px;
}
.QuestionIcon, .AnswerIcon {
	display:table-cell;
	vertical-align:middle;
}
.QuestionIconInner {
	width:64px;
	height:64px;
	line-height:64px;
	font-weight:bold;
	background-color:#1E1E17;
	color:#FFF;
	font-size:218.75%;
	text-align:center;
}
.AnswerIconInner {
	width:64px;
	height:64px;
	line-height:64px;
	font-weight:bold;
	background-color:#174487;
	color:#FFF;
	font-size:218.75%;
	text-align:center;
}
.QuestionTitle h2, .AnswerTitle h2 {
	display:table-cell;
	font-size:175%;
	padding-left:20px;
	vertical-align:middle;
}
.QAPhoto {
	border:1px solid #ddd;
	background-color:#eee;
}
.QAPhotoBlock {
	text-align:center;
	position:relative;
}
.QAPhotoBlock img.MainPhotoImg {
	display:inline;
	vertical-align:top;
	max-width:678px;
	max-height:438px;
}
.QAPhotoText {
	margin-top:10px;
	margin-bottom:20px;
}
.QAPhotoText p {
	font-size: 112.5%;
}
.QAOther {
	margin-left:1px;
	margin-top:20px;
}
.QAOther ul li {
	margin-right:1px;
	margin-bottom:1px;
	float:left;
}
/* 図解
==================== */
.Graphic {
	text-align:center;
	margin-bottom:20px;
}
.Graphic img {
	display:inline;
	vertical-align:top;
}
p.GraphicAnnotation {
	text-align:right;
	color:#B90000;
	margin-bottom:10px;
	font-size:16px;
}
.ArticleInnerAD {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.GraphicWord {
	margin-bottom:10px;
}
.GraphicWord a {
	color:#174487;
}
.GraphicTop {
	text-align:right;
}
.GraphicTop a {
	color:#174487;
}
.GraphicArchive {
	margin-bottom:-20px;
}
.GraphicArchiveTitle {
	font-weight:bold;
	font-size:112.5%;
	margin-bottom:10px;
}
/* ランキング
==================== */
.RankingInner {
	margin-bottom:20px;
}
dl.RankingBlock {
	margin-top:-10px;
}
dl.RankingBlock dt {
	width:22px;
	height:22px;
	border:1px solid #BBBBB9;
	background-color:#D6D6D4;
	font-size:68.75%;
	font-weight:bold;
	text-align:center;
	line-height:22px;
	float:left;
	margin:7px 0px;
	margin-left:5px;
}
dl.RankingBlock dt.RankingTop {
	background-color:#174487;
	border:1px solid #174487;
	color:#fff;
}
dl.RankingBlock dd {
	border-bottom:1px solid #ddd;
}
dl.RankingBlock dd a {
	display:block;
	padding:8px 0px;
	padding-left:39px;
}
dl.RankingBlock dd a:hover {
	background-color:#eee;
}
ul.RankingPhoto {
	margin-top:-10px;
}
ul.RankingPhoto li {
	position:relative;
}
ul.RankingPhoto li a {
	display:table;
}
ul.RankingPhoto li .Number {
	position:absolute;
	left:5px;
	top:50%;
	margin-top:-12px;
}
ul.RankingPhoto li .NumberInner {
	width:22px;
	height:22px;
	border:1px solid #BBBBB9;
	background-color:#D6D6D4;
	font-size:68.75%;
	font-weight:bold;
	text-align:center;
	line-height:22px;
	text-decoration:none;
}
ul.RankingPhoto li .NumberInner.RankingTop {
	background-color:#174487;
	border:1px solid #174487;
	color:#fff;
}
ul.RankingPhoto li a {
	border-bottom:1px solid #ddd;
	padding:8px 0px;
	width:641px;
	padding-left:39px;
}
ul.RankingPhoto li a:hover {
	background-color:#eee;
}
ul.RankingPhoto li a .RankingPhotoBlock {
	display:table-cell;
	width:80px;
	text-align:center;
}
ul.RankingPhoto li a .RankingPhotoBlock img {
	max-width:80px;
	height:auto;
}
ul.RankingPhoto li a img {
	vertical-align:middle;
	display:inline;
}
ul.RankingPhoto li a p {
	width:551px;
	padding-left:10px;
	display:table-cell;
	vertical-align:middle;
}
/* クルマ
==================== */
.CarTopContents {
	margin-bottom:20px;
}
.CarTopContentsLeft {
	width:446px;
	float:left;
}
.CarTopContentsLeft a {
	text-decoration:none;
}
.CarTopContentsLeft a img {
	margin-bottom:10px;
}
.CarTopContentsLeft a dl dt {
	font-size:125%;
	font-weight:bold;
	margin-bottom:10px;
}
.CarTopContentsLeft a:hover dl dt {
	text-decoration:underline;
}
.CarTopContentsLeft a dl dd {
	color:#1E1E17;
}
.CarTopContentsLeft a dl dd span {
	color:#174487;
}
.CarTopContentsLeft a:hover dl dd span {
	text-decoration:underline;
}
.CarTopContentsRight {
	float:right;
	width:212px;
}
.CarTopContentsRight a {
}
.CarTopContentsRight a img {
	margin-bottom:5px;
}
.CarTopContentsRight a p {
	font-weight:bold;
}
.CarTopContentsRightBlock {
	margin-bottom:10px;
}
.CarBottomContents {
	margin-bottom:30px;
}
.CarList {
	border:1px solid #DDD;
}
ul.CarListTab {
	height:40px;
}
ul.CarListTab li {
	float:left;
	font-size:87.5%;
	line-height:40px;
	height:40px;
}
ul.CarListTab li span {
	padding:0px 20px;
	height:41px;
	border-right:1px solid #ddd;
	text-decoration:none;
	background-color:#EEE;
	display:block;
	font-weight:bold;
}
ul.CarListTab li a {
	line-height:40px;
	color:#174487;
	height:40px;
	padding:0px 20px;
	border-right:1px solid #ddd;
	text-decoration:none;
	display:block;
}
ul.CarListTab li a:hover {
	text-decoration:underline;
}
.CarListInner {
	background-color:#eee;
	padding:20px;
	padding-right:0px;
	padding-bottom:0px;
	border-top:1px solid #ddd;
}
.CarListInnerMenu {
	float:left;
	width:170px;
}
ul.CarJapan {
	margin-bottom:20px;
}
ul.CarJapan li {
}
ul.CarJapan li.CarTitle {
	background-color:#B9C7DB;
	height:35px;
	line-height:35px;
	padding-left:10px;
	font-weight:bold;
	color:#174487;
}
ul.CarJapan li a {
	font-size:87.5%;
	display:block;
	border-bottom:1px solid #ddd;
	line-height:29px;
	padding:2px 0px;
	padding-left:5px;
}
ul.CarJapan li span {
	font-size:87.5%;
	display:block;
	border-bottom:1px solid #ddd;
	line-height:29px;
	padding:2px 0px;
	background-color:#fff;
	padding-left:5px;
	font-weight:bold;
}

ul.CarJapan li a:hover {
	background-color:#ddd;
}
ul.CarJapan li img {
	display:inline-block;
	margin-right:3px;
}
.CarListInnerContents {
	float:left;
	width:468px;
	padding-left:20px;
}
.CarListInnerContents ul {
	font-size:0px;
}
.CarListInnerContents ul li {
	display:inline-block;
	width:142px;
	vertical-align:top;
	font-size:13px;
	margin-bottom:10px;
	margin-right:11px;
	margin-bottom:20px;
}
.CarListInnerContents ul li img {
	margin-bottom:5px;
}
.CarListInnerContents ul li a {
	text-decoration:none;
}
.CarListInnerContents ul li a span {
	color:#8E8E8B;
	font-size:11px;
	margin-top:5px;
	text-decoration:none;
}
.CarListInnerContents ul li a:hover p {
	text-decoration: underline;
}
/* サイトマップ
==================== */
.SiteMapTitle {
	margin-bottom:0px;
}
.SitemapList {
	margin-bottom:20px;
}
.SitemapListBlock {
	width:220px;
	float:left;
	margin-right:10px;
}
.SitemapListBlock h2 {
	border-bottom:1px solid #1E1E17;
	margin-bottom:10px;
}
.SitemapListBlock h2 a {
	text-decoration:none;
}
.SitemapListBlock ul {
}
.SitemapListBlock ul li {
	margin-bottom:5px;
}
.SitemapListBlock ul li ul li {
	margin-left:1em;
	font-size:87.5%;
}
.SitemapListBlock ul li ul li a {
	background:url(../img/arrowList.png) no-repeat 6px 6px;
	padding-left:1em;
}
.SitemapListBlock ul li ul li a:hover {
	background:url(../img/arrowList.png) no-repeat 6px -114px;
	padding-left:1em;
}
/* 今日は何の日？
==================== */
.TodayDate {
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	padding:10px 0px;
}
.TodayDate .PrevDay {
	float:left;
	font-size:87.5%;
}
.TodayDate .PrevDay a {
	display:block;
	border:1px solid #ddd;
	padding:0px 10px;
	height:34px;
	line-height:34px;
	color:#174487;
}
.TodayDate p {
	font-size:125%;
	text-align:center;
	font-weight:bold;
	letter-spacing:2px;
	line-height:34px;
	height:34px;
}
.TodayDate p span {
	font-size:34px;
}
.TodayDate .NextDay {
	float:right;
	font-size:87.5%;
}
.TodayDate .NextDay a {
	display:block;
	border:1px solid #ddd;
	padding:0px 10px;
	height:34px;
	line-height:34px;
	color:#174487;
}
.TodayDateArticleText p {
	margin-bottom:0px;
}
.TodayDateImg {
	border:1px solid #ddd;
	background-color:#eee;
	padding:10px;
	width:308px;
	text-align:center;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.TodayDateImg img {
	max-width:308px;
	display:inline;
	vertical-align:top;
}
.TodayDateOther {
}
.TodayDateOther ul {
	margin-top:-10px;
}
.TodayDateOther ul li {
	border-bottom:1px solid #DDD;
	display:block;
	padding:7px 5px;
}
.TodayDateOther ul li span {
	margin-right:10px;
}
.TodayDateOther p.Annotation {
	text-align:right;
	font-size:75%;
	margin-top:10px;
}
.TodayDateCalendar {
	border:1px solid #ddd;
	background-color:#eee;
	margin-bottom:30px;
}
.TodayDateCalendarHead {
	padding:20px;
}
.TodayDateCalendarHead .PrevMonth {
	float:left;
	font-size:87.5%;
}
.TodayDateCalendarHead .PrevMonth a {
	display:block;
	background-color:#FFF;
	border:1px solid #ddd;
	padding:0px 10px;
	height:34px;
	line-height:34px;
	color:#174487;
}
.TodayDateCalendarHead p {
	font-size:125%;
	text-align:center;
	font-weight:bold;
	letter-spacing:2px;
	line-height:34px;
	height:34px;
}
.TodayDateCalendarHead p span {
	font-size:34px;
}
.TodayDateCalendarHead .NextMonth {
	float:right;
	font-size:87.5%;
}
.TodayDateCalendarHead .NextMonth a {
	display:block;
	background-color:#FFF;
	border:1px solid #ddd;
	padding:0px 10px;
	height:34px;
	line-height:34px;
	color:#174487;
}
.TodayDateCalendar table {
}
.TodayDateCalendar table tr td {
}
.TodayDateCalendar table tr td a {
	display:block;
	margin-right:1px;
	text-decoration:none;
}
.TodayDateCalendar table tr td a span {
	background-color:#B9C7DB;
	font-weight:bold;
	color:#174487;
	display:block;
	text-align:center;
	line-height:1em;
	font-size:75%;
	padding:5px 0px;
}
.TodayDateCalendar table tr td a:hover span {
	background-color:#8BA1C3;
}
.TodayDateCalendar table tr td a img {
}
/* 動画
==================== */
.MovieIndex {
}
.MovieIndex ul {
	font-size:0px;
}
.MovieIndex ul li {
	display:inline-block;
	width:161px;
	vertical-align:top;
	font-size:13px;
	margin-right:12px;
	margin-bottom:10px;
}
.MovieIndex ul li:nth-child(4n) {
	margin-right:0px;
}
.MovieIndexArticle {
	margin-bottom:20px;
}
.MovieIndexArticle ul li {
	margin-bottom:0px;
}
.MovieIndexImg {
	position:relative;
}
.MovieIndexImg img {
	margin-bottom:5px;
}
.MoiveIcon {
	position:absolute;
	top:5px;
	left:5px;
}
.MovieArchive {
}
.MovieArchive ul.TablistBlockClass li {
	cursor:pointer;
	float:left;
	line-height:40px;
	height:40px;
	padding:0px 10px;
	border-right:1px solid #ddd;
	font-size:81.25%;
}
.MovieArchive ul.TablistBlockClass li.select {
	height:41px;
}
.MovieContents {
	margin-bottom:10px;
	margin-top:-20px;
}
.MovieContentsBottom {
}
.MovieCount span {
	color:#174487;
}
.MovieDateArticleText p {
	margin-bottom:1em;
}
.MovieContentsLink {
	border-top:1px solid #ddd;
	padding-top:10px;
}
.MovieContentsLink ul {
	text-align:right;
}
.MovieContentsLink ul li {
	display:inline;
	margin-left:20px;
}
.MovieContentsLink ul li a {
	color:#174487;
}
.MovieDateArticleText .relation {
    line-height: 1.8em;
    font-size: 122.5%;
    color: #174487;
}
/* 何でもランキング
==================== */
.NandemoRanking {
	margin-bottom:0px;
}
.NandemoRanking h2 {
	border:none;
	padding:0px;
	font-size:150%;
	margin-bottom:10px;
}
.NandemoRankingGoo {
	width:250px;
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
.NandemoRanking p {
	margin-bottom:1em;
}
.NandemoRankingLink {
}
.NandemoRankingLink a {
	background-color:#174487;
	color:#FFF;
	padding:10px 0px;
	width:200px;
	text-align:center;
	display:block;
	text-decoration:none;
}
.NandemoRankingLink a:hover {
	background-color:#5173a5;
}
.NandemoRankingOther {
	margin-bottom:30px;
}
.NandemoRankingOther ul {
}
.NandemoRankingOther ul li {
	background-color:#eee;
	border:1px solid #ddd;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	margin-bottom:10px;
}
.NandemoRankingOther ul li:hover {
	background-color:#ddd;
}
.NandemoRankingOther ul li a {
	color:#1E1E17;
	text-decoration:none;
	padding:15px;
	display:block;
}
.NandemoRankingOther ul li a dl dt {
	font-size:112.5%;
	font-weight:bold;
	color:#174487;
	margin-bottom:5px;
}
.NandemoRankingOther ul li a:hover dl dt {
	text-decoration:underline;
}
.NandemoRankingOther ul li dl dd {
}
.NandemoRankingOther ul li dl dd span {
	color:#174487;
}
.NandemoRankingOther ul li a:hover dl dd span {
	text-decoration:underline;
}
/* 天気
==================== */
.WeatherTablist {
	float:left;
}
.WeatherTablist {
	float:left;
}
.CommonTab ul.WeatherTablist li.active {
	padding:0px 30px;
}
.AreaSelect {
	float:right;
}
.AreaSelect ul li {
	float:left;
	margin-left:5px;
}
.AreaSelect form input[type="submit"] {
	height:28px;
	font-size:81.25%;
	background:none;
	border:none;
	background-color:#174487;
	color:#FFF;
	padding:0px 20px;
	cursor:pointer;
}
.AreaSelect form input[type="submit"]:hover {
	background-color:#5173a5;
}
.WeatherMainInner {
}
.WeatherMainInnerLeft {
	width:480px;
	float:left;
}
.WeatherMainInnerRight {
	width:190px;
	float:right;
}
.WeatherMainInnerRight ul.WeatherMainInnerAeraSelect {
	margin-top:-10px;
	margin-bottom:10px;
}
.WeatherMainInnerRight ul.WeatherMainInnerAeraSelect li {
}
.WeatherMainInnerRight ul.WeatherMainInnerAeraSelect li a {
	font-size:87.5%;
	display:block;
	border-bottom:1px solid #DDD;
	padding:7px 0px;
	padding-left:5px;
	line-height:1em;
}
.WeatherMainInnerRight ul.WeatherMainInnerAeraSelect li a:hover {
	background-color:#eee;
}
.AreaSelect .easy-select-box {
	width:100px !important;
}
ul.WeatherMainInnerLink {
}
ul.WeatherMainInnerLink li {
	background: url(../img/arrowBlue.gif) no-repeat 0 6px;
	padding-left:23px;
	margin-bottom:5px;
}
ul.WeatherMainInnerLink li a {
	font-size:87.5%;
}
.WeatherMainText {
	background-color:#eee;
	border:1px solid #ddd;
	padding:15px;
	margin-top:20px;
}
.WeatherMainText dl dt {
	color:#174487;
	font-weight:bold;
	margin-bottom:5px;
}
.WeatherTable {
	margin-bottom:30px;
}
.WeatherTableInner {
}
.WeatherTableInner table {
	width:100%;
	border-left:1px solid #8BA1C3;
	border-top:1px solid #8BA1C3;
}
.WeatherTableInner table tr td {
	border-right:1px solid #8BA1C3;
	border-bottom:1px solid #8BA1C3;
	text-align:center;
	vertical-align:middle;
	padding:5px;
	font-size:87.5%;
}
.WeatherTableInner table tr td img {
	display:inline;
	vertical-align:top;
}
.WeatherTableInner table tr td.WeatherBlue {
	background-color:#E8ECF3;
}
.WeatherTableInner table tr td.WeatherTableDate {
	font-size:16px;
	width:275px;
}
.WeatherTableInner table tr td table {
	border:none;
}
.WeatherTableInner table tr td table tr td {
	font-size:14px;
	border:none;
	padding:0px;
}
table.WeatherWeek tr td {
	font-size:81.25%;
	padding:10px 5px;
}
.WeatherTableInner table tr td.Week {
	width:90px;
}
.WeatherTable dl {
	font-size:81.25%;
}
.WeatherTable dl dt {
	font-weight:bold;
	margin-bottom:5px;
}
/* マーケット
==================== */
.MarketList {
	margin-bottom:20px;
}
.MarketList table {
	border:1px solid #8BA1C3;
	border-right:none;
	width:100%;
	font-size:81.25%;
	background-color:#F3F6F9;
}
.MarketList table tr th {
	padding:5px 10px;
	border-right:1px solid #8BA1C3;
	color:#174487;
	font-weight:bold;
}
.MarketList table tr:nth-child(odd) th {
	background-color:#DCE3ED;
}
.MarketList table tr td {
	padding:5px 10px;
	text-align:right;
	border-right:1px solid #8BA1C3;
}
.MarketList table tr:nth-child(odd) td {
	background-color:#DCE3ED;
}
.MarketList table tr td.Numeric {
	
}
.MarketList table tr td.Numeric span {
	font-size:20px;
	font-weight:bold;
	margin:0px 5px;
}
span.NumericUp {
	color:#458D37;
}
span.NumericDown {
	color:#FF0000;
}
span.ValueP{
	color:#FF0000;
}
span.ValueM{
	color:#458D37;
}

.MarketDate {
	color:#8E8E8B;
}
.MarketBlock {
	margin-bottom:20px;
}
.MarketBlockInner {
}
.MarketBlockInnerLeft {
	width:258px;
	float:left;
}
.MarketBlockInnerLeftBlock {
	border:1px solid #ddd;
	margin-bottom:20px;
}
.MarketBlockInnerRight {
	width:400px;
	float:right;
}
.MarketBlockInnerLeft .TitleBackBlue {
	margin-bottom:0px;
}
.MarketTab {
	padding:10px;
}
.MarketTab p {
	text-align:right;
	color:#8E8E8B;
	font-size:75%;
}
.MarketTab .MarketTabImg {
	text-align:center;
	margin:10px 0px;
}
.MarketTab .MarketTabImg img {
	display:inline;
}
.MarketTab table {
	width:100%;
}
.MarketTab table {
	border:1px solid #8BA1C3;
	border-right:none;
	width:100%;
	font-size:81.25%;
	background-color:#F3F6F9;
}
.MarketTab table tr th {
	padding:5px;
	border-right:1px solid #8BA1C3;
	color:#174487;
}
.MarketTab table tr:nth-child(odd) th {
	background-color:#DCE3ED;
}
.MarketTab table tr td {
	font-weight:bold;
	padding:5px;
	text-align:right;
	border-right:1px solid #8BA1C3;
}
.MarketTab table tr:nth-child(odd) td {
	background-color:#DCE3ED;
}
.MarketArticleText {
	margin-bottom:10px;
}
.MarketArticleText a {
	text-decoration:none;
}
.MarketArticleText h2 {
	font-size:125%;
	margin-bottom:10px;
}
.MarketArticleText p {
	line-height:1.8;
	font-size:112.5%;
}
.MarketArticleText a h2 {
	font-size:125%;
	margin-bottom:10px;
}
.MarketArticleText a:hover h2 {
	text-decoration:underline;
}
.MarketArticleText a p {
	color:#1E1E17;
	line-height:1.5;
	font-size:100%;
}
.MarketArticleText a p span {
	color:#174487;
}
.MarketArticleText a:hover p span {
	text-decoration:underline;
}
.MarketSearchBlock {
	margin-bottom:10px;
}
.MarketSearchBlock a {
	border:1px solid #174487;
	height:31px;
	line-height:31px;
	padding:0px 10px;
	color:#174487;
	display:block;
	width:173px;
	float:left;
	font-size:87.5%;
	text-align:center;
}
.MarketSearchBlock a:hover {
	background-color:#DCE3ED;
    text-decoration:none;
}
.MarketBlockInnerRight select {
	width:374px;
	margin-bottom:10px;
}
.MarketBlockInnerRight .customSelect {
	height:31px !important;
	line-height:31px !important;
	margin-bottom:10px;
}
.MarketBlockInnerRight form {
	position:relative;
}
.MarketBlockInnerRight form input[type="text"] {
	background-color:#FFF;
	border:1px solid #8BA1C3;
	padding:0px 5px;
	padding-right:33px;
	height:31px;
	font-size:87.5%;
	color: #8E8E8B;
	width:360px;
}
.MarketBlockInnerRight form input[type="submit"] {
	position:absolute;
	width:25px;
	height:25px;
	bottom:4px;
	right:4px;
	background:none;
	border:none;
	background:url(../img/search.png) no-repeat 0 0;
	cursor:pointer;
}
.MarketBlockInnerRight form input[type="submit"]:hover {
	background:url(../img/search.png) no-repeat -25px 0;
}
.MarketChart {
	text-align:center;
	padding:10px;
	padding-bottom:0px;
}
.MarketChart p {
	text-align:right;
	color: #8E8E8B;
	font-size: 75%;
	margin-bottom:20px;
}
.MarketChart img {
	display:inline;
	vertical-align:top;
	margin-bottom:10px;
}
.ArticleChart img {
	margin-bottom:20px;
}
.Exchange {
}
.Exchange ul {
	padding-top:10px;
}
.Exchange ul li {
	font-size:87.5%;
	border-bottom:1px solid #ddd;
	margin-bottom:5px;
	padding-bottom:5px;
}
.Exchange ul li a {
	margin-left:26px;
	display:block;
}
.Exchange ul li.ExchangeJP {
	background:url(../img/flagJapan.png) no-repeat 0px 2px;
}
.Exchange ul li.ExchangeUS {
	background:url(../img/flagUS.png) no-repeat 0px 2px;
}
.Exchange ul li.ExchangeUK {
	background:url(../img/flagUK.png) no-repeat 0px 2px;
}
.CommodityPrices {
}
.CommodityPrices ul {
	padding-top:10px;
}
.CommodityPrices ul li {
	font-size:87.5%;
	border-bottom:1px solid #ddd;
	margin-bottom:5px;
	padding-bottom:5px;
}
.CommodityPrices ul li a {
	display:block;
}

.MarketArticleList {
}
.MarketArticleList ul {
	margin-top:-10px;
}
.MarketArticleList ul li {
	border-bottom: 1px solid #DDD;
}
.MarketArticleList ul li a {
	display: block;
	padding: 7px 5px;
}
.MarketArticleList ul li a:hover {
	background-color:#eee;
}
.InvestmentTrust {
}
.InvestmentTrust table {
	border:1px solid #8BA1C3;
	border-right:none;
	border-bottom:none;
	width:100%;
	font-size:75%;
}
.InvestmentTrust table tr th {
	background-color:#B9C7DB;
	color:#174487;
	text-align:center;
	vertical-align:middle;
	padding:10px;
	border-right:1px solid #8BA1C3;
	border-bottom:1px solid #8BA1C3;
	font-weight:bold;
}
.InvestmentTrust table tr th:nth-child(2){
	width:49px;
}
.InvestmentTrust table tr td {
	text-align:center;
	vertical-align:middle;
	padding:10px;
	border-right:1px solid #8BA1C3;
	border-bottom:1px solid #8BA1C3;
}
.InvestmentTrust table tr th.Brand {
	text-align:left;
	width:200px;
}
.InvestmentTrust table tr td.Brand {
	text-align:left;
}
.InvestmentTrust table tr td:nth-child(1){
	text-align:left;
}
.InvestmentTrust table tr td a {
	background-color:#FFF;
	border:1px solid #174487;
	padding:5px;
	line-height:1em;
	color:#174487;
	display:block;
	font-size:87.5%;
	text-align:center;
}
.InvestmentTrust table tr td a:hover {
	background-color:#DCE3ED;
    text-decoration:none;
}
.InvestmentTrust .TitleMove {
	margin-top:20px;
}
.InvestmentTrust table tr:nth-child(even) td {
	background-color:#E8ECF3;
}
.InvestmentTrust p {
	text-align:right;
	margin-top:10px;
}
.InvestmentTrust p a {
	color:#174487;
}
.MarketAnnotation {
	font-size:75%;
}
.MarketAnnotation ul {
	margin-bottom:20px;
}
.MarketAnnotation ul li {
	list-style-type:disc;
	margin-left:2em;
}
ul.MarketAnnotationBottom li {
	list-style-type:lower-alpha;
}
.MarketArticleTab {
	margin-bottom:10px;
}
.MarketArticleTab ul {
	height:40px;
	background-color:#EEE;
	border-bottom:1px solid #DDD;
	border-left:1px solid #DDD;
	border-top:1px solid #DDD;
}
.MarketArticleTab ul li {
	float:left;
	background-color:#EEE;
	color:#174487;
	line-height:40px;
	height:40px;
	border-right:1px solid #DDD;
	font-size:87.5%;
	text-align:center;
}
.MarketArticleTab ul li.Tokyo {
	width:96px;
}
.MarketArticleTab ul li.Ny {
	width:150px;
}
.MarketArticleTab ul li.London {
	width:150px;
}
.MarketArticleTab ul li a {
	color:#174487;
	display:block;
}
.MarketArticleTab ul li span {
	background-color:white;
	height:41px;
	color:#1E1E17;
	font-weight:bold;
	display:block;
}
.ToshinSearch {
	margin-bottom:20px;
}
.ToshinSearch ul li {
	float:left;
}
.ToshinSearch ul li a {
	border:1px solid #174487;
	padding:0px 10px;
	height:31px;
	line-height:31px;
	color:#174487;
	display:block;
	width:100px;
	font-size:87.5%;
	text-align:center;
}
.ToshinSearch ul li a:hover {
	background-color:#DCE3ED;
    text-decoration:none;
}
.ToshinSearch ul li {
    position:relative;
	margin-left:10px;
}
.ToshinSearch ul li:first-child {
	margin:0px;
}
.ToshinSearch ul li select {
	width:200px; !important;
}
.ToshinSearch ul li .customSelect {
	height:31px !important;
	line-height:31px !important;
}
.ToshinSearch ul li input[type="text"] {
    background-color:#FFF;
    border:1px solid #8BA1C3;
    padding:0px 5px;
    padding-right:33px;
    height:31px;
    font-size:87.5%;
    color: #8E8E8B;
    width:272px;
}
.ToshinSearch ul li input[type="submit"] {
    position:absolute;
    width:25px;
    height:25px;
    bottom:4px;
    right:4px;
    background:none;
    border:none;
    background:url(../img/search.png) no-repeat 0 0;
    cursor:pointer;
}
.ToshinSearch ul li input[type="submit"]:hover {
    background:url(../img/search.png) no-repeat -25px 0;
}
/* 予定
==================== */
.ArticleListArchive li a.ScheduleListLink {
	color:#1E1E17;
}
.ArticleListArchive li a.ScheduleListLink:hover {
	color:#174487;
}
.ScheduleArticle {
	margin-bottom:20px;
}
.ScheduleArticleLeft {
	float:left;
	width:400px;
}
.ScheduleArticleLeft ul {
	border-top:1px solid #DDD;
}
.ScheduleArticleLeft ul li {
}
.ScheduleArticleLeft ul li a {
	border-bottom:1px solid #DDD;
	display:block;
	padding:7px 5px;
}
.ScheduleArticleLeft ul li a dl {
	display:table;
}
.ScheduleArticleLeft ul li a dl dt {
	display:table-cell;
	font-size:68.75%;
	color:#8E8E8B;
	padding-top:3px;
	padding-right:10px;
}
.ScheduleArticleLeft ul li a:hover dl dd p {
	text-decoration:underline;
}
.ScheduleArticleLeft ul li a dl dd {
	display:table-cell;
	vertical-align:top;
}
.ScheduleArticleLeft ul li a dl dd span {
	display:block;
	color:#8E8E8B;
	font-size:81.25%;
}
.ScheduleArticleLeft ul li a:hover dl dd span {
	text-decoration:none;
}
.ScheduleArticleLeft ul li a:hover {
	background-color:#eee;
}
.ScheduleArticleRight {
	float:right;
	width:260px;
}
#MonthCalendar {
}
#MonthBody {
	background-color:#eee;
	border:1px solid #ddd;
	border-top:none;
	padding:10px;
}
#MonthBody table {
	width:100%;
	font-size:81.25%;
	line-height:30px;
}
#MonthBody table tr th {
	width:34px;
	height:30px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
#MonthBody table tr td {
	width:34px;
	height:30px;
	text-align:center;
	vertical-align:middle;
}
#MonthBody table tr td a {
	text-decoration:underline;
}
#MonthBody table tr td a:hover {
	text-decoration:none;
}

#MonthBody table tr td.Today {
	background-color:#174487;
	color:#FFF;
}
#MonthBody table tr td.Today a {
	color:#FFF;
	text-decoration:none;
}
#MonthHeader {
	background-color:#174487;
	color:#FFF;
	line-height:1em;
	text-align:center;
	padding:10px;
	font-size:81.25%;
}
#MonthHeader span {
	font-weight:bold;
}
a.MonthHeaderPrev {
	float:left;
	color:#FFF;
}
a.MonthHeaderNext {
	float:right;
	color:#FFF;
}
.ScheduleBottom {
	border:1px solid #ddd;
	border-bottom:none;
}
.ScheduleBottomHead {
	background-color:#eee;
	border-bottom:2px solid #174487;
}
.ScheduleBottomHeadDate {
	background-color:#174487;
	color:#FFF;
	width:auto;
	font-size:12px;
	float:left;
	height:36px;
	padding:0px 9px;
}
.ScheduleBottomHeadDatePrev, .ScheduleBottomHeadDateNext {
	float:left;
}
.ScheduleBottomHeadDatePrev a, .ScheduleBottomHeadDateNext a {
	background-color:#748FB7;
	color:#174487;
	width:18px;
	height:18px;
	line-height:18px;
	display:block;
	text-align:center;
	margin-top:9px;
}
.ScheduleBottomHeadDatePrev a:hover, .ScheduleBottomHeadDateNext a:hover {
	background-color:#5D7CAB;
}
.ScheduleBottomHeadDate p {
	margin:0px 10px;
	margin-left:10px;
	line-height:38px;
	letter-spacing:1px;
	float:left;
}
.ScheduleBottomHeadDate p span {
	font-size:18px;
	vertical-align:-1px;
}
.ScheduleBottomHeadTab {
	float:left;
}
.ScheduleBottomHeadTab ul {
	margin-top:9px;
}
.ScheduleBottomHeadTab ul li {
	float:left;
	margin-left:10px;
	width:27px;
	height:27px;
	line-height:27px;
	text-align:center;
	font-size:81.25%;
}
.ScheduleBottomHeadTab ul li span {
	display:block;
	background-color:#fff;
	border:1px solid #174487;
	border-bottom:1px solid #FFF;
	color:#174487;
}
.ScheduleBottomHeadTab ul li a {
	display:block;
	background-color:#174487;
	border:1px solid #174487;
	color:#FFF;
	text-decoration:none;
}
.ScheduleBottomHeadTab ul li a:hover {
	background-color:#5173a5;
	border:1px solid #174487;
}
.ScheduleBottomHeadLink {
	float:right;
}
.ScheduleBottomHeadLink ul {
	margin-right:15px;
	margin-top:12px;
}
.ScheduleBottomHeadLink ul li {
	float:left;
	line-height:1em;
	font-size:75%;
	font-weight:bold;
	border-left:1px solid #DDD;
	margin-left:10px;
	padding-left:10px;
}
.ScheduleBottomHeadLink ul li.Fast {
	border:none;
}
.ScheduleBottomHeadLink ul li a {
	font-weight:normal;
	color:#174487;
}
.ScheduleBottomMain {
}
.ScheduleBottomMainTime table {
	width:100%;
}
.ScheduleBottomMainTime table tr td {
	border-bottom:1px solid #ddd;
	vertical-align:top;
	padding:10px;
	padding-bottom:0px;
}
.ScheduleBottomMainTime table tr td.ScheduleDate {
	color:#8E8E8B;
	font-size:68.75%;
	padding-top:13px;
	width:50px;
}
.ScheduleBottomMainTime table tr td dl {
	display:table;
	margin-bottom:10px;
}
.ScheduleBottomMainTime table tr td dl dt {
	display:table-cell;
	width:50px;
	color:#8E8E8B;
}
.ScheduleBottomMainTime table tr td dl dd {
	display:table-cell;
}
.ScheduleBottomMainWeek {
	border-bottom:1px solid #ddd;
}
.ScheduleBottomMainWeek table {
	width:100%;
}
.ScheduleBottomMainWeek table tr {
	background-color:#FFF;
}
.ScheduleBottomMainWeek table tr:nth-child(even) {
	background-color:#eee;
}
.ScheduleBottomMainWeek table tr th {
	font-size:75%;
	padding:10px 0px;
	width:90px;
	color:#174487;
	text-align:center;
	vertical-align:middle;
	background-color:#B9C7DB;
	border:3px solid #FFF;
	border-right:none;
}
.ScheduleBottomMainWeek table tr th.Holiday {
	background-color:#748FB7;
	color:#FFF;
}
.ScheduleBottomMainWeek table tr td {
	padding:10px;
	padding-bottom:0px;
	vertical-align:top;
	border:3px solid #FFF;
	border-right:none;
	border-left:none;
}
.ScheduleBottomMainWeek table tr td.ScheduleDate {
	color:#8E8E8B;
	font-size:68.75%;
	padding-top:13px;
	width:50px;
}
.ScheduleBottomMainWeek table tr td.ScheduleOtherLink {
	color:#8E8E8B;
	font-size:68.75%;
	padding:0px;
	width:60px;
	padding-right:10px;
	text-align:right;
	vertical-align:middle;
}
.ScheduleBottomMainWeek table tr td.ScheduleOtherLink a {
	color:#174487;
}
.ScheduleBottomMainWeek table tr td dl {
	display:table;
	margin-bottom:10px;
}
.ScheduleBottomMainWeek table tr td dl dt {
	display:table-cell;
	width:50px;
	color:#8E8E8B;
}
.ScheduleBottomMainWeek table tr td dl dd {
	display:table-cell;
}
p.ScheduleAnnotation {
	margin-top:5px;
	font-size:75%;
	color:#8E8E8B;
}
table.WeekMonth {
	width:100%;
}
table.WeekMonth tr {
	border:none;
	background:none;
}
table.WeekMonth tr td {
	border:none;
	background:none;
	padding:0px;
}
table.WeekMonth tr td.ScheduleDate {
	padding:10px;
	padding-top:3px;
}
.ScheduleBottomMainWeek table.WeekMonth tr:nth-child(even) {
	background:none;
}
.ScheduleBottomMainWeek table.WeekMonth tr td.ScheduleOtherLink {
	padding:0px;
}
/* 商品ページ
==================== */
p.ProductTop {
	text-align:right;
	margin-top:20px;
	margin-bottom:5px;
}
p.ProductTop a {
	color:#174487;
}
/* 日本語検定
==================== */
.NihongokenteiResult {
	height:160px;
	width:680px;
	background-color:#eee;
	margin-bottom:20px;
	display:table;
}
.NihongokenteiResult p {
	font-size:375%;
	font-weight:bold;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	line-height:1em;
}
.NihongokenteiResult.Correct {
	background:url(../img/bgCorrect.jpg) no-repeat 0 0;
}
.NihongokenteiResult.Correct p {
	color:#FFF;
}
.NihongokenteiResult.Incorrect {
	background:url(../img/bgIncorrect.jpg) no-repeat 0 0;
}
.NihongokenteiResult.Incorrect p {
	color:#FFF;
}
.NihongokenteiResult.Incorrect p span {
	font-size:13px;
	line-height:13px;
	margin-top:10px;
	display:block;
}
.NihongokenteiMain {
	margin-bottom:20px;
}
.NihongokenteiQuestion {
	width:335px;
	float:left;
}
.NihongokenteiQuestion ol {
	border-top:1px solid #ddd;
	margin-top:10px;
}
.NihongokenteiQuestion ol li {
	padding:10px;
	line-height:1em;
	list-style-type:upper-alpha;
	list-style-position:inside;
	border-bottom:1px solid #ddd;
}
.NihongokenteiQuestion ol li:nth-child(odd) {
	background-color:#eee;
}
.NihongokenteiAnswer {
	width:335px;
	float:right;
}
.NihongokenteiAnswer p.NihongokenteiAnswerText {
	text-align:center;
	font-weight:bold;
	color:#174487;
	font-size:212.5%;
}
.NihongokenteiCommentary {
	margin-bottom:20px;
}
.NihongokenteiCommentary p.NihongokenteiCommentaryContact {
	margin-top:10px;
	font-size:81.25%;
}
.NihongokenteiCommentary p.NihongokenteiCommentaryContact a {
	color:#174487;
}
.NihongokenteiDistribution {
}
.NihongokenteiDistributionInner {
	background-color:#eee;
	border:1px solid #ddd;
	border-top:none;
	margin-top:-10px;
	padding:20px;
}
.NihongokenteiDistributionInner p {
	text-align:right;
	font-size:75%;
	margin-bottom:10px;
}
.NihongokenteiDistributionInnerLeft {
	float:left;
	width:150px;
	height:150px;
	margin-bottom:10px;
	margin-left:44px;
}
.NihongokenteiDistributionInnerRight {
	float:right;
	width:380px;
}
.NihongokenteiDistributionInnerRight table {
	background-color:#FFF;
	width:100%;
	border:1px solid #ddd;
	border-bottom:none;
}
.NihongokenteiDistributionInnerRight table tr td {
	border-bottom:1px solid #ddd;
	padding:10px;
	vertical-align:middle;
	text-align:center;
	line-height:1em;
}
.NihongokenteiDistributionInnerRight table tr td.NihongokenteiAnswerTable {
	text-align:left;
}
.NihongokenteiDistributionInnerRight table tr td.Correct {
	color:#174487;
}
.NihongokenteiDistributionInnerRight table tr td span {
	padding-left:10px;
}
.AnswerA {
	border-left:30px solid #174487;
}
.AnswerB {
	border-left:30px solid #0099FF;
}
.AnswerC {
	border-left:30px solid #E34E3F;
}
.NihongokenteiDistributionInnerRight p {
	margin:0px;
	margin-top:5px;
	text-align:left;
}
.NihongokenteiSponsorship {
	margin-top:20px;
}
dl.NihongokenteiSponsorship dt {
	font-weight:bold;
	margin-bottom:10px;
}
dl.NihongokenteiSponsorship dd {
	font-size:75%;
}
.NihongokenteiLink {
	border:1px solid #ddd;
	margin-top:20px;
	margin-bottom:20px;
}
.NihongokenteiLink a {
	display:block;
	padding:0px 20px;
	height:49px;
}
.NihongokenteiLink a img {
	float:left;
	margin-top:10px;
}
.NihongokenteiLink a p {
	float:left;
	line-height:49px;
	text-align:center;
	width:464px;
}
.NihongokenteiLink a:hover p {
	text-decoration:underline;
}

/* 下層ページボトムコンテンツ
==================== */
.Backnumber {
	margin-bottom:30px;
}
.BacknumberInner {
}
ul.BacknumberThum {
	font-size:0px;
	margin-bottom:20px;
}
ul.BacknumberThum li {
	display:inline-block;
	width:161px;
	font-size:13px;
	margin-right:12px;
	vertical-align:top;
}
ul.BacknumberThum li:nth-child(4n) {
	margin-right:0px;
}
ul.BacknumberThum li img {
	margin-bottom:5px;
}

/* AD
==================== */
.SquareAD2 {
	width:660px;
	margin:0px auto;
	margin-bottom:30px;
}
.SquareAD2Inner {
	width:300px;
	margin:0px 15px;
	float:left;
}
.BigAd {
	width:680px;
	margin:0px auto;
}
.RakutenAd {
	width:680px;
	margin:0px auto;
	margin-bottom:30px;
	text-align:center;
}
.Rectangle2 {
	/*width:660px;*/
	padding:30px 0px;
	margin:0px auto;
	text-align:center;
}
.Rectangle2 img {
	margin:0px 15px;
	float:left;
}
.Rectangle2Inner {
	width:640px;
	padding-top:10px;
	padding-bottom:20px;
	margin:0px auto;
}
.Rectangle2Inner img {
	margin:0px 10px;
	float:left;
}
.Rectangle3 {
	width:660px;
	padding:0;
	margin:0px auto;
}
.Rectangle4 {
	padding:30px 0px 30px -10px;
	margin:0px auto;
	text-align:center;
}
.ArticleBanner {
	display:inline;
	width:660px;
	padding:30px 0px;
	margin:0px auto;
}
.ArticleBanner img {
	margin:0px 15px;
	float:left;
}


.PhotogalleryInner ul li {
    float: left;
    margin-bottom: 1px;
    margin-right: 1px;
}

.PhotogalleryInner ul li:nth-child(5n) {
    float: left;
    margin-bottom: 1px;
    margin-right: 0px;
}

.HeadText {
    margin-bottom: 5px;
    margin-top: 5px;
}

.HeadText p {
    font-size: 112.5%;
    line-height: 1.8em;
    margin-bottom: 0.5em;
    text-align: right;
}
.ArticleAd {
	text-align:center;
}

/* slider(swipe)
==================== */
.selection.swiper-container {
    margin: 10px 0 20px 0;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}
.selection .swiper-wrapper {
    height: 150px;
}
.selection .swiper-button-prev {
    background: url("/news2/common/img/controls1.png") no-repeat 0 0px;
    background-size: auto auto;
    position: absolute;
    margin: 0px;
    width: 16px;
    height: 97px;
    top:48px;
    left:0;
    transform: translateY(-50%);
}
.selection .swiper-button-prev.swiper-button-disabled{
	display:none;
}
.selection .swiper-button-next {
    background: url("/news2/common/img/controls2.png") no-repeat 0 0px;
    background-size: auto auto;
    position: absolute;
    margin: 0px;
    width: 16px;
    height: 97px;
    top:48px;
    right:0;
    transform: translateY(-50%);
}
.selection .swiper-button-next.swiper-button-disabled{
	display:none;
}
.selection .swiper-slide ul{
    width: 666px;
}
.selection .swiper-slide ul li{
    width: 152px;
    display: inline-block;
    font-size: 13px;
    vertical-align: top;
    margin: 0px 2px;
}
.selection .swiper-slide ul li img{
    margin-bottom: 5px;
}

/* リンクリスト(サムネイル付)
==================== */
ul.LinkList li.ThumbList {
    border-bottom: 1px solid #DDD;
    padding: 0;
}

li.ThumbList a {
	display:block;
    padding:0;
}

li.ThumbList a .NewsThumb {
    float: left;
}

li.ThumbList a p {
    padding-left: 80px;
    font-size: 112.5%;
	display:block;
}

ul.LinkList li.ThumbList a p {
    display: block;
}

ul.LinkList li.ThumbList a span {
    font-size: 80%;
    color: #8E8E8B;
    margin-left: 5px;
    vertical-align: 2px;
    text-decoration: none;
}

/* V4
==================== */
.Pagination.thumb ul li a {
	display: block;
	padding: 0;
	border: 1px solid #174487;
	color: #174487;
	position: relative;
}
.Pagination.thumb ul li span {
    display: block;
    padding: 8px 8px;
    border-top: 1px solid #174487;
    border-right: initial;
    border-bottom: initial;
    border-left: 1px solid #174487;
    background-color: #fff;
    color: #174487;
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.Pagination.thumb ul li span.select {
    background-color: #174487;
    color: #fff;
}

.V4Gallery {
    margin-left: 1px;
}
.V4Gallery ul li {
    margin-right: 1px;
    margin-bottom: 1px;
    float: left;
}
.TitleBackBlue.v4 p {
    line-height: 35px;
    margin: initial;
}
.TitleBackBlue.v4 {
    margin-top: 20px;
}
p.v4 {
    line-height: 1.6em;
    margin-bottom: 1em;
}
.TitleMove p {
    font-size: 112.5%;
    margin-bottom: initial;
}
.Main {
    float: left;
    width: 680px;
    margin: 0;
}
.Sub {
    float: right;
    width: 300px;
}

/* 関連ニュース
==================== */
.RelationLink{
	cursor:pointer;
	background-color: #174487;
	padding: 1px 6px 0px 6px;
	font-size: 87.5%;
	font-weight: bold;
}
.RelationBox{
	display:none;
	position:fixed;
	top:50%;
	left:25%;
	width:540px;
	height:220px;
	z-index:11;
}
.RelationListMain{
	border-right: 1px solid #174487;
	border-left: 1px solid #174487;
	border-bottom: 1px solid #174487;
	background-color: #fff;
}
.RelationListMain ul.LinkList {
    border-top: none;
    margin-top: 0;
}
.RelationListMain ul.LinkList li a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.RelationListMain ul.LinkList li:last-child{
	border-bottom:0;
}
.Individual .ArticleText p a.RelationLink {
    color: #fff;
	white-space: nowrap;
}

/* 記事ページ関連
==================== */
.ArticleKeyword {
    margin-bottom: -15px;
    margin-top: 10px;
    margin-left: 15px;
}

.ArticleKeyword a {
    border: 1px solid #DDD;
    padding: 2px 6px 0px 6px;
    border-radius: 6px;
    color: #174487;
    margin-right: 8px;
}
.ArticleKeyword a:hover {
    color: #174487;
    background-color: #ddd;
    cursor: pointer;
}
.ArticleKeyword .fa.fa-tag.fa-sm {
    font-size: 0.8em;
    line-height: 0.8em;
    margin-right: 5px;
}
ul.LinkList li.RelationList {
    font-size: 112.5%;
}


/* 動画枠トップページ
==================== */
.BoxMovieTopLeft{
float:left;
}

.BoxMovieTopRight{
float:right;
}

.Douga .MovieTumb{
width:329px;
}

.Douga .MovieImgBox{
background:#E8ECF3;
width:100%;
height:186px;
display:block;
margin-bottom: 5px;
overflow:hidden;
position:relative;
}

.Douga .BoxGenreInner .BoxGenreInnerPhoto img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.Douga .BoxGenreInner .BoxGenreInnerPhoto .MoiveIcon{
  top: 88%;
  left: 7%;
  width:25px;
  height:25px;
  border:3px solid #ffffff;
  border-radius:50%;
}

.OfficeContents .Douga section .Title h2 a {
    color: #ffffff;
}
.OfficeContents .Douga section .Title h2 a:visited{
    color: #ffffff;
}

/* ２階層目右カラム
==================== */
.PrightSide{
	margin-bottom:5px;
}

.PThumb{
width:300px;
display:block;
overflow:hidden;
position:relative;
display:block;
font-size: 81.25%;
font-weight: bold;
}

.PThumb a img{
	margin-bottom:5px;
}

.PThumb a .MovieArrow{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width:77px;
	height:77px;
}



.PThumb_two ul li{
	width:145px;
	float:left;
	word-break: break-all;
}

.PThumb_two ul li p{
	background:#B9C7DB;
	color:#174487;
	font-weight:bold;
	padding:2px 0 2px 5px;
}

.PThumb_two ul li p a {
    color: #174487;
}

.PThumb_two ul li p a {
    color: #174487;
}

.PThumb_two ul li p a:visited {
    color: #174487;
}

/* 画像透過
==================== */
.PThumb a:hover .MovieArrow,.PThumb_two ul li a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}


/* １カラムページ
==================== */
.VideoOwn{
	background:#251c14;/*#241e1e*/
}

.VideoInner{
	color:#fff;
	margin-bottom:30px;
}

.VideoMain{
	float:left;
	width:680px;	
}


.VideoSub{
	width:300px;
	float:right;

}

.VideoSub h1{
font-size: 175%;
    line-height: 1.2em;
}

.VideoTextBox .VideoDate{
	margin:8px 0;
	font-size:85%;
}

.VideoInner .MovieIndex a b{
	color:#fff;
}

.VideoInner .MovieIndex a:visited b{
	color:#8E8E8B;
}


.VideoInner .MovieIndex a:hover b,.VideoInner .MovieIndex a:active b{
	color:#3f78cc;
	text-decoration:underline;
}

.VideoInner .Recom{
	background:rgba(0,0,0,0.4);
}

.VideoIndexTitle{
	border-bottom:1px solid #8a8484;
	margin-bottom:10px;
	padding:2px 0;
}


.VideoIndexTitle h2{
	float:left;
}

.VideoArticle .link {
    color: #fff;
    margin-left: 10px;
}

.VideoArticle .link:hover {
    cursor: pointer;
}

.VideoInner .Recom h2{
	padding:5px 0 5px 10px;
}
.VideoInner .Recom h2 a {
    color: #ffffff;
}
.VideoInner .Recom h2 a:visited {
    color: #ffffff;
}
.VideoInner .VideoTumb_4 ul li,.VideoInner .VideoTumb_4 ul li img{
	width:157px;
}

.VideoInner .VideoTumb_4 ul li{
	margin:0 0 10px 10px;
}

.VideoInner .VideoTumb_2 ul li,.VideoInner .VideoTumb_2 ul li img{
	width:135px;
	height:auto;
}

.VideoInner .VideoTumb_2 ul li{
	margin:0 0 10px 10px;
}

.VideoInner .VideoTumb_3{
	margin-bottom:30px;
}

.VideoInner .VideoTumb_3 ul li,.VideoInner .VideoTumb_3 ul li img{
	width:218px;
	height:auto;
}

.VideoInner .VideoTumb_3 ul li{
    margin-right: 13px;
}

.VideoInner .VideoTumb_3 ul li:nth-child(3n) {
    margin-right: 0px;
}

.VideoInner .VideoTumb_3s ul{
	padding-top:10px;
}
.VideoInner .VideoTumb_3s ul li,.VideoInner .VideoTumb_3s ul li img{
	width:213px;
	height:auto;
}

.VideoInner .VideoTumb_3s ul li{
    margin-left: 10px;
	margin-right:0;
}

.VideoTumb_3 ul li.archive {
    width: 680px;
    margin: 0;
    background-color: #fff;
}
.VideoTumb_3 ul li.archive a {
    padding: 8px 0px;
    padding-left: 35px;
    display: block;
    border-bottom: 1px solid #ddd;
    font-size: 115%;
    background: url(/news2/common/img/moiveIcon.png) no-repeat 10px 9px;
}
/* 過去分サムネイル　h2内　リンク
========================================= */
.VideoInner .VideoIndexTitle ul.TitleLink{
	float:right;
}

.VideoInner .VideoIndexTitle ul.TitleLink li{
	width:auto;
	float:left;
	padding-left: 15px;
	margin:0;
}

.VideoInner .VideoIndexTitle ul.TitleLink li a{
	color:#fff;
	border-left: 1px solid #848484;
	padding-left: 13px;
	
}

.VideoInner .VideoIndexTitle ul.TitleLink li:first-child{
	border-left: none;
}
.VideoInner .VideoIndexTitle ul.TitleLink li {
    color: #fff;
    border-left: 1px solid #848484;
    padding: 0 13px;
}

.VideoInner .VideoIndexTitle ul.TitleLink li:hover {
    text-decoration: underline;
    cursor : pointer;
}
.VideoInner .VideoIndexTitle ul.TitleLink li.select {
    font-weight: bold;
    font-size: 13px;
}
.VideoInner .VideoIndexTitle ul.TitleLink li.select:hover {
    text-decoration: none;
}
.VideoInner .VideoIndexTitle ul.TitleLink li:first-child{
	border-left: none;
}
.MovieIndex li {
    word-break: break-all;
}
/* ツイッター枠
========================================= */
.VideoSub .TwitterInner{
	background:#fff;
}
.VideoSub .TwitterInner .CTitle{
	background:#174487;
	padding:4px 0 1px 10px;
}

.VideoSub .TwitterInner .CTitle h2{
	float:left;
}

.VideoSub .TwitterInner .CTitle span{
	width:24px;
	height:24px;
	display: inline-block;
	float:right;
	position:relative;
	top:-2px;
	right:5px;
}

.VideoSub .TwitterInner ul li{
	width:92%;
	padding:4%;
	border-bottom:1px solid #ccc;
}

.VideoSub .TwitterInner ul li a{
	display:block;
	height:80px;
}

.VideoSub .TwitterInner ul li a b{
	font-size: 85%;
	line-height: 1.5em;
	display: inherit;
}

.VideoSub .TwitterInner ul li .MovieIndexImg{
	float:left;
	margin-right:5px;
}

.VideoSub .TwitterInner ul li img{
	width:135px;
	height:auto;
}
