@charset "utf-8";

@import "reset-min.css";
@import "fonts-ishare.css";
@import "base_ishare.css";

/*******************************************************
 *  割・背景など基本
 *******************************************************/
body {
    font-size: 85%;
    background: #ccc url("/images/content-home-back.gif") no-repeat center 103px;
    color: #333;

    /*IE*/
    font-family: meiryo, メイリオ, sans-serif;
}
body#body-home {
    background: #ccc url("/images/content-home-back2.gif") no-repeat center 452px;
}
/*  #header-home    ヘッダ ホーム   */
#header-home {
    height: 80px;
    border-bottom: solid 3px #333;
    background: #e62719 url("/images/header-back.gif") no-repeat center top;
}
    #header-home #header-inner {
        margin: 0 auto;
        width: 960px;
    }
/*  #header ヘッダ  */
#header {
    height: 80px;
    border-bottom: solid 3px #333;
    background: #e62719 url("/images/header-back.gif") no-repeat center top;
}
    #header #header-inner {
        margin: 0 auto;
        width: 960px;
    }
/*  #navi-main-home ホームメインナビ    */
#navi-main-home {
    height: 80px;
}
    ul#navi-main-home-inner {
        margin: 0 auto;
        width: 960px;
    }

/*  #flash  ホームFlash */
#flash {
    clear: both;
    height: 450px;

    background: #434343;
}
    #flash #flash-inner {
        width: 960px;
        height: 450px;
        margin: 0 auto;

        background: #434343;
    }
/*  #content-home   ホームコンテンツ    */
#content-home {
    clear: both;
    width: 960px;
    margin: 0 auto;
    padding: 40px 0 0 0;

    background: #fff;
    overflow: hidden;
    position: relative;
}
/*  #content-home-foot  ホームコンテンツフッタ  */
#content-home-foot {
    clear: both;
    width: 960px;
    margin: 0 auto;
}
/*  #content-body   コンテンツ全体  */
#content-body {
    width: 920px;
    margin: 0 auto;

    background: #fff;
    overflow: hidden;
    position: relative;

    padding: 40px 20px 0 20px;
}
/*  #content-main   メインコンテンツ    */
#content-main {
    width: 680px;
    float: right;

        line-height: 1.75;
        padding-bottom: 40px;

}
/*  #content-sub    サブコンテンツ  */
#content-sub {
    width: 200px;
    float: left;

    padding: 0 0 0 0;
}
/*  #footer フッタ  */
#footer {
    clear: both;
    width: 960px;
    margin: 0 auto;

    background: #333;
}

/*******************************************************
 *  #header-home    ヘッダ ホーム
 *******************************************************/
#header-home {
}
    #header-home h1 {
        margin: 0;
        padding: 0;
        float: left;

        background: #f0ebdb;
    }
        #header-home h1 a {
            display: block;
        }
    #header-home ul#navi-header-top {
        margin: 0;
        padding: 0;
        float: right;
        width: 440px;
        height: 41px;
        background: #333 url("/images/navi/navi-header.gif") no-repeat;
        text-indent: -987em;
    }
        #header-home ul#navi-header-top li {
            margin: 0;
            padding: 0;
            display: inline;
        }

/*******************************************************
 *  #header ヘッダ
 *******************************************************/
#header {
}
    #header h1 {
        margin: 0;
        padding: 0;
        float: left;

        background: #f0ebdb;
    }
        #header h1 a {
            display: block;
            width: 190px;
            height: 80px;
            outline: 0;
        }
    #header ul#navi-header-top {
        margin: 0;
        padding: 0;
        float: right;
        width: 440px;
        height: 41px;
        background: #333 url("/images/navi/navi-header.gif") no-repeat;
        text-indent: -987em;
    }
        #header ul#navi-header-top li {
            margin: 0;
            padding: 0;
            display: inline;
        }

/*******************************************************
 *  #header ヘッダ共通
 *******************************************************/
#header-inner h1 {
    width: 190px;
    height: 80px;
    background: #fff url("/images/ishare-logo.gif") no-repeat;
    text-indent: -987em;
}

ul#navi-header-top li.navi-header-top-home a {
    display: block;
    width: 57px;
    height: 41px;
    float: left;
    outline: 0;
}
ul#navi-header-top li.navi-header-top-news a {
    display: block;
    width: 176px;
    height: 41px;
    float: left;
    outline: 0;
}
ul#navi-header-top li.navi-header-top-company a {
    display: block;
    width: 92px;
    height: 41px;
    float: left;
    outline: 0;
}
ul#navi-header-top li.navi-header-top-inquiry a {
    display: block;
    width: 115px;
    height: 41px;
    float: left;
    outline: 0;
}


/*******************************************************/

/*  パンくずリスト  */
#topic-path {
    clear: both;
    background: #333;
    color: #ccc;
    font-size: 77%;
    height: 20px;
}
    #topic-path p {
        width: 960px;
        margin: 0 auto;
    }
#topic-path a:link,
#topic-path a:visited {
    color: #8593bb;
}

/*******************************************************
 *  #navi-main-home ホーム メインナビ
 *******************************************************/
#navi-main-home {
}
    ul#navi-main-home-inner {
    }
        ul#navi-main-home-inner li {
            margin: 0;
            padding: 0;
            display: inline;
        }
            ul#navi-main-home-inner li a {
                display: block;
                width: 240px;
                height: 80px;
                float: left;
                text-indent: -987em;
                outline: 0;
            }

        #navi-main-home li.navi-main-home-research a {
            background: #333 url("/images/navi/navi-main-home.gif") no-repeat;
            background-position: 0 -180;
        }
        #navi-main-home li.navi-main-home-digital a {
            background: #333 url("/images/navi/navi-main-home.gif") no-repeat;
            background-position: -240px 0;
        }
        #navi-main-home li.navi-main-home-mobile a {
            background: #333 url("/images/navi/navi-main-home.gif") no-repeat;
            background-position: -480px 0;
        }
        #navi-main-home li.navi-main-home-company a {
            background: #333 url("/images/navi/navi-main-home.gif") no-repeat;
            background-position: -720px 0;
        }

        #navi-main-home li.navi-main-home-research a:hover {
            background-position: 0 -80px;
        }
        #navi-main-home li.navi-main-home-digital a:hover {
            background-position: -240px -80px;
        }
        #navi-main-home li.navi-main-home-mobile a:hover {
            background-position: -480px -80px;
        }
        #navi-main-home li.navi-main-home-company a:hover {
            background-position: -720px -80px;
        }

/*******************************************************
 *  #navi-main 中ページ メインナビ
 *******************************************************/
#navi-main {
    /*background: #c9c;*/
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}
    #navi-main h3 {
        margin: 0;
        width: 200px;
        height: 39px;
        background: #333 url("/images/navi/main-navi-header.gif") no-repeat;
        text-indent: -987em;
    }
    #navi-main ul,
    #navi-main li {
        margin: 0;
        list-style: none;
        clear: both;
    }
    #navi-main a {
        display: block;
        width: 200px;
        height: 40px;
        float: left;
        text-indent: -987em;
        outline: 0;
        background-position: 0 0;
    }



    #navi-main a.company-0 {
        background: #333 url("/images/navi/company-0.gif") no-repeat;
        width: 170px;
    }
	#navi-main a.company-1 {
        background: #333 url("/images/navi/company-1.gif") no-repeat;
    }
    #navi-main a.company-2 {
        background: #333 url("/images/navi/company-2.gif") no-repeat;
    }
    #navi-main a.company-3 {
        background: #333 url("/images/navi/company-3.gif") no-repeat;
    }
    #navi-main a.company-4 {
        background: #333 url("/images/navi/company-4.gif") no-repeat;
    }
    #navi-main a.company-5 {
        background: #333 url("/images/navi/company-5.gif") no-repeat;
    }

    #navi-main a.research-0 {
        background: #333 url("/images/navi/research-0.gif") no-repeat;
    }

    #navi-main a.digital-0 {
        background: #333 url("/images/navi/digital-0.gif") no-repeat;
        width: 170px;
    }
    #navi-main a.digital-1 {
        background: #333 url("/images/navi/digital-1.gif") no-repeat;
    }
    #navi-main a.digital-2 {
        background: #333 url("/images/navi/digital-2.gif") no-repeat;
    }
    #navi-main a.digital-3 {
        background: #333 url("/images/navi/digital-3.gif") no-repeat;
    }
    #navi-main a.digital-4 {
        background: #333 url("/images/navi/digital-4.gif") no-repeat;
    }

    #navi-main a.mobile-0 {
        background: #333 url("/images/navi/mobile-0.gif") no-repeat;
        width: 170px;
    }
    #navi-main a.mobile-1 {
        background: #333 url("/images/navi/mobile-1.gif") no-repeat;
    }
    #navi-main a.mobile-2 {
        background: #333 url("/images/navi/mobile-2.gif") no-repeat;
    }

    #navi-main a.news-0 {
        background: #333 url("/images/navi/news-0.gif") no-repeat;
    }

    #navi-main a.inquiry-0 {
        background: #333 url("/images/navi/inquiry-0.gif") no-repeat;
    }

    #navi-main a.slidetoggle {
        width: 30px;
        height: 40px;
        float: right;
        background: #333 url("/images/navi/navi_plus.gif") no-repeat;
    }

    #navi-main a:hover {
        background-position: 0 -40px;
    }

/*******************************************************
 *  #content-home   ホーム コンテンツ
 *******************************************************/
#content-home {
}
    #content-home h2 {
        display: none;
    }
    #content-home h3,
    #content-home h4,
    #content-home h5,
    #content-home h6 {
        margin: 0;
        padding: 0;
    }
    /*  左  */
    #content-home #content-home-c1 {
        width: 400px;
        float: left;
        padding: 0 0 0 20px;
    }
        #content-home-c1 #twitter-home {
        }
            #content-home-c1 #twitter-home table {
                width: 430px;
            }
    /*  中  */
    #content-home #appeal-home {
        width: 300px;
        float: left;
        padding: 0 20px 0 0;
    }
        #content-home #appeal-home #appeal-home-box-research a {
            display: block;
            width: 300px;
            height: 100px;
            background: url("/images/banner-research.gif") no-repeat;
            background-position: 0 0;
            text-indent: -987em;
            outline: 0;
            margin-bottom: 20px;
        }
        #content-home #appeal-home #appeal-home-box-digital a {
            display: block;
            width: 300px;
            /*height: 253px;
            background: url("/images/banner-digital.gif") no-repeat;*/
            height: 100px;
            background: url("/images/banner-digital2.gif") no-repeat;
            background-position: 0 0;
            text-indent: -987em;
            outline: 0;
            margin-bottom: 20px;
        }
        #content-home #appeal-home #appeal-home-box-mobile a {
            display: block;
            width: 300px;
            height: 100px;
            background: url("/images/banner-mobile.gif") no-repeat;
            background-position: 0 0;
            text-indent: -987em;
            outline: 0;
        }
        #content-home #appeal-home #appeal-home-box-research a:hover {
            background-position: 0 -99px;
        }
        #content-home #appeal-home #appeal-home-box-digital a:hover {
            /*background-position: 0 -253px;*/
            background-position: 0 -100px;
        }
        #content-home #appeal-home #appeal-home-box-mobile a:hover {
            background-position: 0 -100px;
        }
    /*  右  */
    #content-home #right-column {
        width: 200px;
        float: left;
        padding: 0 20px 0 0;
    }
        #content-home #services-link-home p {
            margin: 0;
        }

/*******************************************************/

/*  サービスのリンク    共通    */

#service-box-wrapper {
    border: solid 5px #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;

    font-size: 77%;
    margin-bottom: 40px;
}
    #service-box-wrapper h4 {
        width: 105px;
        height: 22px;
        background: url("/images/services-link-header.gif") no-repeat;
        background-position: 10px 10px;
        text-indent: -987em;
        padding-bottom: 10px;
        margin: 0;
    }
    #service-box-wrapper .service-box {
        border-top: solid 1px #ccc;
    }

    #service-box-wrapper h5 {
        margin: 0;
    }
    * html body #service-box-wrapper h5 {
        margin-top: 10px;
    }

    #service-box-wrapper p {
        margin: 0;
    }

    #service-box-wrapper .service-box table {
    }
        #service-box-wrapper .service-box th {
            vertical-align: top;
            text-align: left;
            font-weight: normal;
            padding: 0 5px 0 10px;
        }
        #service-box-wrapper .service-box td {
            vertical-align: top;
            width: 40px;
            height: 40px;
        }
            #service-box-wrapper .service-box td img {
            }

        #service-box-wrapper .service-box td a {
            display: block;
            width: 40px;
            height: 40px;
            background-position: 0 0;
            text-indent: -987em;
            padding: 0 5px 0 0;
        }
        * html body #service-box-wrapper .service-box td a {
            margin-top: 10px;
        }
        #service-box-wrapper .service-box td a:hover {
            background-position: 0 -40px;
        }
        #service-box-wrapper .service-box-rtype td a {
            background: url("/images/thumb_rTYPE.gif") no-repeat;
        }
        #service-box-wrapper .service-box-bbq td a {
            background: url("/images/thumb_BBQ.gif") no-repeat;
        }
        #service-box-wrapper .service-box-bbqpremium td a {
            background: url("/images/thumb_BBQ_pre.gif") no-repeat;
        }
        #service-box-wrapper .service-box-moesama td a {
            background: url("/images/thumb_moesama.gif") no-repeat;
        }
        #service-box-wrapper .service-box-recmail td a {
            background: url("/images/thumb_rekume.gif") no-repeat;
        }
        #service-box-wrapper .service-box-musume td a {
            background: url("/images/thumb_musume.gif") no-repeat;
        }

/*******************************************************
 *  #content-body   中ページ コンテンツ
 *******************************************************/
#content-body {
}


/*******************************************************
 *  #content-home #news-home ホーム ニュース
 *******************************************************/
#news-home {
    padding: 0 20px 0 0;
    font-size: 97%;
    margin-bottom: 20px;
    line-height: 1.25;
}
    #news-home h3 {
        width: 199px;
        height: 21px;
        background: url("/images/news-home-header.gif") no-repeat;
        text-indent: -987em;
        margin: 0 0 20px 0;
    }
    #news-home-content-wrapper {
        background: #eee;
        border: solid 1px #ccc;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        padding: 10px 20px 10px 20px;
    }

    #news-home table {
        width: 100%;
    }
    #news-home table th,
    #news-home table td {
        padding: 0;
    }
    #news-home table#news-home-header-table {
        text-align: right;
        font-size: 85%;
        color: #666;
    }
        #news-home table#news-home-header-table td.rss-icon {
            text-align: left;
        }

    #news-home #news-home-table td {
        padding-bottom: 1em;
    }
    #news-home table td.category {
    }
    #news-home table td.title {
        padding: 0 0 0 .5em;
    }
    #news-home table td.date {
        font-size: 85%;
        padding: 0 0 0 .5em;
        white-space: none;
        color: #666;
        text-align: right;
    }

    #news-home p {
        text-align: right;
        margin: 0;
    }

/*******************************************************
 *  #content-home #twitter-home ホーム  Twitter
 *******************************************************/
    #content-home #twitter-home a {
        display: block;
        width: 380px;
        height: 40px;
        background: url("/images/twitter.gif") no-repeat;
        text-indent: -987em;
        outline: 0;
    }

    #content-home #twitter-home form {
        text-align: right;
        margin: 5px 20px 0 0;
    }
        #content-home #twitter-home form input {
            border: solid 1px #333;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            background: #f30;
            color: #fff;
            font-size: 85%;
            padding: .25em 0;
            width: 380px;
        }

/*******************************************************
 *  #content-home #banner-rtype ホーム  rTYPEバナー
 *******************************************************/
#banner-rtype a {
    display: block;
    width: 380px;
    height: 100px;
    background: url("/images/banner-rtype.gif") no-repeat;
    background-position: 0 0;
    text-indent: -987em;
    outline: none;
}
    #banner-rtype a:hover {
        background-position: 0 -100px;
    }



/*******************************************************
 *  #content-home #appeal-home ホーム   おすすめサービス
 *******************************************************/
#appeal-home {
}
    #appeal-home h3 {
        width: 244px;
        height: 21px;
        background: url("/images/appeal-home-header.gif") no-repeat;
        text-indent: -987em;
        margin: 0 0 20px 0;
    }

/*******************************************************
 *  #content-home #services-link-home ホーム    アイシェアのサービス
 *******************************************************/
#services-link-home {
}
    #services-link-home h3 {
        width: 181px;
        height: 21px;
        background: url("/images/services-link-home-header.gif") no-repeat;
        text-indent: -987em;
        margin: 0 0 20px 0;
    }

/*******************************************************
 *  #content-home-foot  ホーム コンテンツ フッタ部分
 *******************************************************/
#content-home-foot {
    background: #fff;
    overflow: hidden;
    position: relative;
}
    #content-home-foot p {
    }

    #content-home-foot-ad {
        border-top: solid 3px #333;
        margin: 20px 20px 0 20px;
    }

    #content-home-foot-ad p {
        margin: 10px 0;
    }

        #content-home-foot-ad-box-1 {
            width: 400px;
            float: left;
            padding: 0;
        }
        #content-home-foot-ad-box-2 {
            width: 300px;
            float: left;
            padding: 0 20px 0 0;
        }
        #content-home-foot-ad-box-3 {
            width: 200px;
            float: left;
            padding: 0;
        }

        #content-home-foot-ad-box-1 div,
        #content-home-foot-ad-box-2 div,
        #content-home-foot-ad-box-3 div {
            margin-bottom: 20px;
        }
        #content-home-foot-ad-box-1 div.upper,
        #content-home-foot-ad-box-2 div.upper,
        #content-home-foot-ad-box-3 div.upper {
            margin-bottom: 6px;
        }

/** 共通 **/

#totop {
    clear: both;
    text-align: right;
    background: #fff url("/images/line-dot.gif") repeat-x;
    padding: 20px 0 20px 0;
}
    /*ホームのみ*/
    #content-home-foot #totop {
        margin: 0 20px;
    }

/*******************************************************
 *  #content-main   メインコンテンツ
 *******************************************************/
#content-main {
}
    #content-main h2 {
        margin: 0;
        width: 680px;
        height: 150px;
    }
    #content-main h3 {
        margin: 40px 0 30px 0;
    }

    /*  扉ページ    3カラム 会社案内    */
    #content-main .content-main-box-3column {
        /*width: 212px;
        height: 260px;
        float: left;*/
    }

    /*  扉ページ    2カラム モバイルコンテンツ  */
    #content-main .content-main-box-2column {
        width: 330px;
        float: left;
    }

#content-main p.content-catch {
    border-bottom: dotted 1px #333;
    margin: 1em 0 2em 0;
}

#content-main h4 {
    border-bottom: dotted 1px #ccc;
}

.note {
    font-size: 85%;
    color: #707070;
}
.annotation {
    font-size: 77%;
    color: #909090;
    margin-top: 0;
}

/*********************** リサーチ **************************/

table#research-panel-table {
    width: 70%;
    margin-bottom: 0;
    font-size: 97%;
}
    table#research-panel-table th,
    table#research-panel-table td {
        border: solid 1px #ccc;
        text-align: left;
        padding: .5em 1em;
    }
    table#research-panel-table th {
        background: #f0f0f0;
        color: #666;
    }
#research-panel-graph {
    margin-top: 2em;
}
    #research-panel-graph span {
        margin-left: 85px;
    }

/** 共通 **/
ul.inq {
    margin: 2em 0;
    text-align: center;
}
    /* home news */
    ul.home-news-inq {
        margin: 0;
    }

ul.inq,
ul.inq li {
    list-style: none;
}
ul.inq li a {
    display: block;
    background: #333;
    border: solid 1px #333;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 97%;
    padding: .25em 0 .25em 1em;
}
ul.inq li a:link,
ul.inq li a:visited {
    color: #ccc;
}
ul.inq li a:hover,
ul.inq li a:active {
    background: #424242;
}
    /*外部リンク*/
    li.ext {
        font-size: 85%;
    }

/*******************************************************
 *  #rtype-rss  rTYPE更新情報
 *******************************************************/

#rtype-rss {
    border: solid 1px #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 20px 20px 0 20px;
    font-size: 97%;
    background: #fcfcfc;
}
    #rtype-rss h3 {
        margin: 0;
    }
        #rtype-rss table#header-table {
            width: 100%;
            margin: 0;
            border-bottom: dotted 1px #ccc;
        }
        #rtype-rss table#header-table td {
            padding: 0 0 10px 0;
        }
        #rtype-rss table#header-table td.num {
            text-align: right;
            font-size: 85%;
            color: #666;
        }

    #rtype-rss table.rss-header-table {
        width: 100%;
    }
        #rtype-rss table.rss-header-table h4 {
            margin: 0;
            border: none;
        }
        #rtype-rss table.rss-header-table td.pubdate {
            text-align: right;
            color: #999;
            font-size: 85%;
        }

        #rtype-rss p.entrysummary {
            font-size: 85%;
            color: #666;
            border-bottom: dotted 1px #ccc;
            padding-bottom: 20px;
            margin-top: 0;
        }



/*********************** 会社情報 **************************/

    .content-main-box-3column a {
        display: block;
        width: 212px;
        height: 260px;
        float: left;

        margin: 0 22px 22px 0;
    }
    .content-main-box-company3 a {
        margin-right: 0;
    }

.content-main-box-company1 a {
    background: url("/images/company/box-about.gif") no-repeat;
    outline: 0;
}
.content-main-box-company2 a {
    background: url("/images/company/box-principles.gif") no-repeat;
    outline: 0;
}
.content-main-box-company3 a {
    background: url("/images/company/box-organization.gif") no-repeat;
    outline: 0;
}
.content-main-box-company4 a {
    background: url("/images/company/box-businesses.gif") no-repeat;
    outline: 0;
}
.content-main-box-company5 a {
    background: url("/images/company/box-recruit.gif") no-repeat;
    outline: 0;
}

    .content-main-box-3column span.box-pagename {
        display: none;
    }

    .content-main-box-3column span.box-text {
        display: block;
        font-size: 85%;
        margin: 35px 10px 0 10px;
    }

#company-recruit-column {
    clear: both;
}
#company-news-column {
    clear: both;

    padding-top: 1em;
}
    #company-news-column h4 {
        border: 0;
    }
    #company-news-column table#news-company-table {
        width: 100%;
        margin: 0;
    }
        #company-news-column table#news-company-table td {
            padding: 5px 0;
        }
        #company-news-column table#news-company-table td.category {
            width: 8%;
        }
        #company-news-column table#news-company-table td.title {
            width: 72%;
        }
        #company-news-column table#news-company-table td.date {
            width: 20%;
            font-size: 85%;
            color: #666;
        }


table.recuruit-table {
      width:100%;
      border:solid 1px #FF3300;
}

table.recuruit-table th {
     color:#fff;
     padding:0.75em;
	 background-color:#FF3300;
	 border:solid 1px #FF3300;
}

table.recuruit-table td {
	 padding:0.75em;
	 border:solid 1px #FF3300;
	 text-align: center;
}

table.recuruit-table td a:link,
table.recuruit-table td a:hover,
table.recuruit-table td a:active {
     color:#FF3300;
}


/** about **/
table.company-about-table {
    width: 100%;
    border: solid 2px #eee;
}
    table.company-about-table th,
    table.company-about-table td {
        text-align: left;
        border: solid 1px #eee;
        padding: .75em;
    }
    table.company-about-table th {
        width: 150px;
        background: #fafafa;
        color: #606060;
    }
    table.company-about-table td {
    }
        table.company-about-table td ul {
            margin: 0 1.25em;
        }

/** recuruit **/

h4.recruit-title {
    padding: 0.5em;
	border-left: solid 3px #555;
    background: #EFEFEF none repeat scroll 0 0;
    color: #555;
	margin-top:40px;
}

/** 募集要綱 **/

table.company-recruit-table {
    width: 100%;
    border: solid 2px #EFEFEF;
}
    table.company-recruit-table th,
    table.company-recruit-table td {
        text-align: left;
        border: solid 1px #EFEFEF;
        padding: 0.75em;
    }
    table.company-recruit-table th {
        width: 150px;
        background: #fafafa;
        color: #606060;
    }
    table.company-recruit-table td {
    }
        table.company-recruit-table td ul {
            margin: 0 1.25em;
        }
		
/** 応募・選考要綱 **/

table.company-recruit-table02 {
    width: 100%;
    border: solid 2px #EFEFEF;
}
    table.company-recruit-table02 th,
    table.company-recruit-table02 td {
        text-align: left;
        border: solid 1px #EFEFEF;
        padding: 0.75em;
    }
    table.company-recruit-table02 th {
        width: 150px;
        background: #fafafa;
        color: #606060;
    }
    table.company-recruit-table02 td {
    }
        table.company-recruit-table02 td ul {
            margin: 0 1.25em;
        }
   
    table.company-recruit-table02 td ul li {
    	list-style:none;
}


/** organization **/
#company-organization-list {
}
    #company-organization-list ul,
    #company-organization-list li {
    }

    #company-organization-list ul {
    }
    #company-organization-list ul li ul {
    }



/*********************** デジタル **************************/

/** デジタルトップ・モバイルトップ **/

    .content-main-box-2column-left {
        margin-right: 20px;
    }

    .content-main-box-2column {
        /*test*/
        /*background: #ccc;*/
    }

    .content-main-box-2column p {
        font-size: 85%;
    }
    .content-main-box-2column ul,
    .content-main-box-2column li {
        list-style: none;
        margin: 0 0 5px 0;
    }
    .content-main-box-2column li a {
        display: block;
        background: #333;
        border: solid 1px #333;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        font-size: 97%;
        padding: .25em 0 .25em 1em;
    }
    .content-main-box-2column li a:link,
    .content-main-box-2column li a:visited {
        color: #ccc;
    }
    .content-main-box-2column li a:hover,
    .content-main-box-2column li a:active {
        background: #424242;
    }

    ul#content-main-box-taiyaki-headerlink,
    ul#content-main-box-taiyaki-headerlink li {
        margin-top: 20px;
    }
    ul#content-main-box-taiyaki-headerlink a {
    }

    #content-main-box-taiyaki {
        text-align: center;
        border: solid 1px #ccc;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        background: #fcfcfc;
        padding: 20px;
    }

    .content-main-box-2column-innerbox {
        margin-bottom: 30px;
    }

    .moe_mobile_thum {
	    margin-bottom: 20px;
	}

/*********************** お知らせ **************************/
table#news-header-table {
    width: 100%;
}
    table#news-header-table td.rss-icon-news {
        text-align: right;
    }

table#news-info-table {
    width: 100%;
    border: dotted 1px #ccc;
    border-left: none;
    border-right: none;
    font-size: 85%;
    color: #666;
}
    table#news-info-table td {
        padding: .25em 0;
    }
    table#news-info-table td.num {
        text-align: right;
    }

table#news-list-table {
    width: 100%;
}
    table#news-list-table td {
        /*border: solid 1px #ccc;*/
        padding: 5px 0;
    }
    table#news-list-table td.category {
        padding-right: 10px;
    }
    table#news-list-table td.disptime {
        text-align: right;
        font-size: 85%;
        color: #666;
    }

/** 詳細 **/
table#news-detail-header-table {
    width: 100%;
}
    table#news-detail-header-table td {
    }
    table#news-detail-header-table td h4 {
        margin-bottom: 0;
    }
    table#news-detail-header-table td.news-detail-header-td-info {
        text-align: right;
        font-size: 85%;
        color: #666;
    }
p.news-tolist {
    border-top: solid 3px #333;
    margin: 3em 0 20px 0;
    padding: 1em 0 0 0;
    text-align: center;
}

/*******************************************************
 *  .pagination ページネーション
 *******************************************************/
ul.pagination {
    margin: 0;
    position: relative;
    float: left;
    left: 50%;
    font-size: 85%;
}
    ul.pagination li {
        list-style: none;
        display: inline;
        position: relative;
        float: left;
        right: 50%;
    }
        ul.pagination li.here,
        ul.pagination li a {
            display: block;
            float: left;
            margin: 0 3px;
            padding: 2px 8px;
        }
        ul.pagination li.here {
            border: solid 1px #333;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            color: #333;
        }
        ul.pagination li a {
            border: solid 1px #333;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            background: #333;
            color: #ccc;
        }
        ul.pagination li a:hover,
        ul.pagination li a:active {
            color: #fff;
            border: solid 1px #424242;
            background: #424242;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }



/*******************************************************
 *  #content-sub    サブコンテンツ
 *******************************************************/
#content-sub {
}

/*******************************************************
 *  #footer フッタ
 *******************************************************/
#footer {
    color: #666;
    font-size: 85%;
    border-top: solid 1px #000;
}
    #footer #map {
        padding: 20px 0 20px 20px;
        overflow: hidden;
        position: relative;
    }

    #footer h3 {
        display: none;
    }
    #footer .map-box {
        /*width: 172px;*/
        float: left;
        margin: 0 10px 0 0;
    }
        #footer .map-box h4 {
            font-weight: normal;
            margin: 0;
        }

    #footer .map-box-company {
        width: 112px;
    }
    #footer .map-box-research {
        width: 192px;
    }
    #footer .map-box-digital {
        width: 212px;
    }
    #footer .map-box-mobile {
        width: 172px;
    }
    #footer .map-box-blog {
        width: 172px;
    }

    #footer-navi-wrapper {
        clear: both;
        border-top: solid 1px #1f1f1f;
        padding: 10px 0 40px 0;
        background: #222;
    }

    table#footer-navi-table {
        margin: 0;
        width: 100%;
    }


table#footer-navi-table td{
        padding:0 0 10px 0;
    }


    ul#footer-navi {
        margin: 0 0 0 20px;
    }
        ul#footer-navi li {
            margin-right: 2em;
            display: inline;
        }
  
        
 ul#other-link {
        margin: 0 0 0 20px;
    }
        ul#other-link li {
            margin-right: 5px;
            display: inline;
            list-style:none;
            font-size: 85%;
        }
         
        ul#other-link li a:link,
        ul#other-link li a:visited{
             color:#666;
        }
         
        ul#other-link li a:hover,
        ul#other-link lia:active{
             color:#ff3300;
        }
         
         
    p#copyright {
        color: #666;
        text-align: right;
        font-size: 85%;
        margin: 0 20px 0 0;
    }

    #footer a {
        color: #ccc;
    }
    #footer a:hover {
        color: #f30;
    }



/*******************************************************/


.ext-link {
    margin-left: 10px;
}

.clear {
    clear: both;
}

a {
    text-decoration: none;
}
a:link {
    color: #3359cc;
}
a:visited {
    color: #8593bb;
}
a:hover,
a:active {
    color: #f30;
}


/*  上書き  */
    .content-main-box-3column a,
    .content-main-box-3column a:link,
    .content-main-box-3column a:visited,
    .content-main-box-3column a:hover,
    .content-main-box-3column a:active {
        color: #666;
    }


.todo {
    color: #2e6b4d;
    font-size: 85%;
    background: #f5f5e7;
    padding: 0 1em;
}
.todo h5 {
    font-size: 100%;
}


