@charset "utf-8";

/*
********************************************************************
サイト全体に共通の基本定義
********************************************************************
*/

/* -- ▼余白、リストのデフォルト形状、fontなど▼ -- */
* {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-family: 'Meiryo', 'メイリオ', Verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
}

body {
    margin: 0px;
    padding: 0px;
}

a.noborder, 
a.noborder:link, 
a.noborder:hover, 
a.noborder:active, 
a.noborder:visited, 
img {
    border: 0;
    vertical-align: bottom;
}

/* -- ▼リンク、画像border、hr▼ -- */
a:link, 
a:active {
    color: #000;
    text-decoration: none;
}

a:visited {
    color: #666;
    text-decoration: none;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

a:focus {
    outline: none;
}
/* --　記事中のボックスリンク -- */
a.link-box {
    display: block;
}

a.link-box:hover .ttl .column-ttl,
a.link-box:hover .ttl .column-main-ttl {
    text-decoration: underline;
}

a.link-box:hover .column-ttl,
a.link-box:hover .column-main-ttl {
    text-decoration: underline;
}

a:hover .column-ttl,
a:hover .column-main-ttl {
    text-decoration: underline;
}

a:hover .pr1,a:hover .pr2,a:hover .topics1,a:hover .topics2,a:hover .topics3 {
    text-decoration: underline;
}

/* -- ▼全体で使う画像▼ -- */
.sprite {
    background: url(/common/images/v2/main-bg-set.gif?20140421) no-repeat;
    display: block;
}

.sprite a {
    background: url(/common/images/v2/main-bg-set.gif?20140421) no-repeat;
    display: block;
}

/*
***********************************************************************
サイトのレイアウトに関する指定
***********************************************************************
*/

/* -- ▼ 全体を包むwrapper ▼ -- */
#wrapper {
    margin: 0 auto;
    padding: 0;
    width: 1000px;
}

#wrapper.print {
    width: auto;
    margin: 15px;
}

#wrapper.video {
    width: auto;
    margin: 0 auto;
}
/* -- IE6用 ------------------------- */
* html #wrapper {
    width: 1000px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

* html #wrapper div {
    text-align: left;
    margin: 0 auto;
}

/* -- ▼ ヘッダー（ロゴ周りなど）,ナビゲーション ▼ -- */
#gnavi {
    margin: 0 auto;
    padding: 0;
    border-bottom: solid 1px #938b89;
}

#header {
    width: 1000px;
    margin: 0 auto 10px 0;
    padding: 0;
}

#header.print {
    width: auto;
}

.header-video-inner {
    width: 1000px;
    margin: 0 auto;
}

#sitenavi {
    margin: 0 auto 0 0;
    padding: 0;
    border-top: solid 1px #938b89;
    clear: right;
}
/* -- ▼記事用指定▼ -- */
#sitenavi.article {
    margin: 16px auto 0 0;
    padding: 0;
    border-bottom: solid 1px #938b89;
    border-top-style: none;
    clear: right;
}

/* -- ▼ メインコンテンツ ▼ -- */
#contents {
    margin: 0 auto;
    padding: 0;
}


/* -- ▼ メインカラム ▼ -- */
#main-column {
    float: left;
    width: 685px;
}

#main-column.top {
    margin-top: -3px;
}

#main-column.tktopics,#main-column.leading-edge {
    margin-top: 16px;
}

#main-column.category.leaders50 {
    margin-top: 16px;
}

#main-column.adarticles {
    margin: 0 0 50px 0;
}

/* -- ▼ ページセンター寄せ（トピックボード,ライブラリー,連載） ▼ -- */
#main-column .subsection {
    width: 570px;
    border-bottom: solid 1px #bababa;
    margin: 0 auto 20px auto;
    clear: both;
}

#main-column .subsection.no-border {
    border-style: none;
}

#main-column .category.subsection {
    border-bottom: 1px solid #bababa;
    clear: both;
    margin: 10px auto 20px;
    width: 570px;
}

#main-column .subsection-series {
    width: 685px;
    border-bottom: solid 1px #bababa;
    margin: 0 auto 20px auto;
    clear: both;
}

/* -- ▼ サブカラム ▼ -- */
#sub-column.top {
    margin-top: 19px;
}

#sub-column {
    float: right;
    width: 300px;
    margin: 16px 0 0 15px;
}

#sub-column.market-and-search {
    margin: 0 0 0 15px;
}

@-moz-document url-prefix() {
    #sub-column.market-and-search {
        margin: 10px 0 0 15px;
    }
}

#sub-column.adarticle {
    margin-top: 0;
}

/* -- ▼ フッター ▼ -- */
#footer {
    margin: 0 auto;
    padding: 20px;
    border-top: solid 1px #ccc;
}

.footer-video-inner {
    width: 1000px;
    margin: 0 auto;
}
