@charset "utf-8";

/* Common styles
   ---------------------------------------------- */

body div.adOverture {
position: relative;
overflow: hidden ;
margin: 0;
padding: 0;
font-size: 11px;
line-height: 130%;
letter-spacing: normal;
}
body div.adOverture p {
margin: 0;
padding: 0;
}
body div.adOverture img {
margin: 0;
padding: 0;
}
body div.adOverture table {
width: 100%;
margin: 0;
padding: 0;
border: none;
border-collapse: collapse;
}
body div.adOverture table tr td {
margin: 0;
padding: 0;
border: none;
vertical-align: top;
overflow: hidden;
}

body div.adOverture dl {
margin: 5px 3px 0;
padding: 0;
}
body div.adOverture dl a {
text-decoration: none;
}

body div.adOverture dl dt {
margin: 0 0 3px;
padding: 0;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
text-align: left;
}
body div.adOverture dl dd {
margin: 0;
padding: 0;
font-size: 11px;
text-align: left;
text-indent: 0;
}
body div.adOverture dl dd.adBody {
margin: 0 0 3px;
line-height: 125%;
}
body div.adOverture dl dd.adFooter {
word-break: break-all;
white-space: pre-wrap;
white-space: -moz-pre-wrap;
word-wrap: break-word;
line-height: 100%;
}

body div.adOverture p.adLogo {
position: absolute;
right: 1px;
bottom: 1px;
width: 82px;
height: 14px;
margin: 0;
padding: 0;
border: 0;
}
body div.adOverture p.adLogo a img {
border: 0;
}


/* 色設定 */
body div.adOverture {
border: 1px solid #FFFFFF /* ボーダー色 */;
background: #FFFFFF /* 全体背景色 */;
}

body div.adOverture p.adLogo {
background: #333333 /* ロゴの背景色 */;
}

body div.adOverture dl dt,
	 body div.adOverture dl dt a{
color: #D22030 /* 見出しの色 */;
text-decoration: underline;
}

body div.adOverture dl dd.adBody,
	 body div.adOverture dl dd.adBody a {
color: #333333 /* 本文色 */;
}

body div.adOverture dl dd.adFooter,
	 body div.adOverture dl dd.adFooter a {
color: #FF3300 /* URLの色 */;
}

body div.adOverture dl dd.adFooter,
	 body div.adOverture dl dd.adFooter a {
color: #FF3300 /* URLの色 */;
}

body div.adOverture a:hover {
background-color:#FFFFFF;
color:#D22030;
}

/* ビッグバナー （728x90）
   ---------------------------------------------- */
body div.adBigBanner {
width: 726px;
height: 88px;
}

body div.adBigBanner table {
margin: 0 2px;
}

body div.adBigBanner table tr td {
width: 180px;
}

/* バナー （468x60）
   ---------------------------------------------- */

body div.adBanner {
width: 466px;
height: 58px;
}
body div.adBanner table {
margin: 0 2px;
}
body div.adBanner table tr td {
width: 231px;
}

/* ハーフ バナー （234x60）
   ---------------------------------------------- */

body div.adHalfBanner {
width: 232px;
height: 58px;
}
body div.adHalfBanner dl {
margin: 5px 5px 0;
}

/* スカイスクレイパー （120x600）
   ---------------------------------------------- */

body div.adSkyScraper {
width: 118px;
height: 598px;
}
body div.adSkyScraper div.adWrapper {
margin: 0 2px;
}
body div.adSkyScraper dl {
width: 108px;
height: 144px;
}
body div.adSkyScraper dl dd.adBody {
font-size: 12px;
}
body div.adSkyScraper dl dd.adBody {
font-size: 12px;
line-height: 1.5;
}

/* ワイド スカイスクレイパー （160x600）
   ---------------------------------------------- */

body div.adSkyScraperW {
width: 158px;
/*height: 598px;*/
}
body div.adSkyScraperW div.adWrapper {
margin: 0 2px;
}
body div.adSkyScraperW dl {
/* height: 144px; */

/*height: 123px;*/
height:auto;
padding-bottom:20px;
}
body div.adSkyScraperW dl dt {
margin: 0 0 5px;
}
body div.adSkyScraperW dl dd.adBody {
font-size: 11px;
line-height: 1.5;
}

/* ボタン （125x125）
   ---------------------------------------------- */

body div.adButton {
width: 123px;
height: 123px;
}
body div.adButton dl {
margin: 5px 2px;
}

/* レクタングル （小） （180x150）
   ---------------------------------------------- */

body div.adRectangle {
width: 178px;
height: 148px;
}
body div.adRectangle dl {
margin: 0;
padding: 35px 4px 0;
}
body div.adRectangle dl dd.adBody {
font-size: 12px;
}

/* レクタングル （中） （300x250）
   ---------------------------------------------- */

body div.adRectangleM {
width: 298px;
height: 248px;
}
body div.adRectangleM dl {
height: 51px;
margin: 5px 2px;
}
body div.adRectangleM dl dd.adBody {
margin: 0;
line-height: 115%;
}

/* レクタングル （大） （336x280）
   ---------------------------------------------- */

body div.adRectangleL {
width: 334px;
height: 278px;
}
body div.adRectangleL dl {
height: 59px;
margin: 5px 2px;
}
body div.adRectangleL dl dd.adBody {
margin: 0;
}

/* バナー （縦） （120x240）
   ---------------------------------------------- */

body div.adBannerV {
width: 118px;
height: 238px;
}
body div.adBannerV dl {
height: 108px;
margin: 5px 2px;
}
body div.adBannerV dl dt {
font-size: 11px;
}
body div.adRectangleL dl dd.adBody {
margin: 0;
}



/* スクエア（小）（200x200）
   ---------------------------------------------- */

body div.adSquareS {
width: 198px;
height: 198px;
}
body div.adSquareS dl {
height: 84px;
margin: 5px 2px;
}
body div.adSquareS dl dt {
font-size: 11px;
}
body div.adSquareS dl dd.adBody {
margin: 0;
}


/* スクエア （250x250）
   ---------------------------------------------- */

body div.adSquare {
width: 248px;
height: 248px;
}
body div.adSquare dl {
height: 72px;
margin: 5px 2px;
}
body div.adSquare dl dd.adBody {
margin: 0;
}


/*CMking Common styles
   ---------------------------------------------- */

body div.adCmking {
position: relative;
overflow: hidden ;
margin: 0;
padding: 0;
font-size: 11px;
font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",HiraKakuPro-W3,Osaka,verdana,arial,sans-serif;
zoom: 1;
}
body div.adCmking table {
width: 100%;
margin: 0;
padding: 0;
border: none;
border-collapse: collapse;
}
body div.adCmking table tr td {
margin: 0;
padding: 0;
border: none;
vertical-align: top;
overflow: hidden;
}

body div.adCmking dl {
margin: 5px 3px 0;
padding: 0;
}
body div.adCmking dl a {
text-decoration: none;
}
body div.adCmking dl dt {
margin: 0 0 3px;
padding: 0;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
text-align: left;
}
body div.adCmking dl dd {
margin: 0;
padding: 0;
font-size: 12px;
text-align: left;
text-indent: 0;
}
body div.adCmking dl dd.adCmkingBody {
margin: 0 0 3px;
line-height: 125%;
}
body div.adCmking dl dd.adCmkingFooter {
word-break: break-all;
white-space: pre-wrap;
white-space: -moz-pre-wrap;
word-wrap: break-word;
font-size: 11px;
line-height: 100%;
}

body div.adCmking p.adCmkingLogo {
position: absolute;
right: 1px;
bottom: 1px;
width: 82px;
height: 14px;
margin: 0;
padding: 0;
border: 0;
}
body div.adCmking p.adCmkingLogo a img {
border: 0;
}


/* 色設定 */
body div.adCmking {
/*border: 1px solid #000000*/ /* ボーダー色 */;
background: #FFFFFF /* 全体背景色 */;
}

body div.adCmking dl dt,
	 body div.adCmking dl dt a{
color: #D22030 /* 見出しの色 */;
text-decoration:underline;
}

body div.adCmking dl dd.adCmkingBody,
	 body div.adCmking dl dd.adCmkingBody a {
color: #333333 /* 本文色 */;
}

body div.adCmking dl dd.adCmkingFooter,
	 body div.adCmking dl dd.adCmkingFooter a {
color: #FF3300 /* URLの色 */;
}

body div.adCmking p.adLogo {
background: #333333 /* ロゴの背景色 */;
}

body div.adCmking a:hover {
background-color:#FFFFFF;
color:#D22030;
}

body div.adCmking p.adLogo a img {
border: none;
}


/* キーワード（468×15）
   ---------------------------------------------- */
body div.adCmkingKeyword {
width: 468px;
height: 15px;
border: none;
}

body div.adCmkingKeyword table {
margin: 0 2px;
}

body div.adCmkingKeyword table tr td {
width: 117px;
vertical-align: middle;
line-height: 15px;
}
body div.adCmkingKeyword table tr td dl {
margin: 0;
}
body div.adCmkingKeyword table tr td dl dt {
margin: 0;
font-size: 11px;
font-weight: normal;
overflow: hidden;
white-space:nowrap;
}


/* バナー （Ex01）
   ---------------------------------------------- */

body div.adCmkingEx01 {
width: auto;
height: auto;
}
body div.adCmkingEx01 dl {
margin: 5px 2px;
}
body div.adCmkingEx01 dl dt,
	 body div.adCmkingEx01 dl dd.adCmkingBody {
display: inline;
	}




/* バナー （Ex02）
   ---------------------------------------------- */

body div.adCmkingEx02 {
width: auto;
height: auto;
}
body div.adCmkingEx02 dl {
margin: 5px 2px;
}
body div.adCmkingEx02 dl dt,
	 body div.adCmkingEx02 dl dd.adCmkingBody {
display: inline;
	 }
body div.adCmkingEx02 dl dd.adCmkingFooter {
display: block;
padding: 2px 0 4px 0px;
}


/* バナー （Ex03）
   ---------------------------------------------- */

body div.adCmkingEx03 {
width: auto;
height: auto;
}
body div.adCmkingEx03 dl {
margin: 5px 2px;
}
body div.adCmkingEx03 dl dt,
	 body div.adCmkingEx03 dl dd.adCmkingFooter {
display: inline;
	 }
body div.adCmkingEx03 dl dd.adCmkingBody {
display: block;
padding: 2px 0 0;
}


/* バナー （Ex04）
   ---------------------------------------------- */

body div.adCmkingEx04 {
width: auto;
height: auto;
}
body div.adCmkingEx04 dl {
margin: 5px 2px;
}
body div.adCmkingEx04 dl dd.adCmkingBody {
display: block;
padding: 2px 0 0;
}



/* 右下ロゴがある場合
   ---------------------------------------------- */

body div.adCmkingLogo {
padding: 0 0 15px;
}

body div.adCmking p.adLogo {
position: absolute;
right: 1px;
bottom: 1px;
width: 82px;
height: 14px;
margin: 0;
padding: 0;
border: 0;
}



.listing {
	color:#999999;
}

.listing a {
	color:#999999;
}

.listing_ws {
	margin-top:5px;
	font-size:8px;
}

.listing_ft {
	font-size:10px;
}