/* Common styles
   ---------------------------------------------- */
body div.adOverture {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 11px;
}

body div.adOverture p {
    margin: 0;
    padding: 0;
}

body div.adOverture img {
    margin: 0;
    padding: 0;
    background: #bfbfbf;
}

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;
    /*border-bottom: dotted 1px #0080ff;*/
    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: 12px;
    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%;
    font-size: 11px; /*ここを追加しました*/
}

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: #FF0000 /* 全体背景色 */;
}

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

body div.adOverture dl dt,body div.adOverture dl dt a {
    color: #0066CC /* 見出しの色 */;
}

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: #009999 /* URLの色 */;
}

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

body div.adOverture a:hover {
    /*background-color: #FFFFFF;*/
    color: #0066CC;
}

/* ビッグバナー （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: 500px;
    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: 155px;
    height: 540px;
}

body div.adSkyScraperW div.adWrapper {
    margin: 0 2px;
}

body div.adSkyScraperW dl {
    height: 125px;
}

body div.adSkyScraperW dl dt {
    margin: 0 0 5px;
}

body div.adSkyScraperW dl dd.adBody {
    font-size: 12px;
    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: 12px;
}

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 #bfbfbf  ボーダー色 ;*/
    background: #FFFFFF /* 全体背景色 */;
}

body div.adCmking dl dt,body div.adCmking dl dt a {
    color: #0066CC /* 見出しの色 */;
}

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: #009999 /* URLの色 */;
}

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

body div.adCmking a:hover {
    /*background-color: #FFFFFF;*/
    color: #0066CC;
}

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 0;
}

/* バナー （Ex03）
   ---------------------------------------------- */
body div.adCmkingEx03 {
    width: 440px;
    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;
}

/* バナー （Ex05）
   ---------------------------------------------- */
body div.adCmkingEx05 {
    width: 565px;
    height: auto;
}

body div.adCmkingEx05 dl {
    margin: 5px 2px;
}

body div.adCmkingEx05 dl dt,body div.adCmkingEx05 dl dd.adCmkingFooter {
    display: inline;
}

body div.adCmkingEx05 dl dd.adCmkingBody {
    display: block;
    padding: 2px 0 0;
}

/* バナー （Ex06）
   ---------------------------------------------- */
body div.adCmkingEx06 {
    width: 576px;
    height: auto;
}

body div.adCmkingEx06 dl {
    margin: 5px 2px;
}

body div.adCmkingEx06 dl dt,body div.adCmkingEx06 dl dd.adCmkingFooter {
    display: inline;
}

body div.adCmkingEx06 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;
}
