@charset "Shift_JIS";

/* summary ------------------
ad
-------------------------- */

@import url("http://www.sankei-digital.co.jp/common/css/SankeiDigitalAd.css");


/* adTopPRBanner01 */
#adTopPRBanner01 {
width:970px;
margin:0 auto;
margin-bottom:10px;
}

/*
.GoogleActiveViewClass {
margin:0 0 10px 0;
}
*/


/* container ----------------- */
/* LargeBanner  */
#container #adLargeBanner {
margin:10px 0 10px 111px;
}


/* contents ----------------- */

/* TieUp  */
#contents #adTieUp {
margin:0 0 10px 0;
}

/* SquareBanner  */
#contents #adSquareBanner {
margin:0 0 10px 0;
}
#contents #adSquareBanner p {
margin:0 0 10px 0;
font-size:1.2em;
line-height:1.3;
}
#contents #adSquareBanner p img {
margin:0 0 5px 25px;
}
#contents #adSquareBanner p a {
display:block;
}


/* RectangleBox  */
#contents #adRectangleBox {
width:648px;
margin:0 0 20px 0;
border:1px solid #D9D9D9;
}
#contents #adRectangleBox h3 {
margin:0 0 7px 0;
padding:5px;
background:#ECECEC url(../images/h3_bg_001.gif) repeat-x;
border-bottom:1px solid #D9D9D9;
font-size:1.4em;
}
#contents #RensaiList01 #adRectangleBox h3 {
border:none;
border-bottom:1px solid #D9D9D9;
}
#contents #adRectangleBox .image {
float:left;
padding:0 0 7px 7px;
}
#contents #adRectangleBox .text {
padding:0 7px 7px 164px;
font-size:1.4em;
line-height:1.3;
}
#contents #adRectangleBox .arrow {
margin:0 0 7px 0;
padding:0 0 0 164px;
font-size:1.4em;
line-height:1.3;
}
#contents #adRectangleBox .arrow a {
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left center;
}

	#contents #adRectangleBox:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	* html #contents #adRectangleBox {
	display: inline-block;
	}

	*+html #contents #adRectangleBox {
	display: inline-block;
	}

/* RectangleBox  */
#contents #adRectangleBox02 {
width:648px;
margin:0 0 10px 0;
border:1px solid #D9D9D9;
}
	#contents #adRectangleBox02:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	* html #contents #adRectangleBox02 {
	display: inline-block;
	}
	*+html #contents #adRectangleBox02 {
	display: inline-block;
	}
#contents #adRectangleBox02 h3 {
margin:0;
padding:5px;
background:#ECECEC url(../images/h3_bg_001.gif) repeat-x;
border-bottom:1px solid #D9D9D9;
font-size:1.4em;
}

#contents #adRectangleBox02 a {
width:324px;
float:left;
display:block;
margin:0;
background:#FFF;
color:#000;
}
#contents #adRectangleBox02 a:hover {
background:#DFF4F4;
text-decoration:none;
}

#contents #adRectangleBox02 .RectangleBox {
margin:0;
}
#contents #adRectangleBox02 .RectangleBox .title {
margin:10px 0 5px 0;
font-size:1.4em;
line-height:1.3;
color:#334DAB;
text-align:center;
}
#contents #adRectangleBox02 .RectangleBox .image {
margin:10px 0 5px 0;
text-align:center;
}
#contents #adRectangleBox02 .RectangleBox .text {
margin:10px 30px;
font-size:1.4em;
line-height:1.3;
}


/* adRectangleBox03  */
#contents #adRectangleBox03 {
position:relative;
width:648px;
margin:0 0 20px 0;
background:#FFF;
border:1px solid #D9D9D9;
}
	#contents #adRectangleBox03:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	#contents #adRectangleBox03 {
	display: inline-block;
	}
/* トップページ用 */
#contents .LeftArea #adRectangleBox03 {
margin:0 0 10px 0;
}

#contents #adRectangleBox03 .banner {
float:left;
width:324px;
}

#contents #adRectangleBox03 .list {
float:right;
width:308px;
padding:7px 5px 0 0;
}
#contents #adRectangleBox03 ul.text {
margin:0;
}
#contents #adRectangleBox03 ul.text li {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}
#contents #adRectangleBox03 .list p {
position:absolute;
bottom:6px;
right:6px;
font-size:1.4em;
line-height:1.2;
}



/* Google  */
#contents #adGoogle {
margin:0 0 25px 0;

}
#contents #adGoogle .gtitle {
margin:0;
font-size:1.4em;
line-height:1.3;
}
#contents #adGoogle .gtitle a {
margin:0;
}
#contents #adGoogle .gtitle span a {
background:none;
}
#contents #adGoogle .glist {
margin:0 0 10px 0;
font-size:1.4em;
line-height:1.3;
}
#contents #adGoogle .glist a {
color:#000;
}

#contents #adGoogle .gImg,
#contents #adGoogle .gFlash {
margin:0 0 10px 0;
text-align:center;
}

#contents #adGoogle h3 {
margin:0 0 10px 0;
font-size:1.2em;
line-height:1.3;
}

/* adGoogleExchange  */
#contents .adGoogleExchange {
margin:0 0 20px 0;
}
	#contents .adGoogleExchange:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;
	font-size: 0.1em;  
	line-height:0;  
	clear: both;  
	}
	* html #contents .adGoogleExchange {
	display: inline-block;
	}
	*+html #Contents .adGoogleExchange {
	display: inline-block;
	}
#contents .adGoogleExchange .banner {
	float:left;
	margin:0 25px 0 0;
}
#contents .adGoogleExchange .banner01 {
	float:left;
	margin:0 25px 0 0;
}
#contents .adGoogleExchange .banner01 h3 {
	height:20px;
}
#contents .adGoogleExchange .banner02 {
	float:left;
	margin:0 25px 0 0;
}


/* NewsUnder  */
#contents #adNewsUnder {
margin:0 0 20px 0;
}
#contents #adNewsUnder .banner {
float:left;
width:300px;
}
#contents #adNewsUnder .text {
padding:0 0 0 320px;
font-size:1.4em;
line-height:1.3;
}

	#contents #adNewsUnder:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	* html #contents #adNewsUnder {
	display: inline-block;
	}

	*+html #contents #adNewsUnder {
	display: inline-block;
	}


/* adEconomy ----------------- */








/* Mega  */
#contents #adMega {
margin:0 0 20px 0;
}


/* PR 「02」は競馬「03」はぴいぷる用 */
/* カテゴリトップ用  */
#contents #prTop01 {
float:right;
width:400px;
}
#contents #prTop02 {
margin:0;
}
#contents #prTop01 p.pr {
margin:0 0 10px 10px;
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}
#contents #prTop02 p.pr {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}

/* 特集用  */
#contents #prSpecial01 {
margin:0 0 5px 0;
}
#contents #prSpecial02 {
margin:0;
}
#contents #prSpecial01 p.pr,
#contents #prSpecial02 p.pr {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}

/* 記事一覧用  */
#contents #prNewsList01,
#contents #prNewsList02 {
margin:0 0 30px 0;
}
#contents #prNewsList03 {
margin:10px 0 20px 0;
}
#contents #prNewsList01 p.pr,
#contents #prNewsList02 p.pr,
#contents #prNewsList03 p.pr {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}

/* 写真一覧用  */
#contents #prPhotoList01,
#contents #prPhotoList02 {
margin:10px 0 20px 0;
}
#contents #prPhotoList01 p.pr,
#contents #prPhotoList02 p.pr {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}

/* 連載一覧用  */
#contents #prRensai01 {
margin:10px 0 20px 0;
}
#contents #prRensai02 {
margin:10px 0 30px 0;
}
#contents #prRensai01 p.pr,
#contents #prRensai02 p.pr {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}

/* ランキング用  */
#contents #prRanking01,
#contents #prRanking02 {
margin:0 0 20px 0;
}
#contents #prRanking01 p.pr,
#contents #prRanking02 p.pr {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}


/* 記事ページ用  */
#contents #prNews01 {
margin:0 0 10px 0;
}
#contents #prNews02 {
margin:0;
}
#contents #prNews01 p.pr,
#contents #prNews02 p.pr {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}


/* 写真ページ用  */
#contents #prPhoto01 {
margin:0 0 20px 0;
}
#contents #prPhoto01 p.pr,
#contents #prPhoto02 p.pr {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/arrow_001.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}




/* sidebar ----------------- */

#sidebar .adRectangleBanner {
margin:0 0 10px 0;
}

#sidebar .adDefault {
margin:0 0 10px 0;
border:1px solid #D9D9D9;
}
#sidebar .adDefault h3 {
position:relative;
margin:0 0 5px 0;
padding:5px;
background:#ECECEC url(../images/h3_bg_001.gif) repeat-x;
border-bottom:1px solid #D9D9D9;
font-size:1.4em;
}
#sidebar .adDefault span.PR {
display:block;
position:absolute;
top:6px;
right:5px;
font-size:12px;
color:#999;
}

#sidebar .adDefault p {
width:288px;
padding:0 5px 5px 5px; 
}
	#sidebar .adDefault p:after{
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	* html #sidebar .adDefault p {
	display: inline-block;
	}

	*+html #sidebar .adDefault p {
	display: inline-block;
	}


#sidebar .adDefault p span.image {
float:left;
display:block;
width:60px;
}
#sidebar .adDefault p span.photo img {
display:block;
padding:2px;
}
#sidebar .adDefault p span.title,
#sidebar .adDefault p span.text {
display:block;
padding:0 0 0 65px;
font-size:1.4em;
line-height:1.3;
}

#sidebar .adDefault ul li {
width:288px;
padding:0 5px 5px 5px; 
}
	#sidebar .adDefault ul li:after{
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	#sidebar .adDefault ul li {
	display: inline-block;
	}	

#sidebar .adDefault ul li span.image {
float:left;
display:block;
width:50px;
}
#sidebar .adDefault ul li span.title,
#sidebar .adDefault ul li span.text {
display:block;
padding:0 0 0 55px;
font-size:1.4em;
line-height:1.3;
}







#sidebar .adOther {
margin:0 0 10px 0;
padding:5px 0 0 0;
border:1px solid #D9D9D9;
}
#sidebar .adOther p {
width:288px;
padding:0 5px 5px 5px; 
}
	#sidebar .adOther p:after{
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	* html #sidebar .adOther p {
	display: inline-block;
	}

	*+html #sidebar .adOther p {
	display: inline-block;
	}

#sidebar .adOther p span.image {
float:left;
display:block;
width:50px;
}
#sidebar .adOther p span.photo img {
display:block;
padding:2px;
}
#sidebar .adOther p span.title,
#sidebar .adOther p span.text {
display:block;
padding:0 0 0 55px;
font-size:1.4em;
line-height:1.3;
}


#sidebar #prSidebar01 {
margin:0 5px 7px 5px;
padding:10px 0 0 0;
border-top:1px dotted #B2B2B2;
}
#sidebar #prSidebar01 p.pr {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/arrow_003.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}



#sidebar .adSankeiDigitalBanner {
margin:0 0 10px 0;
}



/* RakutenWidge */
#sidebar .adRakutenWidget {
margin:0 0 10px 0;
}




/* adSEO ----------------- */
#adSEO {
width:950px;
margin:0 auto;
margin-bottom:15px;
padding:5px 5px 0 5px;
border:1px solid #D9D9D9;
text-align:left;
background:url(../ad/images/ad_seo_bg.gif) repeat-y left top;
}
	#adSEO:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	}
	* html #adSEO {
	display: inline-block;
	}

	*+html #adSEO {
	display: inline-block;
	}

#adSEO .title {
float:left;
width:80px;
margin:0;
font-size:1.2em;
line-height:1.3;
color:#4D4D4D;
text-align:center;
}
#adSEO .list {
float:right;
}
#adSEO .list ul {
width:850px;
padding:0 5px 5px 0;
}
#adSEO .list ul li {
display:inline;
margin:0 0 0 5px;
padding:0 5px 0 0;
border-right:1px solid #4D4D4D;
font-size:1.2em;
line-height:1.3;
color:#4D4D4D;
text-indent:0px;
}

/* adSEO20120702 ----------------- */
#adSEO20120702 {
width:960px;
margin:0 auto;
margin-bottom:15px;
border:1px solid #D9D9D9;
text-align:left;
}

	#adSEO20120702:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	}
	* html #adSEO20120702 {
	display: inline-block;
	}

	*+html #adSEO20120702 {
	display: inline-block;
	}

#adSEO20120702 .title {
float:left;
margin:0;
padding:5px;
font-size:1.2em;
line-height:1.3;
text-align:center;
}
#adSEO20120702 .block {
float:left;
width:285px;
padding:5px;
border-left:1px solid #E6E6E6;
}

#adSEO20120702 .block dl {
margin:0;
}
	#adSEO20120702 .block dl:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	}
	* html #adSEO20120702 .block dl {
	display: inline-block;
	}

	*+html #adSEO20120702 .block dl {
	display: inline-block;
	}

#adSEO20120702 .block dl dt {
float:left;
width:50px;
margin:0 ;
text-align:center;
}
#adSEO20120702 .block dl dd {
margin:0;
padding:0 0 0 55px;
}
#adSEO20120702 .block dl dd p.subtitle {
margin:0 0 3px 0;
font-size:1.2em;
line-height:1.3;
font-weight:normal;	
}
#adSEO20120702 .block dl dd ul {
margin:0;
}
	#adSEO20120702 .block dl dd ul:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	}
	* html #adSEO20120702 .block dl dd ul {
	display: inline-block;
	}

	*+html #adSEO20120702 .block dl dd ul {
	display: inline-block;
	}

#adSEO20120702 .block dl dd ul li {
float:left;
margin:0 3px 3px 0;
padding:0 3px 0 0;
border-right:1px solid #333;
font-size:11px;
line-height:1.3;
font-weight:normal;	
}




/* SankeiDigitalServive */
#SankeiDigitalServive {
clear:both;
width:960px;
margin:0 auto;
margin-bottom:25px;
padding:0;
border:1px solid #CCC;
text-align:left;
}
	#SankeiDigitalServive:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;
	font-size: 0.1em;  
	line-height:0;  
	clear: both;  
	}
	* html #SankeiDigitalServive {
	display: inline-block;
	}
	*+html #SankeiDigitalServive {
	display: inline-block;
	}

#SankeiDigitalServive h2{
margin:0 0 9px 0;
padding:7px 5px;
border-bottom:1px solid #CCC; 
background:#004080;
font-size:1.4em;
line-height:1;
color:#FFF;
}
#SankeiDigitalServive .block {
float:left;
width:230px;
margin:0 0 9px 9px;
}

#SankeiDigitalServive .block dl {
margin:0;
}
	#SankeiDigitalServive .block dl:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	}
	* html #SankeiDigitalServive .block dl {
	display: inline-block;
	}

	*+html #SankeiDigitalServive .block dl {
	display: inline-block;
	}

#SankeiDigitalServive .block dl dt {
float:left;
width:70px;
margin:0 ;
text-align:center;
}
#SankeiDigitalServive .block dl dd {
float:right;
width:155px;
margin:0;
}
#SankeiDigitalServive .block dl dd h3 {
margin:0 0 5px 0;
}
#SankeiDigitalServive .block dl dd p {
font-size:1.2em;
line-height:1.3;
font-weight:normal;	
}
#SankeiDigitalServive .block dl dd p a {
color:#4D4D4D;
}

#SankeiDigitalServive .speech{
	position: absolute;
	top: -99999px;
	left: -99999px;
	overflow: hidden;
	font-size: 0;
	height: 0;
	width: 0;
}


#SankeiDigitalServiveBanner{
margin:0 0 10px 0;
}







