@charset "UTF-8";

/*------------------------------------------------
基本設定
------------------------------------------------*/
body {
    *font: x-small;
    *font-size: small;
    background-color: #fff;
    color: #000;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin: 0;
    max-width: 100%;
    padding: 0;
    position: relative;
}

/*body { background: url("../style_images/bg_texture_white_01.jpg") repeat scroll 0 0 transparent }*/
.wrap {
    clear: both;
    width: 100%;
}

.box {
    clear: both;
    margin: 0 auto;
    max-width: 950px;
    text-align: left;
    width: 950px;
}

.inner_box {
    margin: 0 auto;
    width: 530px;
}

.inner_box_02 {
    margin: 0 auto;
    width: 700px;
}

.content_heading_wrap {
    background: url(/global_images/content_heading_bg.png) repeat-x left top;
    padding-top: 30px;
}

.content_heading_wrap_02 {
    background: url(/global_images/content_heading_bg_02.png) repeat-x left top;
}

.content_heading_wrap_03 {
    background: url(/global_images/content_heading_bg_03.png) repeat-x left top;
}

.content_heading_wrap .f_22 a {
    color: #000;
}

/*テーブル*/
table {
    border-collapse: collapse;
    font-weight: normal;
    width: 100%;
}

/*テキスト*/
.normal {
    font-weight: normal;
}

.bold {
    font-weight: bold;
}

.color_00 {
    color: #000 !important;
}

.color_01 {
    color: #555;
}

.color_02 {
    color: #777;
}

.color_03 {
    color: #999;
}

.color_04 {
    color: #aaa;
}

.red {
    color: #c53139;
}

.italic {
    font-style: italic;
}

address {
    font-style: normal;
}

.underline {
    text-decoration: underline;
}

.font_01 {
    font-family: 'Noto Serif', serif;
}

.f_10 {
    font-size: 10px;
}

.f_11 {
    font-size: 11px;
}

.f_12 {
    font-size: 12px;
}

.f_13 {
    font-size: 13px;
}

.f_14 {
    font-size: 14px;
}

.f_15 {
    font-size: 15px;
}

.f_16 {
    font-size: 16px;
}

.f_17 {
    font-size: 17px;
}

.f_18 {
    font-size: 18px;
}

.f_19 {
    font-size: 19px;
}

.f_20 {
    font-size: 20px;
}

.f_21 {
    font-size: 21px;
}

.f_22 {
    font-size: 22px;
}

.align_center {
    text-align: center;
}

.align_right {
    text-align: right;
}

.align_left {
    text-align: left;
}

.page_title {
    font-size: 22px;
    font-weight: bold;
}

.page_title_caption {
    font-size: 13px;
    font-weight: normal;
    margin-left: 15px;
}

.minchou {
    font-family: 'Hiragino Mincho ProN', serif;
    font-weight: bold;
}


/*リストスタイル*/
.demical_list {
    list-style: outside decimal;
    margin-left: 2em;
    display: list-item;
}

.disc_list {
    list-style: outside disc;
    margin-left: 1.3em;
    display: list-item;
}

.circle_list {
    list-style: outside circle;
    margin-left: 1.3em;
    display: list-item;
}

.latin_list {
    list-style: outside lower-latin;
    margin-left: 1.3em;
    display: list-item;
}

.kome_mark {
    width: 14px;
}

.kome_info {
    width: auto;
}

.num_list {
    color: #666;
}

.num_list .num_img {
    float: left;
    height: 14px;
    margin-top: 2px;
    overflow: hidden;
    width: 14px;
}

.num_list .num_info {
    float: left;
    line-height: 1.5;
    margin-left: 5px;
}

.num_01_img img {
    margin-left: 0;
}

.num_02_img img {
    margin-left: -15px;
}

.num_03_img img {
    margin-left: -30px;
}

.num_04_img img {
    margin-left: -45px;
}

.num_05_img img {
    margin-left: -60px;
}

.num_06_img img {
    margin-left: -75px;
}

.num_07_img img {
    margin-left: -90px;
}

.num_08_img img {
    margin-left: -105px;
}

.num_09_img img {
    margin-left: -120px;
}

.num_010_img img {
    margin-left: -135px;
}

.num_011_img img {
    margin-left: -150px;
}

.num_012_img img {
    margin-left: -165px;
}

.num_013_img img {
    margin-left: -180px;
}

.num_014_img img {
    margin-left: -195px;
}

.num_015_img img {
    margin-left: -210px;
}

.num_016_img img {
    margin-left: -225px;
}

.num_017_img img {
    margin-left: -240px;
}

.num_018_img img {
    margin-left: -255px;
}

.num_019_img img {
    margin-left: -270px;
}

.num_020_img img {
    margin-left: -285px;
}


/*コンテンツレイアウト／デザイン*/
.container_0 {
    margin-top: 0 !important;
}

.container_5 {
    margin-top: 5px !important;
}

.container_10 {
    margin-top: 10px !important;
}

.container_15 {
    margin-top: 15px !important;
}

.container_20 {
    margin-top: 20px !important;
}

.container_25 {
    margin-top: 25px !important;
}

.container_30 {
    margin-top: 30px !important;
}

.container_35 {
    margin-top: 35px !important;
}

.container_40 {
    margin-top: 40px !important;
}

.container_45 {
    margin-top: 45px !important;
}

.container_50 {
    margin-top: 50px !important;
}

.border {
    border-top: 1px solid #ddd;
}

.border_container_5 {
    padding-top: 5px;
    border-top: 1px solid #eaeaea;
}

.border_container_10 {
    padding-top: 10px;
    border-top: 1px solid #eaeaea;
}

.border_container_15 {
    padding-top: 15px;
    border-top: 1px solid #eaeaea;
}

.border_container_20 {
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
}

.border_container_25 {
    padding-top: 25px;
    border-top: 1px solid #eaeaea;
}

.border_container_30 {
    padding-top: 30px;
    border-top: 1px solid #eaeaea;
}

.border_container_35 {
    padding-top: 35px;
    border-top: 1px solid #eaeaea;
}

.border_container_40 {
    padding-top: 40px;
    border-top: 1px solid #eaeaea;
}

.border_container_45 {
    padding-top: 45px;
    border-top: 1px solid #eaeaea;
}

.border_container_50 {
    padding-top: 50px;
    border-top: 1px solid #eaeaea;
}

.border_bottom_container_5 {
    padding-bottom: 5px;
    border-bottom: 1px solid #eaeaea;
}

.border_bottom_container_10 {
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

.border_bottom_container_15 {
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}

.border_bottom_container_20 {
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
}

.border_bottom_container_25 {
    padding-bottom: 25px;
    border-bottom: 1px solid #eaeaea;
}

.border_bottom_container_30 {
    padding-bottom: 30px;
    border-bottom: 1px solid #eaeaea;
}

.border_bottom_container_35 {
    padding-bottom: 35px;
    border-bottom: 1px solid #eaeaea;
}

.border_bottom_container_40 {
    padding-bottom: 40px;
    border-bottom: 1px solid #eaeaea;
}

.border_bottom_container_45 {
    padding-bottom: 45px;
    border-bottom: 1px solid #eaeaea;
}

.border_bottom_container_50 {
    padding-bottom: 50px;
    border-bottom: 1px solid #eaeaea;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.ui_img {
    overflow: hidden;
}

.main_column_wrap {
    background-color: #fff;
    width: 700px;
}

.main_column_wrap_02 {
    background-color: transparent;
}

.side_column_wrap {
    width: 230px;
}

.more_btn_01 {
    height: 18px;
    width: 50px;
}

.more_btn_01 img {
    margin: -250px 0 0 -300px;
}

.more_btn_02 {
    height: 25px;
    width: 90px;
}

.more_btn_02 img {
    margin: -250px 0 0 -200px;
}

.favorite_btn {
    height: 30px;
    width: 190px;
}

.favorite_btn_01 img {
    margin: -420px 0 0 -260px;
}

.favorite_btn_02 img {
    margin: -450px 0 0 -260px;
}

.btn_01 {
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.btn_01 a {
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    display: block;
    height: 48px;
    text-decoration: none;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.btn_01 a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
}

.btn_270 {
    width: 270px;
}

.content_heading_area_wrap {
    border-bottom: 1px solid #ddd;
    padding: 24px 0;
}

.content_heading_area_wrap_02 {
    border-bottom: none;
    padding: 24px 0;
}


/*コンテンツごとの検索部分*/
.search_result_wrap .search_result_title {
    color: #000;
    font-size: 22px;
    font-weight: bold;
}

.search_result_wrap .search_result_title a {
    color: #000;
}

.search_result_wrap .search_result_content {
    font-size: 12px;
}

/*会社一覧*/
.search_result_wrap .search_search_result_title {
    width: 150px;
}

/*専門家による評価一覧*/
.search_result_wrap .opinion_search_result_title {
    width: 150px;
}

/*評価員一覧*/
.search_result_wrap .expert_search_result_title {
    width: 125px;
}

/*施工事例一覧*/
.search_result_wrap .case_search_result_title {
    width: 150px;
}

/*求人情報一覧*/
.search_result_wrap .job_search_result_title {
    width: 260px;
}


/*検索フォーム*/
.easy-select-box {
    color: #555;
    display: inline-block;
    font-size: 11px;
    position: relative;
}

.easy-select-box .easy-select-box-disp,
.easy-select-box .easy-select-box-disp:visited {
    color: #555;
    display: block;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    nowhitespace: afterproperty;
    nowhitespace: afterproperty;
    padding: 0 8px;
    text-decoration: none;
}

.easy-select-box ul {
    background: #FFF;
    border: 1px solid #ccc;
    display: none;
    max-height: 200px;
    overflow: auto;
    position: absolute;
    top: 100%;
    width: 116px;
    z-index: 99;
}

.easy-select-box ul li a {
    line-height: 1.5;
}

.easy-select-box ul li a:link,
.easy-select-box ul li a:visited {
    background: #FFF;
    color: #555 !important;
    cursor: default;
    display: block;
    nowhitespace: afterproperty;
    padding: 2px 0 2px 8px;
    text-decoration: none;
}

.easy-select-box ul li a:hover {
    background: #ddd;
    color: #555;
    nowhitespace: afterproperty;
    nowhitespace: afterproperty;
    text-decoration: none;
}

.easy-select-box .easy-select-box-disp {
    overflow: hidden;
    padding: 0 15px 0 0;
}

.content_search_form_wrap {
    font-size: 12px;
    margin-top: 20px;
    overflow: visible;
}

.content_search_form_wrap .search_content {
    background-color: #fff;
    border: 1px solid #aaa;
    border-right: none;
    float: left;
    height: 28px;
    line-height: 28px;
    padding: 5px 0;
}

.content_search_form_wrap .search_arrow {
    background-image: url(/global_images/content_search_arrow.jpg);
    background-position: right center;
    background-repeat: no-repeat;
}

.content_search_form_wrap .easy-select-box {
    padding: 0 10px;
}

.content_search_form_wrap .easy-select-box ul {
    margin: 5px 0 0 -11px;
}

.content_search_form_wrap .easy-select-box ul li a:link,
.content_search_form_wrap .easy-select-box ul li a:visited {
    padding: 5px 10px;
}

.content_search_form_wrap .easy-select-box .easy-select-box-disp,
.content_search_form_wrap .easy-select-box .easy-select-box-disp:visited {
    color: #000;
}

.content_search_form_wrap .easy-select-box .easy-select-box-disp a {
    display: block;
}

.content_search_form_wrap .search_keyword {
    border: none;
    height: 40px;
    padding: 0;
    width: 45px;
}

.content_search_form_wrap .search_keyword input {
    margin: -250px 0 0 -360px;
}

.content_search_form_wrap .search_area .easy-select-box {
    width: 196px;
}

.content_search_form_wrap .search_area .easy-select-box ul {
    width: 216px;
}

.content_search_form_wrap .search_category .easy-select-box {
    width: 229px;
}

.content_search_form_wrap .search_category .easy-select-box ul {
    width: 249px;
}

.content_search_form_wrap .search_sort {
    float: right;
    font-size: 13px;
    line-height: 40px;
}

.content_search_form_wrap .search_sort li {
    float: left;
    color: #917242;
    height: 15px;
    line-height: 15px;
    margin-top: 12px;
}

.content_search_form_wrap .search_sort .sort_last {
    border-left: 1px solid #ccc;
    margin-left: 10px;
    padding-left: 10px;
}

.content_search_form_wrap .search_keywords {
    padding: 5px 10px;
    width: 200px;
}

.content_search_form_wrap .search_input_txtbox {
    border: none;
    width: 200px;
}

.content_search_form_wrap .sort_wrap_hidden {
    display: none;
}

.content_search_form_wrap .sort_wrap_block {
    background: #FFF;
    border: 1px solid #ccc;
    display: block;
    left: -1px;
    max-height: 200px;
    overflow: auto;
    position: absolute;
    top: 100%;
    width: 190px;
    z-index: 99;
}

.content_search_form_wrap .sort_wrap_block a {
    display: block;
    font-size: 11px;
    padding: 2px 10px;
}

.content_search_form_wrap .sort_wrap_block a:hover {
    background-color: #ddd;
}

.content_search_form_wrap .search_job_area .easy-select-box {
    width: 121px;
}

.content_search_form_wrap .search_job_area .easy-select-box ul {
    width: 141px;
}

.content_search_form_wrap .search_job_category .easy-select-box {
    width: 199px;
}

.content_search_form_wrap .search_job_category .easy-select-box ul {
    width: 219px;
}

.content_search_form_wrap .search_job_license .easy-select-box {
    width: 209px;
}

.content_search_form_wrap .search_job_license .easy-select-box ul {
    width: 229px;
}

.content_search_form_wrap .search_job_type .easy-select-box {
    width: 121px;
}

.content_search_form_wrap .search_job_type .easy-select-box ul {
    width: 141px;
}

.content_search_form_wrap .search_job_keyword {
    width: 150px;
}

.content_search_form_wrap .search_job_keyword .search_input_txtbox {
    width: 150px;
}


/*背景共通*/
.arrow_01 {
    background-image: url(/global_images/arrow_01.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 12px;
}

.arrow_01_right {
    background-position: right center;
    padding: 0 15px 0 0;
}

.arrow_02 {
    background-image: url(/global_images/arrow_02.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 12px;
}

.arrow_03 {
    background-image: url(/global_images/arrow_03.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 12px;
}

.pin_icon {
    background-image: url(/global_images/pin_icon.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 22px;
}

.badge_icon {
    background-image: url(/global_images/badge_icon.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 22px;
}

.house_icon {
    background-image: url(/global_images/house_icon.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.bill_icon {
    background-image: url(/global_images/bill_icon.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.reform_icon {
    background-image: url(/global_images/reform_icon.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.people_icon {
    background-image: url(/global_images/people_icon.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.tag_icon {
    background-image: url(/global_images/tag_icon.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.arrow_10 {
    background-image: url(/global_images/arrow_10.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 12px;
}

.arrow_11 {
    background-image: url(/global_images/arrow_11.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 15px;
}


/*コンテンツごと背景*/
.content_bg_wrap {
    background-position: center top;
    background-repeat: no-repeat;
}

.case_body .content_bg_wrap {
    background-image: url(/global_images/case_bg.gif);
}

.search_body .content_bg_wrap {
    background-image: url(/global_images/search_bg.gif);
}

.event_body .content_bg_wrap {
    background-image: url(/global_images/event_bg.gif);
}

.company_body .content_bg_wrap {
    background-image: url(/global_images/company_bg.gif);
}

.news_body .content_bg_wrap {
    background-image: url(/global_images/news_bg.gif);
}

.expert_body .content_bg_wrap {
    background-image: url(/global_images/expert_bg.gif);
}

.expert_body .content_heading_wrap {
    background-image: none;
}

.expert_detail_body .content_bg_wrap {
    background-image: url(/global_images/expert_detail_bg.gif);
}

.expert_detail_body .content_heading_wrap {
    background-image: none;
}

.certification_body .content_bg_wrap {
    background-image: url(/global_images/certification_bg.gif);
}

.opinion_body .content_bg_wrap {
    background-image: url(/global_images/opinion_bg.gif);
}

.user_body .content_bg_wrap {
    background-image: url(/global_images/mypage_bg.png);
}

.global_top .content_bg_wrap {
    background-image: url(/global_images/top_bg.gif);
    padding-top: 30px;
}


/*------------------------------------------------
記事詳細
------------------------------------------------*/
.entry_article_wrap {
    border: 1px solid #ddd;
}

.article_heading_wrap {
    padding: 24px 34px 24px 0;
    border-bottom: 1px solid #eee;
}

.article_heading_wrap .heading_title {
    float: left;
    height: 16px;
}

.article_heading_wrap .heading_back {
    float: right;
    font-size: 11px;
}

.article_heading_wrap .case_detail_title {
    width: 130px;
}

.article_heading_wrap .case_detail_title img {
    margin-top: -400px;
}

.article_heading_wrap .event_detail_title {
    width: 115px;
}

.article_heading_wrap .event_detail_title img {
    margin: -400px 0 0 -550px;
}

.article_heading_wrap .job_detail_title {
    width: 130px;
}

.article_heading_wrap .job_detail_title img {
    margin: -795px 0 0 0;
}

.article_heading_wrap .news_detail_title {
    width: 130px;
}

.article_heading_wrap .news_detail_title img {
    margin: -830px 0 0 -490px;
}

.article_title_wrap {
    padding: 15px 34px;
}

.article_title_wrap .entry_id {
    font-style: italic;
}

.article_title_wrap .entry_title {
    font-size: 22px;
    line-height: 1.45;
    margin-top: 5px;
}

.article_title_wrap .info {
    margin-top: 15px;
}

.entry_body_wrap {
    padding: 5px 34px 39px;
}

.entry_sns_wrap .sns {
    margin-left: 10px;
    vertical-align: top;
}

.bottom_favorite_wrap .inline {
    vertical-align: middle;
}

.bottom_favorite_wrap .favorite_btn {
    margin-right: 30px;
}

.count_title {
    height: 15px;
}

.count_title .count {
    color: #aaa;
    font-size: 10px;
    font-style: italic;
    position: relative;
    top: -18px;
}

.expert_comment_wrap {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 26px 0 19px;
}

.expert_comment_wrap_02 .count {
    left: 130px;
}

.expert_comment_title {
    height: 15px;
    width: 115px;
}

.expert_comment_title img {
    margin: -400px 0 0 -680px;
}

.expert_comment_result_wrap {
    border-top: 1px solid #eee;
    margin-top: 20px;
}

.expert_comment_result {
    border-bottom: 1px solid #eee;
    padding: 20px 29px;
}

.expert_comment_result .main_img {
    height: 100px;
    overflow: hidden;
    width: 140px;
}

.expert_comment_result .main_img img {
    margin-top: -20px;
}

.expert_comment_result .main_img img.youtube {
    margin-top: 0px;
}

.expert_comment_result .expert_wrap {
    width: 220px;
}

.expert_comment_result .expert_info_wrap {
    margin-top: 15px;
}

.expert_comment_result .expert_info_wrap img {
    opacity: 1;
    filter: alpha(opacity=100);
}

.expert_comment_result .expert_info_wrap a {
    display: block;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    text-decoration: none;
}

.expert_comment_result .expert_info_wrap a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
}

.expert_comment_result .expert_info_wrap a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
}

.expert_comment_result .expert_img {
    float: left;
    width: 30px;
    margin-right: 15px;
}

.expert_comment_result .expert_info {
    float: left;
    font-size: 10px;
    line-height: 1.5;
    width: 165px;
}

.expert_comment_result .catch {
    font-style: italic;
}

.expert_comment_result .type {
    color: #555;
    font-size: 10px;
    line-height: 1.5;
    margin-top: 6px;
}

.expert_comment_result .post {
    font-size: 10px;
}

.expert_comment_result .comment_wrap {
    background: url(/global_images/event_tabler_bg.jpg) no-repeat left 75px;
    padding-left: 20px;
    width: 390px;
}

.expert_comment_result .category {
    background-color: #ddd;
    float: left;
    font-size: 10px;
    font-style: italic;
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
    padding: 0 10px;
}

.expert_comment_result .company {
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
}

.expert_comment_result .title {
    font-size: 17px;
    line-height: 1.3;
    margin-top: 10px;
}

.expert_comment_result .title a {
    color: #000;
}

.expert_comment_result .license {
    color: #333;
    font-size: 12px;
    margin-top: 3px;
}

.expert_comment_result .info {
    color: #777;
    font-size: 12px;
    margin-top: 5px;
    line-height: 1.3;
}

.expert_comment_wrap .more_btn_02 {
    margin: 20px 0 0 590px;
}

.expert_comment_wrap .no_result {
    border: none;
    color: #999;
    margin: 0 auto;
    padding: 55px 0 40px;
}

.expert_comment_wrap .no_result_02 {
    border-top: 1px solid #eee;
    padding: 55px 0;
}

.expert_comment_result_wrap_02 .expert_comment_result .expert_wrap {
    width: 190px;
}

.expert_comment_result_wrap_02 .expert_comment_result .expert_info {
    width: 140px;
}

.mypage_expert_comment_result_wrap {
    border-top: none;
    margin-top: 0;
}

.opinion_result {
    background: url(/global_images/bar.gif) no-repeat left 20px #fff;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

.company_case_wrap {
    border: 1px solid #ddd;
    padding: 26px 0 19px;
}

.company_case_wrap .count {
    left: 115px;
}

.case_title {
    height: 15px;
    width: 100px;
}

.case_title img {
    margin: -400px 0 0 -810px;
}

.company_case_title {
    height: 15px;
    width: 172px;
}

.company_case_title img {
    margin: -1340px 0 0 0;
}

.company_case_wrap .company_case_count {
    left: 187px;
}

.company_case_result_wrap {
    margin: 25px 0 0 18px;
}

.company_case_result {
    float: left;
    margin-left: 16px;
    width: 145px;
}

.company_case_result .img_container {
    height: 105px;
    overflow: hidden;
}

.company_case_result .img_container img {
    margin-top: -20px;
}

.company_case_result .info_container {
    margin-top: 5px;
}

.company_case_result .category {
    color: #aaa;
    font-size: 9px;
}

.company_case_result .title {
    font-size: 11px;
    line-height: 1.4;
    margin-top: 1px;
}

.company_case_wrap .more_btn_02 {
    margin: 15px 0 0 590px;
}


/*施工事例詳細*/
.case_detail_heading_wrap .main_img {
    width: 294px;
}

.case_detail_heading_wrap .case_info_wrap {
    width: 306px;
}

.case_detail_heading_wrap .case_info_table dt,
.case_detail_heading_wrap .case_info_table dd {
    float: left;
    margin-bottom: 7px;
    line-height: 1.5;
}

.case_detail_heading_wrap .case_info_table dd {
    word-break: break-all;
}

.case_detail_heading_wrap .case_info_table .title_01 {
    width: 65px;
}

.case_detail_heading_wrap .case_info_table .content_01 {
    width: 241px;
}

.case_detail_heading_wrap .case_info_table .title_02 {
    width: 53px;
}

.case_detail_heading_wrap .case_info_table .content_02 {
    width: 253px;
}

.case_detail_heading_wrap .case_info_table .title_03 {
    width: 77px;
}

.case_detail_heading_wrap .case_info_table .content_03 {
    width: 229px;
}

.case_detail_heading_wrap .case_info_table .title_04 {
    width: 77px;
}

.case_detail_heading_wrap .case_info_table .content_04 {
    width: 229px;
}

.case_detail_heading_wrap .case_info_table .title_05 {
    width: 89px;
}

.case_detail_heading_wrap .case_info_table .content_05 {
    width: 217px;
}

.case_detail_heading_wrap .case_info_table a {
    color: #000;
}

.case_detail_heading_wrap .company_menu li {
    float: left;
    margin-left: 25px;
}

.case_detail_heading_wrap .company_menu .fst {
    margin-left: 0;
}

.entry_body_wrap .point {
    height: 16px;
    width: 74px;
    vertical-align: top;
}

.entry_body_wrap .point_01 img {
    margin: -420px 0 0 0;
}

.entry_body_wrap .point_02 img {
    margin: -436px 0 0 0;
}

.entry_body_wrap .point_03 img {
    margin: -452px 0 0 0;
}

.entry_body_wrap .point_04 img {
    margin: -468px 0 0 0;
}

.entry_body_wrap .point_05 img {
    margin: -420px 0 0 -88px;
}

.entry_body_wrap .point_06 img {
    margin: -436px 0 0 -88px;
}

.entry_body_wrap .point_07 img {
    margin: -452px 0 0 -88px;
}

.entry_body_wrap .point_08 img {
    margin: -468px 0 0 -88px;
}

.entry_body_wrap .point_09 img {
    margin: -420px 0 0 -172px;
}

.entry_body_wrap .point_10 img {
    margin: -236px 0 0 -172px;
}

.entry_body_wrap .point_11 img {
    margin: -452px 0 0 -172px;
}

.entry_body_wrap .rate {
    color: #917242;
    font-size: 12px;
    margin-left: 7px;
}

.entry_body_wrap .rate_0 {
    color: #aaa;
}

.entry_body_wrap .case_thumb_wrap {
    background: url(/global_images/case_thumb_bg.gif) no-repeat left 10px;
}

.entry_body_wrap .case_thumb {
    float: left;
    margin: 10px 0 0 10px;
    width: 70px;
}

.entry_body_wrap .case_thumb_left {
    margin-left: 0;
}

.case_body_wrap {
    color: #555;
    padding: 0 50px;
}

.case_detail_info {
    margin-top: 35px;
}

.case_detail_info p {
    font-size: 14px;
    margin-top: 30px;
}

.case_before_wrap {
    border-top: 1px solid #eee;
    margin-top: 35px;
    padding-top: 25px;
}

.case_before_wrap .img_container {
    width: 102px;
}

.case_before_wrap .info_container {
    width: 408px;
}

.case_before_wrap .case_before_title {
    height: 12px;
    width: 80px;
}

.case_before_wrap .case_before_title img {
    margin: -400px 0 0 -465px;
}

.case_before_wrap .info {
    margin-top: 12px;
}

.case_detail_wrap {
    margin-top: 60px;
}

.case_detail_wrap .case_detail_title_02 {
    height: 15px;
    width: 63px;
}

.case_detail_wrap .case_detail_title_02 img {
    margin: -400px 0 0 -150px;
}

.case_detail_table_wrap {
    border-top: 2px solid #000;
    margin-top: 10px;
}

.case_detail_table_wrap .case_detail_table_title {
    color: #555;
    float: left;
    padding: 10px 0 10px 10px;
    width: 140px;
}

.case_detail_table_wrap .case_detail_content {
    float: left;
    width: 480px;
}

.case_detail_table_wrap .case_detail_content .inline {
    background: url(/global_images/case_detail_table_bg.jpg) repeat-x left bottom;
    margin-left: 20px;
    padding: 10px 0;
    vertical-align: top;
    width: 220px;
}

.case_detail_table_wrap .case_detail_content dt,
.case_detail_table_wrap .case_detail_content dd {
    background: url(/global_images/case_detail_table_bg.jpg) repeat-x left bottom;
    padding: 10px 0;
}

.case_detail_table_wrap .case_detail_content dt {
    float: left;
    margin-left: 20px;
    width: 200px;
}

.case_detail_table_wrap .case_detail_content dd {
    float: right;
    text-align: right;
    width: 260px;
}

.case_detail_table_wrap .case_detail_table_02 {
    background: url(/global_images/case_detail_table_bg.jpg) repeat-x left top;
    margin-top: -1px;
}

.case_detail_table_wrap .case_detail_content p {
    margin-left: 20px;
    padding: 10px 0;
    font-size: 12px;
}

.case_rate_wrap {
    border: 1px solid #ddd;
    margin-top: 20px;
    padding: 29px;
}

.case_rate_wrap .rate_heading_wrap {
    background: url(/global_images/case_rate_bg.jpg) repeat-y 340px top;
    overflow: visible;
}

.case_rate_wrap .case_rate {
    width: 320px;
}

.case_rate_wrap .inner_left {
    float: left;
    text-align: center;
    width: 100px;
}

.case_rate_wrap .inner_right {
    float: right;
    width: 170px;
}

.case_rate_wrap .inner_right dt {
    background-position: right center;
    background-repeat: no-repeat;
    float: left;
    width: 135px;
}

.case_rate_wrap .inner_right .rate_01_bg {
    background-image: url(/global_images/rate_01_bg.jpg);
}

.case_rate_wrap .inner_right .rate_02_bg {
    background-image: url(/global_images/rate_02_bg.jpg);
}

.case_rate_wrap .inner_right .rate_03_bg {
    background-image: url(/global_images/rate_03_bg.jpg);
}

.case_rate_wrap .inner_right .rate_04_bg {
    background-image: url(/global_images/rate_04_bg.jpg);
}

.case_rate_wrap .inner_right .rate_05_bg {
    background-image: url(/global_images/rate_05_bg.jpg);
}

.case_rate_wrap .inner_right .rate_01_02_bg {
    background-image: url(/global_images/rate_01_02_bg.jpg);
}

.case_rate_wrap .inner_right .rate_02_02_bg {
    background-image: url(/global_images/rate_02_02_bg.jpg);
}

.case_rate_wrap .inner_right .rate_03_02_bg {
    background-image: url(/global_images/rate_03_02_bg.jpg);
}

.case_rate_wrap .inner_right .rate_04_02_bg {
    background-image: url(/global_images/rate_04_02_bg.jpg);
}

.case_rate_wrap .inner_right .rate_05_02_bg {
    background-image: url(/global_images/rate_05_02_bg.jpg);
}

.case_rate_wrap .inner_right dd {
    float: right;
    text-align: right;
    width: 35px;
}

.case_rate_wrap .rate {
    font-size: 26px;
    margin: 2px 0 0 0;
}

.case_rate_wrap .point {
    margin-top: 2px;
}

.case_rate_wrap .rate .total {
    font-size: 13px;
}

.case_rate_wrap .case_rate_info {
    width: 200px;
}

.case_rate_wrap .case_rate_info_title {
    height: 33px;
    margin: -45px 0 10px;
    width: 140px;
}

.case_rate_wrap .case_rate_info_title img {
    margin: -420px 0 0 -460px;
}

.case_rate_wrap .case_rate_info .info {
    margin-bottom: 15px;
}

.case_rate_wrap .point {
    height: 10px;
    width: 58px;
    vertical-align: baseline;
    margin: 0;
}

.case_rate_wrap .point_01 img {
    margin: -250px 0 0 -415px;
}

.case_rate_wrap .point_02 img {
    margin: -260px 0 0 -415px;
}

.case_rate_wrap .point_03 img {
    margin: -270px 0 0 -415px;
}

.case_rate_wrap .point_04 img {
    margin: -280px 0 0 -415px;
}

.case_rate_wrap .point_05 img {
    margin: -250px 0 0 -480px;
}

.case_rate_wrap .point_06 img {
    margin: -260px 0 0 -480px;
}

.case_rate_wrap .point_07 img {
    margin: -270px 0 0 -480px;
}

.case_rate_wrap .point_08 img {
    margin: -280px 0 0 -480px;
}

.case_rate_wrap .point_09 img {
    margin: -250px 0 0 -545px;
}

.case_rate_wrap .point_11 img {
    margin: -270px 0 0 -545px;
}

.relation_case_wrap {
    border: 1px solid #ddd;
    padding: 26px 0 19px;
}

.relation_case_wrap .relation_case_title {
    height: 15px;
    width: 225px;
}

.relation_case_wrap .relation_case_title img {
    margin: -400px 0 0 -230px;
}

.relation_case_wrap .relation_case_result_wrap {
    background: url(/global_images/case_result_bg.jpg) no-repeat left top;
    padding-top: 1px;
    margin-top: 20px;
}

.relation_case_wrap .case_result {
    margin-left: 19px;
}

.relation_case_wrap .more_btn_02 {
    margin: 20px 0 0 590px;
}


/*イベント詳細*/
.event_title_wrap .area {
    background-color: #ddd;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
}

.event_body_wrap {
    border-top: 1px solid #eee;
    margin: 20px 29px 0;
    padding: 25px 0 34px;
}

.event_body_wrap .event_contet_left {
    width: 345px;
}

.event_body_wrap .detail {
    color: #666;
    font-size: 14px;
}

.event_body_wrap .event_photo_wrap {
    margin-top: 30px;
}

.event_body_wrap .event_photo {
    float: left;
    margin-left: 18px;
    width: 103px;
}

.event_body_wrap .event_photo_left {
    margin-left: 0;
}

.event_body_wrap .sns {
    float: left;
    margin-right: 20px;
}

.event_body_wrap .event_contetn_right {
    width: 230px;
}

.event_body_wrap .event_table {
    background: url(/global_images/event_tabler_bg.jpg) no-repeat left 3px;
    color: #666;
    padding-left: 20px;
}

.event_body_wrap .event_table .title {
    font-weight: bold;
}

.event_body_wrap .edit_delate_area {
    border-top: 1px solid #ddd;
    margin-top: 30px;
    padding-top: 20px;
}


/*会社概要詳細*/
.company_profile_title {
    height: 15px;
    margin-top: 26px;
    width: 100px;
}

.company_profile_title img {
    margin: -500px 0 0 -200px;
}

.company_profile_wrap {
    border-top: 1px solid #eee;
    margin-top: 25px;
    padding: 34px 34px 39px;
}

.company_profile_wrap .company_name {
    font-size: 18px;
    text-align: center;
}

.company_profile_wrap .company_kana {
    color: #aaa;
    font-size: 11px;
    text-align: center;
}

.company_profile_wrap .company_body {
    margin-top: 35px;
}

.company_profile_wrap .pr {
    color: #666;
    margin: 0 60px;
}

.company_profile_wrap .pr .empty {
    display: block;
    text-align: center;
}

.company_body_table {
    margin-top: 35px;
}

.company_body_table tr {
    border-top: 1px solid #eee;
}

.company_body_table th,
.company_body_table td {
    padding: 10px;
}

.company_body_table th {
    color: #999;
    font-size: 12px;
    font-weight: normal;
    width: 155px;
}

.company_body_table td {
    color: #666;
}

.company_body_table .check_pre {
    font-size: 12px;
}

.company_body_table .check_pre dt {
    color: #666;
    font-weight: bold;
    margin-top: 5px;
}

.company_body_table .check_pre dt:first-child {
    margin-top: 0;
}

.company_body_table .check_pre dd {
    display: inline;
}

.company_body_table .check_pre .line {
    color: #ccc;
}

.company_body #map {
    height: 240px;
    margin-top: 25px;
    width: 630px;
}

.company_contact_btn_02 {
    height: 35px;
    width: 260px;
}

.company_contact_btn_02 img {
    margin: -550px 0 0 -630px;
}


/*求人情報詳細*/
.job_title_wrap {
    padding: 20px 34px 15px;
}

.job_title_wrap .num {
    color: #aaa;
    font-size: 11px;
}

.job_title_wrap .job_title_right {
    margin-top: 5px;
}

.job_title_wrap .icon {
    border: 1px solid #ddd;
    float: right;
    font-size: 11px;
    height: 18px;
    line-height: 20px;
    margin-left: 5px;
    padding: 0 10px;
}

.job_title_wrap .type {
    color: #777;
}

.job_title_wrap .area {
    background-color: #ddd;
}

.job_title_wrap .category {
    font-size: 21px;
    font-weight: bold;
    line-height: 1.4;
}

.job_title_wrap .entry_title {
    font-size: 15px;
}

.job_body_wrap {
    padding: 20px 34px 39px;
}

.job_body_wrap .img_container {
    width: 315px;
}

.job_body_wrap .info_container {
    width: 290px;
}

.job_body_wrap table {
    border-bottom: 1px solid #eee;
    margin-top: 40px;
}

.job_body_wrap tr {
    border-top: 1px solid #eee;
}

.job_body_wrap th,
.job_body_wrap td {
    padding: 12px 0;
}

.job_body_wrap th {
    color: #999;
    font-size: 12px;
    font-weight: normal;
    width: 140px;
}

.job_entry_btn {
    height: 35px;
    margin: 40px auto 0;
    width: 260px;
}

.job_entry_btn img {
    margin: -795px 0 0 -220px;
}


/*おしらせ詳細*/
.news_title_wrap .entry_title {
    font-size: 20px;
    margin-top: 0;
}

.news_body_wrap {
    color: #666;
    font-size: 14px;
    padding: 20px 34px 39px;
}

.news_body_wrap .photo_thumb_wrap {
    margin-top: 25px;
}

.news_body_wrap .photo_thumb {
    float: left;
    margin-right: 15px;
    width: 105px;
}

.news_body_wrap a {
    text-decoration: underline;
}

.news_body_wrap a:hover {
    text-decoration: none;
}


/*サイドキャプション*/
.side_caption_content {
    overflow: visible;
}

.side_caption_wrap {
    position: relative;
}

.side_caption_img {
    left: -46px;
    position: absolute;
    top: 30px;
    width: 31px;
}

.side_case_detail {
    height: 65px;
}

.side_case_detail img {
    margin: -290px 0 0 0;
}

.side_other_case {
    height: 63px;
}

.side_other_case img {
    margin: -290px 0 0 -40px;
}

.side_company {
    height: 52px;
}

.side_company img {
    margin: -290px 0 0 -80px;
}

.side_event_detail {
    height: 35px;
}

.side_event_detail img {
    margin: -290px 0 0 -120px;
}

.side_expert_comment {
    height: 90px;
}

.side_expert_comment img {
    margin: -290px 0 0 -160px;
}

.side_case {
    height: 45px;
}

.side_case img {
    margin: -290px 0 0 -200px;
}

.side_company_profile {
    height: 95px;
}

.side_company_profile img {
    margin: -290px 0 0 -240px;
}

.side_voice {
    height: 30px;
    top: 7px;
}

.side_voice_02 {
    top: 30px;
}

.side_voice img {
    margin: -290px 0 0 -280px;
}

.side_job {
    height: 27px;
}

.side_job img {
    margin: -290px 0 0 -320px;
}

.side_contact {
    height: 43px;
}

.side_contact img {
    margin: -290px 0 0 -360px;
}

.side_news {
    height: 30px;
}

.side_news img {
    margin: -290px 0 0 -400px;
}

.side_new {
    height: 25px;
    top: 25px;
}

.side_new img {
    margin: -290px 0 0 -400px
}

.side_ranking {
    height: 48px;
    top: 25px;
}

.side_ranking img {
    margin: -290px 0 0 -440px;
}

.side_commentator {
    height: 73px;
}

.side_commentator img {
    margin: -290px 0 0 -480px;
}

.side_certification_detail {
    height: 73px;
}

.side_certification_detail img {
    margin: -290px 0 0 -520px;
}

.side_management_company {
    height: 128px;
}

.side_management_company img {
    margin: -990px 0 0 -280px;
}

.side_terms {
    height: 76px;
}

.side_terms img {
    margin: -290px 0 0 -560px;
}

.side_policy {
    height: 85px;
}

.side_policy img {
    margin: -290px 0 0 -600px;
}

.side_favorite {
    height: 49px;
}

.side_favorite_02 {
    top: 6px
}

.side_favorite img {
    margin: -290px 0 0 -640px;
}

.side_deactivate {
    height: 106px;
}

.side_deactivate img {
    margin: -290px 0 0 -680px;
}


/*------------------------------------------------
マイページ（一般・企業）
------------------------------------------------*/
.mypage_header {
    padding: 35px 0;
}

.mypage_header .title a {
    color: #000;
}

.add_box_wrap {
    border: 1px solid #ddd;
    padding: 39px 0;
}

.add_box_wrap .btn_img,
.no_result .btn_img {
    height: 35px;
    margin: 0 auto;
    width: 220px;
}

.add_box_wrap .add_btn_set {
    margin: 0 auto;
    width: 460px;
}

.mypage_content_wrap {
    border: 1px solid #ddd;
}

.mypage_content_wrap .more_btn_02 {
    margin: 20px 0 20px 590px;
}

.favorite_company_title {
    height: 18px;
    width: 143px;
}

.favorite_company_title img {
    margin: -1025px 0 0 -360px;
}

.favorite_company_title_02 {
    height: 22px;
    width: 120px;
}

.favorite_company_title_02 img {
    margin: -1100px 0 0 0;
}

.post_voice_title {
    height: 18px;
    width: 135px;
}

.post_voice_title img {
    margin: -1025px 0 0 -520px;
}

.post_voice_title_02 {
    height: 22px;
    width: 116px;
}

.post_voice_title_02 img {
    margin: -1100px 0 0 -160px;
}

.user_edit_title {
    height: 22px;
    width: 200px;
}

.user_edit_title img {
    margin: -1100px 0 0 -320px;
}

.mypage_help_title {
    height: 22px;
    width: 140px;
}

.mypage_help_title img {
    margin: -1100px 0 0 -440px;
}

.mypage_help_title_02 {
    height: 15px;
    width: 124px;
}

.mypage_help_title_02 img {
    margin: -1025px 0 0 -680px;
}

.count_title .members_case_count {
    left: 160px;
    top: -16px;
}

.count_title .members_voice_count {
    left: 166px;
    top: -16px;
}

.count_title .members_event_count {
    left: 182px;
    top: -16px;
}

.count_title .members_rate_count {
    left: 128px;
    top: -16px;
}


/*施工位事例*/
.add_box_wrap .member_case_btn img,
.no_result .member_case_btn img {
    margin: -1025px 0 0 0;
}

.member_case_title {
    height: 22px;
    width: 160px;
}

.member_case_title img {
    margin: -1060px 0 0 0;
}

.member_case_title_02 {
    height: 16px;
    width: 160px;
}

.member_case_title_02 img {
    margin: -1100px 0 0 -600px;
}


/*イベント*/
.add_box_wrap .member_event_btn img,
.no_result .member_event_btn img {
    margin: -550px 0 0 0;
}

.member_event_title {
    height: 22px;
    width: 154px;
}

.member_event_title img {
    margin: -550px 0 0 -230px;
}

.member_event_title_02 {
    height: 16px;
    width: 168px;
}

.member_event_title_02 img {
    margin: -1140px 0 0 0;
}


/*口コミ*/
.add_box_wrap .member_inquiry_btn img {
    margin: -720px 0 0 0;
}

.add_box_wrap .member_voice_btn img,
.no_result .member_voice_btn img {
    margin: -720px 0 0 -220px;
}

.member_voice_title {
    height: 22px;
    width: 94px;
}

.member_voice_title img {
    margin: -720px 0 0 -450px;
}

.member_voice_title_02 {
    height: 16px;
    width: 154px;
}

.member_voice_title_02 img {
    margin: -1100px 0 0 -760px;
}


/*求人*/
.add_box_wrap .member_job_btn img {
    margin: -760px 0 0 -440px;
}

.member_job_title {
    height: 22px;
    width: 160px;
}

.member_job_title img {
    margin: -760px 0 0 -670px;
}


/*退会に関して*/
.user_delete_message {
    color: #666;
    padding: 29px 39px;
}


/*------------------------------------------------
企業ページ
------------------------------------------------*/
.company_header {
    background: url(/global_images/dotted_bg.png) repeat left top;
    padding: 30px 0 50px;
}

.company_header .category {
    background-color: #ddd;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
}

.company_header .separate {
    color: #bbb;
}

.company_header .title {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.45;
    margin-top: 12px;
}

.company_header .title a {
    color: #000;
}

.company_header .address {
    margin-top: 10px;
}

.company_header .url {
    margin-top: 1px;
}

.company_header .ui_img {
    float: right;
    width: 230px;
}

.company_header .company_contact_btn {
    height: 35px;
    margin-top: 2px;
}

.company_header .company_contact_btn img {
    margin: -585px 0 0 0;
}

.company_header .company_favorite_btn {
    height: 30px;
    margin-top: 8px;
}

.company_header .company_favorite_btn_01 img {
    margin: -620px 0 0 0;
}

.company_header .company_favorite_btn_02 img {
    margin: -650px 0 0 0;
}

.company_header .sns_wrap {
    margin-top: 20px;
}

.company_header .sns {
    float: right;
    margin-right: 10px;
}

.company_header .sns_01 {
    margin: 1px 0 0 0;
}

.company_header .header_left {
    width: 610px;
}

.company_header .header_right {
    width: 300px;
}

.company_nav_wrap {
    margin-top: -27px;
}

.company_nav_wrap .company_nav {
    float: left;
    height: 45px;
    position: relative;
}

.company_nav_wrap .count {
    color: #aaa;
    font-size: 10px;
    font-style: italic;
    position: absolute;
    right: 20px;
    top: 16px;
}

.company_nav_wrap .company_nav_current .count {
    top: 11px;
}

.company_nav_wrap .company_nav img {
    margin-top: 0;
}

.company_nav_wrap .company_nav_current img {
    margin-top: -45px;
}

.company_nav_wrap .company_nav_01 {
    background: url(/global_images/company_nav_img_01.gif) no-repeat left bottom;
    width: 137px;
}

.company_nav_wrap .company_nav_01 img {
    margin-left: 0;
}

.company_nav_wrap .company_nav_02 {
    background: url(/global_images/company_nav_img_01.gif) no-repeat -137px bottom;
    width: 135px;
}

.company_nav_wrap .company_nav_02 img {
    margin-left: -137px;
}

.company_nav_wrap .company_nav_03 {
    background: url(/global_images/company_nav_img_01.gif) no-repeat -272px bottom;
    width: 136px;
}

.company_nav_wrap .company_nav_03 img {
    margin-left: -272px;
}

.company_nav_wrap .company_nav_04 {
    background: url(/global_images/company_nav_img_01.gif) no-repeat -408px bottom;
    width: 135px;
}

.company_nav_wrap .company_nav_04 img {
    margin-left: -408px;
}

.company_nav_wrap .company_nav_05 {
    background: url(/global_images/company_nav_img_01.gif) no-repeat -543px bottom;
    width: 136px;
}

.company_nav_wrap .company_nav_05 img {
    margin-left: -543px;
}

.company_nav_wrap .company_nav_06 {
    background: url(/global_images/company_nav_img_01.gif) no-repeat -679px bottom;
    width: 135px;
}

.company_nav_wrap .company_nav_06 img {
    margin-left: -679px;
}

.company_nav_wrap .company_nav_07 {
    background: url(/global_images/company_nav_img_01.gif) no-repeat -814px bottom;
    width: 136px;
}

.company_nav_wrap .company_nav_07 img {
    margin-left: -814px;
}

.company_nav_wrap .company_nav_01.company_nav_current {
    background: url(/global_images/company_nav_img_02.gif) no-repeat left bottom;
}

.company_nav_wrap .company_nav_02.company_nav_current {
    background: url(/global_images/company_nav_img_02.gif) no-repeat -137px bottom;
}

.company_nav_wrap .company_nav_03.company_nav_current {
    background: url(/global_images/company_nav_img_02.gif) no-repeat -272px bottom;
}

.company_nav_wrap .company_nav_04.company_nav_current {
    background: url(/global_images/company_nav_img_02.gif) no-repeat -408px bottom;
}

.company_nav_wrap .company_nav_05.company_nav_current {
    background: url(/global_images/company_nav_img_02.gif) no-repeat -543px bottom;
}

.company_nav_wrap .company_nav_06.company_nav_current {
    background: url(/global_images/company_nav_img_02.gif) no-repeat -679px bottom;
}

.company_nav_wrap .company_nav_07.company_nav_current {
    background: url(/global_images/company_nav_img_02.gif) no-repeat -814px bottom;
}


.special_company_header .title {
    background: url(/global_images/special_icon_02.png) no-repeat left 8px;
    padding-left: 29px;
}


/*トップページ*/
.company_expart_slide_wrap .expart_slide {
    height: 270px;
    overflow: hidden;
    width: 460px !important;
}

.company_expart_slide_wrap .expart_slide a {
    display: block;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.company_expart_slide_wrap .expart_slide .img_inner {
    height: 2000px;
    line-height: 2000px;
    margin-top: -865px;
    vertical-align: middle;
}

.company_expart_slide_wrap .expart_slide a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
}

.company_expart_slide_wrap .expart_slide img {
    display: inline;
    opacity: 1;
    filter: alpha(opacity=100);
    height: auto;
    vertical-align: middle;
    width: 100%;
}

.company_expart_slide_wrap .expart_comment_content {
    bottom: 0;
    position: absolute;
    left: 0;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
}

.company_expart_slide_wrap .category {
    background-color: #ddd;
    color: #000;
    font-size: 11px;
    font-style: italic;
    height: 20px;
    line-height: 20px;
    padding: 0 15px;
}

.company_expart_slide_wrap .comment_content {
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    line-height: 1.4;
    padding: 10px 15px;
}

.company_expart_slide_wrap .title {
    font-size: 16px;
}

.company_expart_slide_wrap .type {
    font-size: 11px;
    margin-top: 3px;
}

.company_expart_slide_wrap .post {
    font-size: 11px;
}

.company_expart_slide_wrap .active-slide .expart_comment_content {
    opacity: 1;
    filter: alpha(opacity=100);
}

.expert_comment_result_wrap_03 {
    border-top: none;
}

.expert_comment_result_wrap_03 .expert_comment_result {
    border-bottom: 1px solid #eee;
    border-top: none;
}

.expert_comment_wrap .count_title .company_expert_comment_count {
    left: 130px;
}

.company_top_case_result_wrap {
    margin-top: 25px;
}

.company_top_case_result_wrap .category {
    color: #aaa;
    font-size: 9px;
}

.company_top_case_result_wrap .title {
    font-size: 11px;
    line-height: 1.4;
    margin-top: 1px;
}

.company_top_case_fst {
    float: left;
    width: 260px;
}

.company_top_case_fst .img_container {
    height: 240px;
    overflow: hidden;
}

.company_top_case_fst img {
    margin-top: -10px;
}

.company_top_case_fst .info_container {
    margin: 5px 19px 0;
}

.company_top_case_list {
    float: left;
    margin: 0 0 -10px 3px;
    width: 423px;
}

.company_top_case_result {
    margin: 0 0 10px 12px;
    vertical-align: top;
    width: 126px;
}

.company_top_case_result .img_container {
    height: 90px;
    overflow: hidden;
}

.company_top_case_result img {
    margin-top: -18px;
}

.company_top_case_result .info_container {
    margin-top: 5px;
}

.company_case_wrap .no_result {
    border: none;
    border-top: 1px solid #eee;
    margin: 20px auto;
    padding: 55px 0 40px;
}

.company_case_wrap .no_result_02 {
    margin: 20px 0 0;
}

.company_event_wrap {
    border: 1px solid #ddd;
    padding: 26px 0 19px;
}

.company_event_wrap .count {
    left: 115px;
    top: -16px;
}

.event_title {
    height: 13px;
    width: 100px;
}

.event_title img {
    margin: -720px 0 0 -650px;
}

.company_event_result_wrap {
    margin: 20px 19px 0 0;
}

.company_event_result {
    border-top: 1px dotted #bbb;
    margin-left: 19px;
    padding: 10px 0;
    width: 320px;
}

.company_event_result .img_container {
    float: left;
    height: 52px;
    overflow: hidden;
    width: 62px;
}

.company_event_result img {
    margin-top: -5px;
}

.company_event_result .info_container {
    float: right;
    width: 242px;
}

.company_event_result .area {
    background-color: #ddd;
    font-size: 10px;
    height: 13px;
    line-height: 13px;
    padding: 0 10px;
    vertical-align: top;
}

.company_event_result .date {
    font-size: 11px;
    line-height: 1.4;
}

.company_event_result .title {
    line-height: 1.4;
}

.company_event_result .title a {
    color: #777;
}

.company_event_wrap .more_btn_02 {
    margin: 15px 0 0 590px;
}

.company_event_wrap .no_result {
    border: none;
    border-top: 1px solid #eee;
    margin: 20px auto 0;
    padding: 55px 0 40px;
}

.company_job_wrap {
    border: 1px solid #ddd;
    padding: 26px 0 19px;
}

.company_job_wrap .count {
    left: 90px;
    top: -16px;
}

.job_title {
    height: 13px;
    width: 75px;
}

.job_title img {
    margin: -720px 0 0 -760px;
}

.company_job_result_wrap {
    margin: 20px 19px 0;
}

.company_job_result {
    background: url(/global_images/arrow_01.png) no-repeat 2px 15px;
    border-top: 1px dotted #bbb;
    padding: 10px 0;
    vertical-align: top;
}

.company_job_result a {
    display: block;
    text-decoration: none;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.company_job_result a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
}

.company_job_result th,
.company_job_result td {
    vertical-align: top;
}

.company_job_result .cel_01 {
    color: #000;
    font-weight: normal;
    padding-left: 20px;
    width: 130px;
}

.company_job_result .cel_02 {
    font-size: 11px;
    padding: 0 10px;
    text-align: center;
    width: 80px;
}

.company_job_result .cel_03 {
    color: #000;
    font-size: 11px;
    text-align: center;
    width: 80px;
}

.company_job_result .cel_03 .inline {
    background-color: #ddd;
    height: 15px;
    line-height: 15px;
    padding: 0 10px;
}

.company_job_result .cel_04 {
    color: #555;
    font-size: 12px;
    padding-left: 10px;
    width: 320px;
}

.company_job_wrap .more_btn_02 {
    margin: 15px 0 0 590px;
}

.company_job_wrap .no_result {
    border: none;
    border-top: 1px solid #eee;
    margin: 20px auto 0;
    padding: 55px 0 40px;
}


/*施主の声*/
.company_voice_title {
    height: 20px;
    width: 95px;
}

.company_voice_title img {
    margin: -720px 0 0 -550px;
}


/*お問い合わせ*/
.company_contact_header {
    border: 1px solid #ddd;
    border-bottom: none;
    padding-bottom: 24px;
}

.company_contact_header .info {
    color: #aaa;
    font-size: 12px;
    margin: 15px 29px 0;
}

.contact_title {
    height: 15px;
    margin-top: 24px;
    width: 172px;
}

.contact_title img {
    margin: -760px 0 0 0;
}

.company_contact_footer {
    border: 1px solid #ddd;
    border-top: none;
    padding: 1px 0 29px;
}

.company_contact_footer .form_submit_set {
    margin: 20px auto 0;
    width: 630px;
}

.company_contact_footer .form_submit_set .btn_img {
    margin-left: 125px;
}


/*求人情報*/
.job_start_comp_wrap {
    border: 1px solid #ddd;
    padding: 34px 0 39px;
    text-align: center;
}

.job_start_comp_wrap .info {
    color: #666;
    margin-top: 15px;
}

.job_regist_btn {
    height: 35px;
    margin: 30px auto 0;
    width: 220px;
}

.job_regist_btn img {
    margin: -795px 0 0 -475px;
}

.job_start_header {
    background: url(/global_images/job_start_header_bg.jpg) no-repeat center bottom;
    color: #666;
    margin-top: 40px;
    padding-bottom: 30px;
}

.job_start_title {
    height: 20px;
    width: 126px;
}

.job_start_title img {
    margin: -795px 0 0 -710px;
}

.job_start_header .content {
    background-position: left top;
    background-repeat: no-repeat;
    float: left;
    height: 80px;
    width: 235px;
    padding: 15px 0 0 115px;
}

.job_start_header .content_01 {
    background-image: url(/global_images/job_start_header_bg_01.jpg);
}

.job_start_header .content_02 {
    background-image: url(/global_images/job_start_header_bg_02.jpg);
}

.job_start_form_wrap {
    border: 1px solid #ddd;
}

.job_start_form_title {
    height: 20px;
    margin-top: 24px;
    width: 172px;
}

.job_start_form_title img {
    margin: -830px 0 0 0;
}

.job_start_form {
    border-top: 1px solid #eee;
    margin-top: 24px;
    padding: 20px 24px 39px;
}

.job_start_form table {
    color: #666;
    margin: 0 auto;
    width: 580px;
}

.job_start_form tr {
    border-top: 1px solid #eee;
}

.job_start_form .top_tr {
    border-top: none;
}

.job_start_form th,
.job_start_form td {
    padding: 10px 0;
}

.job_start_form th {
    font-size: 12px;
    font-weight: normal;
    width: 180px;
}

.job_start_form_wrap .table_info {
    border-top: 1px solid #eee;
    padding-top: 15px;
}

.job_start_confirm_info {
    background: #f5f5f5;
    color: #666;
    font-size: 12px;
    margin-top: 25px;
    padding: 15px 20px;
}

.job_start_confirm_info h3 {
    background: url(/global_images/attention_icon_01.png) no-repeat left center;
    float: left;
    font-weight: bold;
    padding-left: 20px;
    width: 70px;
}

.job_start_confirm_info ul {
    float: right;
    width: 510px;
}

.job_start_btn {
    height: 35px;
    margin: 30px auto 0;
    width: 260px;
}

.job_start_btn img {
    margin: -830px 0 0 -220px;
}


/*専門家からの評価*/
.company_opinion_wrap {
    border: 1px solid #ddd
}

.company_opinion_header {
    padding: 25px 34px 20px 0;
}

.expert_comment_title_03 {
    height: 16px;
    width: 128px;
}

.expert_comment_title_03 img {
    margin: -500px 0 0 -640px;
}

.company_opinion_header .count {
    left: 143px;
}

.company_opinion_header .sort_menu_wrap {
    margin-left: 34px;
}

.sort_menu_wrap .sort_menu {
    border: 1px solid #bbb;
    float: left;
    margin-right: 10px;
    font-size: 11px;
    font-style: italic;
}

.sort_menu_wrap .sort_menu a {
    display: block;
    height: 21px;
    line-height: 21px;
    padding: 0 10px;
    text-decoration: none;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.sort_menu_wrap .sort_menu a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
}

.sort_menu_wrap .current_menu {
    background-color: #efefef;
    border: 1px solid #ddd;
}

.sort_menu_wrap .current_menu a {
    color: #aaa;
}

.company_expert_comment_title {
    height: 15px;
    width: 252px;
}

.company_expert_comment_title img {
    margin: -1340px 0 0 -200px;
}

.expert_comment_wrap .count_title .company_expert_comment_count_02 {
    left: 267px;
}


/*------------------------------------------------
施工事例
------------------------------------------------*/
.case_ranking_title {
    height: 16px;
    margin-top: 20px;
    width: 132px;
}

.case_ranking_title img {
    margin: -500px 0 0 -320px;
}

.case_ranking_wrap {
    border: 1px solid #ddd;
}

.case_ranking_wrap .heading_wrap {
    padding: 20px 0;
}

.case_ranking_result {
    position: relative;
}

.case_ranking_result .img_container {
    position: relative;
}

.case_ranking_result .rank_icon {
    position: absolute;
    display: block;
}

.rank_01 {
    height: 30px;
    width: 30px;
}

.rank_01 img {
    margin: -595px 0 0 -640px;
}

.rank_02,
.rank_03 {
    height: 22px;
    width: 22px;
}

.rank_02 img {
    margin: -595px 0 0 -670px;
}

.rank_03 img {
    margin: -595px 0 0 -692px;
}

.rank_04,
.rank_05,
.rank_06,
.rank_07 {
    height: 16px;
    width: 16px;
}

.rank_04 img {
    margin: -595px 0 0 -714px;
}

.rank_05 img {
    margin: -595px 0 0 -729px;
}

.rank_06 img {
    margin: -595px 0 0 -744px;
}

.rank_07 img {
    margin: -595px 0 0 -761px;
}

.case_ranking_result .area,
.case_ranking_result .cate {
    float: left;
    font-size: 10px;
    height: 14px;
    line-height: 14px;
}

.case_ranking_result .area {
    background: #ddd;
    margin-right: 10px;
    text-align: center;
    width: 40px;
}

.case_ranking_result .cate {
    color: #aaa;
}

.case_ranking_01 {
    float: left;
    margin-left: 19px;
    width: 290px;
}

.case_ranking_01 .img_container {
    height: 250px;
    overflow: hidden;
}

.case_ranking_01 .main_img {
    margin-top: -20px;
}

.case_ranking_01 .point {
    height: 10px;
    width: 58px;
}

.case_ranking_01 .point img {
    width: 950px;
}

.case_ranking_01 .point_01 img {
    margin: -250px 0 0 -670px;
}

.case_ranking_01 .point_02 img {
    margin: -260px 0 0 -670px;
}

.case_ranking_01 .point_03 img {
    margin: -270px 0 0 -670px;
}

.case_ranking_01 .point_04 img {
    margin: -280px 0 0 -670px;
}

.case_ranking_01 .point_05 img {
    margin: -250px 0 0 -735px;
}

.case_ranking_01 .point_06 img {
    margin: -260px 0 0 -735px;
}

.case_ranking_01 .point_07 img {
    margin: -270px 0 0 -735px;
}

.case_ranking_01 .point_08 img {
    margin: -280px 0 0 -735px;
}

.case_ranking_01 .point_09 img {
    margin: -250px 0 0 -830px;
}

.case_ranking_01 .point_10 img {
    margin: -260px 0 0 -830px;
}

.case_ranking_01 .point_11 img {
    margin: -270px 0 0 -830px;
}

.case_ranking_01 .info {
    bottom: 10px;
    color: #fff;
    font-size: 12px;
    left: 10px;
    position: absolute;
}

.case_ranking_01 .info a {
    color: #fff;
}

.case_ranking_01 .info_container {
    margin-top: 10px;
}

.case_ranking_01 .rate {
    margin-left: 5px;
}

.case_ranking_01 .title {
    margin-top: 2px;
}

.case_ranking_01 .rank_icon {
    left: 0;
    top: 0;
}

.case_result_right {
    float: left;
    margin-left: 35px;
    width: 325px;
}

.case_ranking_02,
.case_ranking_03 {
    float: none;
    width: 325px;
}

.case_ranking_02 .img_container,
.case_ranking_03 .img_container {
    height: 120px;
    overflow: hidden;
    width: 130px;
}

.case_ranking_02 .main_img,
.case_ranking_03 .main_img {
    margin-top: -5px;
}

.case_ranking_02 .info_container,
.case_ranking_03 .info_container {
    width: 180px;
}

.case_ranking_02 {
    padding-top: 0;
}

.case_ranking_03 {
    border-top: 1px solid #ddd;
}

.case_ranking_wrap .case_result_line {
    background: url(/global_images/case_result_bg.jpg) no-repeat left top;
    padding-top: 1px;
}

.case_ranking_wrap .more_btn_02 {
    margin: 15px 0 15px 590px;
}

.case_ranking_result_wrap {
    border-bottom: 1px solid #ddd;
}

.case_latest_title {
    height: 16px;
    margin-top: 20px;
    width: 132px;
}

.case_latest_title img {
    margin: -500px 0 0 -480px;
}

.case_latest_wrap {
    border: 1px solid #ddd;
}

.case_latest_wrap .more_btn_02 {
    margin: 15px 0 15px 590px;
}

.case_latest_result_wrap {
    border-bottom: 1px solid #ddd;
}

.case_latest_result_wrap .case_result_line:last-child {
    background: none;
}


/*------------------------------------------------
評価員詳細
------------------------------------------------*/
.expert_detail_wrap {
    width: 670px;
}

.expert_detail_wrap .id {
    color: #aaa;
    font-size: 11px;
    height: 20px;
    text-align: right;
}

.expert_profile_wrap {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 26px 0 10px;
}

.expert_profile_title {
    height: 15px;
    width: 216px;
}

.expert_profile_title img {
    margin: -850px 0 0 -490px;
}

.expert_profile_table {
    border-top: 1px solid #eee;
    margin: 25px auto 0;
    width: 630px;
}

.expert_profile_table th {
    font-size: 12px;
    font-weight: normal;
    padding: 20px 25px 20px 0;
    text-align: right;
    width: 75px;
}

.expert_profile_table td {
    border-top: 1px solid #eee;
    color: #666;
    padding: 20px 0;
}

.expert_comment_wrap_02 {
    padding-bottom: 0;
}

.expert_comment_wrap_02 .expert_comment_result_wrap {
    border-top: none;
}

.expert_comment_wrap_02 .expert_comment_result {
    border-bottom: none;
    border-top: 1px solid #eee;
}

.expert_comment_title_02 {
    height: 15px;
    width: 186px;
}

.expert_comment_title_02 img {
    margin: -850px 0 0 -730px;
}

.expert_comment_wrap .count {
    left: 200px;
}

.expert_comment_wrap_02 .count {
    left: 130px;
}

.expert_comment_wrap .expert_comment_count {
    left: 200px;
}

.expert_side_wrap {
    width: 260px;
}

.expert_side_profile_wrap {
    background: url(/global_images/bar.gif) no-repeat left 30px #fff;
    border: 1px solid #ddd;
}

.expert_side_profile_wrap .inner {
    padding: 19px 10px;
}

.expert_side_profile_wrap .heading_wrap {
    margin: 10px 19px;
}

.expert_side_profile_wrap .img_container {
    width: 105px;
}

.expert_side_profile_wrap .name {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 15px;
}

.expert_side_profile_wrap .name a {
    color: #000;
}

.expert_side_profile_wrap .english {
    font-size: 10px;
    margin-top: -3px;
}

.expert_side_profile_wrap .type {
    font-size: 12px;
    line-height: 1.45;
    margin-top: 10px;
}

.expert_side_profile_wrap .count_tag_wrap {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-top: 12px;
    padding: 8px 0 15px;
}

.expert_side_profile_wrap .count_wrap {
    color: #666;
    font-size: 11px;
    padding-left: 15px;
}

.expert_side_profile_wrap .count_wrap .inline {
    vertical-align: middle;
}

.expert_side_profile_wrap .caption {
    padding-top: 5px;
}

.expert_side_profile_wrap .count {
    font-size: 25px;
    margin-left: 5px;
}

.expert_side_profile_wrap .category_wrap {
    margin: 5px 0 0 15px;
}

.expert_side_profile_wrap .category {
    background-color: #e5e5e5;
    float: left;
    font-size: 11px;
    font-style: italic;
    height: 18px;
    line-height: 18px;
    margin: 0 5px 5px 0;
    padding: 0 5px;
}

.expert_side_profile_wrap .more {
    color: #666;
    float: left;
}

.expert_side_profile_wrap .info_container {
    margin: 20px 19px 5px;
}

.expert_side_profile_wrap .info {
    color: #666;
    font-size: 11px;
    margin-top: 14px;
}

.relation_expart_wrap {
    background-color: #fff;
    padding-top: 20px;
}

.relation_expart_wrap .inner {
    border-top: 1px dashed #ddd;
    padding-top: 20px;
}

.relation_expart_result {
    margin-top: 15px;
}

.relation_expart_result .img_container {
    float: left;
    width: 45px;
}

.relation_expart_result .info_container {
    float: right;
    width: 205px;
}

.relation_expart_result .type {
    color: #666;
    font-size: 11px;
    line-height: 1.5;
}

.relation_expart_result .name a {
    color: #000;
}

.relation_expart_result .post {
    font-size: 10px;
}

.expert_side_profile_wrap .url {
    font-size: 12px;
    margin-top: 3px;
    word-break: break-all;
}

.expert_side_profile_wrap .url .icon,
.expert_side_profile_wrap .url .inline {
    margin-left: 3px;
    vertical-align: middle;
}

.expert_side_profile_wrap .sns_wrap {
    margin-top: 10px;
}

.expert_side_profile_wrap .sns {
    float: left;
    margin-right: 15px;
}

.facebook_img {
    height: 15px;
    width: 8px;
}

.facebook_img img {
    margin: -105px 0 0 -938px;
}

.twitter_img {
    height: 15px;
    width: 15px;
}

.twitter_img img {
    margin: -105px 0 0 -906px;
}

.expart_message {
    height: 12px;
    width: 135px;
}

.expart_message img {
    margin: -860px 0 0 0;
}

.relation_expart_title {
    height: 13px;
    width: 135px;
}

.relation_expart_title img {
    margin: -700px 0 0 -480px;
}

.expart_rep_wrap {
    background-color: #fff;
    border: 1px solid #ddd;
}

.expart_rep_title {
    height: 14px;
    margin: 20px 0;
    width: 170px;
}

.expart_rep_title img {
    margin: -1280px 0 0 -240px;
}

.expart_rep_result {
    border-top: 1px solid #eee;
    padding: 15px 19px;
}

.expart_rep_result .info_container {
    float: left;
    width: 145px;
}

.expart_rep_result .img_container {
    float: right;
    height: 45px;
    overflow: hidden;
    width: 65px;
}

.expart_rep_result .img_container img {
    margin-top: -10px;
}

.expart_rep_result .title,
.expart_rep_result .info {
    line-height: 1.4;
}

.expart_rep_result .info {
    margin-top: 3px;
}


/*------------------------------------------------
認定基準詳細
------------------------------------------------*/
.certification_detail_title {
    width: 490px;
}

.certification_detail_title img {
    margin: -940px 0 0 0;
}

.certification_detail_title_02 {
    height: 14px;
    width: 182px;
}

.certification_detail_title_02 img {
    margin: -940px 0 0 -520px;
}

.certification_heading_wrap {
    border-bottom: none;
    padding: 24px 34px 15px 0;
}

.certification_title_wrap {
    border-bottom: 1px solid #eee;
    margin: 0 34px;
    padding: 0 0 24px;
}

.certification_title_wrap .entry_title {
    font-size: 26px;
}

.certification_title_wrap .category {
    background-color: #e5e5e5;
    font-size: 11px;
    margin-top: 12px;
    padding: 3px 10px;
}

.certification_body_inner {
    padding: 29px 34px;
}

.certification_contet_left {
    width: 330px;
}

.certification_contet_right {
    width: 265px;
}

.certification_contet_left ul {
    margin-top: 15px;
}

.certification_contet_left li {
    color: #666;
    margin-top: 10px;
}

.certification_contet_left li span {
    font-weight: bold;
}

.certification_contet_left .certification_company_btn {
    height: 30px;
    float: left;
    width: 130px;
}

.certification_contet_left .certification_company_btn img {
    margin: -940px 0 0 -720px;
}

.certification_contet_left .link {
    float: left;
    margin-left: 30px;
    line-height: 30px;
}

.certification_simuration_wrap {
    background-color: #e2e2e2;
    padding: 25px 0 30px;
    text-align: center;
}

.certification_simuration_wrap .certification_simuration_img_wrap {
    margin: 25px auto 0;
    text-align: center;
}

.certification_simuration_wrap .certification_simuration_img {
    margin-left: 30px;
}

.certification_simuration_wrap .certification_simuration_img img {
    max-width: 300px;
}

.certification_simuration_wrap .certification_simuration_img_left {
    margin-left: 0;
}

.certification_about_right {
    width: 445px;
}

.certification_about_list dt {
    margin-bottom: 7px;
}

.certification_about_list dd {
    margin: 5px 0 0 40px;
}

.certification_about_list .num_info {
    width: 385px;
}

.license_info .name {
    font-size: 11px;
    line-height: 1.35;
    margin-top: 5px;
}

.license_info .info {
    color: #999;
    font-size: 10px;
    line-height: 1.5;
    margin-top: 5px;
}

.certification_about_left {
    width: 160px;
}

.commentator_info_title {
    height: 14px;
    width: 107px;
}

.commentator_info_title img {
    margin: -970px 0 0 0;
}

.commentator_info {
    margin-top: 15px;
}

.commentator_info .img_container {
    float: left;
    height: 48px;
    width: 48px;
}

.commentator_info .info_container {
    float: right;
    width: 102px;
}

.commentator_info .comp {
    color: #777;
    font-size: 10px;
    line-height: 1.35;
}

.commentator_info .name {
    margin-top: 1px;
}

.certification_detail_sns .sns {
    float: right;
    margin-left: 10px;
}

.relation_company_wrap {
    border: 1px solid #ddd;
    padding: 26px 0 29px;
}

.certification_company_title {
    height: 15px;
    width: 187px;
}

.certification_company_title img {
    margin: -970px 0 0 -120px;
}

.relation_company_wrap .count {
    left: 200px;
    top: -18px;
}

.relation_company_result_wrap {
    margin: 30px 0 0 10px;
}

.relation_company_result {
    float: left;
    margin-left: 25px;
    width: 190px;
    margin-bottom: 10px;
}

.relation_company_result .img_container {
    float: left;
    height: 45px;
    width: 45px;
}

.relation_company_result .info_container {
    float: right;
    width: 135px;
}

.relation_company_result .title {
    font-size: 12px;
    line-height: 1.4;
    word-break: break-all;
}

.relation_company_result .area,
.relation_company_result .cate {
    color: #aaa;
    font-size: 10px;
    line-height: 1.4;
}

.relation_company_result .area {
    margin-top: 3px;
}

.relation_company_wrap .more_btn_02 {
    margin: 15px 0 0 590px;
}

.license_company_result {
    float: none;
    vertical-align: top;
}


/*------------------------------------------------
運営会社情報
------------------------------------------------*/
.management_company_heading_wrap {
    border-bottom: 1px solid #eee;
    padding: 24px 0;
}

.management_company_title {
    height: 16px;
    width: 115px;
}

.management_company_title img {
    margin: -970px 0 0 -560px;
}

.about_tatelog_wrap {
    background: url(/global_images/about_tatelog_border.gif) no-repeat center bottom;
    padding: 60px 0 40px;
    text-align: center;
}

.about_tatelog_wrap .logo_img {
    height: 40px;
    margin: 0 auto;
    width: 225px;
}

.about_tatelog_wrap .logo_img img {
    margin: 0;
}

.management_company_info_warp {
    padding: 0 34px 30px;
}

.management_company_left {
    width: 350px;
}

.company_outline_title {
    height: 14px;
    width: 57px;
}

.company_outline_title img {
    margin: -970px 0 0 -690px;
}

.company_outline_table {
    color: #666;
    font-size: 12px;
    margin-top: 15px;
}

.company_outline_table tr {
    border-top: 1px solid #eee;
}

.company_outline_table th,
.company_outline_table td {
    padding: 10px 0;
}

.company_outline_table th {
    font-weight: normal;
    width: 100px;
}

.management_company_right {
    color: #666;
    font-size: 12px;
    width: 250px;
}

.company_outline_title_02 {
    height: 14px;
    width: 57px;
}

.company_outline_title_02 img {
    margin: -970px 0 0 -760px;
}

.management_company_right .info_container {
    border-top: 1px solid #eee;
    margin-top: 15px;
    padding-top: 10px;
}

.management_company_right #map {
    margin-top: 40px;
}


/*------------------------------------------------
利用規約／プライバシーポリシー
------------------------------------------------*/
.terms_title {
    height: 16px;
    width: 99px;
}

.terms_title img {
    margin: -990px 0 0 -360px;
}

.policy_title {
    height: 16px;
    width: 185px;
}

.policy_title img {
    margin: -990px 0 0 -480px;
}

.rule_wrap {
    color: #555;
    padding: 9px 34px 39px;
}

.rule_wrap .wrapping {
    margin-top: 30px;
}

.rule_wrap h3 {
    font-weight: bold;
}

.rule_wrap p {
    margin-top: 10px;
}

.rule_wrap .wrapping ol {
    margin-top: 10px;
}

.rule_wrap .wrapping ol li {
    list-style: inherit !important;
    margin: 0 0 5px 18px;
    font-size: 13px;
    line-height: 1.6;
}


/*------------------------------------------------
エラー
------------------------------------------------*/
.error_wrap {
    border: 1px solid #ddd;
    padding: 60px 30px;
    text-align: center;
}

.error_wrap button {
    background-color: transparent;
    background-image: url(/global_images/arrow_04.png);
    background-position: left center;
    background-repeat: no-repeat;
    border: none;
    margin-top: 15px;
    padding-left: 12px;
    text-decoration: underline;
}

.error_wrap button:hover {
    text-decoration: none;
}

.error_wrap img {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}


/*------------------------------------------------
トップページ
------------------------------------------------*/
.main_visual_wrap {
    background: url(/global_images/main_visual_bg.jpg) no-repeat center top #000;
    height: 305px;
    margin-top: -1px;
}

.main_visual_wrap .visual_left {
    float: left;
    margin-top: 110px;
    width: 600px;
}

.main_visual_wrap .visual_left p {
    margin-top: 25px;
}

.main_visual_wrap .visual_nemu_wrap {
    background: rgba(0, 0, 0, .5);
    float: right;
    height: 275px;
    margin-top: 15px;
    padding: 0 15px;
    width: 180px;
}

.main_visual_wrap .visual_nemu {
    background: #fff;
    border-top: 1px solid #ddd;
    font-size: 11px;
    height: 33px;
    line-height: 33px;
    padding-left: 10px;
}

.main_visual_wrap .visual_nemu a {
    display: block;
    text-decoration: none;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.main_visual_wrap .visual_nemu a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
}

.main_visual_wrap .side_search_form_wrap {
    margin-top: 15px;
}

.main_visual_wrap .side_search_form_wrap .search_input_txtbox {
    width: 125px;
}

.main_visual_wrap .easy-select-box .easy-select-box-disp,
.main_visual_wrap .easy-select-box .easy-select-box-disp:visited {
    font-size: 11px;
}

.main_visual_wrap .easy-select-box-disp {
    background-image: url(/global_images/pin_icon.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 22px;
    height: 33px;
    line-height: 33px;
    width: 133px;
}

.main_visual_wrap .easy-select-box ul {
    margin-left: -10px;
    width: 178px;
}


.top_content_wrap {
    border: 1px solid #ddd;
    padding: 20px 0 15px;
}

.top_inner_left {
    width: 555px;
}

.top_inner_right {
    width: 125px;
}

.top_rate_title {
    height: 15px;
    width: 151px;
}

.top_rate_title img {
    margin: -1140px 0 0 -200px;
}

.count_title .top_rate_count {
    left: 166px;
    top: -16px;
}

.top_rate_rsult_wrap {
    border-bottom: 1px solid #ddd;
}

.top_rate_rsult .category {
    background-color: #ddd;
    float: left;
    font-size: 10px;
    font-style: italic;
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
    padding: 0 10px;
}

.top_rate_rsult .company {
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
}

.top_rate_rsult .title {
    font-size: 17px;
    line-height: 1.3;
    margin-top: 10px;
}

.top_rate_rsult .title a {
    color: #000;
}

.top_rate_rsult .license {
    color: #333;
    font-size: 12px;
    margin-top: 3px;
}

.top_rate_rsult .commentator_wrap {
    margin-top: 5px;
}

.top_rate_rsult .commentator_img {
    float: left;
    width: 25px;
}

.top_rate_rsult .info {
    color: #777;
    float: right;
    font-size: 11px;
    line-height: 1.3;
}

.top_rate_rsult_main {
    padding: 15px 14px;
}

.top_rate_rsult_main .main_img {
    height: 150px;
    overflow: hidden;
    width: 235px;
}

.top_rate_rsult_main .img_inner {
    height: 2000px;
    line-height: 2000px;
    margin-top: -925px;
}

.top_rate_rsult_main .main_img img {
    display: inline;
    vertical-align: middle;
}

.top_rate_rsult_main .info_container {
    width: 275px;
}

.top_rate_rsult_main .info {
    width: 240px;
}

.top_rate_rsult_sub {
    border-top: 1px solid #ddd;
    padding: 15px 14px;
}

.top_rate_rsult_sub .main_img {
    width: 70px;
}

.top_rate_rsult_sub .info_container {
    width: 415px;
}

.top_rate_rsult_sub .info {
    width: 380px;
}

.top_rate_content_wrap .more_btn_02 {
    margin: 15px 0 0 454px;
}

.top_expert_title {
    height: 15px;
    width: 73px;
}

.top_expert_title img {
    margin: -1140px 0 0 -715px;
}

.count_title .top_expert_count {
    left: 88px;
    top: -16px;
}

.top_expert_content_wrap {
    padding: 15px 0 10px;
}

.top_expert_result_wrap {
    border-bottom: 1px solid #ddd;
    margin-top: 15px;
}

.top_expert_result {
    border-top: 1px solid #ddd;
    padding: 15px 14px;
}

.top_expert_result .img_container {
    margin: 0 auto;
    width: 60px;
}

.top_expert_result .info_container {
    margin-top: 8px;
}

.top_expert_result .name {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
}

.top_expert_result .name a {
    color: #333;
}

.top_expert_result .post {
    color: #666;
    font-size: 10px;
    line-height: 1.5;
    margin-top: 3px;
}

.top_expert_content_wrap .more_btn_01 {
    margin: 10px 0 0 60px;
}

.action_menu_tab {
    cursor: pointer;
}

.action_content.hidden {
    display: none;
}

.top_case_title {
    height: 15px;
    width: 114px;
}

.top_case_title img {
    margin: -1140px 0 0 -400px;
}

.count_title .top_case_count {
    left: 129px;
    top: -16px;
}

.top_case_content_wrap {
    position: relative;
}

.top_case_content_wrap .action_menu_tab {
    position: absolute;
    right: 0;
    top: 0;
}

.top_case_content_wrap .tab {
    float: left;
    font-size: 11px;
    height: 20px;
    padding-top: 15px;
    text-align: center;
    text-decoration: underline;
    width: 55px;
}

.top_case_content_wrap .tab_last {
    border-left: 1px solid #ddd;
}

.top_case_content_wrap .selected {
    color: #aaa;
    text-decoration: none;
}

.top_case_result_wrap {
    margin-top: 20px;
    padding: 0 15px;
}

.top_case_result {
    float: left;
    margin-left: 15px;
    position: relative;
    width: 100px;
}

.top_case_result .title {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 5px;
}

.top_case_result .company {
    color: #aaa;
    font-size: 11px;
    line-height: 1.3;
    margin-top: 3px;
}

.top_case_result .point {
    width: 11px;
    height: 10px;
}

.top_case_result .rate {
    color: #917242;
    font-size: 11px;
    margin-left: 3px;
}

.top_case_result .none_rate {
    color: #aaa;
}

.top_case_result .point_00 img {
    margin: -250px 0 0 -415px;
}

.top_case_result .point_11 img {
    margin: -270px 0 0 -545px;
}

.top_case_result_01 {
    margin-left: 0;
    width: 208px;
}

.top_case_result_01 .img_container {
    height: 150px;
    overflow: hidden;
    position: relative;
}

.top_case_result .rank_icon {
    left: 0;
    position: absolute;
    top: 0;
}

.top_case_result_01 .img_container img {
    margin-top: -29px;
}

.top_case_result_01 .info {
    bottom: 0;
    color: #fff;
    position: absolute;
    width: 100%;
}

.top_case_result_01 .rate_wrap {
    float: right;
    margin-right: 5px;
}

.top_case_result_01 .rate {
    color: #fff;
}

.top_case_result_01 .point img {
    width: 950px;
}

.top_case_result_01 .point_00 img {
    margin: -250px 0 0 -670px;
}

.top_case_result_01 .point_11 img {
    margin: -270px 0 0 -800px;
}

.top_case_result_01 .company {
    color: #fff;
    float: left;
    margin-left: 5px;
}

.top_case_result_06 {
    margin: 10px 0 0;
}

.top_case_result_07,
.top_case_result_08,
.top_case_result_09,
.top_case_result_010,
.top_case_result_011 {
    margin: 10px 0 0 13.5px;
}

.top_case_content_wrap .more_btn_02 {
    margin: 15px 0 0 590px;
}

.top_job_title {
    height: 15px;
    width: 140px;
}

.top_job_title img {
    margin: -1140px 0 0 -545px;
}

.count_title .top_job_count {
    left: 155px;
    top: -16px;
}

.top_job_result_wrap {
    margin-top: 20px;
    padding: 0 14px;
}

.top_job_result {
    background: url(/global_images/arrow_01.png) no-repeat right center;
    border-top: 1px dotted #ddd;
}

.top_job_result a {
    display: block;
    text-decoration: none;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.top_job_result a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
}

.top_job_result .cel_01 {
    color: #000;
    font-size: 11px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
}

.top_job_result .area {
    background-color: #ddd;
    height: 18px;
    line-height: 18px;
    width: 50px;
}

.top_job_result .cel_02 {
    padding: 10px 0 10px 20px;
    width: 165px;
}

.top_job_result .cel_03 {
    padding: 10px 25px 10px 15px;
    width: 425px;
}

.top_job_result .category,
.top_job_result .conpany {
    font-size: 12px;
}

.top_job_result .conpany {
    color: #333;
}

.top_job_result .type,
.top_job_result .message {
    font-size: 11px;
    margin-top: 3px;
}

.top_job_result .type {
    color: #777;
}

.top_job_result .message {
    color: #999;
}

.top_job_content_wrap .job_bank_info {
    float: left;
    margin: 12px 0 0 14px;
}

.job_bank_logo {
    float: left;
    height: 30px;
    width: 160px;
}

.job_bank_logo img {
    margin: -1160px 0 0 0;
}

.job_bank_info p {
    float: left;
    line-height: 1.4;
    margin: 5px 0 0 10px;
}

.top_job_content_wrap .more_btn_02 {
    float: right;
    margin: 15px 14px 0 0;
}

.top_about_tatelog {
    border-top: 1px dashed #bbb;
    padding-top: 40px;
}

.top_about_tatelog .img_container {
    float: left;
    width: 240px;
}

.top_about_tatelog .info_container {
    float: right;
    width: 435px;
}


/*------------------------------------------------
管理画面
------------------------------------------------*/
.admin_case_title {
    height: 22px;
    width: 100px;
}

.admin_case_title img {
    margin: -1060px 0 0 -61px;
}

.admin_search_form_wrap {
    font-size: 11px;
}

.admin_search_form_wrap .search_content {
    padding: 0;
}

.admin_search_form_wrap .search_area .easy-select-box {
    width: 136px;
}

.admin_search_form_wrap .search_category .easy-select-box {
    width: 180px;
}

.admin_search_form_wrap .search_sort li {
    font-size: 11px;
    height: 15px;
    line-height: 15px;
    margin-top: 7px;
}

.admin_search_form_wrap .search_keywords {
    padding: 0 10px;
    width: 135px;
}

.admin_search_form_wrap .search_keyword {
    height: 30px;
}

.admin_search_form_wrap .search_keyword input {
    margin: -254px 0 0 -360px;
}

.admin_search_form_wrap .easy-select-box ul {
    margin-top: 0;
}

.admin_search_form_wrap .search_area .easy-select-box ul {
    width: 156px;
}

.admin_search_form_wrap .search_category .easy-select-box ul {
    width: 200px;
}

.admin_search_form_wrap .sort_wrap_block {
    width: 140px;
}

.admin_search_form_wrap .search_job_area .easy-select-box {
    width: 101px;
}

.admin_search_form_wrap .search_job_area .easy-select-box ul {
    width: 121px;
}

.admin_search_form_wrap .search_job_category .easy-select-box,
.admin_search_form_wrap .search_job_license .easy-select-box {
    width: 119px;
}

.admin_search_form_wrap .search_job_category .easy-select-box ul,
.admin_search_form_wrap .search_job_license .easy-select-box ul {
    width: 139px;
}

.admin_search_form_wrap .search_job_type .easy-select-box {
    width: 111px;
}

.admin_search_form_wrap .search_job_type .easy-select-box ul {
    width: 131px;
}

.admin_search_form_wrap .search_user_type .easy-select-box {
    width: 150px;
}

.admin_search_form_wrap .search_user_type .easy-select-box ul {
    width: 170px;
}

.admin_search_form_wrap .search_keywords {
    width: 100px;
}

.admin_search_form_wrap .easy-select-box .easy-select-box-disp {
    font-size: 11px;
}

.admin_search_form_wrap .search_input_txtbox {
    width: 100px;
}

.admin_search_form_wrap .certification_search .easy-select-box {
    width: 160px;
}

.admin_search_form_wrap .certification_search .easy-select-box ul {
    width: 180px;
}


.dalete_link a {
    background-color: transparent;
    border: none;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
}

/*トップ*/
.admin_menu {
    background-position: center 19px;
    background-repeat: no-repeat;
    border: 1px solid #ddd;
    float: left;
    padding: 59px 0 29px;
    text-align: center;
    width: 343px;
}

.admin_menu .btn_img {
    margin: 10px auto 0;
    width: 180px;
}

.admin_menu_01 {
    background-image: url(/global_images/admin_menu_bg_01.jpg);
}

.admin_menu_02 {
    background-image: url(/global_images/admin_menu_bg_02.jpg);
    margin-left: 10px;
}

.admin_company_regist_btn {
    height: 35px;
    width: 220px;
}

.admin_company_regist_btn img {
    margin: -1160px 0 0 -544px;
}

/*登録企業*/
.admin_company_title {
    height: 22px;
    width: 100px;
}

.admin_company_title img {
    margin: -1195px 0 0 -480px;
}

.add_box_wrap .admin_company_btn img {
    margin: -1195px 0 0 -240px;
}

/*お知らせ*/
.admin_news_title {
    height: 22px;
    width: 93px;
}

.admin_news_title img {
    margin: -580px 0 0 -240px;
}

.member_news_btn {
    height: 35px;
    width: 220px;
}

.add_box_wrap .member_news_btn img {
    margin: -1195px 0 0 0;
}

/*評価員*/
.admin_expert_title {
    height: 22px;
    width: 80px;
}

.admin_expert_title img {
    margin: -1160px 0 0 -200px;
}

.add_box_wrap .admin_expert_btn img {
    margin: -1160px 0 0 -320px;
}

/*評価記事一覧*/
.admin_opinion_title {
    height: 22px;
    width: 96px;
}

.admin_opinion_title img {
    margin: -1240px 0 0 -240px;
}

.add_box_wrap .admin_opinion_btn img {
    margin: -1240px 0 0 0;
}

/*認定基準一覧*/
.admin_certification_title {
    height: 22px;
    width: 94px;
}

.admin_certification_title img {
    margin: -1195px 0 0 -600px;
}

.add_box_wrap .admin_certification_btn img {
    margin: -1195px 0 0 -715px;
}

/*求人情報*/
.admin_job_title {
    height: 23px;
    width: 100px;
}

.admin_job_title img {
    margin: -1160px 0 0 -770px;
}

/*ユーザー一覧*/
.admin_user_title {
    height: 22px;
    width: 100px;
}

.admin_user_title img {
    margin: -1240px 0 0 -360px;
}

/*クチコミ一覧*/
.admin_user_review_title {
    height: 22px;
    width: 210px;
}

.admin_user_review_title img {
    margin: -1240px 0 0 -480px;
}

.admin_review_search_form_wrap {
    margin-top: 20px;
}

.admin_review_search_form_wrap .search_keyword {
    border: none;
    height: 36px;
    padding: 0;
    width: 45px;
}

.admin_review_search_form_wrap .search_keyword input {
    margin: -252px 0 0 -360px;
}

.admin_review_search_form_wrap .input_txtbox {
    border: 1px solid #ddd;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
}

.admin_review_search_form_wrap span {
    margin: 0 10px;
}

.admin_review_search_form_wrap .fl_02 {
    margin-left: 20px;
}

.admin_review_search_form_wrap input[type="button"] {
    background: none;
    border: none;
    color: #555;
    font-size: 12px;
    line-height: 34px;
    text-decoration: underline;
}


/*------------------------------------------------
2018.11 トップページ修正
------------------------------------------------*/
.top_case_result_wrap.inline_outer .top_case_result {
    float: none;
    vertical-align: top;
}

.top_news_content_wrap .more_btn_02 {
    margin: 15px 0 0 590px;
}

.top_news_title {
    width: 151px;
}

.top_news_title img {
    margin: -700px 0 0 -300px;
}

.top_news_result_wrap {
    padding: 0 19px;
}

.top_news_result {
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
}

.top_news_result .date {
    color: #666;
    display: block;
    font-size: 11px;
}

.top_news_result .title {
    margin: 3px 0 0;
}

.top_bnr_result_wrap .dt {
    height: 15px;
    margin: 25px 0 0;
}

.top_bnr_result_wrap .dd {
    height: 100px;
    margin: 15px 0 0;
}
