@charset "utf-8";
/*
 共通
------------------------------------------------------------ */
body {
    margin: 0px;
    padding: 0px;
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 12px;
    color: #333333;
    line-height: 1.6;
    word-break: normal;
}

#container {
    background-color: #eae8e1;
}
/* ----- 1段組の場合 ----- */
#inquiry_detail #container,
#entry_form #container,
#event_form #container,
#mail_service_regist #container,
#mail_service_unsubscribe #container {
    background-color: #ffffff;
}

#contents {
    padding: 20px 0px 0px;
    background-color: #ffffff;
}
/* ----- 1段組の場合 ----- */
#inquiry_detail #contents,
#entry_form #contents,
#event_form #contents,
#mail_service_regist #contents,
#mail_service_unsubscribe #contents {
    width: 675px;
}

#wrap_contents {
    padding: 0px 25px;
}

#bottom_contents {
    padding: 0px 25px;
}

/* ページトップへ */
.pagetop {
    padding: 10px 0px;
    text-align: right;
}
.pagetop a {
    padding-left: 12px;
    background: url(/files/user/images/common/icon_pagetop.gif) no-repeat left 50%;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

ul, ol, li {
    list-style: none inside;
}

img {
    vertical-align: top;
}

a {
    color: #663300;
}
a:visited {
    color: #785532;
}
a:hover {
    color: #fd5221;
}


/*
 ヘッダー
------------------------------------------------------------ */
#header {
    background-color: #ffffff;
}
#header .inner {
    margin: 0px auto;
    width: 1000px;
}
/* 通常ヘッダー */
#header .inner .sub,
#header .inner .main {
    overflow: hidden;
}
#header .inner .sub h1 {
    margin-top: 4px;
    float: left;
}
#header .inner .sub ul {
    float: right;
}
#header .inner .sub ul li {
    margin: 4px 20px 0px 0px;
    float: left;
}
#header .inner .sub ul li.contact {
    margin: 0px;
}
#header .inner .sub ul li a {
    display: block;
}

#header .inner .main .logo {
    margin-top: 10px;
    float: left;
}
#header .inner .main .logo a {
    display: block;
}
#header .inner .main .wrap {
    float: right;
    width: 462px; /*20161215変更 350px*/
}
#header .inner .main .wrap .searchbox {
    margin: 10px 0px 12px;/* 20160203変更12px 0px 17px */
    text-align: right;
}
#header .inner .main .wrap .searchbox .rss,
#header .inner .main .wrap .searchbox input {
    vertical-align: middle;
}
#header .inner .main .wrap .searchbox .rss {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
#header .inner .main .wrap .searchbox input[type=text] {
    margin: 0px 4px 0px 14px;
    padding: 2px;
    width: 138px;
    line-height: 100%;
    outline: none;
}
#header .inner .main .wrap .searchbox input[type=image] {
    outline: none;
}
#header .inner .main .wrap .searchbox input[type=image]:hover {

}
#header .inner .main .wrap p {
    font-size: 11px;
    color: #666666;
    text-align: right;
}

/* 英語ページ */
#header .inner.en > p {
    font-size: 9px;
    color: #666666;
    text-align: right;
}


/*
 1段組の場合
---------------------------------------- */
#inquiry_detail #header .inner,
#entry_form #header .inner,
#event_form #header .inner,
#mail_service_regist #header .inner,
#mail_service_unsubscribe #header .inner {
    padding: 20px 0px;
    width: 675px;
    overflow: hidden;
}
#inquiry_detail #header .inner .logo,
#inquiry_detail #header .inner h1,
#entry_form #header .inner .logo,
#entry_form #header .inner h1,
#event_form #header .inner .logo,
#event_form #header .inner h1,
#mail_service_regist #header .inner .logo,
#mail_service_regist #header .inenr h1,
#mail_service_unsubscribe #header .inner .logo,
#mail_service_unsubscribe #header .inner h1 {
    float: left;
}
#inquiry_detail #header .inner .logo,
#entry_form #header .inenr .logo,
#event_form #header .inner .logo,
#mail_service_regist #header .inner .logo,
#mail_service_unsubscribe #header .inner .logo {
    margin: 0px 20px 0px 10px;
}



/*
 ナビゲーション
------------------------------------------------------------ */
/*
 通常
------------------------------ */
#nav {
    border-top: 1px solid #d2cdc0;
    background: url(/files/user/images/navi/bg_navi.gif) repeat-x left top;
    height: 38px;
}
#nav > ul {
    margin: 0px auto;
    width: 1000px;
    height: 36px;
}
#nav > ul > li {
    width: 200px;
    height: 36px;
    float: left;
    position: relative;
}
#nav > ul > li > a {
    width: 200px;
    height: 36px;
    display: block;
    text-decoration: none;
}
/* 子要素 */
#nav .sub {
    border: 1px solid #d2cdc0;
    width: 200px;
    position: absolute;
    top: 35px;
    display: none;
    z-index: 1000;
}
#nav .sub li {
    border-top: 1px solid #bea562;
}
#nav .sub li a {
    padding: 7px 5px;
    display: block;
    background-color: #e6dec6;
    text-decoration: none;
}
#nav .sub li a:hover {
    color: #636363;
    background-color: #ffffff;
}
/* 親要素:hover で子要素を表示 */
#nav > ul > li:hover .sub {
    display: block;
}

/*
 スクロール時
------------------------------ */
/* ロゴ */
#nav.conpact .logo {
    float: left;
}
#nav.conpact .logo a {
    display: block;
}

/* ナビ */
#nav.conpact .inner > ul {
    margin: 0px;
    width: auto;
    float: left;
}
#nav.conpact .inner > ul > li {
    width: auto;
    height: 36px;
    float: left;
    position: relative;
}
#nav.conpact .inner > ul > li > a {
    width: auto;
    display: block;
    float: left;
}
/* 子要素を表示させる */
#nav.conpact .inner > ul > li:hover .sub {
    display: block;
}

/* 検索ボックス */
#nav.conpact .inner .searchbox {
    padding: 6px 0px;
    width: 237px;
    float: right;
    background: url(/files/user/images/navi/bg_conpact_search.gif) no-repeat right top;
}
/* 英語ページ版 */
#nav.conpact .inner.en .searchbox {
    width: 267px;
    background: url(/files/user/images/en/navi/bg_conpact_search.gif) no-repeat right top;
}

#nav.conpact .inner .searchbox form {
    margin-left: 10px;
}
#nav.conpact .inner .searchbox form input {
    vertical-align: middle;
}
#nav.conpact .inner .searchbox form input[type=text] {
    padding: 2px;
    width: 148px;
    font-size: 13px;
    line-height: 100%;
}

#nav.conpact {
    width: 100%;
    height: 38px;
    display: none;
    position: fixed;
    top: 0;
    z-index: 1000;
}

/*
 パンくずリスト
------------------------------------------------------------ */
#footpath {
    background-color: #ffffff;
}
#footpath ul {
    padding: 15px 25px 0px;
    overflow: hidden;
}
#footpath ul li {
    float: left;
}



/*
 メインコンテンツ
------------------------------------------------------------ */
h2.pagetitle {
    padding-left: 20px;
    height: 70px;
    background: url(/files/user/images/common/bg_main_index01.gif) no-repeat left top;
    font-size: 22px;
    line-height: 70px;
}

.heading {
    padding: 7px 10px 4px;
    border-top: 2px solid #b39500;
    border-bottom: 1px solid #d2cdc0;
    background: url(/files/user/images/common/bg_main_index03.gif) repeat-x left top #f7f3ea;
    font-size: 16px;
}

.stitle {
    margin-bottom: 20px;
    padding-bottom: 2px;
    background: url(/files/user/images/common/img_stitle_border.gif) repeat-x left bottom;
}
.stitle span {
    padding-left: 24px;
    display: inline-block;
    background: url(/files/user/images/common/img_stitle_mark.gif) no-repeat 10px top;
    font-size: 16px;
    line-height: 34px;
    font-weight: bold;
}

.listitem {
    padding-left: 14px;
    background: url(/files/user/images/common/icon_square.gif) no-repeat left center;
}

a.pdf {
    padding-left: 16px;
    background: url(/files/user/images/common/icon_pdf_s.png) no-repeat left center;
}

/* 矢印アイコン */
.arw01 {
    padding-left: 10px;
    background: url(/files/user/images/common/icon_arrow01.gif) no-repeat left center;
}
.arw08 {
    padding-left: 22px;
    background: url(/files/user/images/common/icon_arrow08.gif) no-repeat left center;
}


/* ボタン */
.btn01,
.btn01:visited {
    width: 251px;
    height: 35px;
    display: block;
    background: url(/files/user/images/common/bg_btn_contact.png) no-repeat left top;
    font-weight: bold;
    color: #ffffff;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
}
.btn01:hover {
    background-image: url(/files/user/images/common/bg_btn_contact_on.png);
    color: #ffffff;
}
.btn01_s,
.btn01_s:visited {
    width: 194px;
    height: 35px;
    display: block;
    background: url(/files/user/images/common/bg_btn_contact_s.png) no-repeat left top;
    font-weight: bold;
    color: #ffffff;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
}
.btn01_s:hover {
    background-image: url(/files/user/images/common/bg_btn_contact_s_on.png);
    color: #ffffff;
}
.btn02,
.btn02:visited {
    width: 194px;
    height: 35px;
    display: block;
    background: url(/files/user/images/common/bg_btn_back.png) no-repeat left top;
    font-weight: bold;
    color: #ffffff;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
}
.btn02:hover {
    background-image: url(/files/user/images/common/bg_btn_back_on.png);
    color: #ffffff;
    
}
.btn01 img,
.btn01_s img,
.btn02 img {
    margin: 9px 8px 0px 0px;
}

/* ----- アンカーリンク ----- */
.anchorlink {
    margin: 30px 0px;
    padding: 1px;
    border: 3px solid #d4d4d4;
}
.anchorlink ul {
    padding: 15px;
    overflow: hidden;
    background-color: #faf8f3;
}
.anchorlink ul li {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #ddd0af;
    float: left;
    font-size: 14px;
    line-height: 1;
}
.anchorlink ul li:first-child {
    margin-left: 0px;
    padding-left: 0px;
    border-left: none;
}
.anchorlink ul li a {
    padding: 4px 5px 3px 22px;
    display: block;
    background: url(/files/user/images/common/icon_arrow08.gif) no-repeat 4px 4px;
}
.anchorlink ul li a:hover {
    background: url(/files/user/images/common/icon_arrow09.gif) no-repeat 4px 4px #e2dbbf;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
}


/* ----- テーブル ----- */
.commontable {
    border-top: 1px solid #d2cdc0;
    border-left: 1px solid #d2cdc0;
}
.commontable th,
.commontable td {
    padding: 10px;
    border-right: 1px solid #d2cdc0;
    border-bottom: 1px solid #d2cdc0;
}
.commontable th {
    background-color: #f0ebdf;
    text-align: center;
}
.commontable .date {
    text-align: center;
}


/* ----- お問い合わせボックス ----- */
.cont_other .contactbox {
    padding: 15px;
    border: 1px solid #d4d4d4;
    background-color: #faf8f3;
}
.cont_other .contactbox p {
    margin-bottom: 20px;
}
.cont_other .contactbox p span {
    margin-bottom: 5px;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
}

/* ----- ページャ ----- */
#main_contents .page_links {
    margin: 20px 0px;
    text-align: center;
}
/* -20160630変更- */
#main_contents .page_links .page {
    margin-left: 10px;
    border: 1px solid #d4d4d4;
    width: 36px;
    height: 36px;
    display: inline-block;
    font-size: 15px;
    line-height: 36px;
}
#main_contents .page_links .page:first-child {
    margin-left: 0px;
}
#main_contents .page_links .cur {
    border: 1px solid #e2dbbf;
    background-color: #e2dbbf;
    font-weight: bold;
}
/* -20160630変更- */
#main_contents .page_links .first,
#main_contents .page_links .prev,
#main_contents .page_links .next,
#main_contents .page_links .last {
    padding: 0px 10px;
    width: auto;
}



/*
 トップ
---------------------------------------- */
.cont_top .tab {
    margin-bottom: 15px;
    border-bottom: 2px solid #d2cdc0;
}
.cont_top .tab {
    overflow: hidden;
}
.cont_top .tab li {
    margin-left: 2px;
    float: left;
}
.cont_top .tab li a {
    display: block;
}

/* 記事 */
.cont_top > ul {
    overflow: hidden;
}
.cont_top > ul > li {
    margin-bottom: 10px;
    padding: 0px 14px 10px;
    border: 1px solid #d2cdc0;
    width: 188px;
    float: left;
}
/* 追加　2016/9/1 Topサブタイトル追加 */
.cont_top ul li h2 {
    margin: 10px 0px 4px;/* 10px 0px 8px */
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;/* 1.5 */
}
/* 追加　2016/9/1 Topサブタイトル追加 */
.cont_top ul li .thumb {
    margin:4px 0px 8px;/* 8px 0px */
}
.cont_top ul li p {
    color: #666666;
}
.cont_top ul li .info {
    margin: 15px 0px 5px;
    overflow: hidden;
}
.cont_top ul li .info img {
    margin-right: 10px;
    max-width: 37px;
    float: left;
}
.cont_top ul li .info div {
    width: 140px;
    float: left;
}
.cont_top ul li .info h3 {
    font-size: 12px;
}

/* 注目レポート */
.cont_top ul li.attention {
    padding: 8px 12px;
    border: 3px solid #b39500;
    position: relative;
}
.cont_top ul li.attention .caption {
    padding: 0px 3px 3px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #b39500;
    font-weight: bold;
    color: #ffffff;
}
.cont_top ul li.attention h2 {
    margin-top: 20px;
}

/* 新着一覧リンク */
.cont_top p.link {
    margin: 10px 0px;
    text-align: right;
}
.cont_top p.link a {
    padding: 0px 10px 0px 0px;
    background-position: right center;
}

/*
 一覧 共通
---------------------------------------- */
.commonlist .boxwrap {
    overflow: hidden;
}
.commonlist .box {
    margin-top: 30px;
    width: 325px;
    float: left;
    position: relative;
}
.commonlist .box.second {
    float: right;
}
.commonlist .box .title {
    padding: 0px 10px;
    height: 40px;
    overflow: hidden;
    background: url(/files/user/images/common/bg_list_index01.gif) no-repeat left top;
    font-size: 14px;
    line-height: 40px;
}
.commonlist .box .title h4 {
    padding-left: 18px;/* 20151129修正20px */
    float: left;
    background: url(/files/user/images/common/icon_arrow08.gif) no-repeat left center;
}
.commonlist .box .title p {
    float: right;
}
.commonlist .box .body {
    padding: 10px;
    border: 1px solid #d2cdc0;
    background-color: #f7f3ea;
}
.commonlist .box .body .article {
    margin: 10px 0px;
    padding: 10px;
    background-color: #ffffff;
}
.commonlist .box .body .article li {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 7px;
}
/* --- 20151110追加 --- */
.commonlist .box .body .article li:first-child {
    margin-top: 0px;
}
.commonlist .box .body .childtag {
    padding-bottom: 20px;
}
.commonlist .box .body .childtag li {
    padding-left: 10px;
    background: url(/files/user/images/common/icon_arrow01.gif) no-repeat left center;
    color: #6c6b6b;
}

.commonlist .box .more {
    position: absolute;
    right: 12px;
    bottom: 8px;
}
.commonlist .box .more a {
    padding-right: 10px;
    background: url(/files/user/images/common/icon_arrow01.gif) no-repeat right center;
}


/*
 カテゴリトップ
---------------------------------------- */
/* ----- 共通スタイル ----- */
.commontag {
    overflow: hidden;
}
.commontag li {
    margin: 7px 10px 0px 0px;
    border: 1px solid #d2cdc0;
    float: left;
}
.commontag li a {
/* 変更 0915
background: url(/files/user/images/common/bg_categorytag.gif) repeat-x left top; */
    padding: 0px 10px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 88%;
    color: #666666;
    line-height: 20px;
    text-decoration: none;
}
.commontag li a:hover {
    background: none #d2cdc0;
}


/*
 レポートトップ
---------------------------------------- */
.cont_report {
    margin-bottom: 40px;
}
/*
 媒体別新着
---------------------------------------- */
.cont_report.media h2 {
    margin-bottom: 30px;
}
.cont_report.media .past_report {
    margin-top: 40px;
}

/*
 新着情報
---------------------------------------- */
.cont_report.newest .sort {
    margin: 30px 0px 40px;
    padding: 1px;
    border: 2px solid #d2cdc0;
    border-radius: 3px;
}
.cont_report.newest .sort div {
    padding: 10px;
    overflow: hidden;
    background-color: #faf8f3;
}
.cont_report.newest .sort div p {
    margin-right: 15px;
    float: left;
    font-size: 13px;
    font-weight: bold;
}
.cont_report.newest .sort div form {
    float: left;
}
.cont_report.newest .sort div form select,
.cont_report.newest .sort div form input {
    vertical-align: middle;
}
.cont_report.newest .sort div form select {
    margin-right: 10px;
}
.cont_report.newest .commontable {
    margin-top: 20px;
    width: 100%;
}
.cont_report.newest .commontable td p span {
    font-weight: bold;
}
.cont_report.newest .commontable td {
    padding-bottom: 0px;
}
.cont_report.newest .commontable td div {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dotted #cccccc;
    overflow: hidden;
}
.cont_report.newest .commontable td div p {
    margin-bottom: 10px;
    float: left;
    line-height: 21px;
}
.cont_report.newest .commontable td div .commontag {
    float: right;
}
.cont_report.newest .commontable td div .commontag li {
    margin: 0px 0px 10px 10px;
}

/*
 カテゴリトップ
---------------------------------------- */
.cont_category {
    margin-bottom: 40px;
}
.cont_category .title {
    margin-bottom: 20px;
    height: 70px;
    background: url(/files/user/images/common/bg_main_index01.gif) no-repeat left top;
}
.cont_category .title h2 {
    margin: 0px 20px;
    font-size: 24px;
    line-height: 70px;
}
.cont_category .title p {
    margin: 0px 20px;
    font-size: 15px;
}
.cont_category .lead {
    margin-bottom: 20px;
    font-size: 13px;
}
.cont_category .relation_tag {
    margin: 20px 0px;
    overflow: hidden;
}
.cont_category .relation_tag p {
    margin-right: 15px;
    float: left;
    font-size: 13px;
    font-weight: bold;
    line-height: 21px;
}
.cont_category .relation_tag .commontag {
    width: 580px;
    float: left;
}
.cont_category .relation_tag .commontag li {
    margin-top: 0px;
    margin-bottom: 7px;
}

.cont_category .sort {
    margin: 20px 0px;
    padding: 1px;
    border: 2px solid #d2cdc0;
    border-radius: 3px;
}
.cont_category .sort div {
    padding: 12px;
    overflow: hidden;
    background-color: #faf8f3;
    font-size: 13px;
}
.cont_category .sort div p,
.cont_category .sort div form {
    float: left;
}
.cont_category .sort div form select,
.cont_category .sort div form input[type=submit] {
    margin-left: 20px;
    vertical-align: middle;
}

.cont_category .categorylist {
    overflow: hidden;
}
/*
 追加 1019 レポート一覧日付　追加 
------------------------------------------------------------ */
.categorylist .box .date {
    position: absolute;
    right: 5px;
    top: 2px;
}
.cont_category .categorylist .box {
    margin-top: 20px;
    padding: 12px;
    border: 1px solid #d2cdc0;
    width: 300px;
    float: left;
}
.cont_category .categorylist .box.second {
    float: right;
}
.cont_category .categorylist .box h3 {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px;
}
.cont_category .categorylist .box > .thumb {
    margin: 10px 0px;
/*    min-height: 20px;*/
    position: relative;
}
.cont_category .categorylist .box > .thumb p {
    padding: 2px 4px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.8);
}
.cont_category .categorylist .box > p {
    color: #666666;
}
.cont_category .categorylist .box .more {
    margin-bottom: 10px;
    text-align: right;
}
.cont_category .categorylist .box .more a {
    padding-right: 10px;
    background: url(/files/user/images/common/icon_arrow01.gif) no-repeat right center;
}

.cont_category .categorylist .box .researcher {
    margin-bottom: 5px;
    overflow: hidden;
}
.cont_category .categorylist .box .researcher .thumb {
    margin-right: 10px;
    border: 1px solid #d2cdc0;
    float: left;
}
.cont_category .categorylist .box .researcher .thumb img {
    max-width: 58px;
    max-height: 78px;
}
.cont_category .categorylist .box .researcher p {
/*    float: left;*/
    color: #666666;
}


/*
 アクセスランキング
---------------------------------------- */
.cont_ranking {
    margin-bottom: 40px;
}
/* ----- タブ ----- */
.cont_ranking #tabs > ul {
    border-bottom: 2px solid #d2cdc0;
    overflow: hidden;
}
.cont_ranking #tabs > ul li {
    margin-right: 3px;
    float: left;
}
.cont_ranking #tabs > ul li a {
    display: block;
}


/* ----- ランキング一覧 ----- */
.cont_ranking .ranklist {
    overflow: hidden;
}
.cont_ranking .ranklist .rank {
    margin-top: 10px;
/*     width: 326px; 2015/11/22アウト*/
/*     float: left;  2015/11/22アウト*/
}
.cont_ranking .ranklist .rank.second {
    float: right;
}
/* 順位 */
.cont_ranking .ranklist .rank .no {
    color: #666666;
}
.cont_ranking .ranklist .rank .no img {
    vertical-align: text-bottom;
}
.cont_ranking .ranklist .rank .no span {
    margin: 0px 5px;
    width: 20px;
    height: 20px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background-color: #eae8e1;
    color: #333333;
    text-align: center;
}
/* 記事の内容 */
.cont_ranking .ranklist .rank .box {
    padding:  8px 10px 5px;
    /* border: 1px solid #d2cdc0; */
    border-bottom: 1px solid #d2cdc0;
    width: 650px; /* 2015/11/22修正304px*/
    overflow: hidden;
}
.cont_ranking .ranklist .box h3 {
    margin-bottom: 4px;
    font-size: 16px;/* 2015/12/1修正14px*/
    line-height: 150%;
}
/* 2015/12/1新規 */
.cont_ranking .ranklist .box h3 div.text {
    margin-left: 40px; 
    margin-top: -22px;
}
.cont_ranking .ranklist .box > .thumb {
    margin: 15px 0px;
    position: relative;
}
.cont_ranking .ranklist .box > .thumb p {
    padding: 2px 4px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.8);
}
.cont_ranking .ranklist .box > p {
    color: #666666;
    line-height: 150%;
}
.cont_ranking .ranklist .box .more {
    line-height: 1;
    text-align: right;
}
.cont_ranking .ranklist .box .more a {
    padding-right: 10px;
    background: url(/files/user/images/common/icon_arrow01.gif) no-repeat right center;
}

.cont_ranking .ranklist .box .researcher {
    float: left;
    overflow: hidden;
}
.cont_ranking .ranklist .box .researcher .thumb {
    margin-right: 10px;
    float: left;
}
.cont_ranking .ranklist .box .researcher p {
    float: left;
    color: #666666;
    line-height: 150%;
}
.cont_ranking .ranklist .box .commontag {
    float: right;
}
.cont_ranking .ranklist .box .commontag li {
    margin: 12px 0px 0px;
}
/* 1位、2位、3位 */
.cont_ranking .ranklist .rank02,
.cont_ranking .ranklist .rank03 {
/*  float: right; 2015/11/22アウト */
}
.cont_ranking .ranklist .rank01 .no,
.cont_ranking .ranklist .rank02 .no,
.cont_ranking .ranklist .rank03 .no {
    margin-bottom: 3px;
}
.cont_ranking .ranklist .rank01 .box,
.cont_ranking .ranklist .rank02 .box,
.cont_ranking .ranklist .rank03 .box {
    width: 650px; /* 2015/11/22修正 300px */
}
.cont_ranking .ranklist .rank01 .box {
    padding: 8px 10px 5px; /* 2015/11/22修正 */   
    /* border: 3px solid #f4c02f; 2015/12/01削除 */
}
/* 2015/12/1新規 */
.cont_ranking .ranklist .rank .rank01 {
    margin-bottom: 5px;/* 2015/12/1新規 */
    margin-top: 10px;
}
.cont_ranking .ranklist .rank02 .box {
    /* border: 3px solid #666666; 2015/12/01削除 */
}
.cont_ranking .ranklist .rank03 .box {
    /* border: 3px solid #ce7b36; 2015/12/01アウト */
}
.cont_ranking .ranklist .rank01 .box h3 {
/*    margin-bottom: 15px; 2015/11/22アウト */
}
.cont_ranking .ranklist .rank01 .box .more {
    margin-bottom: 12px;
}
.cont_ranking .ranklist .rank01 .box .researcher {
    margin-bottom: 5px;
    float: none;
}
.cont_ranking .ranklist .rank01 .box .commontag {
    float: none;
}
.cont_ranking .ranklist .rank01 .box .commontag li {
    margin: 7px 10px 0px 0px;
    height: 19px;
    line-height: 19px;
}
/* 2015/12/1新規 */
.cont_ranking .ranklist .rank .box span {
    background-color: #eae8e1;
    color: #333333;
    display: inline-block;
    height: 20px;
    margin: 0 5px 0 0;/* 20160121修正 0 5px 0 3px */
    text-align: center;
    width: 28px;/* 20160121修正20px */
    white-space: nowrap;/* 20160121追加 */
}

/*
 研究員の紹介 一覧
---------------------------------------- */
.cont_researcher.list {
    padding: 0px 25px;
}
.cont_researcher.list .pagetitle {
    background: url(/files/user/images/common/bg_main_index01_l.gif) no-repeat left top;
}
.cont_researcher.list .lead {
    margin: 20px 0px;
}
/* ----- 研究領域を選択 ----- */
.cont_researcher.list .sort {
    margin: 20px 0px 30px;
    padding: 1px;
    border: 2px solid #d2cdc0;
    border-radius: 3px;
}
.cont_researcher.list .sort div {
    padding: 10px;
    overflow: hidden;
    background-color: #faf8f3;
}
.cont_researcher.list .sort div p {
    margin-right: 15px;
    float: left;
    font-size: 13px;
    font-weight: bold;
}
.cont_researcher.list .sort div select {
    float: left;
}
/* ----- カテゴリ別一覧 ----- */
.cont_researcher.list .section {
    padding-bottom: 30px;
}
.cont_researcher.list .section {
    padding-bottom: 30px;
}
.cont_researcher.list .section .boxWrap {
    margin-top: 25px;
    overflow: hidden;
}
.cont_researcher.list .section .box {
    margin: 0px 23px 23px 0px;
    padding: 9px;
    border: 1px solid #cccccc;
    width: 280px;
    float: left;
    position: relative;
    background-color: #faf8f3;
}
.cont_researcher.list .section .box.listend {
    margin-right: 0px;
}
.cont_researcher.list .section .box h4 {
    margin-bottom: 10px;
    padding: 0px 5px;
    border-left: 4px solid #b39500;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 26px;
}
.cont_researcher.list .section .box .info {
    overflow: hidden;
}
.cont_researcher.list .section .box .thumb {
    margin-right: 10px;
    max-width: 75px;
    max-height: 100px;
    float: left;
}
.cont_researcher.list .section .box .info div {
    width: 190px;
    float: left;
}
.cont_researcher.list .section .box .info div p {
    line-height: 1.4;
}
.cont_researcher.list .section .box .info div p span {
    font-size: 13px;
    font-weight: bold;
}
.cont_researcher.list .section .box .info .tel {
    margin-bottom: 3px;
    padding-left: 35px;
    background: url(/files/user/images/common/icon_tel_s.gif) no-repeat left top;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: -1px;
}
.cont_researcher.list .section .box .mail {
    padding: 4px 0px 0px 33px;
    min-height: 18px;
    background: url(/files/user/images/common/icon_inquiry_s.gif) no-repeat left center;
}
/* 記事一覧 */
.cont_researcher.list .section .box ul {
    margin: 10px 0px;
    padding: 5px 8px 10px;
    background-color: #ffffff;
}
.cont_researcher.list .section .box ul li {
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    white-space: nowrap;
}
.cont_researcher.list .section .box .more {
    margin: 0px;
    position: absolute;
    bottom: 7px;
    right: 9px;
}

/* レポート一覧へ */
.cont_researcher.list .more {
    padding: 5px;
    background-color: #faf8f3;
}
.cont_researcher.list .more a {
    padding: 0px 0px 0px 10px;
    background-position: left center;
}


/*
 研究員の紹介 詳細
---------------------------------------- */
/* ----- 研究員情報 ----- */
.cont_researcher.detail .infobox {
    padding: 15px;
    border: 1px solid #d4d4d4;
    overflow: hidden;
    background-color: #faf8f3;
}
.cont_researcher.detail .infobox .introduction {
    width: 400px;
    float: left;
}
.cont_researcher.detail .infobox .introduction .thumb {
    margin-right: 10px;
    float: left;
}
.cont_researcher.detail .infobox .introduction div {
    width: 300px;
    float: left;
}
.cont_researcher.detail .infobox .introduction p,
.cont_researcher.detail .infobox .introduction h2 {
    color: #666666;
    line-height: 1.4;
}
.cont_researcher.detail .infobox .introduction h2 {
    margin-bottom: 10px;
    font-size: 18px;
}
.cont_researcher.detail .infobox .introduction h2 a,
.cont_researcher.detail .infobox .introduction p span {
    font-weight: bold;
}

.cont_researcher.detail .infobox .contact {
    width: 210px;
    float: right;
}
.cont_researcher.detail .infobox .contact ul {
    overflow: hidden;
}
.cont_researcher.detail .infobox .contact ul li {
    margin-left: 5px;
    height: 30px;
    float: left;
}
.cont_researcher.detail .infobox .contact ul li:first-child {
    margin-left: 0px;
}
.cont_researcher.detail .infobox .contact ul li a {
    display: block;
}
.cont_researcher.detail .infobox .contact .tel {
    margin: 12px 0px 8px;
    padding-left: 41px;
    background: url(/files/user/images/common/icon_tel.gif) no-repeat left center;
    font-size: 21px;
    font-weight: bold;
    line-height: 29px;
    letter-spacing: -1px;
}
.cont_researcher.detail .infobox .contact .mail {
    padding-left: 36px;
    background: url(/files/user/images/common/icon_inquiry.gif) no-repeat -2px center;
    font-size: 14px;
    line-height: 30px;
}

/* ----- アンカーリンク ----- */
.cont_researcher.detail .anchorlink {
    margin: 30px 0px 0px;
}

/* ----- 記事等コンテンツ ----- */
.cont_researcher.detail .section {
    padding-top: 40px;
}
.cont_researcher.detail .section .heading {
    margin-bottom: 14px;
}

/* ----- もっと見る ----- */
.cont_researcher .more {
    margin: 10px 0px;
    text-align: right;
}
.cont_researcher .more a {
    padding-right: 10px;
    background: url(/files/user/images/common/icon_arrow01.gif) no-repeat right center;
}

/* ----- 自己紹介　経歴 ----- */
.cont_researcher #personalHistory table th {
    width: 110px;
}

/* ----- レポート ----- */
.cont_researcher #report > ul {
    border: 1px solid #d2cdc0;
    border-bottom: none;
}
.cont_researcher #report > ul > li {
    padding: 15px;
    border-bottom: 1px solid #d2cdc0;
}
.cont_researcher #report ul li > div {
    margin-bottom: 10px;
    overflow: hidden;
}
.cont_researcher #report ul li > div .thumb {
    margin-right: 6px;
    float: left;
}
.cont_researcher #report ul li .title p {
    font-size: 14px;
    font-weight: bold;
}

/* ----- パブリシティ 著書 ----- */
.cont_researcher #publicity .book ul li {
    margin-bottom: 15px;
    padding: 0px 8px 10px;
    border-bottom: 1px solid #cccccc;
    overflow: hidden;
}
.cont_researcher #publicity .book ul li.last {
    margin-bottom: 0px;
}
.cont_researcher #publicity .book ul li img {
    margin-right: 20px;
    border: 1px solid #cccccc;
    max-width: 148px;
    float: left;
}
.cont_researcher #publicity .book ul li .txt {
    width: 485px;
    float: left;
}
.cont_researcher #publicity .book ul li.noimage .txt {
    width: auto;
    float: none;
}
.cont_researcher #publicity .book ul li .txt h5 {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}
.cont_researcher #publicity .book ul li .txt dl {
    overflow: hidden;
}
.cont_researcher #publicity .book ul li .txt dl dt,
.cont_researcher #publicity .book ul li .txt dl dd {
    float: left;
    font-size: 13px;
}
.cont_researcher #publicity .book ul li .txt dl dt {
    width: 72px;
}
.cont_researcher #publicity .book ul li .txt dl dd {
    width: 410px;
}
.cont_researcher #publicity .book ul li.noimage .txt dl dd {
    width: 580px;
}

/* ----- パブリシティ 講演映像 ----- */
.cont_researcher #publicity .movie > div {
    padding: 0px 10px;
}
.cont_researcher #publicity .movie div .title {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}
.cont_researcher #publicity .movie div .wrap {
    margin: 0px auto;
    width: 380px;
}
.cont_researcher #publicity .movie div .summary {
    margin-top: 10px;
    color: #666666;
}

/* ----- パブリシティ　講演・学会報告 / 受託実績 ----- */
/* ----- 受託実績 ----- */
.cont_researcher #performance table td p span {
    font-weight: bold;
}
.cont_researcher #performance table td div {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dotted #cccccc;
    overflow: hidden;
}
.cont_researcher #performance table td div p {
    float: left;
    line-height: 1;
}
.cont_researcher #performance table td div ul {
    float: right;
}
.cont_researcher #performance table td div ul li {
    margin-left: 5px;
    padding-left: 10px;
    border-left: 1px solid #b39500;
    float: left;
    line-height: 1;
}
.cont_researcher #performance table td div ul li:first-child {
    margin-left: 0px;
    padding-left: 0px;
    border-left: none;
}

/* ----- 追加 0917 研究員のレポート ----- */
.cont_researcher.detail #report .boxwrap {
    overflow: hidden;
}
.cont_researcher.detail #report .box {
    margin-bottom: 15px;
    padding: 10px 10px 5px 15px;
    border: 1px solid #d2cdc0;
    width: 330px;
    float: left;
    background-size: 17px;
    box-sizing: border-box;
}
.cont_researcher.detail #report .box:last-child {
    margin-bottom: 0;
}
.cont_researcher.detail #report .box h4 {
    margin-bottom: 10px;
    font-size: 14px;
}
.cont_researcher.detail #report .box > p {
    color: #666666;
    font-size: 13px;
}

.cont_researcher.detail #report .box p.date {
    text-align: right;
}

/* ----- この研究員に問い合わせる ----- */
.cont_researcher.detail .contactarea {
    margin: 40px 0px 20px;
    padding: 20px 0px;
    background-color: #faf8f3;
}
.cont_researcher.detail .contactarea a {
/* 変更 0929
   background: url(/files/user/images/common/bg_btn_contact.png) no-repeat left top;
   text-indent: 24px;*/
/* 変更 0917
width: 206px;
height: 35px;
line-height: 36px;
color: #ffffff; */
/* 追加 0917
font-size: 19px;
padding-left: 7px; */
    margin: 0px auto;
    width: 407px;
    height: 50px;
    display: block;
    background: url(/files/user/images/researcher/btn_contact_bg.png) no-repeat ;
    font-weight: bold;
    color: #ffffff;
    line-height: 50px;
    font-size: 19px;
    padding-left: 7px;
    text-align: center;
    text-decoration: none;
    text-indent: 20px;
}
.cont_researcher.detail .contactarea a:hover {
/* 変更 0929
background-image: url(/files/user/images/common/bg_btn_contact_on.png);*/    
    background: url(/files/user/images/researcher/btn_contact_bg_on.png) no-repeat ;
}

/* ----- 関連カテゴリ ----- */
.cont_researcher.detail .unit {
    margin-bottom: 40px;
    overflow: hidden;
}
.cont_researcher.detail .unit p {
    margin-right: 15px;
    float: left;
    font-weight: bold;
    line-height: 21px;
}
.cont_researcher.detail .unit ul {
    float: left;
}
.cont_researcher.detail .unit ul li {
    margin-top: 0px;
}

/* ----- この研究員を見ている人はこの研究員も見ています ----- */
.cont_researcher.detail .others {
    margin-bottom: 30px;
}
.cont_researcher.detail .others h3 img {
    margin-right: 10px;
    vertical-align: text-bottom;
}
.cont_researcher.detail .others .boxwrap {
    margin-top: 30px;
    overflow: hidden;
}
.cont_researcher.detail .others .boxwrap .box {
    margin-left: 25px;
    padding: 9px;
    border: 1px solid #cccccc;
    width: 305px;
    float: left;
    position: relative;
    background-color: #faf8f3;
}
.cont_researcher.detail .others .boxwrap .box:first-child {
    margin-left: 0px;
}
.cont_researcher.detail .others .boxwrap .box h4 {
    margin-bottom: 10px;
    padding: 0px 5px;
    border-left: 4px solid #b39500;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 26px;
}
.cont_researcher.detail .others .boxwrap .box div {
    overflow: hidden;
}
.cont_researcher.detail .others .boxwrap .box div .thumb {
    margin-right: 10px;
    float: left;
}
.cont_researcher.detail .others .boxwrap .box div p {
    float: left;
    color: #666666;
}
.cont_researcher.detail .others .boxwrap .box div p span {
    font-weight: bold;
    color: #333333;
}
.cont_researcher.detail .others .boxwrap .box ul {
    margin: 10px 0px;
    padding: 5px 10px 10px;
    background-color: #ffffff;
}
.cont_researcher.detail .others .boxwrap .box ul li {
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    white-space: nowrap;
}
.cont_researcher.detail .others .boxwrap .box .more {
    margin: 0px;
    position: absolute;
    right: 9px;
    bottom: 7px;
}


/*
 レポート詳細
---------------------------------------- */
/* ----- 研究員 ----- */
/* 共通 */
.cont_report.detail .infobox {
    margin-bottom: 20px;
}
.cont_report.detail .infobox .box {
    padding: 15px;
    border: 1px solid #d4d4d4;
    overflow: hidden;
    background-color: #faf8f3;
}
.cont_report.detail .infobox .box .introduction .thumb {
    margin-right: 10px;
    float: left;
}
.cont_report.detail .infobox .box .introduction div {
    float: left;
}
/* 1人の場合 */
/* 変更 0911
width: 400px;*/
.cont_report.detail .infobox.one .box .introduction {
    width: 380px;
    float: left;
}
/* 変更 0911
width: 300px;*/
.cont_report.detail .infobox.one .box .introduction div {
    width: 280px;
}
.cont_report.detail .infobox.one .box .introduction p,
.cont_report.detail .infobox.one .box .introduction h2 {
    color: #666666;
    line-height: 1.4;
}
.cont_report.detail .infobox.one .box .introduction h2 {
    margin-bottom: 10px;
    font-size: 18px;
}
.cont_report.detail .infobox.one .box .introduction h2 a,
.cont_report.detail .infobox.one .box .introduction h2 span,
.cont_report.detail .infobox.one .box .introduction p span {
    font-weight: bold;
}

.cont_report.detail .infobox.one .box .contact {
    float: right;
}
.cont_report.detail .infobox.one .box .contact .mail a {
    padding-left: 37px;
    display: inline-block;
    background: url(/files/user/images/common/icon_inquiry.gif) no-repeat -2px center;
    font-size: 14px;
    font-weight: bold;
    line-height: 32px;
}
.cont_report.detail .infobox.one .box .contact .mail p {
    margin-left: 40px;
}
.cont_report.detail .infobox.one .box .contact .tel {
    margin: 12px 0px 8px;
    padding-left: 41px;
    background: url(/files/user/images/common/icon_tel.gif) no-repeat left center;
    font-size: 21px;
    font-weight: bold;
    line-height: 29px;
    letter-spacing: -1px;
}
/* 2人の場合 */
.cont_report.detail .infobox.two {
    overflow: hidden;
}
.cont_report.detail .infobox.two .box {
    margin-left: 14px;
    padding-bottom: 0px;
    width: 298px;
    float: left;
}
.cont_report.detail .infobox.two .box:first-child {
    margin-left: 0px;
}
.cont_report.detail .infobox.two .box .introduction {
    overflow: hidden;
}
.cont_report.detail .infobox.two .box .introduction > div {
    width: 198px;
}
.cont_report.detail .infobox.two .box .introduction h2 {
    font-size: 12px;
}
.cont_report.detail .infobox.two .box .introduction h2 a,
.cont_report.detail .infobox.two .box .introduction h2 span {
    font-size: 16px;
    font-weight: bold;
}
.cont_report.detail .infobox.two .box .contact {
    margin-top: 5px;
    width: 210px;
}
.cont_report.detail .infobox.two .box .contact .tel {
    margin-bottom: 6px;
    padding-left: 35px;
    float: none;
    background: url(/files/user/images/common/icon_tel_s.gif) no-repeat left center;
    font-size: 20px;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: -1px;
}
.cont_report.detail .infobox.two .box .contact .mail {
    padding: 4px 0px 0px 28px;
    min-height: 18px;
    float: none;
    background: url(/files/user/images/common/icon_inquiry_s.gif) no-repeat left center;
}

/* 3人以上6人の場合 */
.cont_report.detail .infobox.max {
    overflow: hidden;
}
.cont_report.detail .infobox.max .box {
    margin-left: 14px;
    padding-bottom: 0px;
    width: 183px;
    float: left;
}
.cont_report.detail .infobox.max .box.author01,
.cont_report.detail .infobox.max .box.author04 {
    margin-left: 0px;
}
.cont_report.detail .infobox.max .box.author04,
.cont_report.detail .infobox.max .box.author05,
.cont_report.detail .infobox.max .box.author06 {
    margin-top: 14px;
}

.cont_report.detail .infobox.max .box .introduction {
    overflow: hidden;
}
.cont_report.detail .infobox.max .box .introduction div {
    width: 135px;
}
.cont_report.detail .infobox.max .box .introduction p,
.cont_report.detail .infobox.max .box .introduction h2 {
    font-size: 10px;
}
.cont_report.detail .infobox.max .box .introduction h2 a,
.cont_report.detail .infobox.max .box .introduction h2 span {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
}


/* ----- レポート上部 ----- */
/* タイトル */
.cont_report.detail .title {
/* 変更 0924
border-bottom: 1px solid #DEE0DD; */
/* 追加 0916
border-bottom: 1px solid #DEE0DD;
padding-bottom: 5px; */
    margin: 20px 0px;
    padding-bottom: 5px;
}
.cont_report.detail .title h2 {
/* 変更 0915
font-size: 32px; */
    font-size: 25px;
    font-weight: bold;
}
.cont_report.detail .title h3 {
/* 変更 0915
font-size: 26px; */
    font-size: 15px;
    font-weight: bold;
}
.cont_report.detail .title p {
    font-size: 15px;
    font-weight: bold;
    margin-top: 10px;
    color: #666666;
    border-bottom: 1px solid #dfdfdf;
}

/* snsボタン等 */
.cont_report.detail .article_head,
.cont_publicity.event.special .article_head {
/* 変更 0915
margin-top: 10px;*/
    margin-top: 10px;
    margin-bottom: 15px;
/* 変更 160630リリース用
    overflow: hidden;*/
    overflow: visible;
    display: inline-block;
    width: 100%;
}
.cont_report.detail .article_head .sns,
.cont_publicity.event.special .article_head .sns {
    float: left;
}
.cont_report.detail .article_head .info,
.cont_publicity.event.special .article_head .info {
    float: right;
}
.cont_report.detail .textsize,
.cont_publicity.event .textsize,
.cont_publicity.event.special .textsize  {
/* 変更 0916
.cont_report.detail .article_head .info .textsize {
width: 160px;
margin-top: 45px;

/* 変更 0915
float: right;
display: block
overflow: hidden;
margin: 7px 0px 6px 0px;
width: 160px; 
font-size: 14px; */    
    width: 180px;
    margin-left: auto;
    display: block;
    overflow: hidden;
    font-size: 14px;
    margin-top: 20px;
}
/* 変更 0916
.cont_report.detail .article_head .info .textsize p,
.cont_report.detail .article_head .info .textsize ul,
.cont_report.detail .article_head .info .textsize li{ */
.cont_report.detail .textsize p,
.cont_report.detail .textsize ul,
.cont_report.detail .textsize li,
.cont_publicity.event.special .textsize p,
.cont_publicity.event.special .textsize ul,
.cont_publicity.event.special .textsize li {
    float: left;
}
/* 変更 0916
.cont_report.detail .article_head .info .textsize p { */
.cont_report.detail .textsize p,
.cont_publicity.event.special .textsize p {
    margin-right: 5px;
    color: #555555;
    line-height: 23px;
}
/* 変更 0916
.cont_report.detail .article_head .info .textsize ul li { */
.cont_report.detail .textsize ul li,
.cont_publicity.event.special .textsize ul li {
    margin-left: 5px;
    border: 1px solid #e2dbbf;
    width: 21px;
    height: 21px;
    background-color: #f5f4ed;
    font-weight: bold;
    line-height: 23px;
    text-align: center;
}
/* 変更 0916
.cont_report.detail .article_head .info .textsize ul li.cur { */
.cont_report.detail .textsize ul li.cur,
.cont_publicity.event.special .textsize ul li.cur {
    border: 1px solid #987a03;
    background-color: #987a03;
    color: #ffffff;
}
/* 変更 0916
.cont_report.detail .article_head .info .textsize ul li a { */
.cont_report.detail .textsize ul li a,
.cont_publicity.event.special .textsize ul li a {
    display: block;
    text-decoration: none;
}
.cont_report.detail .article_head .info .dl,
.cont_publicity.event.special .article_head .info .dl {
/* 変更 0915
margin: 0px 0px 8px 10px;
float: right;
display: block;
width: 200px; */
    margin-top: 20px;
    margin-left: auto;
    display: block;
}
.cont_report.detail .article_head .info .dl a,
.cont_publicity.event.special .article_head .info .dl a {
/* 変更 0915
font-size: 14px;*/
    padding: 0px 5px 0px 35px;
    border-radius: 3px;
    height: 36px;
    display: block;
    background: url(/files/user/images/common/icon_pdf.png) no-repeat 5px center #efefef;
    font-weight: bold;
    font-size: 14px;
    line-height: 36px;
}
.cont_report.detail .article_head .info .commontag,
.cont_publicity.event.special .article_head .info .commontag {
    float: right;
    clear: both;
}
.cont_report.detail .article_head .info .commontag li,
.cont_publicity.event.special .article_head .info .commontag li {
    margin: 7px 0px 0px 10px;
}

/* ----- レポート記事 ----- */
.cont_report.detail .article.sizeS *,
.cont_publicity.event.special .article.sizeS * {
    font-size: 95%;
}
.cont_report.detail .article.sizeS .stitle,
.cont_publicity.event.special .article.sizeS .stitle {
    font-size: 115%;
}
.cont_report.detail .article.sizeL *,
.cont_publicity.event.special .article.sizeL * {
    font-size: 108%;
}
.cont_report.detail .article.sizeL .stitle,
.cont_publicity.event.special .article.sizeL .stitle {
    font-size: 140%;
}

.cont_report.detail .article .section,
.cont_publicity.event.special .article .section {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.5em;
}
.cont_report.detail .article .section p
/* .cont_publicity.event.special .article .section p */ {
/*    font-size: 13px; */
    margin-bottom:1.4em;/* 20151129追加 */
}
/* 画像 */
.cont_report.detail .article .section .photo_left,
.cont_publicity.event.special .article .section .photo_left {
    margin: 0px 10px 10px 0px;
    float: left;
}
.cont_report.detail .article .section .photo_right,
.cont_publicity.event.special .article .section .photo_right {
    margin: 0px 0px 10px 10px;
    float: right;
}
.cont_report.detail .article .section .photo_top,
.cont_publicity.event.special .article .section .photo_top {
    margin-bottom: 10px;
    text-align: center; 
}


/* 関連レポート */
.cont_report.detail .article .relation_report,
.cont_publicity.event.special .article .relation_report,
.cont_report.detail .relation_report {
    margin-top: 30px;
}
.cont_report.detail .article .relation_report div,
.cont_publicity.event.special .article .relation_report div,
.cont_report.detail .relation_report div {
    padding: 10px;
    border: 1px solid #d4d4d4;
}
.cont_report.detail .article .relation_report div h4,
.cont_publicity.event.special .article .relation_report div h4,
.cont_report.detail .relation_report div h4 {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
}
.cont_report.detail .article .relation_report div ul li,
.cont_publicity.event.special .article .relation_report div ul li,
.cont_report.detail .relation_report div ul li {
    margin-top: 3px;
}
.cont_report.detail .article .relation_report div ul li:first-child,
.cont_publicity.event.special .article .relation_report div ul li:first-child,
.cont_report.detail .relation_report div ul li:first-child {
    margin-top: 0px;
}
.cont_report.detail .article .relation_report .exhibit,
.cont_publicity.event.special .article .relation_report .exhibit,
.cont_report.detail .relation_report.relation_report .exhibit {
    margin-top: 5px;
    text-align: right;
}

/* ページャ */
.cont_report.detail .article .pager,
.cont_publicity.event.special .pager {
    margin: 40px 0px;
    text-align: center;
}
.cont_report.detail .article .pager .next,
.cont_publicity.event.special .pager .next {
    margin-bottom: 20px;
}
.cont_report.detail .article .pager .next a,
.cont_publicity.event.special .pager .next a {
    padding: 0px 30px 0px 15px;
    height: 28px;
    display: inline-block;
    background: url(/files/user/images/common/bg_nextpage.gif) no-repeat right top #e2dbbf;
    font-weight: bold;
    line-height: 28px;
}

/* 関連カテゴリ */
/* 変更 1020　セレクタ名変更　.cont_report.detail .article .relation_tag */
.cont_report.detail .relation_tag {
    /* 変更 1020　margin-bottom: 20px;*/
    margin: 20px 0px 20px 0px;
    overflow: hidden;
}
.cont_report.detail .relation_tag p {
    /* 変更 1020 line-height: 21px;*/
    margin-right: 15px;
    float: left;
    font-size: 13px;
    font-weight: bold;
    line-height: 35px;
}
.cont_report.detail .relation_tag ul {
    float: left;
}

/* もっと読む */
.cont_report.detail .article .more {
    margin-bottom: 50px;
    padding: 15px;
    border: 1px solid #d4d4d4;
    overflow: hidden;
    background-color: #faf8f3;
}
.cont_report.detail .article .more .thumb {
    margin-right: 10px;
    float: left;
}
.cont_report.detail .article .more .txt {
    float: left;
}
.cont_report.detail .article .more .txt p {
    color: #666666;
}
.cont_report.detail .article .more .txt .name {
    font-size: 15px;
}
.cont_report.detail .article .more .txt .name span {
    font-size: 18px;
}
.cont_report.detail .article .more .txt .name span a {
    font-weight: bold;
}


/* ----- このレポートを見ている人はこのレポートも見ています ----- */
.cont_report.detail .others h3 img {
    margin-right: 10px;
    vertical-align: text-bottom;
}
.cont_report.detail .others .boxwrap {
    overflow: hidden;
}
.cont_report.detail .others .box {
/* 変更 0916
background: url(/files/user/images/common/icon_report.png) no-repeat;
padding: 12px;
box-sizing: border-box;
width: 300px;
background-size: 17px; */
    margin-top: 30px;
    padding: 10px 5px 10px 25px;
    border: 1px solid #d2cdc0;
    width: 325px;
    float: left;
    background: url(/files/user/images/common/icon_report.png) no-repeat 9px 9px;
    background-size: 17px;
    box-sizing: border-box;
}
.cont_report.detail .others .box.second {
    float: right;
}
.cont_report.detail .others .box h4 {
/* 変更 0915
padding-left: 15px; */
    margin-bottom: 10px;
    font-size: 14px;
    padding-left: 10px;
}
.cont_report.detail .others .box > .thumb {
    margin: 10px 0px;
    /*- height: 90px; -*/
    position: relative;
}
.cont_report.detail .others .box > .thumb p {
    padding: 2px 4px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.8);
}
.cont_report.detail .others .box > p {
    color: #666666;
}
.cont_report.detail .others .box .more {
    margin-bottom: 10px;
    text-align: right;
}
.cont_report.detail .others .box .more a {
    padding-right: 10px;
    background: url(/files/user/images/common/icon_arrow01.gif) no-repeat right center;
}

.cont_report.detail .others .box .researcher {
    margin-bottom: 5px;
    overflow: hidden;
}
.cont_report.detail .others .box .researcher .thumb {
    margin-right: 10px;
    float: left;
}
.cont_report.detail .others .box .researcher p {
    float: left;
    color: #666666;
}


/*
 お知らせ　一覧
---------------------------------------- */
.cont_news.list ul li {
    padding: 15px 20px;
    border-bottom: 1px dotted #cccccc;
    overflow: hidden;
}
.cont_news.list ul li .date {
    width: 120px;
    float: left;
}
.cont_news.list ul li div {
    width: 515px;
    float: left;
}
.cont_news.list ul li div .category {
    margin-bottom: 5px;
    padding: 0px 10px;
    display: inline-block;
    background-color: #ff5323;
    font-size: 11px;
    color: #ffffff;
}


/*
 お知らせ　詳細
---------------------------------------- */
/* 画像 */
.cont_news.detail .imgarea {
    margin-top: 20px;
    text-align: center;
}
.cont_news.detail .imgarea img {
    vertical-align: middle;
}

/* カテゴリ */
.cont_news.detail .category {
    /* margin: 20px 0px; */
    padding: 0px 10px;
    display: inline-block;
    background-color: #ff5323;
    font-size: 11px;
    color: #ffffff;
}

/* タイトル */
.cont_news.detail .commonlist {
    font-size: 15px;
    font-weight: bold;
}
.cont_news.detail h3 {
    font-size: 25px;
    font-weight: bold;
}
.cont_news.detail .date {
    color: #666666;
    text-align: right;
}

/* PDFをダウンロードする */
.cont_news.detail .dl {
    margin: 32px 0px 57px;
    overflow: hidden;
}
.cont_news.detail .dl a {
    padding: 0px 5px 0px 35px;
    border-radius: 3px;
    height: 36px;
    display: block;
    float: right;
    background: url(/files/user/images/common/icon_pdf.png) no-repeat 5px center #efefef;
    font-weight: bold;
    line-height: 36px;
}

/* 記事内容 */
.cont_news.detail .article p {
    font-size: 13px;
    line-height: 1.7;
    margin-top: 3em;/* 20151204追加  */
}

/* お問い合わせボタン */
.cont_news.detail .contactarea {
    margin: 40px 0px 20px;
    padding: 20px 0px;
    background-color: #faf8f3;
}
.cont_news.detail .contactarea a {
    margin: 0px auto;
    color: #ffffff;
}

/* リンク */
.cont_news.detail .relation_link {
    text-align: center;
}
.cont_news.detail .relation_link li {
    margin-left: 5px;
    border: 1px solid #d4d4d4;
    display: inline-block;
}
.cont_news.detail .relation_link li:first-child {
    margin-left: 0px;
}
.cont_news.detail .relation_link li a {
    padding: 1px 10px;
    display: block;
    font-size: 18px;
}


/*
 プライバシーポリシー
---------------------------------------- */
.cont_other.privacy .lead {
    margin: 30px 0px 40px;
    padding: 15px;
    border: 1px solid #d4d4d4;
    font-size: 13px;
}
.cont_other.privacy .section h3 {
    margin-bottom: 14px;
}
.cont_other.privacy .section p {
    margin-bottom: 40px;
}


/*
 会社概要
---------------------------------------- */
/* ----- 共通スタイル ----- */
.cont_other.company > p {
    margin: 30px 0px;
}
.cont_other.company .photoarea {
    text-align: right;
}
.cont_other.company .photoarea img {
    vertical-align: bottom;
}

/* ----- 会社概要 ----- */
/* 変更 0917
padding: 21px 15px 0px;*/
.cont_other.company .title {
    margin: 30px 0px;
    padding: 21px 10px 0px;
    height: 90px;
    overflow: hidden;
    background: url(/files/user/images/company/bg_title.gif) no-repeat left top;
}
/* 追加 0917
margin-left: 10px; */
.cont_other.company .title h3 {
    margin-left: 10px;
    float: left;
    font-size: 14px;
}
.cont_other.company .title h3 span {
    font-size: 18px;
    font-weight: bold;
}
.cont_other.company .title img {
    float: left;
}

/* ----- 会社概要(英語) ----- */
/*変更 0925
padding: 21px 15px 0px;*/
.cont_other.company .title-e {
    margin: 30px 0px;
    padding: 10px 10px 0px;
    height: 90px;
    overflow: hidden;
    background: url(/files/user/images/company/bg_title.gif) no-repeat left top;
}
/* 追加 0917
margin-left: 10px; */
.cont_other.company .title-e h3 {
    margin-left: 10px;
    float: left;
    font-size: 14px;
}
.cont_other.company .title-e h3 span {
    font-size: 18px;
    font-weight: bold;
}
.cont_other.company .title-e img {
    float: left;
}


.cont_other.company .heading {
    margin: 50px 0px 20px;
}
.cont_other.company table th {
    width: 110px;
    vertical-align: top;
}
.cont_other.company table td a img {
    margin-right: 5px;
    vertical-align: middle;
}


/*
 お問い合わせ　扉ページ
---------------------------------------- */
.cont_other.contact > p {
    margin: 21px 0px;
    font-size: 13px;
}
.cont_other.contact .contactarea {
    padding: 20px 0px;
    background-color: #faf8f3;
}
/* 追加 0925
margin: 0px auto;
color: #ffffff; */
.cont_other.contact .contactarea a,
.cont_other.contact .section .contactbox a ,
.cont_consulting.top .contactarea a,
.cont_news.detail .contactarea a,
.cont_other.privacy .contactbox a,
.cont_publicity.event.special .contactarea a {
    margin: 0px auto;
    width: 407px;
    height: 50px;
    display: block;
    background: url(/files/user/images/researcher/btn_contact_bg.png) no-repeat;
    padding-left: 10px;
    font-size: 19px;
    font-weight: bold;
    color: #ffffff;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
}
.cont_other.contact .contactarea a:hover ,
.cont_other.contact .section .contactbox a:hover ,
.cont_consulting.top .contactarea a:hover,
.cont_news.detail .contactarea a:hover,
.cont_other.privacy .contactbox a:hover,
.cont_publicity.event.special .contactarea a:hover{
    background: url(/files/user/images/researcher/btn_contact_bg_on.png) no-repeat;
}
.cont_other.contact .contactarea a .mail img ,
.cont_other.contact .section .contactbox a .mail img ,
.cont_consulting.top .contactarea a .mail img ,
.cont_researcher.detail .contactarea a .mail img,
.cont_news.detail .contactarea a .mail img,
.cont_other.privacy .contactbox a .mail img,
.cont_publicity.event.special .contactarea a .mail img {
    margin: 16px 10px 0 0;
}
.cont_other.contact .section.first {
    margin: 54px 0px 65px;
}
.cont_other.contact .section > p {
    margin: 20px 0px 30px;
    font-size: 13px;
}
.cont_other.contact .section .box {
    padding: 12px;
    border: 1px solid #d4d4d4;
    background-color: #faf8f3;
}
.cont_other.contact .section .box p span {
    margin-bottom: 5px;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
}

.cont_other.contact .contactbox p {
    margin-bottom: 10px;
}

/* 2015.08.14 沿革 Y.kurakami */
table.tbl-data-01, table.tbl-data-01 th, table.tbl-data-01 td {
	border: 1px solid #ccc;
	font-size: 14px ;
	font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Verdana, "ＭＳ Ｐゴシック", Osaka;
}

table.tbl-data-01 {
    margin-bottom: 15px;
}

table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

table.tbl-data-01 tbody th {
    background-color: #fff0ef;
    font-weight: bold;
}

table.tbl-data-01 th, table.tbl-data-01 td {
    padding: 8px 5px 7px;
    text-align: left;
    vertical-align: top;
}


/*
 メール配信サービス　扉ページ
---------------------------------------- */
.cont_other.service p {
    margin: 20px 0px;
    font-size: 13px;
}
.cont_other.service .btn {
    margin: 20px 0px 50px;
    padding: 20px 0px;
    background-color: #faf8f3;
}
.cont_other.service .btn a {
    margin: 0px auto;
    color: #ffffff;
}


/*
 フォーム系共通
---------------------------------------- */
/* ステータス */
.cont_form .status {
    margin: 36px auto 40px;
    width: 610px;
    overflow: hidden;
}
.cont_form .status li {
    margin-left: 9px;
    width: 197px;
    float: left;
    background: url(/files/user/images/common/bg_status.png) no-repeat left top;
    line-height: 48px;
    text-align: center;
    text-indent: -20px;
}
.cont_form .status li:first-child {
    margin-left: 0px;
}
.cont_form .status li.cur {
    background-image: url(/files/user/images/common/bg_status_cur.png);
    font-weight: bold;
}

/* テーブル上部のテキスト */
.cont_form .text {
    margin-bottom: 20px;
    font-size: 13px;
}

/* フォーム */
.cont_form table th,
.cont_form table td {
    font-size: 14px;
    vertical-align: top;
}
.cont_form table th {
    width: 127px;
}
.cont_form table th.required {
    width: 30px;
}

/* テキストボックス */
.cont_form table td input[type=text] {
    padding: 3px;
    border: 1px solid #7f9db9;
    font-size: 14px;
}
.cont_form table td input.box01 {
    width: 392px;
}
.cont_form table td input.box02 {
    width: 112px;
}
.cont_form table td input.box03 {
    width: 72px;
}

/* お名前 */
.cont_form table td .wrap {
    overflow: hidden;
    font-size: 14px;
}
.cont_form table td .wrap input {
    margin: 0px 26px 0px 6px;
    vertical-align: middle;
}

/* テキストエリア */
.cont_form table td textarea {
    padding: 3px;
    border: 1px solid #7f9db9;
    width: 392px;
    max-width: 392px;
    min-height: 200px;
    font-size: 14px;
}

/* テキスト */
.cont_form table td p,
.cont_form table td .example {
    margin-top: 5px;
    font-size: 12px;
}
.cont_form table td .example {
    color: #666666;
}
.cont_form table td ul.example {
    overflow: hidden;
}
.cont_form table td ul.example li {
    width: 200px;
    float: left;
}

/* ラジオボタン / チェックボックス */
.cont_form table td ul.radio li,
.cont_form table td ul.check li {
    margin-top: 4px;
    font-size: 14px;
}
.cont_form table td ul.radio li:first-child,
.cont_form table td ul.check li:first-child {
    margin-top: 0px;
}
.cont_form table td ul li input[type=radio],
.cont_form table td ul li input[type=checkbox] {
    margin-right: 5px;
}

/* ボタン */
.cont_form .btn {
    margin: 70px 0px 52px;
    padding: 20px 0px;
    background-color: #faf8f3;
    text-align: center;
}
.cont_form .btn input {
    border: none;
    display: inline-block;
}
.cont_form .btn .btn02 {
    margin-right: 20px;
}

/* エラー文言 */
.cont_form .errtable {
    margin: 20px 0px;
    border: none;
    width: 100%;
    background-color: #ffeaea;
}
.cont_form .errtable td {
    padding: 10px;
    border: none;
    font-weight: bold;
}
.cont_form .errtable .errmsg {
    margin: 0px 0px 10px;
    padding-left: 24px;
    background: url(/files/user/images/common/icon_error.png) no-repeat left 3px;
    font-size: 16px;
    color: #cc0000;
}
.cont_form .errtable td ul li {
    margin-top: 4px;
    font-size: 14px;
    color: #ff0000;
}

/* 完了画面テキスト */
.cont_form.finish .thanks {
    margin: 50px 0px 70px;
}

/* ウィンドウを閉じる */
.cont_form .close {
    margin: 0px auto 20px;
    border: 1px solid #d2cdc0;
    width: 200px;
    height: 30px;
    line-height: 32px;
    text-align: center;
}
.cont_form .close a {
    padding-left: 16px;
    background: url(/files/user/images/common/icon_close.gif) no-repeat left center;
}



/* ----- メール配信サービス ----- */
.cont_form.service .status {
    width: 405px;
}
.cont_form.service .caution {
    margin-bottom: 25px;
}
.cont_form.service .caution p.head {
    margin: 20px 0px 2px;
}
.cont_form.service .caution div {
    border: 1px solid #9f9f9f;
    height: 180px;
}
.cont_form.service .caution div p {
    padding: 10px;
    height: 160px;
    overflow-y: scroll;
}

/* ----- イベント出欠登録フォーム ----- */
.cont_form.event .input_form_header {
    margin: 30px 0px;
}
.cont_form.event .input_form_header h3 {
    margin-bottom: 10px;
}
.cont_form.event .input_form_header p {
    font-size: 13px;
}


/*
 パブリシティ 共通
---------------------------------------- */
.cont_publicity table {
    margin-top: 40px;
}
.cont_publicity table th,
.cont_publicity table td {
    vertical-align: top;
}

/*
 パブリシティ 扉ページ
---------------------------------------- */
.cont_publicity.top table {
    margin: 0px;
}
.cont_publicity.top .heading {
    margin: 30px 0px 20px;
}
.cont_publicity.top .more {
    margin: 15px 0px;
    text-align: right;
}
.cont_publicity.top .more a {
    padding: 0px 10px 0px 0px;
    background-position: right center;
}


/*
 パブリシティ 配下
---------------------------------------- */
/* ----- 書籍出版 ----- */
.cont_publicity.book h2 {
    margin-bottom: 30px;
}
.cont_publicity.book .list li {
    margin-bottom: 15px;
    padding: 0px 8px 10px;
    border-bottom: 1px solid #cccccc;
    overflow: hidden;
}
.cont_publicity.book .list li.last {
    margin-bottom: 0px;
}
.cont_publicity.book .list li img {
    margin-right: 20px;
    width: 150px;
    float: left;
}
.cont_publicity.book .list li .txt {
    width: 485px;
    float: left;
}
.cont_publicity.book .list li.noimage .txt {
    width: auto;
    float: none;
}

.cont_publicity.book .list li .txt h5 {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}
.cont_publicity.book .list li .txt dl {
    overflow: hidden;
}
.cont_publicity.book .list li .txt dl dt,
.cont_publicity.book .list li .txt dl dd {
    float: left;
    font-size: 13px;
}
.cont_publicity.book .list li .txt dl dt {
    width: 72px;
}
.cont_publicity.book .list li .txt dl dd {
    width: 410px;
}
.cont_publicity.book .list li.noimage .txt dl dd {
    width: 580px;
}

.cont_publicity.book .list li .txt .summary {
    color: #666666;
}

/* ----- イベント ----- */
.cont_publicity.event h3 {
    margin: 30px 0px 20px;
}
.cont_publicity.event table {
    margin-top: 20px;
}
.cont_publicity.event table td h5 {
    font-size: 12px;
    font-weight: bold;
}
.cont_publicity.event .commontable table,
.cont_publicity.event .commontable table th,
.cont_publicity.event .commontable table td {
    margin: 0px;
    border: none;
}
.cont_publicity.event .commontable table th,
.cont_publicity.event .commontable table td {
    padding: 10px 10px 0px;
}
.cont_publicity.event .commontable table th {
    padding-left: 0px;
    background-color: transparent;
    font-weight: normal;
}
.cont_publicity.event .commontable table td {
    padding-left: 0px;
}
.cont_publicity.event .commontable table tr:first-child th,
.cont_publicity.event .commontable table tr:first-child td {
    padding-top: 0px;
}

.cont_publicity.event .postscript {
    margin: 15px 0px;
}
/* リンク / PDF */
.cont_publicity.event ul.data {
    padding: 10px 10px 5px;
    overflow: hidden;
    background-color: #faf8f3;
}
.cont_publicity.event ul.data li {
    margin: 0px 20px 5px 0px;
    float: left;
}
/* 過去の実績 */
.cont_publicity.event #past_list {
    margin-top: -30px;
    padding-top: 30px;
}



/* ----- イベント特設ページ ----- */
/* タイトル画像 */
.cont_publicity.special .mainvisual {
    margin-bottom: 5px;
}
.cont_publicity.special .mainvisual img {
    width: 100%;
}
/* タイトル */
.cont_publicity.special .title .date {
    margin-bottom: 5px;
    font-size: 15px;
}
.cont_publicity.special .title h3 {
    margin: 0px;
    font-size: 15px;
    font-weight: bold;
}
.cont_publicity.special .title h2 {
    font-size: 32px;
    font-weight: bold;
}
/* パネリスト */
.cont_publicity.special .member {
    margin: 30px 0px 50px;
}
.cont_publicity.special .membert table {
    width: 100%;
}
/* snsボタン / 文字サイズ / PDFダウンロード  */
.cont_publicity.special .article_head {
    margin-bottom: 15px;
    overflow: hidden;
}
.cont_publicity.special .article_head .sns {
    float: left;
}
.cont_publicity.special .article_head .info {
    width: 340px;
    float: right;
}
.cont_publicity.special .article_head .info .textsize {
    margin: 7px 0px 6px 0px;
    float: right;
}
.cont_publicity.special .article_head .textsize p,
.cont_publicity.special .article_head .textsize ul,
.cont_publicity.special .article_head .textsize ul li {
    float: left;
}
.cont_publicity.special .article_head .info .textsize p {
    margin-right: 5px;
    color: #555555;
    line-height: 23px;
}
.cont_publicity.special .article_head .textsize ul li {
    margin-left: 5px;
    border: 1px solid #e2dbbf;
    width: 21px;
    height: 21px;
    background-color: #f5f4ed;
    font-weight: bold;
    line-height: 23px;
    text-align: center;
}
.cont_publicity.special .article_head .textsize ul li.cur {
    border: 1px solid #987a03;
    background-color: #987a03;
    color: #ffffff;
}
.cont_publicity.special .article_head .textsize ul li a {
    display: block;
    text-decoration: none;
}
.cont_publicity.special .article_head .info .dl {
    margin: 0px 0px 8px 10px;
    float: right;
} 
.cont_publicity.special .article_head .info .dl a {
    padding: 0px 5px 0px 35px;
    border-radius: 3px;
    height: 36px;
    display: block;
    background: url(/files/user/images/common/icon_pdf.png) no-repeat left 5px center #efefef;
    font-weight: bold;
    line-height: 36px;
}
/*snsボタンとPDFボタンの水平軸調整用*/
.rayoutAdjust {
    margin-top: 20px;
}
/* レポート記事 */
.cont_publicity.special .article.sizeS * {
    font-size: 95%;
}
.cont_publicity.special .article.sizeS .stitle {
    font-size: 115%;
}
.cont_publicity.special .article.sizeL * {
    font-size: 108%;
}
.cont_publicity.special .article.sizeL .stitle {
    font-size: 140%;
}

.cont_publicity.special .article .section {
    margin-top: 20px;
    font-size: 13px;
}
/* ページャ */
.cont_publicity.special .article .pager {
    margin: 40px 0px;
    text-align: center;
}
.cont_publicity.special .article .pager .next {
    margin-bottom: 20px;
}
.cont_publicity.special .article .pager .next a {
    padding: 0px 30px 0px 15px;
    height: 28px;
    display: inline-block;
    background: url(/files/user/images/common/bg_nextpage.gif) no-repeat right top #e2dbbf;
    font-weight: bold;
    line-height: 28px;
}

/* ページ下部PDFダウンロード */
.cont_publicity.special .btn_dl {
    margin: 30px auto;
    width: 175px;
}
.cont_publicity.special .btn_dl a {
    padding: 0px 5px 0px 35px;
    border-radius: 3px;
    height: 36px;
    display: block;
    background: url(/files/user/images/common/icon_pdf.png) no-repeat left 5px center #efefef;
    font-weight: bold;
    line-height: 36px;
}
/* 関連ページ */
.cont_publicity.special .relation_page {
    margin-top: 30px;
}
.cont_publicity.special .relation_page div {
    padding: 10px;
    border: 1px solid #d4d4d4;
}
.cont_publicity.special .relation_page h4 {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
}
.cont_publicity.special .relation_page ul li {
    margin-top: 3px;
}
.cont_publicity.special .relation_page ul li:first-child {
    margin-top: 0px;
}
/* お問い合わせボタン */
.cont_publicity.special .contactarea {
    margin: 30px 0px 20px;
    padding: 20px 0px;
    background-color: #faf8f3;
}
.cont_publicity.special .contactarea a {
    margin: 0px auto;
    color: #ffffff;
}
/* 過去開催のシンポジウムはこちら */
.cont_publicity.special .link {
    text-align: right;
}
.cont_publicity.special .link a {
    padding: 0px 10px 0px 0px;
    background-position: right center;
}



/*
 受託調査研究・コンサルティング　扉ページ
---------------------------------------- */
.cont_consulting.top .lead {
    margin: 25px 0px 35px;
}
.cont_consulting.top .section {
    margin: -60px 0px 30px;
    padding-top: 60px;
}
.cont_consulting.top .section p {
    margin: 10px 0px;
}
.cont_consulting.top .section .heading {
    margin-bottom: 20px;
}
.cont_consulting.top .section .category {
    overflow: hidden;
}
.cont_consulting.top .section .category li {
    margin-bottom: 15px;
    border: 1px solid #d2cdc0;
    width: 328px;
    float: left;
}
.cont_consulting.top .section .category li.even {
    margin-left: 15px;
}
.cont_consulting.top .section .category li a {
    padding: 0px 10px 0px 29px;
    display: block;
    background: url(/files/user/images/common/icon_arrow08.gif) no-repeat 10px 10px #faf8f3;
    font-size: 16px;
    line-height: 35px;
    text-decoration: none;
}

.cont_consulting.top .section .box {
    margin: 20px 0px;
    padding: 0px 10px;
    border: 1px solid #d4d4d4;
    background-color: #faf8f3;
}
.cont_consulting.top .section .box p span {
    font-weight: bold;
}

.cont_consulting.top .section .data {
    margin: 15px 0px 0px 15px;
}
.cont_consulting.top .section .data li {
    margin-top: 4px;
}
.cont_consulting.top .section .data li:first-child {
    margin-top: 0px;
}

.cont_consulting.top .section .listitem {
    font-size: 14px;
    font-weight: bold;
}

.cont_consulting.top .contactarea {
    padding: 20px 0px;
    background-color: #faf8f3;
}
.cont_consulting.top .contactarea a {
    margin: 0px auto;
    color: #ffffff;
}

/*
 受託実績　一覧ページ
---------------------------------------- */
.cont_consulting.list .lead {
    margin: 25px 0px 20px;
}

.cont_consulting.list .areatag {
    overflow: hidden;
}
.cont_consulting.list .areatag p,
.cont_consulting.list .areatag ul {
    float: left;
}
.cont_consulting.list .areatag p {
    width: 60px;
    font-weight: bold;
    line-height: 21px;
}
.cont_consulting.list .areatag ul {
    width: 615px;
}
.cont_consulting.list .areatag ul li {
    margin: 0px 7px 7px 0px;
}
.cont_consulting.list .areatag ul li a {
    padding: 0px 5px;
}

/* アーカイブリンク */
.cont_consulting.list .archivelink {
    margin: 30px 0px;
    padding: 1px;
    border: 3px solid #d4d4d4;
}
.cont_consulting.list .archivelink ul {
    padding: 15px;
    overflow: hidden;
    background-color: #faf8f3;
}
.cont_consulting.list .archivelink ul li {
    margin: 0px 10px 5px 0px;
    padding-right: 10px;
    border-right: 1px solid #ddd0af;
    float: left;
    font-size: 14px;
    line-height: 1.2;
}
.cont_consulting.list .archivelink ul li a {
    padding: 4px 5px 3px 22px;
    display: block;
    background: url(/files/user/images/common/icon_arrow08.gif) no-repeat 4px 4px;
}
.cont_consulting.list .archivelink ul li a:hover {
    background: url(/files/user/images/common/icon_arrow09.gif) no-repeat 4px 4px #e2dbbf;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
}

/* テーブル */
.cont_consulting.list table {
    margin-top: 40px;
}
.cont_consulting.list table th,
.cont_consulting.list table td {
    vertical-align: top;
}
.cont_consulting.list table th {
    line-height: 1;
}
.cont_consulting.list table td p span {
    font-weight: bold;
}
.cont_consulting.list table td div {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dotted #cccccc;
    overflow: hidden;
}
.cont_consulting.list table td div p {
    float: left;
    line-height: 1;
}
.cont_consulting.list table td div ul {
    float: right;
}
.cont_consulting.list table td div ul li {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #b39500;
    float: left;
    line-height: 1;
}
.cont_consulting.list table td div ul li:first-child {
    margin-left: 0px;
    padding-left: 0px;
    border-left: none;
}


/*
 研究部紹介
---------------------------------------- */
.cont_other.res_division .lead {
    margin: 20px 0px;
}

.cont_other.res_division .main_theme {
    margin: 30px 0px;
    padding: 15px;
    border: 1px solid #d4d4d4;
    background-color: #faf8f3;
}
.cont_other.res_division .main_theme p {
    font-size: 13px;
}
.cont_other.res_division .main_theme p span {
    margin-bottom: 4px;
    display: inline-block;
    font-weight: bold;
}

.cont_other.res_division .section {
    margin-bottom: 30px;
}
.cont_other.res_division .section h4 {
    margin-bottom: 15px;
    font-weight: bold;
}

/* ----- 研究員一覧 ----- */
.cont_other.res_division .boxWrap {
    margin-top: 25px;
    overflow: hidden;
}
.cont_other.res_division .box {
    margin: 0px 23px 23px 0px;
    padding: 9px;
    border: 1px solid #cccccc;
    width: 280px;
    float: left;
    position: relative;
    background-color: #faf8f3;
}
.cont_other.res_division .box.listend {
    margin-right: 0px;
}
.cont_other.res_division .box h4 {
    margin-bottom: 10px;
    padding: 0px 5px;
    border-left: 4px solid #b39500;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 26px;
}
.cont_other.res_division .box .info {
    overflow: hidden;
}
.cont_other.res_division .box .thumb {
    margin-right: 10px;
    max-width: 75px;
    max-height: 100px;
    float: left;
}
.cont_other.res_division .box .info div {
    width: 190px;
    float: left;
}
.cont_other.res_division .box .info div p {
    line-height: 1.4;
}
.cont_other.res_division .box .info div p span {
    font-size: 13px;
    font-weight: bold;
}
.cont_other.res_division .box .info .tel {
    margin-bottom: 3px;
    padding-left: 35px;
    background: url(/files/user/images/common/icon_tel_s.gif) no-repeat left top;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: -1px;
}
.cont_other.res_division .box .mail {
    padding: 4px 0px 0px 33px;
    min-height: 18px;
    background: url(/files/user/images/common/icon_inquiry_s.gif) no-repeat left center;
}
/* 記事一覧 */
.cont_other.res_division .box ul {
    margin: 10px 0px;
    padding: 5px 8px 10px;
    background-color: #ffffff;
}
.cont_other.res_division .box ul li {
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    white-space: nowrap;
}
.cont_other.res_division .box .more {
    margin: 0px;
    position: absolute;
    bottom: 7px;
    right: 9px;
}

/* ----- 関連カテゴリ ----- */
.commonlist.category {
    margin: 30px 0px;
}

/* ----- 関連レポート ----- */
.cont_other.res_division .commontable {
    margin-top: 20px;
    width: 100%;
}
.cont_other.res_division .commontable td p span {
    font-weight: bold;
}
.cont_other.res_division .commontable td {
    padding-bottom: 0px;
}
.cont_other.res_division .commontable td div {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dotted #cccccc;
    overflow: hidden;
}
.cont_other.res_division .commontable td div p {
    margin-bottom: 10px;
    float: left;
    line-height: 21px;
}
.cont_other.res_division .commontable td div .commontag {
    float: right;
}
.cont_other.res_division .commontable td div .commontag li {
    margin: 0px 0px 10px 10px;
}



/*
 基礎研の歩み
---------------------------------------- */
.cont_other.history .lead {
    margin: 20px 0px;
}
.cont_other.history table td {
    vertical-align: top;
}
.cont_other.history table .name {
    text-align: center;
}

/*
 検索フォーム
---------------------------------------- */
/* 検索エリア */
.cont_other.search .searcharea {
    margin: 20px 0px 50px;
    padding: 3px;
    border: 1px solid #d4d4d4;
}
.cont_other.search .searcharea form {
    padding: 10px;
    background-color: #faf8f3;
}
.cont_other.search .searcharea .section {
    margin-bottom: 20px;
}
.cont_other.search .searcharea .section h3 {
    margin-bottom: 15px;
    padding-left: 6px;
    border-left: 4px solid #b39500;
    background-color: #ffffff;
    line-height: 26px;
}
.cont_other.search .searcharea .section h3 span {
    font-weight: bold;
}
.cont_other.search .searcharea .section input[type=text] {
    margin-left: 30px;
    padding: 5px 10px;
    width: 563px;
    font-size: 18px;
    line-height: 100%;
}

.cont_other.search .searcharea .section ul {
    margin: 0px 30px;
    overflow: hidden;
}
.cont_other.search .searcharea .section ul li {
    margin-bottom: 10px;
    width: 50%;
    float: left;
    font-size: 14px;
}
.cont_other.search .searcharea .section ul li input[type=checkbox] {
    margin-right: 6px;
}

.cont_other.search .searcharea .btn {
    text-align: center;
}
.cont_other.search .searcharea .btn input {
    border: none;
    display: inline-block;
    vertical-align: top;
}
.cont_other.search .searcharea .btn input[type=submit] {
    margin-left: 30px;
}

/* 検索結果エリア */
.cont_other.search .result h3,
.cont_other.search .result h4 {
    margin-bottom: 15px;
}

.cont_other.search .result .cnt {
    margin: 10px 0px;
    padding: 10px;
    background-color: #faf8f3;
    color: #663300;
}
.cont_other.search .result .cnt span {
    font-size: 20px;
    font-weight: bold;
    color: #ff4323;
    line-height: 1.2;
}
.cont_other.search .result .list > li {
    padding: 15px 0px 18px;
    background: url(/files/user/images/search/img_border.gif) repeat-x left bottom;
}
.cont_other.search .result .list .title {
    margin-bottom: 5px;
}
.cont_other.search .result .list .title a {
    margin-right: 30px;
    font-size: 14px;
}


/*
 サイドコンテンツ
------------------------------------------------------------ */
/*
 研究員の紹介 / 今週のアクセスランキング /
 カテゴリ別ランキング 共通
---------------------------------------- */
.cont_side01 {
    margin-bottom: 20px;
}

/*変更 1020 セレクタ名変更
*/
.cont_side01 h2, p.side_title {
/*変更 0901
background: url(/files/user/images/common/bg_side_index01.gif) no-repeat left top;
font-weight: bold; */
    padding: 5px 10px 5px 10px;
    /* height: 24px;1027変更 */
    background: url(/files/user/images/common/img_stitle_mark.gif) no-repeat left top;
    font-size: 16px;
    color: #333333;
    line-height: 24px;/* 1027非表示 */
}
.cont_side01 .list {
/* 変更 0904
border-top: none;*/
    border: 1px solid #d2cdc0;

}
.cont_side01 .list ul {
    background-color: #f7f3ea;
}
.cont_side01 .list ul li {
    padding: 10px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #d2cdc0;
    overflow: hidden;
}
.cont_side01 .list ul li:first-child {
    border-top: none;
}
.cont_side01 .list > p {
    padding: 4px 10px;
    text-align: right;
}
.cont_side01 .list > p a {
    padding-left: 10px;
    background: url(/files/user/images/common/icon_arrow01.gif) no-repeat left center;
}

/* ----- 研究員の紹介 ----- */
.cont_side01.researcher .list ul li .photo {
/*変更 0901
float: left;
margin-right: 10px; */
    border: 1px solid #d2cdc0;
    float: right;
}
.cont_side01.researcher .list ul li .photo img {
    max-width: 58px;
    max-height: 78px;
}
.cont_side01.researcher .list ul li p {
    width: 156px;
    float: left;
}
.cont_side01.researcher .list ul li p span {
    font-weight: bold;
}
.cont_side01.researcher .list ul li p .award {
    padding: 2px 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(/files/user/images/common/bg_award.gif) repeat-x left top #46b1ec;
    color: #ffffff;
}

/* ----- アクセスランキング ----- */
.cont_side01.rank .list ul li .icon {
    margin-right: 7px;
    width: 25px;
    float: left;
    text-align: center;
}
.cont_side01.rank .list ul li p {
    width: 192px;/*  20151122修正196px  */
    float: left;
}

.cont_side01.rank.category .list {
    border-bottom: none;
}

/*
 コーナー（仮） / レポート /
 アーカイブ 共通
---------------------------------------- */
.cont_side02 {
    margin-bottom: 20px;
}
.cont_side02 h2 {
/* 変更 0904
background: url(/files/user/images/common/bg_side_index02.gif) no-repeat left top; */
    padding-left: 10px;
    height: 40px;
    background: url(/files/user/images/common/img_stitle_mark.gif) no-repeat left top;
    color: #333333;
    line-height: 40px;
}
.cont_side02 ul li a {
    color: #333333;
    text-decoration: none;
}
/* 1階層め */
.cont_side02 > ul {
    border: 1px solid #d2cdc0;
    border-radius: 0px 0px 5px 5px;
    background-color: #f7f3ea;
}
.cont_side02 > ul > li {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #d2cdc0;
}
.cont_side02 ul li.last {
    border-bottom: none;
}
.cont_side02 > ul li a,
.cont_side02 > ul li p {
    padding: 5px 10px 5px 24px;
    display: block;
}
.cont_side02 > ul > li > a,
.cont_side02 > ul > li > p {
    background: url(/files/user/images/common/icon_arrow02.gif) no-repeat 10px 11px;
    cursor: pointer;
}
.cont_side02 > ul > li > a:hover,
.cont_side02 > ul > li > a.cur,
.cont_side02 > ul > li > p:hover,
.cont_side02 > ul > li > p.open {
    padding: 5px 9px 4px 23px;
    border: 1px solid #ffffff;
    border-top: none;
    background: url(/files/user/images/common/icon_arrow03.gif) no-repeat 9px 11px #e2dbbf;
}
.cont_side02 > ul > li.last a:hover,
.cont_side02 > ul > li.last a.cur
.cont_side02 > ul > li.last p:hover,
.cont_side02 > ul > li.last p.open {
    border-radius: 0px 0px 5px 5px;
}
/* 2階層・3階層め */
.cont_side02 .sub01,
.cont_side02 .sub02 {
    background-color: #ffffff;
}
.cont_side02 .sub01 li,
.cont_side02 .sub02 li {
    border-top: 1px solid #d2cdc0;
}
/* 2階層め */
.cont_side02 .sub01 > li > a,
.cont_side02 .sub01 > li > p {
    background: url(/files/user/images/common/icon_arrow04.gif) no-repeat 10px 11px;
    cursor: pointer;
}
.cont_side02 .sub01 > li > a:hover,
.cont_side02 .sub01 > li > a.cur,
.cont_side02 .sub01 > li > p:hover,
.cont_side02 .sub01 > li > p.open {
    padding: 4px 9px 4px 23px;
    border:1px solid #ffffff;
    background: url(/files/user/images/common/icon_arrow05.gif) no-repeat 9px 10px #f3edc6;
}
/* 3階層め */
.cont_side02 .sub02 > li > a,
.cont_side02 .sub02 > li > p {
    padding-left: 32px;
    background: url(/files/user/images/common/icon_arrow06.gif) no-repeat 20px 11px;
}
.cont_side02 .sub02 > li > a:hover,
.cont_side02 .sub02 > li > a.cur,
.cont_side02 .sub02 > li > p:hover {
    padding: 4px 9px 4px 31px;
    border: 1px solid #ffffff;
    background: url(/files/user/images/common/icon_arrow07.gif) no-repeat 19px 10px #f3edc6;
}

/* ----- アーカイブ ----- */
.cont_side02.archives ul.first {
    border-bottom: none;
    border-radius: 0px;
}
.cont_side02.archives h3 {
    border-left: 1px solid #d2cdc0;
    border-right: 1px solid #d2cdc0;
    background-color: #534223;
}
.cont_side02.archives h3 span {
    padding: 2px 10px;
    border: 1px solid #ffffff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
}

/*サイドコンテンツ用SNSパーツ（フォローボタン）*/
.snsbox {
    margin-bottom: 20px;
}

.snsbox .head {
    border: 0px;
}

.snsbox .head p {
    padding: 5px 10px 10px 10px;
    background: url(/files/user/images/common/img_stitle_mark.gif) no-repeat left top;
    font-size: 16px;
    color: #333333;
    line-height: 24px;
}   

.sns_follow_box ul li {
    display: block;
    border-radius: 3px;
    padding: 5px;
    margin-bottom: 10px;
}

.sns_follow_box ul li a {
    display: block;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
}

.sns_follow_box ul li a i {
    margin: 0 10px;
}

li.twitter_follow_btn {
    background: #55acee;
}

li.facebook_follow_btn {
    background: #315096;
}

li.twitter_follow_btn:hover,
li.facebook_follow_btn:hover {
    opacity: 0.9;
}

/*サイドコンテンツ用メルマガ登録ボタンパーツ
----------------------------------------- */
#module-top {
    margin-bottom: 20px;
}

/* ボタンのスタイル */
.mag_btn {
    width: 250px;
    border: 2px solid #b39500;
    padding: 4%;
    margin: 0 auto 20px;
    border-radius: 5px;
    overflow: hidden;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    text-align: center;
    background: #fffdf1;
}

.mag_btn p {
    background: #ff542f;
    border-radius: 5px;
    color: #fff;
    padding: 8px 0;
    margin: 8px 0 0;
    position: relative;

}

.mag_btn p i {
    background: url(/files/user/images/common/icn_mag_arrow.png) no-repeat top center;
    position: absolute;
    top: 50%;
    right: 3%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.mag_btn img {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 0 auto 10px;
}

.mag_btn p:hover {
    opacity: 0.7;
}

/*
 フッター
------------------------------------------------------------ */
#footer {
    margin: 0px auto;
    width: 1000px;
    background: url(/files/user/images/footer/bg_footer.gif) repeat-x left top #faf8f3;
}
/* ----- 1段組の場合 ----- */
#inquiry_detail #footer,
#entry_form #footer,
#event_form #footer,
#mail_service_regist #footer,
#mail_service_unsubscribe #footer {
    padding: 10px 0px;
    border-top: 4px solid #e2dbbf;
    width: 100%;
    background: none transparent;
    text-align: center;
}


#footer .main,
#footer .sub {
    overflow: hidden;
}
#footer .main {
    padding: 20px;
}
#footer .main .wrap {
    padding-right: 10px;
    width: 230px;
    float: left;
}
#footer .main .wrap .list {
    border-left: 3px solid #e2dbbf;
}
#footer .main .wrap .list p,
#footer .main .wrap .list ul {
    padding-left: 10px;
    border-left: 1px solid #ffffff;
}
#footer .main .wrap .list p {
    font-weight: bold;
    color: #333333;
}
#footer .main .wrap .list ul {
    margin-bottom: 20px;
}
#footer .main .wrap .list ul li a {
    color: #333333;
}

#footer .sub {
    padding: 10px 20px;
    background-color: #ffffff;
}
#footer .sub .copy {
    margin-top: 8px;
    float: left;
    font-size: 11px;
}
#footer .sub ul {
    float: right;
}
#footer .sub ul li {
    margin: 5px 5px 0px 0px;
    float: left;
}
#footer .sub ul li a {
    margin-right: 5px;
}
#footer .sub ul li.contact {
    margin: 0px 0px 0px 10px;
}
#footer .sub ul li.contact a {
    margin: 0px;
    display: block;
}
/*
 コラムアイコン
------------------------------------------------------------ */
/* 本体 */
/* 変更 0827
background-color: #524122; */
.column_ico {
	font-size: 10px;
	position: relative;
	margin: 0.2em 0 0 0.2em;
	width: 1em;
	height: 1em;
	background-color: #2b7bd5;
	border-radius: 0 0 0.2em 0.2em;
}
/* 取っ手 */
/*変更 0827
border: 0.1em solid #524122;*/
.column_ico::before {
	content: "";
	position: absolute;
	top: 0.1em;
	left: 0.8em;
	width: 0.4em;
	height: 0.4em;
	border: 0.1em solid #2b7bd5;
	border-radius: 0 100% 100% 0;
}
/* 皿 */
/* 変更
background-color: #524122; */
.column_ico::after {
	content: "";
	position: absolute;
	top: 1.1em;
	left: -0.2em;
	width: 1.4em;
	height: 0.2em;
	background-color: #2b7bd5;
	border-radius: 0 0 50% 50% /  0 0 100% 100%;
}
/* 追加 0904 カップ全体 */
.column_ico_wrapper {
  padding-top: 3px;
  padding-left: 5px;
}

/*　追加 0916 カップ全体（レポート詳細） */
.cont_report.detail .pagetop_report .column_ico_wrapper {
  padding-top: 1px;
}


/* カップ外側 */
.column_ico_wrapper * {
	font-size: 10px;
	color: #2b7bd5;
	float: left;
}
/* 追加 0916 カップ外側（レポート詳細） */
.cont_report.detail .pagetop_report .column_ico_wrapper * {
    font-weight: bold;/* 20151129追加 */
	font-size: 14px;/* 20151129修正 */
	color: #2b7bd5;
	float: left;
}
/* カップ内テキスト */
.column_ico_text {
	padding-left: 5px;
}

/*
 追加 0821 TOP_レポートへ表示するアイコン
 追加 0916 TOP/レポート詳細階層分け
------------------------------------------------------------ */
/* NEWアイコン*/
.new_ico{
    padding: 2px 10px;
    font-size: 9px;
    color: #fff;
    background-color:#ff8c6c;
}

/* 追加 0916 アイコン枠 */
.pagetop_report {
    height: 17px;
}

/* 変更 0916 アイコン枠（TOPページ） */
.cont_top .item .pagetop_report {
    margin-left: -14px;
}

.pagetop_report > div {
    float: left;
}

/* 変更 0916 日付 */
.pagetop_report .date {
    color: #666;
}

/* 変更 0916 日付 (TOPページ) */
.cont_top .item .pagetop_report .date {
    position: absolute;
    right: 5px;
    top: 2px;
}

/* 変更 0916 日付 (レポート詳細ページ) */
.cont_report.detail .pagetop_report .date {
    float: right;
}

/* 変更 1106 日付 (お知らせ詳細ページ) */
.cont_news.detail .pagetop_news .date {
    float: right;
}
.cont_news.detail .pagetop_news {
    margin: 20px 0px;
}

/*
 追加 0930 セレクタ名追加
------------------------------------------------------------ */
/*
 追加 0903 アクセスランキング_タブ追加
------------------------------------------------------------ */
.cont_side01.rank .tab a ,
.cont_researchers_tab ul.tab li a {
    width: 80px;
    display: inline-block;
    text-align: center;
    color: #663300;
    font-size: 14px;
    text-decoration: none;
    background-color: #E2DBBF;
    border: 1px solid #D2CDC0;
    border-bottom: none;
}

.cont_side01.rank .tab a:nth-child(2),
.cont_researchers_tab ul.tab li a:nth-child(2) {
    margin-left: -5px;
}

.cont_side01.rank .tab a.select,
.cont_researchers_tab ul.tab li a.select {
    font-weight: bold;
    background-color: #F7F3EA;
}

/*
 追加 0903 TOPサイド_お知らせ
------------------------------------------------------------ */
/*.cont_side01.information .list ul li a {
    background:url(/files/user/images/footer/bg_footer.gif) no-repeat 10px 11px;
}*/

.cont_side01.information .list ul li .category {
    margin-bottom: 5px;
    padding: 0px 10px;
    display: inline-block;
    background-color: #ff5323;
    font-size: 11px;
    color: #ffffff;
}

.cont_side01.information .list ul li .date {
    display: inline;
}

.cont_side01.information .list ul li .txt.pdf {
    padding-left: 16px;
    background: url(/files/user/images/common/icon_pdf_s.png) no-repeat 0px 3px;
}

.cont_side01.information .list ul li .txt.link {
    padding-left: 16px;
    background: url(/files/user/images/common/icon_arrow02.gif) no-repeat 0px 3px;
}
/*
 追加 0930 研究員一覧タブ用
------------------------------------------------------------ */
.cont_researchers_tab ul.tab li a {
    width: 120px;
    padding: 10px;
    font-size: 16px;
}
.cont_researchers_tab ul.tab {
    border-bottom: 1px solid #D2CDC0;
}
.cont_researchers_tab ul.tab li {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    left: 20px;
}
.cont_researchers_tab ul.tab li a.select {
    z-index:2;
    position: relative;
    top: 1px;
}
/*
 追加 0904 TOP h2見出し
------------------------------------------------------------ */
.cont_top > h2 {
    padding-left: 10px;
    height: 42px;
    background: url(/files/user/images/common/img_stitle_mark.gif) no-repeat left center;
    font-size: 16px;
    color: #333333;
    line-height: 42px;
}
/*
 追加 0907 TOP ナビレポート研究領域
------------------------------------------------------------ */
.category a img {
    padding: 6px 10px 0 0;
}
/*
 追加 0911 研究員お問い合わせターゲットブランクアイコン/レポートコンテンツol ul 改修
------------------------------------------------------------ */
span.target__blank img {
    margin: 4px 0 0 0;
}
/* 変更 0929 
margin: 11px 0px 0 6px; */
.contactarea span.target__blank img,
.btn01 span.target__blank img ,
.contact span.target__blank img {
    margin: 20px 0px 0 10px;
}
.article .section div ol li {
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px;
}
.article  .section div ul li {
    list-style-type: disc;
    padding-left: 20px;
    text-indent: -15px;
}
/*
 追加 0911 研究員お問い合わせターゲットブランクアイコン/レポートコンテンツol ul 改修
------------------------------------------------------------ */
.cont_report.detail .article .section .photo_bottom {
    margin-top: 10px;
    text-align: center;
}
/*
 追加 1015 snsボタンエリアスタイル追加 seo下部テキスト追加
------------------------------------------------------------ */
#boxArea {
    position: relative;
    top: 4px;
    right: 4px;
}
.pagetop p {
    width: 675px;
    text-align: left;
}
/*
 追加 1016 問い合わせヘッダーボーダボトム追加
------------------------------------------------------------ */
#inquiry_detail #main_module_id_1 #container #header, 
#mail_service_regist #main_module_id_  #container #header,
#mail_service_unsubscribe #main_module_id_ #container #header,
#event_form #main_module_id_4 #container #header{
	border-bottom: 2px solid #fd5221;
}
/*
 追加 1022 h1文字サイズ制御追加
------------------------------------------------------------ */
#header h1 {
    font-size: 11px;
}
/*
 追加 1026 レポート詳細のサブタイトルのボーダーnone 追加
------------------------------------------------------------ */
p.bdn {
    border: none !important;
}
/*
 追加 1028 記事アイコン追加
------------------------------------------------------------ */
.circle {
   background: url(/files/user/images/common/icon_circle.gif) no-repeat 0px 7px; 
}
.circle a {
    display:block;
    white-space: normal;
    margin-left: 14px;
}
.fb-like.fb_iframe_widget > span {
    vertical-align: baseline !important;
}
/*
 追加 1029　関連カテゴリの修正　追加
------------------------------------------------------------ */
.cont_report.commonlist .boxwrap .box:nth-child(odd) {
    margin-left: 0;
}
.cont_report.commonlist .boxwrap .box {
    margin-left: 25px;
}

/*
 追加 1116　基礎研の歩み　レポート 書籍出版追加
------------------------------------------------------------ */
.circle_list12 {
background: url(/files/user/images/common/icon_circle.gif) no-repeat 0px 7px;
display: block;
white-space: normal;
padding-left: 12px;
margin-top: 7px;
}
.circle_list12:first-child {
    margin-top: 0px;
}
/*
 追加 0202　グーグル検索追加
------------------------------------------------------------ */
div#___gcse_0 {
    display: table-cell;
    /* width: 260px;20160202削除 */
}
.gsc-selected-option {
    white-space: nowrap  !important;/* 20160202追加 */
}
.gsib_a {
    padding-bottom: 1px  !important;/* 20160202追加 */
}
#nav.conpact table.gsc-search-box {
    width: 180px;
}
/*
　追加　2016/7/21アクセスランキング変更
------------------------------------------------------------- */
.cont_ranking .tab_area li{
    width: 59px;
    display: inline-block;
    text-align: center;
    color: #663300;
    font-size: 12px;
    text-decoration: none;
    background-color: #E2DBBF;
    border: 1px solid #D2CDC0;
    border-bottom: none;
}

.cont_ranking .tab_area li.select{
    font-weight: bold;
    background-color: #F7F3EA;
}

.cont_ranking #tabs > ul li{
    margin-right: 0;
}

.hide{
    display:none;
}

.date_mod{
    float: left;
}

.modified{
    text-align: right;
    font-weight: bold;
    margin-bottom: 5px;
}
/*
　追加　2016/9/1 Topサブタイトル追加
------------------------------------------------------------- */
.cont_top h3.subhead_title {
    margin: 0px 0px 6px;
    line-height: 1.4;
    font-size: 10px;
    color: #000;
}

/*
 動画コンテンツ
------------------------------------------------------------ */
.cont_report detail .article .section .youtube {
    position:relative;
    width:100%;
    padding-top:56.25%;
}

.cont_report detail .article .section .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

/*
 本文用スタイル追加（グレー2px囲み枠）
------------------------------------------------------------ */
p.bq_line {
    font-size: 15px!important;
    border: 2px solid #676767;
    padding: 15px;
}

/*
 リストスタイル（文頭のインデントなしの中黒）
------------------------------------------------------------ */
ul.disc_style li {
	margin: 0 0 0 1em!important;
	padding: 0!important;
	list-style-type: none!important;
	padding-left:10px!important;
    text-indent: -5px!important;
}

ul.disc_style li:before {
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: #222;
	position: relative;
	left: -10px;
	top: -3px;
}

/*
 メルマガバナー用スタイル（タイトル下）
------------------------------------------------------------ */
a.cont_mag {
    text-decoration: none;
}

.con_mag_box {
    width: 100%;
    border: 2px solid #b39500;
    padding: 14px;
    margin: 0 auto 20px;
    border-radius: 5px;
    overflow: hidden;
    text-decoration: none;
    display: table;
    box-sizing: border-box;
    text-align: center;
    background: #fffdf1;
}

p.con_mag_btn i {
    background: url(/files/user/images/common/icn_mag_arrow.png) no-repeat top center;
    position: absolute;
    top: 50%;
    right: 3%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

#main_contents .con_mag_box .leftbox {
    width: 110px;
    vertical-align: middle;
    padding-right: 20px;
    margin: 10px 0 0;
    display: block;
}

.con_mag_box .rightbox {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

.con_mag_box .rightbox strong {
    font-size: 17px;
    margin-bottom: 5px;
    display: block;
    color: #ff542f;
    line-height: 1.2;
}

.con_mag_box .rightbox strong small {
    font-size: 12px;
    padding-right: 5px;
}

.con_mag_btn {
    background: #ff542f;
    border-radius: 5px;
    color: #fff;
    padding: 6px 0;
    margin: 8px 0 0;
    position: relative;
    text-align: center;
    font-size: 14px;
}

.con_mag_banner {
    position: relative;
    margin-top: 0;
}

.baloon {
    margin-bottom: -10px;
    position: relative;
}

.baloon p {
    background: #b39500;
    padding: 5px 20px;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    display: inline-block;
    border-radius: 20px;
    line-height: 1.4;
}

.baloon p span {
    font-size: 16px;
}

.baloon p span:after {
    content: "・";
}

.baloon p span:last-child:after {
    display:none;
}

.baloon i {
    content: "";
    width: 24px;
    height: 16px;
    display: block;
    position: absolute;
    top: 26px;
    left: 60px;
}

.con_mag_banner:hover > .baloon p {
    background:#736419;
}

.con_mag_banner:hover > .con_mag_box {
    background: #fff9d7;
}

.con_mag_btn:hover {
    text-decoration: underline;
}

/*------------------------------------------------------------
 目次用
------------------------------------------------------------ */
.article .section .contents_area  ul li{
   list-style-type: none;
}
.contents_area  ul {
  margin-left:15px;
}