﻿/* CSS Document */
/* お悩み大家さん start---------------*/
/* 質問*/
.onayami_h2 {
 font-size: 20px;
 font-weight: bold;
 /*color:#03C;*/
 line-height: 27px;
 margin: 0px;
}

.qa_right1 {
 float: right;
 width: 475px;
 margin-right: 20px;
 margin-top: 20px;
}

.qa_right2 {
 float: right;
 width: 168px;
 margin-right: 20px;
 margin-top: 20px;
}

.qa_left1 {
 float: left;
 width: 150px;
 margin-left: 20px;
 margin-top: 20px;
 margin-bottom: 10px;
}

.qa_left2 {
 float: left;
 width: 460px;
 margin-left: 20px;
 margin-top: 20px;
 margin-bottom: 10px;
}

.onayami_iconwaku {
 width: 100%;
}

.qa_left2 .kinisuu_waku1 {
 clear: both;
 font-size: 13px;
}

.qa_left2 .pcategory_wrap {
 float: right;
 margin-right: 10px;
 font-size: 13px;
}

.qa_left2 .kinisuu_wrap {
 font-size: 12px;
 width: 155px;
 height: 24px;
 border: 1px solid #CCCCCC;
 box-sizing: border-box;
 line-height: 24px;
 float: right;
 color: #666666;
 padding-left: 5px;
 padding-right: 5px;
}

.qa_left2 .kinisuu_wrap span {
 font-size: 14px;
 float: right;
 color: #FF5C26;
 font-weight: bold;
}

.question_sns_waku {
 display: inline-block;
 margin-bottom: -15px;
 float: right;
 padding-top: 10px;
}

.qa_kininatta1 {
 width: 133px;
 background-color: #F60;
 font-size: 12px;
 line-height: 16px;
 color: #FFF;
 text-align: left;
 border: 1px solid #F60;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.qa_kininatta1_text {
 float: right;
 background-color: #FFF;
 color: #F00;
 font-size: 12px;
 line-height: 16px;
 font-weight: bold;
 text-align: center;
}

.onayami_icon1 {
 float: right;
 margin-left: 5px;
 margin-bottom: 10px;
}

.onayami_icon1 img {
 vertical-align: top;
}

.onayami_icon2 {
 float: right;
 margin-left: 5px;
 margin-bottom: 10px;
}

.onayami_icon2 img {
 vertical-align: top;
}

.onayami_icon3 {
 float: right;
 margin-left: 10px;
 margin-bottom: 10px;
}

.onayami_icon3 img {
 vertical-align: top;
}

.onayami_icon4 {
 float: right;
 width: 135px;
 margin-bottom: 10px;
}

.onayami_prowaku {
 margin: auto;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 background-color: #F0F0F0;
 border: 1px solid #F0F0F0;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 padding-bottom: 5px;
 padding-left: 10px;
 padding-right: 10px;
 padding-top: 5px;
}

.onayami_prowaku1 {
 float: left;
 width: 35px;
 margin-right: 15px;
}

.onayami_prowaku2 {
 float: left;
 width: 320px;
 font-size: 13px;
 line-height: 18px;
 color: #666666;
 list-style: none;
}

.onayami_prowaku2 a:link {
 color: #858585;
}

.onayami_prowaku2 a:visited {
 color: #858585;
}

/*タグ　start*/
.onayami_tagwaku {
 width: 100%;
 margin-top: 6px;
}

.onayami_tagwaku ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

.onayami_tagwaku ul li {
 display: inline-block;
 margin: 0 0 0.5em 0.8em;
 padding: 0;
}

.onayami_tagwaku ul li a {
 position: relative;
 display: inline-block;
 height: 20px;
 line-height: 20px;
 padding: 0 0.6em;
 background-color: #99B23F;
 border-radius: 0 3px 3px 0;
 color: #fff;
 font-size: 13px;
 text-decoration: none;
 -webkit-transition: .2s;
 transition: .2s;
}

.onayami_tagwaku ul li a::before {
 position: absolute;
 top: 0;
 left: -10px;
 content: '';
 width: 0;
 height: 0;
 border-color: transparent #99B23F transparent transparent;
 border-style: solid;
 border-width: 10px 10px 10px 0;
 -webkit-transition: .2s;
 transition: .2s;
}

.onayami_tagwaku ul li a::after {
 position: absolute;
 top: 50%;
 left: 0;
 z-index: 2;
 display: block;
 content: '';
 width: 6px;
 height: 6px;
 margin-top: -3px;
 background-color: #fff;
 border-radius: 100%;
}

.onayami_tagwaku ul li span {
 display: block;
 max-width: 100px;
 white-space: nowrap;
 text-overflow: ellipsis;
 overflow: hidden;
}

.onayami_tagwaku ul li a:hover {
 background-color: #555;
 color: #fff;
}

.onayami_tagwaku ul li a:hover::before {
 border-right-color: #555;
}

/*タグ　end*/
.onayamicontents_inbox {
 width: 640px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 margin-right: 20px;
 margin-left: 20px;
 margin-top: 10px;
 border-top: 1px solid #CCC;
 padding-top: 15px;
 padding-bottom: 20px;
 clear: both;
}

.onayamicontents_inbox3 {
 width: 640px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 margin-right: 20px;
 margin-left: 20px;
 padding-top: 20px;
 border-top: 1px solid #CCC;
 clear: both;
}

.qa_agreement {
 width: 95%;
 overflow: hidden;
 margin-top: 15px;
 margin-bottom: 15px;
 border: 1px solid #FFA063;
 padding: 2%;
 color: #FFA063;
 font-size: 13px;
 line-height: 20px;
}

.onayami_bannerwaku1 {
 width: 100%;
 margin: auto;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 margin-bottom: 15px;
}

.onayami_answerbanner1 {
 float: left;
 /*width:306px;*/
}

.onayami_qabanner1 {
 float: right;
 /*width:306px;*/
}

.onayami_tagwaku2 {
 background-color: #FFA063;
}

.onayami_tagtitle {
 color: #fff;
 font-size: 14px;
 line-height: 30px;
 font-weight: bold;
 padding-left: 10px;
}

.onayami_tagtext {
 background-color: #FFFFFF;
 padding-left: 10px;
 padding-right: 10px;
 color: #3F0000;
 font-size: 12px;
 line-height: 20px;
}

.onayami_tagtext li {
 float: left;
 margin-right: 10px;
}

.onayami_tagtext li a {
 color: #3F0000;
}

.onayami_tagtext li a:visited {
 color: #3F0000;
}

/*関連記事*/
.question_kanren_waku {
 margin-top: 15px;
 border: 1px solid #CCCCCC;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 margin-bottom: 15px;
 background-color: #FFFFFF;
 border-top-width: 3px;
 border-top-color: #39599f;
 padding: 10px;
}

.question_kanren_title {
 text-align: left;
 font-size: 15px;
 font-weight: bold;
 line-height: 25px;
}

.question_kanren_body {
 text-align: left;
}

.question_kanren_body a {
 font-size: 14px;
 line-height: 25px;
}

.question_kanren_body li {
 width: 648px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 -webkit-text-overflow: ellipsis;
 -o-text-overflow: ellipsis;
 background-image: url("/img/pochi.png");
 background-repeat: no-repeat;
 background-position: 0px 5px;
 text-indent: 1.4em;
 line-height: 27px;
 list-style: none;
}

/* 回答*/
.qa_kaitowaku_inbox {
 width: 640px;
 margin: 20px;
 clear: both;
}

.qa_kaitowaku {
 border: 1px solid #CCCCCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 margin-bottom: 15px;
 background-color: #FFFFFF;
 border-top-width: 3px;
 border-top-color: #39599f;
}

.qa_kaitowaku_best1 {
 background: -moz-linear-gradient(top, #FFE8D9, #FFF);
 background: -webkit-gradient(linear, left top, left bottom, from(#FFE8D9), to(#FFF));
 padding-bottom: 10px;
 padding-top: 10px;
 padding-left: 20px;
 padding-right: 20px;
}

.qa_kaitowaku2 {
 width: 100%;
 margin: auto;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 margin-bottom: 15px;
}

.qa_kaitokaisha {
 background-color: #F0F0F0;
 padding: 10px;
}

.qa_kaitokaisha_left {
 float: left;
 width: 165px;
 font-size: 13px;
 line-height: 25px;
}

.qa_kaitokaisha_left a {
 color: #0000B2;
}

.qa_kaitokaisha_left a:visited {
 color: #0000B2;
}

.qa_kaitokaisha_right {
 width: 455px;
 float: right;
}

.qa_kaitokaisha_right1 {
 margin-top: 15px;
 text-align: right;
}

.qa_kaitokaisha_shubetsu1 {
 color: #FFF;
 font-size: 12px;
 font-weight: bold;
 text-align: center;
 background-color: #001A66;
 line-height: 25px;
}

.mt15 {
 margin-top: 10px;
 margin-bottom: 10px;
}

.mt15_c {
 margin-top: 10px;
 margin-bottom: 10px;
 text-align: center;
}

.mar-t15 {
 margin-top: 15px;
}

.qa_sanko1 {
 text-align: center;
}

.f13red-b {
 font-size: 13px;
 font-weight: bold;
 color: #FF0000;
}

.qa_thanks_waku1 {
 border: 1px solid #FFA063;
 background-color: #FFF3E1;
 padding: 10px;
 margin-bottom: 15px;
 text-align: left;
 margin-top: 15px;
}

.qa_thanks_text1 {
 font-size: 15px;
 color: #FFA063;
 font-weight: bold;
 line-height: 30px;
}

.qa_comment_waku1 {
 border: 1px solid #99CC00;
 background-color: #F8FFDD;
 padding: 10px;
 margin-top: 15px;
}

.qa_comment_text1 {
 font-size: 15px;
 color: #99CC00;
 font-weight: bold;
 line-height: 30px;
}

.qa_kaito_title {
 margin-top: 15px;
 margin-bottom: 15px;
 background-color: #39599F;
 font-size: 15px;
 font-weight: bold;
 color: #FFFFFF;
 line-height: 30px;
 text-indent: 20px;
}

.specialist_show_comment_wrap {
 width: 470px;
 float: right;
 overflow: hidden;
}

/*ランキング下部*/
.c_rankingwaku {
 border: 1px solid #CCCCCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 margin-bottom: 15px;
 background-color: #FFFFFF;
}

.c_rankingtitle {
 border-bottom: 1px solid #CCC;
 background-color: #006600;
 color: #FFF;
 font-weight: bold;
 line-height: 30px;
 text-indent: 10px;
}

.c_rankingmain {
 padding: 2px;
 height: 150px;
 overflow: auto;
}

.c_rankingmain ul {
 margin: 0;
}

.c_rankingmain li {
 border-bottom: 1px dotted #CCC;
 font-size: 13px;
 padding: 3px;
}

.c_rankingmain li a {
 display: block;
}

.c_rankingmain li a:hover {
 display: block;
 background-color: #E2F5CD;
}

.c_rankingmore {
 text-align: center;
 border-top: 1px solid #CCC;
}

.c_rankingmore a {
 color: #333;
 font-weight: bold;
 display: block;
}

.c_rankingmore a:hover {
 display: block;
 color: #FFF;
 font-weight: bold;
 background-color: #AFCC57;
}




.c_rankingmain2 {
 overflow: hidden;
 padding: 9px;
}

.c_rankingmain2 li {
 position: relative;
 overflow: hidden;
 padding: 9px;
 float: left;
 width: 200px;
 height: 265px;
 text-align: center;
}

.c_rankingmain2 li:nth-child(1),
.c_rankingmain2 li:nth-child(2),
.c_rankingmain2 li:nth-child(3) {
 border-bottom: 1px solid #ccc;
}

.c_rankingmain2 li:nth-child(4),
.c_rankingmain2 li:nth-child(5),
.c_rankingmain2 li:nth-child(6) {}

.c_rankingmain2 li:hover {
 background: #eee;
}

.c_rankingmain2 a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background
 /*\**/
 : #fff\9;
 filter: alpha(opacity=0);
}

.c_rankingmain2 a span {
 position: absolute;
 font-size: 12px;
 line-height: 20px;
 top: 215px;
 left: 10px;
 width: 200px;
 height: 60px;
 color: #333;
 text-decoration: underline;
 overflow: hidden;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 text-align: left;
}



/*一覧*/
/*タブ上*/
.list_tab1 {
 margin: auto;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 padding-left: 14px;
 padding-right: 14px;
}

.list_tab1left {
 float: left;
}

.list_tab1left li {
 float: left;
 margin-right: 15px;
 width: 145px;
}

.list_tab1left li:last-child {
 margin-right: 0px;
}

.list_tab1left li a {
 display: block;
 text-decoration: none;
 padding-top: 20px;
 height: 40px;
 line-height: 21px;
}

.list_tab1left1 {
 border: 1px solid #FF7F00;
 background-color: #FF7F00;
 -webkit-border-top-left-radius: 5px;
 /* Safari,Google Chrome用 */
 -webkit-border-top-right-radius: 5px;
 /* Firefox用 */
 -moz-border-radius-topleft: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius-topright: 5px;
 /* Firefox用 */
 color: #FFF;
 font-weight: bold;
 text-align: center;
}

.list_tab1left1 a {
 color: #FFF;
}

.list_tab1left1_2 {
 margin-right: 10px;
}

.list_tab1left2 {
 border: 1px solid #CCC;
 background-color: #FFF;
 -webkit-border-top-left-radius: 5px;
 -webkit-border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -moz-border-radius-topright: 5px;
 color: #333;
 font-weight: bold;
 text-align: center;
 box-shadow: 3px 5px 10px;
}

.list_tab1left2 a {
 color: #333;
}

.list_tab1left2_2 {
 margin-right: 10px;
}

/*タブ下*/

.list_tab1_bottom {
 margin: auto;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 padding-left: 14px;
 padding-right: 14px;
 padding-bottom: 10px;
}

.list_tab1left1_bottom {
 border-bottom: 1px solid #FF7F00;
 border-left: 1px solid #FF7F00;
 border-right: 1px solid #FF7F00;
 background-color: #FF7F00;
 -webkit-border-bottom-left-radius: 5px;
 /* Safari,Google Chrome用 */
 -webkit-border-bottom-right-radius: 5px;
 /* Firefox用 */
 -moz-border-radius-bottomleft: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius-bottomright: 5px;
 /* Firefox用 */
 color: #FFF;
 font-weight: bold;
 text-align: center;
}

.list_tab1left1_bottom a {
 color: #FFF;
}

.list_tab1left1_2_bottom {
 margin-right: 10px;
}

.list_tab1left2_bottom {
 border-bottom: 1px solid #CCC;
 border-left: 1px solid #CCC;
 border-right: 1px solid #CCC;
 background-color: #FFF;
 -webkit-border-bottom-left-radius: 5px;
 -webkit-border-bottom-right-radius: 5px;
 -moz-border-radius-bottomleft: 5px;
 -moz-border-radius-bottomright: 5px;
 color: #999;
 font-weight: bold;
 text-align: center;
 box-shadow: 3px -1px 7px;
}

.list_tab1left2_bottom a {
 color: #333;
}

.list_tab1left2_2_bottom {
 margin-right: 10px;
}

.list_tab1right {
 float: right;
 margin-bottom: 15px;
 margin-right: 20px;
}

.list_tab1right li {
 float: left;
 margin-left: 10px;
 width: 80px;
 font-size: 13px;
 background-color: #333;
 color: #FFF;
 font-size: 13px;
 line-height: 35px;
 text-align: center;
}

.list_tab1right li a {
 display: block;
 color: #FFF;
}

.list_tab1right li:first-child {
 margin-left: 0px;
}

.list_tab2 {
 margin: auto;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 border-top: 3px solid #FF7F00;
 background-color: #EEE;
 padding-left: 14px;
 padding-right: 14px;
}

.list_tab2left {
 float: left;
 width: 300px;
 text-align: left;
}

.list_tab2left1 {
 float: left;
 line-height: 40px;
 font-size: 13px;
}

.list_tab2left form {
 float: left;
 margin-top: 3px;
}

.list_tab2right {
 float: left;
 width: 350px;
 line-height: 40px;
 font-size: 13px;
 text-align: right;
}

.list_tab2right a:visited {
 color: #0033D5;
}

.list_tab3 {
 margin: auto;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 border-bottom: 3px solid #FF7F00;
 background-color: #EEE;
 padding-left: 14px;
 padding-right: 14px;
}

.search_result_listh2 {
 font-size: 30px;
 line-height: 40px;
 margin: 20px 20px 0px 20px;
}

.search_result_listh3 {
 font-size: 21px;
 line-height: 40px;
 margin: 10px 10px 0px 10px;
}

.search_result_listh3 span {
 display: inline-block;
 background: #df002c;
 padding: 4px 8px;
 margin-left: 5px;
 margin-right: 10px;
 line-height: 21px;
 vertical-align: baseline;
 font-size: 18px;
 font-weight: bold;
 color: #fff;
 border-radius: 3px;
}

.search_result_list1 {
 width: 640px;
 height: 30px;
 margin-right: 20px;
 margin-left: 20px;
 margin-bottom: 15px;
 border-bottom: 1px solid #CCC;
}

.search_result_list1left {
 float: left;
 width: 340px;
}

.search_result_list1right {
 float: right;
 width: 300px;
 text-align: right;
}

div#box {
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 position: relative;
 height: 150px;
 padding: 10px;
 background-image: url("/img/qa_list_bg.jpg");
 background-repeat: no-repeat;
 margin-bottom: 20px;
 overflow: hidden;
}

#box a {
 display: block;
 width: 520px;
 height: 160px;
 position: absolute;
 left: 0px;
 top: 0;
 padding-left: 95px;
 padding-right: 25px;
 padding-top: 10px;
 font-size: 18px;
 line-height: 27px;
 font-weight: 100;
}

#box a:hover {
 color: #F60;
}

.box_left {
 float: left;
 width: 90px;
 text-align: left;
}

.box_left1 {
 width: 70px;
 text-align: center;
}

.box_right {
 float: left;
 width: 500px;
 text-align: left;
 font-size: 13px;
 line-height: 20px;
 color: #858585;
 padding-top: 60px;
}

.box_right_pro {
 margin-top: 18px;
 background-color: #F0F0F0;
 color: #858585;
 font-size: 12px;
 line-height: 35px;
}

.box_right_pro img {
 width: 25px;
 float: left;
 margin: 5px 5px;
}


.box_bottom {
 float: left;
 width: 196px;
 text-align: left;
 font-size: 13px;
 line-height: 20px;
 color: #858585;
 padding-top: 60px;
}

.box_bottom_pro {
 margin-top: 18px;
 background-color: #F0F0F0;
 color: #858585;
 font-size: 12px;
 line-height: 35px;
}

.box_bottom_pro img {
 width: 25px;
 float: left;
 margin: 5px 5px;
}


.qa_kininatta2 {
 margin-top: 7px;
 width: 68px;
 background-color: #F60;
 font-size: 11px;
 line-height: 10px;
 color: #FFF;
 text-align: left;
 border: 1px solid #F60;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.qa_kininatta2_text {
 background-color: #FFF;
 color: #F00;
 font-size: 12px;
 line-height: 16px;
 font-weight: bold;
 text-align: center;
 margin: 4px;
}

.qa_kininatta2_text2 {
 text-align: center;
 padding-bottom: 5px;
}

.qa_kininaru {
 margin-top: 7px;
 width: 100%;
 background-color: #F60;
 font-size: 11px;
 line-height: 1.8;
 color: #F60;
 text-align: left;
 /* border: 1px solid #F60; */
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 display: flex;
}

.qa_kininaru_text {
 background-color: #FFF;
 color: #F00;
 font-size: 12px;
 line-height: 1.7;
 font-weight: bold;
 text-align: center;
 margin: 4px;
 width: 36%;
 border-radius:3px;
}
.qa_kininaru_text img{
    max-width: 16px;
    margin-right: 10px;
    padding: 2px;
}
.qa_kininaru_text2 {
 text-align: center;
 padding-bottom: 5px;
 line-height: 2.2;
 width: 30%;
}

.qa_kininaru_icon {
 text-align: center;
 width: 20%;
 max-width: 18px;
 padding: 4px;
}

.qa_kininaru_icon img {
 max-width: 16px;
}

.qa_category1 {
 margin-top: 5px;
 width: 100%;
 color: #FFF;
 font-size: 12px;
 line-height: 16px;
 background-color: #99B23F;
}

.onayami_list_pagerwaku {
 width: 640px;
 margin-right: 20px;
 margin-left: 20px;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 margin-top: 15px;
}

/*絞込み start*/
.onayami_shiborikomi {
 float: left;
 width: 230px;
}

.onayami_shiborikomi a {
 color: #333;
 font-weight: bold;
 padding-left: 15px;
}

.onayami_shiborikomi2 {
 width: 636px;
 margin-right: 20px;
 margin-left: 20px;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 font-size: 12px;
 padding: 1px;
 border: 1px solid #CCC;
}

.question_condition1 {
 background-color: #99CC00;
 padding: 5px;
 font-size: 14px;
 font-weight: bold;
 color: #333;
 text-align: left;
}

.question_condition2 {
 padding: 15px;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 background-color: #FFF;
}

/*絞込み　end*/
.onayami_list_pager1 {
 float: right;
 width: 600px;
}

.onayami_list_pager1-1 {
 float: right;
 width: 80px;
 font-size: 13px;
 background-color: #333;
 color: #FFF;
 font-size: 13px;
 line-height: 35px;
 text-align: center;
 margin-right: 10px;
}

.onayami_list_pager1-1 a {
 display: block;
 color: #FFF;
}

.onayami_list_pager1-2 {
 float: right;
}

.onayami_list_pager1-2 li {
 float: left;
 margin-right: 10px;
 border: 1px solid #CCC;
 color: #333;
 font-weight: bold;
 font-size: 13px;
 line-height: 20px;
 text-align: center;
 margin-right: 10px;
}

.onayami_list_pager1-2 li a {
 float: left;
 display: block;
 color: #333;
 text-decoration: none;
 padding: 6px;
}

.ifmypage {
 background-color: #EEE;
 padding: 6px;
}

.onayami_list_pager1-3 {
 float: right;
 width: 80px;
 font-size: 13px;
 background-color: #333;
 color: #FFF;
 font-size: 13px;
 line-height: 35px;
 text-align: center;
}

.onayami_list_pager1-3 a {
 display: block;
 color: #FFF;
}

/*フリー検索 start*/
#list_free {
 width: 620px;
 margin-right: 20px;
 margin-left: 20px;
 padding: 10px;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 margin-top: 15px;
 margin-bottom: 15px;
 font-size: 15px;
 font-weight: bold;
 background-color: #F7F3E8;
 border: 1px solid #F7F3E8;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

#list_free_category {
 width: 110px;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 height: 33px;
 font-size: 13px;
 line-height: 30px;
 color: #999;
 padding: 3px;
 padding-top: 1px;
}

#list_free_text {
 height: 25px;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 width: 380px;
 font-size: 13px;
 line-height: 30px;
 padding: 3px;
}

#list_free_submit {
 width: 50px;
 margin-left: 10px;
 height: 32px;
}

/*フリー検索　end*/
/**/
#list_tab3_category {
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 height: 33px;
 font-size: 13px;
 line-height: 30px;
 color: #666;
 padding: 3px;
 margin-top: 4px;
}

/**/
.onayami_list_keybox {
 width: 640px;
 margin-right: 20px;
 margin-left: 20px;
 padding-bottom: 15px;
}

.onayami_list_keytitle {
 width: 640px;
 margin-right: 20px;
 margin-left: 20px;
 color: #999;
 font-weight: bold;
 border-bottom: 1px dotted #999;
}

/* 会員限定 -----------------------*/
.show_mask_txt {
 margin: 0;
 padding: 0;
}

.show_mask_txt a {
 width: 472px;
 height: 273px;
 height: 0;
 overflow: hidden;
 display: block;
 padding: 273px 0 0;
 background: url(/img/parts_mask.png) no-repeat 0 0;
}

.show_mask_txt a {
 background: url(/img/parts_mask.png) no-repeat 0 0;
}

.show_mask_txt a:hover {
 background-position: 0px -276px;
}

/*ベストアンサーが選出されるまでの回答隠し（2018.04.03）*/

.show_mask_txt02 {
 margin: 0;
 padding: 0;
}

.show_mask_txt02 a {
 width: 472px;
 height: 273px;
 height: 0;
 overflow: hidden;
 display: block;
 padding: 273px 0 0;
 background: url(/img/parts_mask_another.png) no-repeat 0 0;
}

.show_mask_txt02 a {
 background: url(/img/parts_mask_another.png) no-repeat 0 0;
}

.show_mask_txt02 a:hover {
 background-position: 0px -276px;
}


/*ベストアンサー選出*/
.bestanswer_choose_waku {
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 background-color: #F5F5F5;
 padding: 15px;
 margin-bottom: 15px;
}

.bestanswer_choose1 {
 float: left;
}

.pointer {
 cursor: pointer;
}

/*トップページ ------------------------*/
.top_waku1 {
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 margin-bottom: 15px;
}

.top_sideleft {
 width: 200px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 float: left;
 border: 1px solid #CCC;
 background-color: #FFF;
 padding: 9px;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 margin-bottom: 15px;
 margin-top: px;
}

.top_mainwaku {
 width: 440px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 float: right;
}

.top_mainwaku2 {
 width: 676px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 float: left;
 margin-top: px;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 background-color: #FFF;
 padding: 1px;
}

.top_mainwaku2_waku {
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
}

.questionbg_color {
 background-color: #FFF7EC;
}

.top_mainwaku2 li {
 position: relative;
 padding: 10px;
 border-bottom: 1px dotted #333;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
}

.top_mainwaku2 li a {
 display: block;
 max-width: 100%;
 height: 100px;
 position: absolute;
 left: 0px;
 top: 0;
 padding-left: 60px;
 padding-top: 11px;
 padding-right: 10px;
 font-size: 16px;
 letter-spacing: 0.5px;
 line-height: 20px;
}

.face1 {
 float: left;
 width: 40px;
}

.face1 img {
 width: 40px;
 height: auto;
}

.top_mainwaku2-1 {
 float: right;
 width: 356px;
 text-align: left;
 line-height: 20px;
}

.top_mainwaku2-1 a {
 color: #0000B2;
}

.top_mainwaku2-2 {
 width: 450px;
 color: #666;
 line-height: 27px;
 font-size: 14px;
 float: left;
}

.top_mainwaku2-4 {
 float: left;
 width: 200px;
 color: #666;
 line-height: 27px;
 font-size: 14px;
}

.top_mainwaku2-3 {
 color: #FFF;
 font-size: 12px;
 float: right;
 width: 140px;
 line-height: 16px;
 padding: 2px;
 background-color: #F60;
 border: 1px solid #F60;
 text-align: center;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

/* 吹き出し */
.top_mainwaku2-3 span {
 position: relative;
 display: inline-block;
 padding: 0px 5px;
 width: 43px;
 margin-left: 11px;
 min-width: 23px;
 height: 18px;
 color: #ff0000;
 font-weight: bold;
 line-height: 20px;
 text-align: center;
 background: #FFF;
 z-index: 0;
}

.top_mainwaku2-3 span:after {
 content: "";
 position: absolute;
 top: 50%;
 left: -10px;
 margin-top: -9px;
 display: block;
 width: 0px;
 height: 0px;
 border-style: solid;
 border-width: 9px 10px 9px 0px;
 border-color: transparent #FFF transparent transparent;
}

.top_mainwaku2-5 {
 color: #FFF;
 font-size: 12px;
 float: right;
 width: 140px;
 line-height: 16px;
 margin-bottom: 6px;
 padding: 2px;
 background-color: #85B200;
 border: 1px solid #85B200;
 text-align: center;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.top_toukou {
 width: 200px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 padding-bottom: 10px;
 padding-top: 10px;
}

.top_freewaku {
 width: 658px;
 background-color: #FFF;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 padding: 10px;
}

.top_free1 {
 float: left;
 width: 210px;
}

.top_free2 {
 float: right;
 width: 430px;
 padding-top: 10px;
}

.top_sideleft2 {
 width: 220px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 float: right;
}

.top_side_waku_title {
 border-bottom: 1px solid #CCC;
 background-color: #85B200;
 color: #FFF;
 font-size: 13px;
 font-weight: bold;
 line-height: 30px;
 text-indent: 10px;
}

.top_sideleft2-1waku {
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 background-color: #FFF;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 margin-top: 15px;
 font-size: 13px;
 line-height: 22px;
}

.top_sideleft_ad li {
 background: url(/img/ad_search_icon1.gif);
 background-repeat: no-repeat;
 background-position: 10px 5px;
}

.top_sideleft_ad li a {
 display: block;
 padding-left: 40px;
 font-size: 14px;
 line-height: 35px;
}

.top_sideleft_text1 {
 padding: 10px;
}

.top_sideleft_ad1 {
 line-height: 30px;
 background-color: #001A66;
 color: #FFF;
 text-align: left;
 font-size: 12px;
}

.top_sideleft_ad1 span {
 float: left;
 padding-top: 5px;
 padding-left: 10px;
 padding-right: 5px;
}

.top_sideleft_ad1-1 {
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
}

.top_sideleft_ad1-1 li {
 border-bottom: 1px dotted #333;
}

.top_sideleft_ad1-1 li a {
 display: block;
 width: 100%;
 color: #333;
 text-decoration: none;
 padding: 1px;
}

.top_sideleft_ad1-1 li a:hover {
 display: block;
 background-color: #E9F7E8;
}

.top_sideleft_ad1-2 {
 margin: 5px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
}

.top_sideleft_ad1-3 {
 float: left;
 width: 50px;
}

.top_sideleft_ad1-3 img {
 border: 1px solid #CCC;
}

.top_sideleft_ad1-4 {
 float: right;
 width: 145px;
 text-align: left;
 color: #0000B2;
 text-decoration: underline;
}

.top_sideleft_ad1-5 {
 margin: 5px;
}

.top_sideleft_ad1-6 {
 font-size: 11px;
 color: #FFF;
 background-color: #85B200;
 text-align: center;
 line-height: 16px;
 margin-left: 5px;
 margin-right: 5px;
 margin-bottom: 5px;
}

.top_sideleft_more {
 background: url(/img/side_left_admore.gif);
 background-repeat: no-repeat;
 background-position: 105px 0;
}

.top_sideleft_more a {
 display: block;
 line-height: 30px;
 text-align: right;
 padding-right: 5px;
}

.top_sideleft_ad2 {
 line-height: 30px;
 background-color: #1A6600;
 color: #FFF;
 text-align: left;
 font-size: 12px;
}

.top_sideleft_ad2 span {
 float: left;
 padding-top: 5px;
 padding-left: 10px;
 padding-right: 5px;
}

.top_sideleft_ad3 {
 line-height: 30px;
 background-color: #006666;
 color: #FFF;
 text-align: left;
 font-size: 12px;
}

.top_sideleft_ad3 span {
 float: left;
 padding-top: 5px;
 padding-left: 10px;
 padding-right: 5px;
}

.top_sideleft_ad4 {
 line-height: 30px;
 background-color: #8C8C00;
 color: #FFF;
 text-align: left;
 font-size: 12px;
}

.top_sideleft_ad4 span {
 float: left;
 padding-top: 5px;
 padding-left: 10px;
 padding-right: 5px;
}

.top_sideleft_ad5 {
 line-height: 30px;
 background-color: #401000;
 color: #FFF;
 text-align: left;
 font-size: 12px;
}

.top_sideleft_ad5 span {
 float: left;
 padding-top: 5px;
 padding-left: 10px;
 padding-right: 5px;
}

.top_sideleft_ad6 {
 line-height: 30px;
 background-color: #844200;
 color: #FFF;
 text-align: left;
 font-size: 12px;
}

.top_sideleft_ad6 span {
 float: left;
 padding-top: 5px;
 padding-left: 10px;
 padding-right: 5px;
}








/* 画像あり一覧↓ */

.top_mainwaku2_gazou {
 width: 676px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 float: left;
 margin-top: px;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 background-color: #FFF;
 padding: 1px;
 margin-bottom: 20px;
}

.top_mainwaku2_gazou .top_mainwaku2_waku {
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
}

.questionbg_color {
 background-color: #FFF7EC;
}

.top_mainwaku2_gazou li {
 position: relative;
 padding: 10px;
 border-bottom: 1px dotted #333;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
}

.top_mainwaku2_gazou li a {
 display: block;
 max-width: 100%;
 height: 100px;
 position: absolute;
 left: 0px;
 top: 0;
 padding-left: 123px;
 padding-top: 11px;
 padding-right: 10px;
 font-size: 16px;
 letter-spacing: 0.5px;
 line-height: 20px;
}

.top_mainwaku2_gazou .onayamiimg1 {
 width: 100px;
 float: left;
}

.top_mainwaku2_gazou .face1 {
 float: left;
 width: 40px;
 margin-top: 6px;
 margin-right: 6px;
}

.top_mainwaku2_gazou .face1 img {
 width: 40px;
 height: auto;
}

.top_mainwaku2_gazou .top_mainwaku2-1 {
 float: right;
 width: 356px;
 text-align: left;
 line-height: 20px;
}

.top_mainwaku2_gazou .top_mainwaku2-1 a {
 color: #0000B2;
}

.top_mainwaku2_gazou .top_mainwaku2-2 {
 width: 340px;
 color: #666;
 line-height: 27px;
 font-size: 14px;
 float: left;
}

.top_mainwaku2_gazou .top_mainwaku2-4 {
 float: left;
 width: 340px;
 color: #666;
 line-height: 27px;
 font-size: 14px;
}

.top_mainwaku2_gazou .top_mainwaku2-3 {
 color: #FFF;
 font-size: 12px;
 float: right;
 width: 140px;
 line-height: 16px;
 padding: 2px;
 background-color: #F60;
 border: 1px solid #F60;
 text-align: center;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

/* 吹き出し */
.top_mainwaku2_gazou .top_mainwaku2-3 span {
 position: relative;
 display: inline-block;
 padding: 0px 5px;
 width: 43px;
 margin-left: 11px;
 min-width: 23px;
 height: 18px;
 color: #ff0000;
 font-weight: bold;
 line-height: 20px;
 text-align: center;
 background: #FFF;
 z-index: 0;
}

.top_mainwaku2_gazou .top_mainwaku2-3 span:after {
 content: "";
 position: absolute;
 top: 50%;
 left: -10px;
 margin-top: -9px;
 display: block;
 width: 0px;
 height: 0px;
 border-style: solid;
 border-width: 9px 10px 9px 0px;
 border-color: transparent #FFF transparent transparent;
}

.top_mainwaku2_gazou .top_mainwaku2-5 {
 color: #FFF;
 font-size: 12px;
 float: right;
 width: 140px;
 line-height: 16px;
 margin-bottom: 6px;
 padding: 2px;
 background-color: #85B200;
 border: 1px solid #85B200;
 text-align: center;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.top_mainwaku2_gazou h2 {
 font-size: 21px;
 font-weight: bold;
 line-height: 45px;
 border-top: 3px solid #006600;
 border-bottom: 1px solid #CCC;
 -webkit-border-top-left-radius: 3px;
 -webkit-border-top-right-radius: 3px;
 -moz-border-radius-topleft: 3px;
 -moz-border-radius-topright: 3px;
 margin: 0;
 padding-left: 15px;
}

.top_mainwaku2_gazou .question_detail {
 overflow: hidden;
 width: 542px;
 float: right;
 margin-top: 46px;
}

.top_mainwaku2_gazou .question_detail_left {
 overflow: hidden;
 width: 60%;
 float: left;
}

.top_mainwaku2_gazou .question_detail_right {
 overflow: hidden;
 width: 30%;
 float: right;
}

.top_mainwaku2_gazou h2 img {
 margin-bottom: 9px;
}

/* 画像あり一覧↑ */








/* 気になった数(2017.09.08) */

.top_concern {
 width: 280px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 border: 1px solid #CCC;
 background-color: #FFF;
 padding: 9px;
 clear: both;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 margin-bottom: 15px;
 margin: 10px 0;
}

.t_pv01 {
 background: url(/t-img/hi-349-concern.gif);
 background-repeat: no-repeat;
 height: 47px;
 padding-left: 75px;
}

.t_pv02 {
 color: #FFF;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-weight: bold;
 line-height: 22px;
 text-align: center;
 font-size: 12px;
}

.t_pv03 {
 line-height: 25px;
 font-size: 15px;
 line-height: normal;
 font-weight: bolder;
 color: #FF0000;
 text-align: center;
}

.t_pv04 {
 clear: both;
 overflow: hidden;
 margin-top: 5px;
}

.t_pv04 a:hover {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -ms-filter: "alpha(opacity=70)";
 /*transition: .3s;*/
}

/* アドバイザー(2017.09.08) */

.top_side_adviser {
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 background-color: #FFF;
 border: 1px solid #CCC;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 margin-top: 15px;
 font-size: 13px;
 line-height: 22px;
}

.top_side_adviser_title {
 border-bottom: 1px solid #CCC;
 background-color: #85B200;
 color: #FFF;
 font-weight: bold;
 line-height: 30px;
 text-indent: 10px;
}

.top_side_adviser_01 {
 overflow: hidden;
 border-bottom: 1px dotted #ccc;
}

.top_side_adviser_01 li {
 background: url(/img/ad_search_icon1.gif);
 background-repeat: no-repeat;
 background-position: 10px 5px;
 float: left;
}

.top_side_adviser_01 li a {
 display: block;
 padding-left: 40px;
 font-size: 14px;
 line-height: 35px;
}

.top_side_adviser_01_text {
 padding: 10px;
 overflow: hidden;
}

.top_side_adviser_01_text li {
 width: 50%;
 float: left;
}

.top_side_adviser_02 {
 border-bottom: 1px solid #CCC;
 background-color: #85B200;
 color: #FFF;
 font-size: 13px;
 font-weight: bold;
 line-height: 30px;
 text-indent: 10px;
}

.top_side_adviser_02_text {
 padding-top: 10px;
}

/* 新着Q&A(2017.09.08) */

.question_detail {
 overflow: hidden;
}

.question_detail_left {
 overflow: hidden;
 width: 70%;
 float: left;
}

.question_detail_right {
 overflow: hidden;
 width: 30%;
 float: right;
}




/*サイド左　ランキング*/

.side_waku_ranking_left {
 margin-top: 15px;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.side_waku_ranking_left span {
 float: left;
 width: 30px;
 padding: 10px;
}

.side_waku_ranking_left ul {
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 background-color: #FFF;
}

.side_waku_ranking_left li {
 border-bottom: 1px dotted #666666;
 padding: 1px;
 font-size: 14px;
 font-weight: bold;
 line-height: 24px;
 text-align: left;
}

.side_waku_ranking_left li:last-child {
 border: 0px;
}

.side_waku_ranking_left li a {
 color: #0000B2;
 text-decoration: none;
 display: block;
 padding: 10px;
 color: #333;
}

.side_waku_ranking_left li a:hover {
 background-color: #E2F5CD;
}

.side_waku_ranking_left li a:visited {
 color: #333;
}

.top_mainwaku2 h2 {
 font-size: 15px;
 font-weight: bold;
 line-height: 30px;
 border-top: 3px solid #006600;
 border-bottom: 1px solid #CCC;
 -webkit-border-top-left-radius: 3px;
 /* Safari,Google Chrome用 */
 -webkit-border-top-right-radius: 3px;
 /* Firefox用 */
 -moz-border-radius-topleft: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius-topright: 3px;
 /* Firefox用 */
 margin: 0;
 padding-left: 15px;
}

.top_main_more {
 background: url(/img/top_main_more.jpg);
 background-repeat: no-repeat;
 background-position: 98%;
}

.top_main_more a {
 display: block;
 text-align: right;
 padding-right: 30px;
 color: #333;
 font-weight: bold;
 line-height: 40px;
}

.main_leftbg {
 background: url(/img/bk1-2.gif);
}

.left2_center {
 width: 440px;
 margin-right: 10px;
 float: right;
 text-align: left;
}

.left2_left {
 width: 210px;
 float: left;
 margin-right: 10px;
 margin-left: 10px;
 text-align: left;
}

/*キーワード一覧*/
.keyword_list1 {
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 background-color: #FFF;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 margin-top: 15px;
 font-size: 13px;
 line-height: 22px;
}

.keyword_list1 ul {
 width: 96%;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 margin-left: 2%;
 margin-right: 2%;
 margin-top: 13px;
 margin-bottom: 12px;
}

.keyword_list1 li {
 float: left;
 border: 1px solid #85B200;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 background-color: #85B200;
 color: #FFF;
 margin: 3px;
 padding: 2px;
}

.keyword_list1 li a {
 color: #FFF;
}

.keyword_list1 li a:visited {
 color: #FFF;
}

/* top_contents */
#c_top {
 width: 440px;
 height: 310px;
 margin: 0 auto;
 padding-top: 7px;
 padding-bottom: 7px;
}

#r_top {
 float: right;
 width: 440px;
 height: 310px;
 background-color: #F9F9F9;
}

#l_top {
 float: left;
 width: 210px;
 height: 270px;
 margin-right: 10px;
 border: none;
}


/* top_contents ここまで */
/* top_main */
#t_main {
 width: 640px;
 height: 100%;
}

#r_main {
 float: right;
 width: 450px;
}

#l_main {
 float: left;
 width: 210px;
}

/* top_main　ここまで */
/* セレクトタイトル　*/
.s_title_bnr {
 margin-top: -18px;
 text-align: center;
 z-index: 1;
}

#select_title {
 width: 433px;
 height: 306px;
 border: 4px solid #77B677;
 border-radius: 8px;
}

#select_title .hgroup {
 height: 47px;
 color: #000;
 background-color: #D5E4B6;
 border-width: 6px 1px 2px;
 border-style: none;
 border-color: #B0DA6F #E0E0E0 #E0E0E0;
 font-size: 14px;
 font-weight: bold;
 padding: 7px 0px 5px 0px;
 border-radius: 4px 4px 0px 0px;
}


#select_title ul {
 list-style: none;
 padding: 0px;
 margin: 0px;
}

#select_title li {
 margin-left: 0px;
 list-style: none;
 overflow: hidden;
 width: 100%;
 margin: 0;
 padding: 0;
 border-bottom: 1px solid #DFDFD0;
 line-height: 0;
 /* IE7対応　*/
 font-size: 1%;
 /* IE7対応　*/
}

#select_title li a:hover {
 background: #F7F7EE;
 border-radius: 5px;
}

#select_title li:last-child {
 border-bottom: 0px;
 border-radius: 0px 0px 5px 5px;
}

#select_title li a {
 display: block;
 position: relative;
 z-index: 10;
 height: 30px;
 margin: 0;
 padding: 0px 0px 0px 45px;
 background: #FFF;
 color: #575748;
 font-size: 14px;
 line-height: 27px;
 font-weight: bold;
 text-decoration: none;
 border-radius: 5px;
 color: #03c;
 text-decoration: underline;
}

#select_title li a:before {
 display: block;
 content: "";
 position: absolute;
 top: 36%;
 left: 18px;
 width: 8px;
 height: 8px;
 margin-top: 0px;
 border-radius: 50%;
 transition: all 0.3s ease 0s;
 background: none repeat scroll 0% 0% #FF7A4D;
}

#select_title li a:hover:before {
 left: -10px;
 width: 50px;
 height: 50px;
 margin-top: -20px;
 background: none repeat scroll 0% 0% #FF7A4D;
 content: url('/img/look.png');
}

.f_l {
 float: left;
 margin: 0px;
 padding: 0px;
 line-height: 27px
}

.f_r_k {
 float: right;
 color: #FF7E00;
 font-size: 12px;
 width: 62px;
 margin: 0px 5px;
}

.f_r_m {
 float: right;
 color: #5990FF;
 font-size: 12px;
 width: 62px;
 margin: 0px 5px;
}

/* セレクトタイトル　ここまで*/
/* カテゴリ　ここから*/
#top_category {
 float: left;
 width: 210px;
 height: 265px;
 border: solid 1px #8f8f8f;
 border-radius: 5px;
 background-color: #F9F9F9;
 margin-bottom: 10px;
}

#top_category .hgroup {
 height: 10px;
 color: #000;
 overflow: hidden;
 background-color: #FFF8DB;
 border-radius: 3px;
 border-width: 0px 0px 2px 6px;
 border-style: solid;
 border-color: #FFC705 #E0E0E0 #E0E0E0 #FFC705;
 font-size: 14px;
 font-weight: bold;
 padding: 10px 0px 15px 0px;
}

#top_category .inner {
 margin: 5px;
}

#top_category ul {
 list-style: none;
 padding: 0px 0px 0px 0px;
}

.category_l {
 line-height: 18px;
 margin-top: 8px;
 font-size: 12px;
}

.top_search_cate {
 width: 290px;
 margin-left: 10px;
 margin-top: 10px;
 margin-bottom: 10px;
}

.top_search_cate li {
 line-height: 23px;
 background-image: url(../question/img/top_search_cate.gif);
 background-repeat: no-repeat;
 font-size: 14px;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 padding-left: 20px;
}

.top_an2 {
 font-size: 12px;
 line-height: 16px;
 text-align: left;
}

/*キーワード追加*/
.top_keyword2 {
 float: left;
 width: 210px;
 border: solid 1px #78A900;
 border-radius: 5px;
 background-color: #F9F9F9;
 margin-top: 10px;
 padding-bottom: 5px;
}

.top_keyword2 .hgroup {
 height: 17px;
 line-height: 17px;
 color: #000;
 overflow: hidden;
 background-color: #F9F9F9;
 border-radius: 3px 3px 0px 0px;
 border-width: 6px 0px 2px 0px;
 border-style: solid;
 border-color: #78A900 #E0E0E0 #E0E0E0;
 font-size: 14px;
 font-weight: bold;
 padding: 7px 0px 5px 0px;
}

.top_keyword2 .inner {
 margin: 5px;
}

.top_keyword2 .month_keyword {
 height: 20px;
 display: inline-block;
 float: left;
 margin: 0px 0px 5px 5px;
 padding: 1px 5px 1px 5px;
 border-radius: 100px;
 background-color: #E2EBD4;
 border: 1px solid #78A900;
 line-height: 21px;
}

.top_keyword2 .month_keyword a {
 font-size: 13px;
 font-weight: bold;
 text-decoration: none;
 color: #249341;
}

.top_keyword2 .month_keyword a:hover {
 font-size: 13px;
 font-weight: bold;
 text-decoration: underline;
 color: #249341;
}

#top_keyword {
 float: left;
 width: 210px;
 height: 105px;
 border: solid 1px #78A900;
 border-radius: 5px;
 background-color: #F9F9F9;
}



#top_keyword .hgroup {
 height: 17px;
 color: #000;
 overflow: hidden;
 background-color: #F9F9F9;
 border-radius: 3px 3px 0px 0px;
 border-width: 6px 0px 2px 0px;
 border-style: solid;
 border-color: #78A900 #E0E0E0 #E0E0E0;
 font-size: 14px;
 font-weight: bold;
 padding: 7px 0px 5px 0px;
}

#top_keyword .inner {
 margin: 5px;
}

#top_keyword .month_keyword {
 height: 20px;
 display: inline-block;
 float: left;
 margin: 0px 0px 5px 5px;
 padding: 1px 5px 1px 5px;
 border-radius: 100px;
 background-color: #E2EBD4;
 border: 1px solid #78A900;
 line-height: 21px;
}

#top_keyword .month_keyword a {
 font-size: 13px;
 font-weight: bold;
 text-decoration: none;
 color: #249341;
}

#top_keyword .month_keyword a:hover {
 font-size: 13px;
 font-weight: bold;
 text-decoration: underline;
 color: #249341;
}

/* カテゴリ　ここまで*/
.m10 {
 margin-top: 10px;
}

.t_pv1 {
 float: left;
 background: url(/t-img/hi-349-kyotsu.gif);
 background-repeat: no-repeat;
 height: 47px;
 padding-left: 75px;
}

.t_pv2 {
 color: #FFF;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-weight: bold;
 line-height: 22px;
 text-align: center;
 width: 127px;
 font-size: 12px;
}

.t_pv3 {
 line-height: 25px;
 font-size: 15px;
 line-height: normal;
 font-weight: bolder;
 color: #FF0000;
 text-align: center;
 width: 127px;
}

.infowaku {
 width: 190px;
 padding: 5px;
 border: solid 1px #FFC926;
 overflow: hidden;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
}

.infowaku-ti {
 height: 22px;
 font-size: 15px;
 font-weight: bold;
 color: #FF4000;
 border-bottom: 1px #CCC dotted;
}

.infowaku-in {
 width: auto;
 height: 146px;
 overflow: auto;
 display: block;
 font-size: 11px;
 line-height: 16px;
}

.martop15 {
 margin-top: 15px;
}

/* コンテンツ広告 -----------------------*/
#ad_cont {
 height: 303px;
}

#ad_cont .inner {}

#ad_cont .inner .ttl {
 display: block;
 font-size: 13px;
 font-weight: bold;
 line-height: 24px;
 word-wrap: break-word;
 background-color: #EFEBE0;
 margin-bottom: 7px;
 text-align: center;

}

#ad_cont .inner ul {}

#ad_cont .inner li {
 float: left;
 margin-left: 5px;
 width: 125px;
 margin-bottom: 4px;
}

#ad_cont .inner li .imp_ad_text {
 font-size: 12px;
}

.k_2waku {
 width: 186px;
 height: 75px;
 padding: 10px 5px 5px 5px;
 border-bottom: 1px #999999 dotted;
 background: url(/img/osusume_bg.jpg);
}

.k_2waku1 {
 width: 77px;
 float: left;
}

.k_2waku2 {
 width: 100px;
 float: left;
}

.k-2 {
 margin: auto;
 font-size: 16px;
 font-weight: bold;
 line-height: 20px;
 color: #006600;
 text-decoration: underline;
}

.k-2 a {
 margin: auto;
 font-size: 16px;
 font-weight: bold;
 line-height: 20px;
 color: #006600;
 text-decoration: underline;
}

.k-2text {
 margin: auto;
 font-size: 12px;
 font-weight: bold;
 line-height: 16px;
 color: #999;
 text-decoration: none;
}

.k-2box a {
 width: 196px;
 display: block;
}

.f10 {
 font-size: 10px;
 line-height: 14px;
}

.f12 {
 font-size: 12px;
 line-height: 14px;
}

.f-red {
 color: #FF2626;
}

.f12_16 {
 font-size: 12px;
 line-height: 14px;
}

.f12_17 {
 font-size: 12px;
 line-height: 17px;
 margin-bottom: 3px;
}

.f12_18 {
 font-size: 12px;
 line-height: 18px;
}

.f12_20 {
 font-size: 13px;
 line-height: 23px;
 color: #333333;
}

.f12_B {
 font-size: 12px;
 line-height: 14px;
 font-weight: bold;
 color: #000000;
}

.f13_B {
 font-size: 13px;
 line-height: 14px;
 font-weight: bold;
 color: #000000;
}

.f14 {
 font-size: 14px;
 line-height: 27px;
}

.f14_B_w {
 font-size: 14px;
 line-height: 22px;
 font-weight: bold;
 color: #FFFEEA;
}

.f14_B {
 font-size: 14px;
 line-height: 22px;
 font-weight: bold;
 color: #03C;
}

.f14_l18_blue {
 font-size: 14px;
 line-height: 18px;
 color: #0000CC;
}

.f14_blue_B2 {
 font-size: 14px;
 line-height: 18px;
 font-weight: bold;
 color: #0000CC;
}

.f15_red_B {
 font-size: 15px;
 line-height: normal;
 font-weight: bolder;
 color: #FF0000;
}

.f16b {
 font-size: 16px;
 line-height: 160%;
 font-weight: bold;
}

.f16_bl_B {
 font-size: 14px;
 font-weight: bold;
 color: #000000;
 line-height: normal;
}

.f16_blue_B {
 font-size: 20px;
 font-weight: bold;
 color: #03C;
 line-height: 24px;
}

.f16_blue_B2 {
 font-size: 16px;
 font-weight: bold;
 color: #03C;
 line-height: 24px;
}

.f20_red_B {
 font-size: 20px;
 line-height: normal;
 font-weight: bolder;
 color: #FF0000;
}

.t_new1 {
 font-size: 14px;
 line-height: 40px;
 font-weight: bold;
 color: #000000;
 text-indent: 60px;
 padding-top: 19px;
 background: url(/t-img/16-d-hi-427-top.jpg);
 background-repeat: no-repeat;
}

.t_category1 {
 background: url(/t-img/hi-1762-top.jpg);
 background-repeat: no-repeat;
}

/*気になった数*/
.interest_head {
 margin-top: 2px;
}

.interest_head .inner {
 background-color: #FD991F;
 padding: 2px 5px 5px 5px;
 width: 210px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 -ms-border-radius: 3px;
 -o-border-radius: 3px;
 border-radius: 3px;
 color: #fff;
 font-weight: bold;
}


.interest_head .inner .balloon {
 display: inline-block;
 padding: 0 5px;
 line-height: 27px;
 border-radius: 3px;
 background: #fff;
 position: relative;
 z-index: 1;
 width: 200px;
 height: 25px;
 text-align: center;
}

.interest {
 background-image: url(/img/bg_interest.jpg);
 width: 66px;
 height: 60px;
}

.interest .txt {
 padding: 10px;
 text-align: center;
 font-size: 12px;
 font-weight: bold;
 color: red;

}

/*トップページ end*/
/* 共通設定 -----------------------*/
.clear {
 clear: both;
}

.float_l {
 float: left;
}

.float_r {
 float: right;
}

.text_c {
 text-align: center;
}

.text_r {
 text-align: right;
}

.border_t {
 border-top: solid 1px #64758B;
 padding: 10px 0;
}

.border_t_s {
 border-top: solid 1px #64758B;
 padding: 10px 0;
 width: 200px;
}

.top_tpl {
 padding-bottom: 10px;
 width: 200px;
}

.mar_10 {
 margin-bottom: 10px;
}

.mar_20 {
 margin-bottom: 20px;
}

.mar_t_10 {
 margin-top: 10px;
}

.mar_t_20 {
 margin-top: 20px;
}

.mar_t_30 {
 margin-top: 30px;
}

.mar_r_20 {
 margin-right: 20px;
}

.mar_l_10 {
 margin-left: 10px;
}

.mar_l_20 {
 margin-left: 20px;
}

.pad_t_10 {
 padding-top: 10px;
}

.pad_t_20 {
 padding-top: 20px;
}

.pad_l_20 {
 padding-top: 20px;
}

/* 会員登録（ログインフォーム用） -----------------------*/

.login_touroku_wrap {
 width: 998px;
 border: 1px solid #CCC;
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
 background-color: #FFF;
 overflow: hidden;
}

.login_touroku_wrap1 {
 width: 100%;
 overflow: hidden;
}

.login-title {
 font-size: 28px;
 line-height: 34px;
 color: #179F15;
 font-weight: bold;
 margin-bottom: 15px;
}

.waku-login {
 width: 310px;
 margin: 15px;
 padding: 15px;
 border: solid 3px #179F15;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
 border-radius: 6px;
}

.kaiin-title {
 font-size: 28px;
 line-height: 34px;
 color: #FF2626;
 font-weight: bold;
 margin-bottom: 15px;
}

.waku-kaiin {
 width: 550px;
 margin-top: 15px;
 margin-bottom: 15px;
 margin-right: 15px;
 padding: 15px;
 border: solid 3px #FF2626;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
 border-radius: 6px;
}

.f-red {
 color: #FF2626;
}

.maru {
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
 border-radius: 6px;
}

.waku-all {
 border: solid 1px #999;
 padding: 5px;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
 border-radius: 6px;
}

.login_touroku_wrap2 dt {
 font-size: 14px;
 color: #666666;
}

.login_touroku_wrap2 dd {
 margin-bottom: 10px;
}

.login_touroku_wrap2 dd input {
 width: 295px;
 padding: 6px;
 font-size: 17px;
}

/* 会員登録 -----------------------*/
.owner_touroku_waku {
 float: right;
 width: 515px;
 margin-top: 15px;
 text-align: left;
}

.owner_touroku_left {
 float: left;
 margin-top: 15px;
 margin-left: 15px;
}

.mrl15 {
 margin-left: 15px;
 margin-right: 15px;
}

.owner_touroku_waku b {
 color: #FFF;
 font-weight: bold;
 font-size: 13px;
 line-height: 30px;
 padding-left: 3px;
 padding-right: 3px;
 background: #C00;
 border: 1px solid #C00;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.owner_touroku_table {
 background-color: #999;
}

.owner_touroku_td {
 background-color: #FFF;
 padding: 5px;
 font-size: 13px;
 line-height: 25px;
}

.owner_touroku_td_text {
 width: 69%;
 padding: 6px;
}

.owner_touroku_td_text2 {
 width: 94%;
 padding: 6px;
 margin-bottom: 5px;
}

.owner_touroku_td_text3 {
 font-size: 13px;
 line-height: 25px;
 height: 30px;
 width: 98%;
 padding: 3px;
 margin-bottom: 5px;
}

.owner_touroku_komoku {
 background-color: #EEEEEE;
 border: 1px solid #FFF;
 padding: 5px;
 line-height: 30px;
 font-size: 13px;
 font-weight: bold;
}

.owner_touroku_td .password {
 padding: 6px;
 margin-bottom: 5px;
}

.owner_touroku_td #postcode {
 padding: 6px;
 margin-bottom: 5px;
}

.check_b {
 font-weight: bold;
}

.floatright {
 float: right;
 color: #FFF;
 font-weight: bold;
 font-size: 14px;
 line-height: 30px;
 padding-left: 3px;
 padding-right: 3px;
 background: #C00;
 border: 1px solid #C00;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.formdata {
 margin: 15px 0 15px;
 position: relative;
 background-color: #FFF;
 border: 1px solid #CCC;
 padding: 1px 2px 3px;
 width: 680px;
 table-layout: fixed;
 /* tableの列幅を固定レイアウト化し幅を自由に設定 */
}

.formdata input:focus {
 background: #FFFFCC;
}

th.label {
 border-bottom: 1px solid #CCC;
 border-right: 1px solid white;
 border-left: 1px solid white;
 border-top: 1px solid white;
 background-color: #F7FBFA;
 color: black;
 text-align: left;
 width: 148px;
 padding: 10px 12px 10px 14px;
 vertical-align: top;
}

.required {
 background-color: rgb(190, 14, 14);
 float: right;
 height: 20px;
 width: 29px;
 display: block;
 padding-left: 2px;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

.required p {
 margin: 0;
 padding: 0;
 color: #FFFFFF;
 font-weight: bold;
 font-size: 13px;
 line-height: 20px;
}

.ime_jp {
 border-color: white white #CCC #CCC;
 border-style: none solid solid;
 border-width: medium 1px 1px;
 font-size: 15px;
 padding: 9px;
 text-align: left;
 line-height: 1.8;
}

.ime_jp_required {
 border-color: white white #CCC #CCC;
 border-style: none solid solid;
 border-width: medium 1px 1px;
 font-size: 12px;
 text-align: left;
 line-height: 1.8;
 background-color: #FFF;
 padding: 9px;
 vertical-align: top;
}

.section .title {
 position: relative;
 background: #d7e0ea;
 padding: 4px;
 color: #003366;
 font-size: 115%;
 font-weight: bold;
 border-left: 5px solid #37506A;
 margin-top: 10px;
 width: 667px;

}

.formdata2 {
 margin: 15px 0 15px;
 position: relative;
 background-color: #FFF;
 border: 1px solid #CCC;
 padding: 1px 2px 3px;

 width: 680px;
 table-layout: fixed;
}




/* 会員登録（ログインフォーム用） -----------------------*/
.formdata_login {
 margin: 15px 0 15px;
 position: relative;
 background-color: #FFF;
 border: 1px solid #CCC;
 padding: 1px 2px 3px;
 width: 470px;
 table-layout: fixed;
 /* tableの列幅を固定レイアウト化し幅を自由に設定 */
}

.formdata_login input:focus {
 background: #FFFFCC;
}

th.label {
 border-bottom: 1px solid #CCC;
 border-right: 1px solid white;
 border-left: 1px solid white;
 border-top: 1px solid white;
 background-color: #F7FBFA;
 color: black;
 text-align: left;
 width: 148px;
 padding: 10px 12px 10px 14px;
 vertical-align: top;
}

.required {
 background-color: rgb(190, 14, 14);
 float: right;
 height: 20px;
 width: 29px;
 display: block;
 padding-left: 2px;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

.required p {
 margin: 0;
 padding: 0;
 color: #FFFFFF;
 font-weight: bold;
 font-size: 13px;
 line-height: 20px;
}

.ime_jp {
 border-color: white white #CCC #CCC;
 border-style: none solid solid;
 border-width: medium 1px 1px;
 font-size: 15px;
 padding: 9px;
 text-align: left;
 line-height: 1.8;
}

.ime_jp_required {
 border-color: white white #CCC #CCC;
 border-style: none solid solid;
 border-width: medium 1px 1px;
 font-size: 12px;
 text-align: left;
 line-height: 1.8;
 background-color: #FFF;
 padding: 9px;
 vertical-align: top;
}

/*　タブ部分　*/

/* 表示領域全体 */
div.sample div.sampletabbox {
 margin: 0px;
 padding: 0px;
 width: 680px;
}

/* タブ部分 */
div.sample p.sampletabs {
 margin: 0px;
 padding: 0px;
}

div.sample p.sampletabs a {
 display: block;
 float: left;
 margin: 0px 1px 0px 0px;
 padding: 3px;
 text-align: center;
 cursor: pointer;
 position:

  relative;
 padding: 10px;
 background: #fffbf5;
 border: 1px solid #f3c486;
 color: #e99214;
 font-size: 105%;
 font-weight: bold;
 text-align: center;
}

div.sample p.sampletabs a:hover {
 text-decoration: underline;
}

/* 対応表示領域 */
div.sample div.sampletab {
 width: 680px;
 clear: left;
}

div.sample div.sampletab p {
 margin: 0.5em;
}

/* 装飾（今回のテクニックとは無関係） */
div.sample div.sampletab ul,
div.sampletab ol {
 margin-top: 0.5em;
 margin-bottom: 0.5em;
}

div.sample div.sampletab li {
 line-height: 1.35;
 margin-bottom: 0px;
 margin-top: 0px;
}

div.sample div.sampletab p.tabhead {
 font-weight: bold;
 border-bottom: 3px double gray;
}

/*伊集院さん挿入　アドバイザー*/
.t_specialist1 {
 background: url(/t-img/hi-1906-specialist_l.jpg);
 background-repeat: no-repeat;
}

.t_specialist2 {
 font-size: 12px;
 line-height: 14px;
 margin-top: 140px;
 margin-left: 70px;
 padding-bottom: 15px;
 text-align: left;
}

/*伊集院さん挿入 ログイン*/

.t_login1 {
 background: url(/t-img/hi-548-login.jpg);
 background-repeat: no-repeat;
 margin-top: 15px;
 height: 90px;
}

.t_login2 {
 padding-top: 15px;
 padding-left: 152px;
}

.t_login2 a {
 font-weight: bold;
}

/*　ログイン画面　end*/
/* カテゴリトップ -----------------------*/
.category_head {
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 margin-bottom: 15px;
}

.lpo_wrap {
 width: 650px;
 margin: auto;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
}

.lpo_left {
 float: left;
 width: 215px;
}

.lpo_left_kininatta {
 background-color: #FD991F;
 padding: 2px 5px 5px;
 width: 190px;
 border-radius: 3px;
 color: #FFF;
 font-weight: bold;
 text-align: center;
 margin-top: 15px;
 margin-bottom: 15px;
}

.white_waku {
 background-color: #FFF;
 color: #F00;
 font-size: 15px;
 line-height: 16px;
 font-weight: bold;
 text-align: center;
 line-height: 30px;
}

.lpo_left_title {
 width: 200px;
 color: #333;
 overflow: hidden;
 background-color: #EAF5DB;
 border-radius: 5px 5px 0px 0px;
 border-width: 5px 1px 1px;
 border-style: solid;
 border-color: #A3CE76 #CCCCCA #CCCCCA;
 font-weight: bold;
 font-size: 15px;
 padding-top: 6px;
 text-align: center;
}

.lpo_left_pickup {
 width: 200px;
 border: 1px solid #CCC;
 border-radius: 0px 0px 5px 5px;
 margin-bottom: 15px;
}

.lpo_left_pickup ul {
 padding: 0px;
}

.lpo_left_pickup li {
 font-size: 12px;
 line-height: 27px;
 width: 200px;
 margin: auto;
 margin-bottom: 10px;
 border-bottom: 1px dotted #333;
}

.lpo_left_pickup li:last-child {
 border: 0;
}

.lpo_left_pickup li a {
 display: block;
}

.lpo_left_pickup li a:hover {
 background-color: #FFEBD2;
}

.lpo_left_pickup img {
 float: left;
 margin-right: 8px;
 padding-top: 5px;
 padding-left: 10px;
}

.lpo_right {
 float: right;
 width: 425px;
}

.lpo_right_wrap {
 margin-top: 15px;
 padding: 15px;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.lpo_right_title {
 font-weight: bold;
 line-height: 27px;
 border-bottom: 2px solid #063;
}

.lpo_right_qa {
 width: 405px;
 line-height: 27px;
 font-size: 12px;
}

.lpo_right_qa img {
 vertical-align: middle;
 margin-right: 15px;
}

.lpo_right_qa span {
 float: right;
}

.lpo_right_qa li {
 border-bottom: 1px dotted #333;
}

.lpo_right_qa li a {
 display: block;
}

.lpo_right_qa li a:hover {
 background-color: #FFEBD2;
}






.category_head .icon_area {
 float: left;
}

.category_head .text_box {
 background: url(/img/c_img/category_head_2.png);
 background-repeat: repeat-x;
 float: left;
 height: 56px;
}

.category_head .text_box div {
 font-size: 21px;
 font-weight: bold;
 line-height: 33px;
 color: #006600;
 padding-right: 10px;
 margin-top: 22px;
}

.category_head .bottom_area {
 float: left;
 margin-top: 16px;
}

/* --------LPOコンテンツ表示部分------------*/
#lpo_c_area {
 float: left;
 font-size: 10px;
 width: 214px;
 height: 257px;
 margin-top: 6px;
}

.lpo_c_title {
 width: 211px;
 height: 70px;
 color: #000;
 overflow: hidden;
 background-color: #EAF5DB;
 border-radius: 6px 6px 0px 0px;
 border-width: 5px 1px 2px;
 border-style: solid;
 border-color: #A3CE76 #CCCCCA #CCCCCA;
 font-weight: bold;
 font-size: 15px;
 padding-top: 6px;
}

.lpo_c_inner {
 background: none repeat scroll 0% 0% #FFF;
 width: 202px;
 border-radius: 0px 0px 6px 6px;
 border-width: 0 1px 1px 1px;
 border-style: solid;
 border-color: #CCCCCA;
 clear: both;
 display: block;
 padding: 5px 0px 4px 9px;
 border-radius: 0px 0px 6px 6px;
 font-size: 12px;
 height: 165px;
}

.lpo_c_inner a {
 font-weight: bold;
 font-size: 13px;
}

#lpo_c_area ul {
 width: 200px;
}

#lpo_c_area li {
 width: 200px;
 height: 70px;
 margin-top: 10px;
 margin-left: 3px;
 list-style: none;
}

#lpo_c_area .cat5 {
 width: 199px;
 height: 49px;
 margin-top: 6px;
 margin-left: 3px;
 list-style: none outside none;
}

#lpo_c_area .cat5 a {
 font-weight: bold;
 font-size: 12px;
}

.interest_head_lpo .inner {
 background-color: #FD991F;
 padding: 2px 5px 5px;
 width: 203px;
 border-radius: 3px;
 color: #FFF;
 font-weight: bold;
}

.interest_head_lpo .inner .balloon {
 display: inline-block;
 padding: 0px 5px;
 line-height: 27px;
 border-radius: 3px;
 background: none repeat scroll 0% 0% #FFF;
 position: relative;
 z-index: 1;
 width: 194px;
 height: 25px;
 text-align: center;
}

.ipt_kw_top_lpo {
 border: 1px solid #DDD;
 background: url('/img/icn_search.png') no-repeat scroll 7px 50% #F8F8F8;
 margin-right: 3px;
 line-height: 1.2;
 font-size: 1.1em;
 border-radius: 3px;
 box-shadow: 2px 2px 3px 0px #EEE inset;
 width: 327px;
 padding: 5px 0px 5px 30px;
}

/* アドバイザー　会社情報ここから */
.ad_top {
 width: 678px;
 margin-bottom: 15px;
 border-top: 5px solid #54B123;
 border-radius: 5px;
}

.ad_top .box2 {
 height: 170px;
 padding: 15px;
 background: #FFFFFF;
}

.ad_top .float-l {
 float: left;
 width: 170px;
}

.ad_top .float-r {
 float: right;
}

.ad_top .float-l .pict {
 border: 1px solid #AAA099;
 display: table-cell;
 text-align: center;
 vertical-align: middle;
 border-radius: 3px;
 padding: 2px;
 background: #FFFFFF;
 height: 160px;
}

.ad_top .float-l .pict img {
 width: auto;
 height: auto;
 max-width: 160px;
 max-height: 160px;
}

.ad_top .float-r .inner {
 width: 470px;
}

.favolite_on {
 float: right;
 position: relative;
 top: 70px;
 right: 15px;
}

.ad_top .float-r .inner .specialist_date {}

.ad_top .float-r .inner .specialist_date dl {
 clear: both;
 margin: 0px;
}

.ad_top .float-r .inner .specialist_date dd {
 float: left;
 padding: 0px;
 margin: 5px 8px 6px 0px;
 color: #5B4635;
 font-size: 14px;
 width: 390px;
}


.ad_top .float-r .inner .specialist_date .name {
 background: url("/img/icon_mini.png") no-repeat;
 background-position: 47px 4px;
 width: 60px;
 height: 15px;
 color: #77777;
}

.ad_top .float-r .inner .specialist_date .type {
 background: url("/img/icon_mini.png") no-repeat;
 background-position: 47px -10px;
 width: 60px;
 height: 20px;
 color: #77777;
}

.ad_top .float-r .inner .specialist_date .tel {
 background: url("/img/icon_mini.png") no-repeat;
 background-position: 47px -91px;
 width: 60px;
 height: 22px;
 color: #77777;
}

.ad_top .float-r .inner .specialist_date .address {
 background: url("/img/icon_mini.png") no-repeat;
 background-position: 49px -69px;
 width: 62px;
 height: 20px;
 color: #77777;
}

/* アドバイザー　tab */
.ad_tab_box1 {
 width: 678px;
 margin-bottom: 0px;
}

.ad_tab_box1 ul {
 list-style: none;
 height: 50px;
 border-bottom: 1px solid #CCC;
 padding-left: 4px;
}

.ad_tab_box1 li {
 float: left;
 width: 160px;
 border-radius: 5px 5px 0px 0px;
 border: 1px solid #CCC;
 height: 50px;
 text-align: center;
 line-height: 50px;
 margin-right: 3px;
 margin-left: 3px;
 border-bottom: none;
 color: #ffffff;
 font-weight: bold;
}

.ad_tab_box1 li.tab_off a:link {
 color: #333;
 font-weight: bold;
 height: 100%;
 widows: 100%;
 display: block;
}

.ad_tab_box1 li.tab_off a:hover {
 color: #FFF !important;
 height: 100%;
 width: 100%;
 background: #FF7F00;
}

.ad_tab_box1 li.tab_off a:visited {
 color: #333;
 height: 100%;
 widows: 100%;
}

.ad_tab_box1 li.tab_on a:link {
 color: #Ffffff;
 font-weight: bold;
}

.ad_tab_box1 li.tab_on a:hover {
 color: #Ffffff;
}

.ad_tab_box1 li.tab_on a:visited {
 color: #Ffffff;
}

.ad_tab_box1 li.tab_on {
 border-bottom: none !important;
 background: #FF7F00;
}

.ad_tab_box1 li.tab_off {
 background: #FFF;
 border-bottom: 1px solid #CCC;
 height: 49px;
}

/* アドバイザー　tab2 */
.ad_tab_box2 {
 width: 678px;
 background: #ffffff;
 font-size: 12px;
}

.ad_tab_box2 .inner {
 padding: 10px;
}

.ad_tab_box2 .inner .select {
 height: 20px;
 line-height: 20px;
 margin-left: 10px;
}

.ad_tab_box2 .inner .select a:link {
 color: #3892CB;
}

.ad_tab_box2 .inner .select a:hover {
 color: #3892CB;
}

.ad_tab_box2 .inner .select a:visited {
 color: #3892CB;
}

.more {
 height: 40px;
 line-height: 36px;
 width: 155px;
 font-weight: bold;
}

.more a:link {
 color: #3892CB;
}

/* アドバイザー　円グラフ */
.chart_box .title {
 height: 55px;
 line-height: 55px;
 display: block;
 font-size: 14px;
 text-align: left;
 padding-left: 20px;
 font-weight: bold;
}

.chart_box .title a:link {
 color: #5B4635;
 text-decoration: under-line
}

.chart_box {
 color: #5B4635;
 position: relative;
 display: inline-block;
 padding: 0 15px;
 width: auto;
 min-width: 115px;
 line-height: 32px;
 text-align: center;
 background: #FCF9F4;
 border-top: 1px solid #a7a7a7;
 z-index: 0;
 margin-bottom: 20px;
}

.chart_box:before {
 content: "";
 position: absolute;
 top: -24px;
 left: 10%;
 margin-left: -10px;
 display: block;
 width: 0px;
 height: 0px;
 border-style: solid;
 border-width: 0 24px 24px 24px;
 border-color: transparent transparent #FCF9F4 transparent;
 z-index: 0;
}

.chart_box:after {
 content: "";
 position: absolute;
 top: -25px;
 left: 10%;
 margin-left: -10px;
 display: block;
 width: 0px;
 height: 0px;
 border-style: solid;
 border-width: 0 24px 24px 24px;
 border-color: transparent transparent #a7a7a7 transparent;
 z-index: -1;
}


/* アドバイザー　thanks_box */
.thanks_box .title {
 height: 55px;
 line-height: 55px;
 display: block;
 font-size: 14px;
 text-align: left;
 padding-left: 20px;
 font-weight: bold;
}

.thanks_box .title a:link {
 color: #5B4635;
 text-decoration: under-line
}

.thanks_box {
 color: #5B4635;
 position: relative;
 display: inline-block;
 padding-left: 14px;
 width: 663px;
 min-width: 115px;
 line-height: 32px;
 text-align: center;
 background: #ffffff;
 border-top: 1px solid #a7a7a7;
 z-index: 0;
 margin-bottom: 15px;
}

.thanks_box:before {
 content: "";
 position: absolute;
 top: -24px;
 left: 10%;
 margin-left: -10px;
 display: block;
 width: 0px;
 height: 0px;
 border-style: solid;
 border-width: 0 24px 24px 24px;
 border-color: transparent transparent #ffffff transparent;
 z-index: 0;
}

.thanks_box:after {
 content: "";
 position: absolute;
 top: -25px;
 left: 10%;
 margin-left: -10px;
 display: block;
 width: 0px;
 height: 0px;
 border-style: solid;
 border-width: 0 24px 24px 24px;
 border-color: transparent transparent #a7a7a7 transparent;
 z-index: -1;
}

.ad_top .box3 {
 height: 35px;
 padding: 10px 10px 10px 20px;
 background: none repeat scroll 0% 0% #F6F7FC;
 font-size: 18px;
 font-weight: bold;
 border-bottom: 2px dotted #CCC;
 line-height: 35px;
}

.ad_come1 {
 font-size: 13px;
 line-height: 20px;
}

.menseki {
 font-size: 12px;
 line-height: 22px;
 color: #FF9326;
 padding: 10px;
 margin-right: 0 auto;
 margin-left: 0 auto;
 border: 1px solid #FFB973;
}

.r_waku {
 font-size: 12px;
 line-height: 18px;
 background-color: #FFF0F0;
 width: 96%;
 padding: 5px;
 margin-right: 0 auto;
 margin-left: 0 auto;
 margin-top: 10px;
 border: 2px solid #FA8072;
 text-align: left;
}

/* アドバイザー情報項目ここから */
.ad_search_top {
 background: #ffffff;
 min-height: 58px;
}

.ad_search_top .title {
 width: 271px;
 float: left;
 margin-left: 15px;
 margin-top: 20px;
}

.search_img {
 width: 302px;
}

.search_box {
 clear: both;
}

.search1 {
 border: 1px solid #6D9041;
 border-radius: 7px;
 margin-bottom: 10px;
}

.search1 .label {
 background: #87C023;
 font-size: 14px;
 line-height: 30px;
 font-weight: bold;
 color: #FFFEEA;
 border-radius: 5px 5px 0px 0px;
 height: 30px;
}

.search1 .inner {
 padding: 15px;
 min-height: 30px;
}

.search1 .inner ul {
 width: 100%;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
}

.search1 .inner li {
 float: left;
 width: 25%
}

.infobox {
 margin-bottom: 15px;
}

.infobox .box1 {
 padding: 15px;
 height: 92px;
 margin: 10px 5px;
 border: 1px solid #9C7B60;
 border-radius: 5px;
 background: #FFFFFF;
}

.infobox .float-l {
 float: left;
 width: 105px;
}

.infobox .float-r {
 float: right;
}

.infobox .float-l .pict {
 width: 90px;
 height: 90px;
 border: 1px solid #AAA099;
 display: table-cell;
 text-align: center;
 vertical-align: middle;
 border-radius: 3px;
}

.infobox .float-l .pict img {
 width: auto;
 height: auto;
}

.infobox .float-r .inner {
 width: 510px;
}

.infobox .float-r .inner .favolite_on {
 float: right;
 position: relative;
 left: 5px;
 top: -14px;
}

.infobox .float-r .inner .specialist_date {
 font-size: 12px;
}

.infobox .float-r .inner .specialist_date dl {
 clear: both;
 margin: 0px;
}

.infobox .float-r .inner .specialist_date dd {
 float: left;
 padding: 0px;
 margin: 0px 8px 0px 0px;
 color: #5B4635;
}


.infobox .float-r .inner .specialist_date .name {
 background: url("/img/icon_mini.png") no-repeat;
 background-position: 43px 4px;
 width: 60px;
 height: 15px;
 color: #77777;
}

.infobox .float-r .inner .specialist_date .type {
 background: url("/img/icon_mini.png") no-repeat;
 background-position: 43px -16px;
 width: 60px;
 height: 15px;
 color: #77777;
}

.infobox .float-r .inner .specialist_date .tel {
 background: url("/img/icon_mini.png") no-repeat;
 background-position: 43px -97px;
 width: 60px;
 height: 15px;
 color: #77777;
}

.infobox .float-r .inner .specialist_date .address {
 background: url("/img/icon_mini.png") no-repeat;
 background-position: 43px -74px;
 width: 60px;
 height: 16px;
 color: #77777;
}


.infobox .aadviser_comment {
 clear: both;
 position: relative;
 background: none repeat scroll 0% 0% #FCE6B0;
 border: 1px solid #9C7B60;
 height: 32px;
 padding: 12px;
 margin: -4px 5px 20px 5px;
 color: #5B4635;
 font-size: 13px;
 border-radius: 5px;
 line-height: 20px;
}

.infobox .aadviser_comment:after,
.infobox .aadviser_comment:before {
 bottom: 100%;
 left: 60px;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position:
  absolute;
 pointer-events: none;
}

.infobox .aadviser_comment:after {
 border-color: rgba(252, 249, 244, 0);
 border-bottom-color: #FCE6B0;
 border-width: 12px;
 margin-left: -12px;
}

.infobox .aadviser_comment:before {
 border-color: rgba(187, 187, 187, 0);
 border-bottom-color: #9C7B60;
 border-width: 13px;
 margin-left: -13px;
}

/*アドバイザー一覧*/
.list_narabikae {
 margin: auto;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 border-top: 3px solid #FF7F00;
 border-bottom: 1px dotted #333;
 padding-bottom: 5px;
 background-color: #EEE;
 padding-left: 14px;
 padding-right: 14px;
 font-size: 14px;
}

.list_narabikae2 {
 margin: auto;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 border-bottom: 3px solid #FF7F00;
 background-color: #EEE;
 padding-left: 14px;
 padding-right: 14px;
 font-size: 14px;
 padding-bottom: 5px;
}

.adviser_list_wrap {
 overflow: hidden;
}

.adviser_list_wrap1 {
 overflow: hidden;
}

.adviser_list_wrap1-1 {
 float: left;
 width: 230px;
}

.adviser_list_wrap1-2 {
 float: right;
 width: 600px;
 padding-bottom: 10px;
}

.adviser_list_wrap3 {
 overflow: hidden;
 padding: 15px;
 border-bottom: 1px dotted #333;
}

.adviser_list_wrap3_left {
 float: left;
 width: 160px;
 font-size: 13px;
}

.adviser_list_wrap3_left img {
 width: auto;
 height: auto;
 max-width: 160px;
 max-height: 160px;
 margin-bottom: 5px;
}

.adviser_list_wrap3_left span {
 font-size: 11px;
 background-color: #006600;
 color: #FFF;
 text-align: center;
 padding: 2px;
 margin-right: 5px;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.adviser_list_wrap3_left b {
 color: #FF0000;
 font-weight: bold;
}

.adviser_list_wrap3_right {
 float: right;
 width: 473px;
}

.adviser_list_wrap4 {
 background-color: #CCC;
}

.adviser_list_wrap4_left {
 background-color: #EEEEEE;
 font-size: 13px;
 padding: 3px;
}

.adviser_list_wrap4_right {
 background-color: #FFF;
 font-size: 13px;
 padding: 3px;
}

/*アドバイザーページャー*/
.adviser_list_gopage1 {
 float: right;
 margin-right: 10px;
 width: 80px;
 font-size: 13px;
 background-color: #333;
 color: #FFF;
 font-size: 13px;
 line-height: 35px;
 text-align: center;
}

.adviser_list_gopage1 a {
 color: #FFF;
}

.adviser_list_gopage1 a:visited {
 color: #FFF;
}

.adviser_list_gopage2 {
 float: right;
 width: 80px;
 font-size: 13px;
 background-color: #333;
 color: #FFF;
 font-size: 13px;
 line-height: 35px;
 text-align: center;
}

.adviser_list_gopage2 a {
 color: #FFF;
}

.adviser_list_gopage2 a:visited {
 color: #FFF;
}

.adviser_list_gopage3 {
 float: right;
}

.adviser_list_gopage3 li {
 float: left;
 border: 1px solid #CCC;
 color: #333;
 background-color: #FFF;
 font-weight: bold;
 font-size: 13px;
 line-height: 20px;
 text-align: center;
 margin-right: 10px;
}

.adviser_list_gopage3 li a {
 float: left;
 display: block;
 color: #333;
 text-decoration: none;
 padding: 6px;
}

.adviser_list_gopage3_on {
 background-color: #85B200 !important;
 color: #FFF !important;
 padding: 6px;
}

/*サイドメニューなしページ*/
.onayami_con_waku {
 width: 998px;
 border: 1px solid #CCC;
 border-top: 3px solid #006600;
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
 background-color: #FFF;
}

.onayamicontents_inbox2 {
 width: 960px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 margin-right: 20px;
 margin-left: 20px;
 margin-top: 10px;
 border-top: 1px solid #CCC;
 padding-top: 15px;
 padding-bottom: 20px;
 clear: both;
 font-size: 15px;
 line-height: 27px;
}

/*ヘルプページトップ*/
.help_waku {
 width: 638px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 border: 1px solid #CCC;
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
 margin-bottom: 15px;
}

.help_komoku1 {
 border-bottom: 1px solid #CCC;
}

.help_komoku1 a {
 display: block;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 50px;
 line-height: 30px;
 background-image: url(/img/help_komoku1.png);
 background-position: 9px 9px;
 background-repeat: no-repeat;
 color: #333;
}

.help_komoku1 a:visited {
 color: #333;
}

.help_komoku1 a:hover {
 display: block;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 50px;
 line-height: 30px;
 background-image: url(/img/help_komoku1_on.png);
 background-position: 9px 9px;
 background-repeat: no-repeat;
 color: #FF7F00;
}

.help_komoku2 a {
 display: block;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 50px;
 line-height: 30px;
 background-image: url(/img/help_komoku1.png);
 background-position: 9px 9px;
 background-repeat: no-repeat;
}

.help_komoku2 a:visited {
 color: #333;
}

.help_komoku2 a:hover {
 display: block;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 50px;
 line-height: 30px;
 background-image: url(/img/help_komoku1_on.png);
 background-position: 9px 9px;
 background-repeat: no-repeat;
 color: #FF7F00;
}

/*アドバイザー専用ヘルプページ*/
.help_title {
 font-size: 18px;
 font-weight: bold;
 line-height: 30px;
 border-left: 4px solid #006600;
 border-bottom: 1px solid #CCCCCC;
 clear: both;
 margin-top: 20px;
 padding-left: 0.6em;
 margin-bottom: 10px;
 overflow: hidden;
}

.help_s_menu1 {
 width: 100%;
 text-align: center;
 margin: auto;
 margin-top: 20px;
 margin-bottom: 20px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
}

.help_s_menu1 li {
 float: left;
 margin-right: 14px;
 width: 48%;
 border: 2px solid #FF7F00;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 background-color: #FF7F00;
 position: relative;
}

.help_s_menu1 li a {
 color: #FFF;
 display: block;
 line-height: 50px;
 font-size: 15px;
 font-weight: bold;
}

.help_s_menu1 li a:visited {
 color: #FFF;
}

.help_s_menu1 li a:hover {
 position: relative;
 top: 1px;
 left: 1px;

}

.help_s_menu1 li:last-child {
 float: right;
 width: 48%;
}

/* ------------------
下向き矢印 
-------------------- */
.triangle {
 position: absolute;
 top: 20px;
 margin-left: -13.7em;
 width: 0;
 height: 0;
 border: 10px solid transparent;
 border-top: 10px solid #FFF;
}

.triangle2 {
 position: absolute;
 top: 20px;
 margin-left: -9em;
 width: 0;
 height: 0;
 border: 10px solid transparent;
 border-top: 10px solid #FFF;
}

/*大家さん専用ヘルプページ*/

.help_s_menu2 {
 width: 100%;
 text-align: center;
 margin: auto;
 margin-top: 20px;
 margin-bottom: 20px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
}

.help_s_menu2 li {
 float: left;
 margin-right: 18px;
 width: 31%;
 border: 2px solid #FF7F00;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 background-color: #FF7F00;
 position: relative;
}

.help_s_menu2 li a {
 color: #FFF;
 display: block;
 line-height: 50px;
 font-size: 15px;
 font-weight: bold;
}

.help_s_menu2 li a:visited {
 color: #FFF;
}

.help_s_menu2 li a:hover {
 position: relative;
 top: 1px;
 left: 1px;

}

.help_s_menu2 li:last-child {
 float: right;
}

.banner_c {
 margin-top: 15px;
 text-align: center;
}

/*1/14question追加*/
.question1 {
 width: 658px;
 margin: 0px;
 text-align: left;
}

.question2 {
 background: url(/img/questionbg2.jpg);
 background-repeat: no-repeat;
 border-left: 1px #CCCCCC solid;
 border-right: 1px #CCCCCC solid;
 padding-left: 10px;
}

.qa_b1 {
 margin-top: 15px;
 margin-bottom: 15px;
}

#q_detail {
 background: url(/img/q_detail_bg.png);
 background-repeat: no-repeat;
 background-position: left;
 height: 150px;
 width: 510px;
}

.q_title {
 width: 340px;
 position: relative;
 top: 25px;
 left: 36px;
 height: 75px;
 display: block;
}

.f13_gray {
 font-size: 13px;
 line-height: 14px;
 font-weight: normal;
 color: #929292;
}

.q_answer {
 width: 340px;
 position: relative;
 top: 33px;
 left: 30px;
}

.q_interest {
 float: right;
 position: relative;
 top: -77px;
 right: 26px;
}

/*サイド まるみえ*/

.side_marumie {
 margin-top: 15px;
 padding-bottom: 10px;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
 background-color: #FFFFFF;
}

.side_marumie_waku {
 width: 96%;
 padding: 3px 3px 3px 6px;
}

.side_marumie ul {
 text-align: left;
 padding-left: 8px;
 margin: 0px;
 width: 100%;
}

.side_marumie li {
 list-style: none;
 line-height: 24px;
 font-size: 13px;
 font-family: "メイリオ";
 color: #888888;
 width: 95%;
 padding: 0px;
 margin: 0px;
 vertical-align: middle;
}

.side_marumie li + li {
 border-top: 1px dotted #DDDDDD;
}

.side_marumie a {
 text-decoration: none;
 font-size: 14px;
 font-family: "メイリオ";
 color: #555555;
 text-decoration: underline;
 list-style-type: square;
 line-height: 24px;
 display: block;
 text-indent: 10px;
 padding-left: 28px;
}

.side_marumie li a:hover {
 color: #FF8F6A;
 text-decoration: underline;
 list-style-type: square;
}

.side_marumie_text {
 color: #222222;
 font-size: 11px;
 float: left;
 line-height: 12px;
 font-weight: normal;
 color: #999;
}

.side_marumie_title {
 margin: 0px;
 padding-top: 10px;
 height: auto;
 text-align: center;

}

.side_marumie1 {
 background-image: url(/img/side-marumie.gif);
 background-repeat: no-repeat;
 background-position: left center;
}

.side_marumie1 a:hover {
 background-image: url(/img/side-marumie.gif);
 background-repeat: no-repeat;
 background-position: left center;
}

/*お知らせ*/
.head_info {
 font-size: 12px;
 line-height: 30px;
 height: 30px;
 text-align: left;
 width: 970px;
 margin: auto;
 background: url(/img/check_icon.gif);
 background-repeat: no-repeat;
 padding-left: 40px;
}

.ad_h3 {
 margin-left: 20px;
 color: #006600;
}

/*お悩みqa*/

.onayamicontents_inbox4 {
 width: 800px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 margin-right: 100px;
 margin-left: 100px;
 margin-top: 15px;
 margin-bottom: 15px;
 font-size: 15px;
 line-height: 27px;
}

.onayamicontents_inbox4 p {
 font-size: 13px;
 line-height: 25px;
}

.onayamicontents_inbox4 h3 {
 padding-left: 15px;
 border-left: 5px solid #060;
 margin: 30px 0 -25px 15px;
}

/*アドバイザー募集*/
.onayami_con_waku2 {
 width: 998px;
 border: 1px solid #CCC;
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
 background-color: #FFF;
}

.onayami_con_waku2 h2 {
 font-size: 30px;
 line-height: 40px;
 color: #FFF;
 background-color: #FF6600;
 margin: 0px 0px 15px;
 padding: 15px;
 margin-bottom: 30px;
}

.newsform-s_title {
 width: 950px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 margin-bottom: 30px;
 margin-left: 24px;
 padding-bottom: 30px;
 border-bottom: 1px dotted #333;
}

.newsform-s_title img {
 float: left;
 margin-right: 15px;
 padding-left: 26px;
}

.newsform-s_title h3 {
 font-size: 45px;
 font-weight: bold;
 color: #333;
 line-height: 80px;
 float: left;
}

.newsform-s_1 {
 width: 950px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 margin-left: 24px;
 margin-bottom: 30px;
 border-bottom: 1px dotted #333;
 text-align: center;
}

.newsform-s_2 {
 width: 950px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 margin-left: 24px;
 margin-bottom: 30px;
 padding-bottom: 30px;
 border-bottom: 1px dotted #333;
 text-align: center;
}

.newsform-s_3 {
 width: 550px;
 content: "";
 display: block;
 overflow: hidden;
 height: auto;
 float: left;
 margin-right: 15px;
}

.newsform-s_3 h3 {
 font-size: 23px;
 line-height: 102px;
 color: #FF6600;
 text-align: left;
}

.newsform-s_3 p {
 font-size: 18px;
 line-height: 30px;
 color: #333;
 text-align: left;
}


.float_left {
 float: left;
}

.float_right {
 float: right;
}

.mr15 {
 margin-right: 15px;
}

/*ログインpopup*/
.login-pop-waku {
 width: 300px;
 padding: 15px 15px 40px 15px;
 border: 4px solid #006600;
 background-color: #FCFFF0;
 font-family: "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
}

.login-pop-title {
 color: #300000;
 font-weight: bold;
 font-size: 15px;
 line-height: 30px;
 border-bottom: 1px solid #006600;
 margin-bottom: 15px;
 text-align: left;
}

.login-pop-waku dt {
 color: #300000;
 font-weight: bold;
 font-size: 14px;
}

.login-pop-waku dd input {
 height: 30px;
 line-height: 30px;
 width: 293px;
 background-color: #FFF;
 padding: 3px;
 margin-bottom: 10px;
 margin-left: -40px;
 border: 1px solid #CCC;
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */

}

.login-pop-waku p {
 text-align: center;
}

.login-pop-waku p a {
 font-size: 12px;
 line-height: 30px;
 color: #300000;
 font-weight: bold;
 text-align: center;
}

#login-pop-botan1 {
 font-size: 16px;
 background: -moz-linear-gradient(top, #FEFEFE 0%, #F0F0F0);
 background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#F0F0F0));
 border: 1px solid #CCC;
 color: #300000;
 font-weight: bold;
 text-align: center;
 width: 298px;
 padding: 10px 0;
 text-shadow: 0 1px 0 #fff;
 -moz-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3);
 -webkit-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3);
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
}

.login-pop-botan2 {
 font-size: 16px;
 background: #FD841F;
 background: -moz-linear-gradient(top, #FD841F 0%, #F16302);
 background: -webkit-gradient(linear, left top, left bottom, from(#FD841F), to(#F16302));
 border: 1px solid #BE5507;
 color: #FFF;
 font-weight: bold;
 text-align: center;
 width: 298px;
 margin-top: 15px;
 line-height: 45px;
 text-shadow: 0 -1px 0 #bd4b00;
 -moz-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3);
 -webkit-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3);
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
}

.login-pop-botan2 a {
 color: #FFF;
 display: block;
}

/*ログインpopup end*/
/*登録popup start*/
.touroku-pop-waku {
 width: 800px;
 padding: 15px 15px 40px 15px;
 border: 4px solid #006600;
 background-color: #FFF;
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
}

.touroku-pop-title {
 width: 800px;
 border-bottom: 1px solid #006600;
 margin-bottom: 15px;
 overflow: hidden;
}

.touroku-pop-title1 {
 float: left;
 width: 300px;
 line-height: 50px;
 font-size: 30px;
 color: #300000;
 font-weight: bold;
 text-align: left;
 margin-right: 15px;
}

.touroku-pop-title1 span {
 color: #cb1600;
}

.touroku-pop-title2 {
 float: left;
 color: #300000;
 text-align: left;
 background-color: green;
 padding: 10px;
 border-radius: 5px;
}

.touroku-pop-title2 a {
 font-size: 15px;
 color: #FFFFFF;
 text-decoration: none;
}

.touroku-pop-title2 a:hover {
 font-size: 15px;
 color: #FFFF26;
 text-decoration: underline;
}

.touroku-pop1 {
 width: 800px;
 overflow: hidden;
}

.touroku-pop1-1 {
 width: 260px;
 float: left;
 margin-right: 15px;
}

.touroku-pop1-2 {
 width: 515px;
 float: right;
 text-align: left;
 overflow: hidden;
}

.hokatokuten a {
 display: inline-block;
 font-size: 15px;
 line-height: 17px;
 font-weight: bold;
 color: #cc0000;
}

/*登録popup end*/
/*NEW　LPOTOP start*/
.q_l_top_wrap {
 overflow: hidden;
}

.q_l_top_right {
 float: left;
 width: 678px;
 border: 1px solid #CCC;
 background-color: #;
 padding: px;
 margin-bottom: 20px;
}

.q_l_top_right_main {
 background-color: #FFF;
 overflow: hidden;
 padding-bottom: 5px;
}

.q_l_top_right_main ul {
 margin: 0px;
}

.q_l_top_right_main h2 {
 font-size: 20px;
 font-weight: bold;
 line-height: 75px;
 color: #FFF;
 margin: 0px;
 background: url(/img/q_l_new_title.jpg);
 background-repeat: no-repeat;
 padding-left: 20px;
 text-align: left;
 text-shadow: 1px 1px 1px #A51D0E;
}

.q_l_top_right_main li {
 background: url(/img/q_l_new_icon.gif);
 background-repeat: no-repeat;
 background-position: 10px;
 padding-left: 30px;
 line-height: 28px;
}

.q_l_top_right_more {
 margin: 10px 5px 0px 5px;
 height: 30px;
 background-color: #A19385;
 text-align: center;
 color: #FFF;
 font-size: 14px;
 font-weight: bold;
 line-height: 30px;
 clear: both;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.q_l_top_right_more a {
 color: #FFF;
 display: block;
 text-shadow: 1px 1px 1px #3D342E;
}

.q_l_top_right_more a:visited {
 color: #FFF;
}

.q_l_top_right_more a:hover {
 color: #FFF;
 background-color: #;
}

.q_l_top_left {
 float: right;
 width: 200px;
 border: 1px solid #CCC;
 background-color: #FFF;
 padding: 8px;
}

.q_l_top_left span {
 text-shadow: 1px 1px 1px #75BB35;
 font-size: 16px;
 font-weight: bold;
 line-height: 25px;
 color: #FFF;
}

.q_l_top_left_title {
 background: url(/img/q_l_keiei_title.jpg);
 background-repeat: no-repeat;
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
}

.q_l_top_left_img {
 margin-top: 8px;
 margin-bottom: 5px;
}

.q_l_top_left h2 {
 text-shadow: 1px 1px 1px #75BB35;
 font-size: 20px;
 font-weight: bold;
 line-height: 25px;
 color: #FFF;
 margin: 0px;
 text-align: center;
}

.q_l_top_left p {
 font-size: 13px;
 line-height: 20px;
}

.q_l_top_left a {
 color: #545454;
 text-decoration: none;
}

.q_box4 {
 width: 850px;
 overflow: hidden;
}

.q_box4 li {
 display: block;
 line-height: 25px;
 float: left;
 width: 275px;
}

/*NEW　LPOTOP end*/
/*アドバイザー回答メイン用*/
.onayamiooyasan_wrap {
 margin: auto;
 border: 1px solid #006600;
 background-color: #FFF;
 padding: 1px;
 font-family: "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.onayamiooyasan_title_main {
 background-color: #006600;
 padding: 3px 10px 3px 10px;
 margin-bottom: 10px;
 color: #FFF;
 line-height: 27px;
}

.onayamiooyasan_qa_main {
 width: 96%;
 margin: auto;
 font-family: "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.onayamiooyasan_qa_main ul {
 padding: 0;
 margin: 0;
}

.onayamiooyasan_qa_main li {
 background: url(http://www.onayamiooyasan.com/img/link/onayamiooyasan_point.jpg);
 background-repeat: no-repeat;
 background-position: 5px;
 border-bottom: 1px dotted #333;
 line-height: 27px;
 font-size: 14px;
 list-style: none;
}

.onayamiooyasan_qa_main li a {
 display: block;
 padding-left: 30px;
 color: #1d3994;
}

.onayamiooyasan_qa_main li a:visited {
 display: block;
 padding-left: 30px;
 color: #1d3994;
}

.onayamiooyasan_qa_list {
 color: #006600;
 padding-left: 30px;
 line-height: 27px;
 font-size: 12px;
 font-weight: bold;
 text-align: right;
}

.onayamiooyasan_qa_list a {
 text-decoration: underline;
 color: #006600;
}

.onayamiooyasan_qa_list img {
 vertical-align: middle;
}

/*アドバイザーメイン用 end*/
/*アドバイザー回答　サイド用*/
.onayamiooyasan_side_wrap {
 border: 1px solid #006600;
 background-color: #FFF;
 padding: 1px;
 overflow: hidden;
}

.onayamiooyasan_title_small {
 background-color: #006600;
 padding: 10px;
 margin-bottom: 10px;
 text-align: center;
 color: #FFF;
 font-weight: bold;
 line-height: 27px;
 text-align: left;
}

.onayamiooyasan_qa_side {
 width: 96%;
 margin: auto;
}

.onayamiooyasan_qa_side ul {
 padding: 0;
 margin: 0;
}

.onayamiooyasan_qa_side li {
 background: url(http://www.onayamiooyasan.com/img/link/onayamiooyasan_point.jpg);
 background-repeat: no-repeat;
 background-position: 5px;
 border-bottom: 1px dotted #333;
 line-height: 25px;
 font-size: 13px;
 list-style: none;
}

.onayamiooyasan_qa_side li a {
 display: block;
 padding-left: 30px;
 color: #1d3994;
}

.onayamiooyasan_qa_side li a:visited {
 color: #1d3994;
}

.onayamiooyasan_qa_list {
 color: #006600;
 padding-left: 30px;
 line-height: 27px;
 font-size: 12px;
 font-weight: bold;
 text-align: right;
}

.onayamiooyasan_qa_list a {
 text-decoration: underline;
 color: #006600;
}

.onayamiooyasan_qa_list img {
 vertical-align: middle;
}

/*サイド用 end*/
/*アドバイザー詳細 start*/
.adviser_shosai_wrap1 {
 overflow: hidden;
 padding-top: 15px;
 margin-left: 15px;
 margin-right: 15px;
 margin-bottom: 15px;
 border-top: 1px dotted #333;
}

.adviser_comment {
 margin: 15px;
}

.adviser_comment h3 {
 border-left: 5px solid #006600;
 border-bottom: 1px solid #CCC;
 text-indent: 15px;
 line-height: 27px;
 margin-bottom: 10px;
}

.adviser_comment p {
 line-height: 27px;
 font-size: 14px;
}

.specialist_more {
 background-color: #EEE;
 line-height: 35px;
 text-align: center;
 margin-bottom: 15px;
 border: 1px solid #CCC;
 border-radius: 3px;
 /* CSS3草案 */
 -webkit-border-radius: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
 /* Firefox用 */
}

.specialist_more a {
 display: block;
 font-weight: bold;
 color: #333;
}

.specialist_more a:hover {
 color: #333;
 background-color: #CCC;
}

/*アドバイザーお礼*/
.specialist_orei_wrap {
 overflow: hidden;
 margin-bottom: 15px;
}

.specialist_orei_left {
 float: left;
 width: 80px;
 font-size: 13px;
}

.specialist_orei_right {
 float: right;
 width: 540px;
 border: 1px solid #FFA063;
 background-color: #FFF3E1;
 padding: 10px;
 border-radius: 5px;
 /* CSS3草案 */
 -webkit-border-radius: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 5px;
 /* Firefox用 */
}

.specialist_orei_right h4 {
 font-size: 16px;
 font-weight: normal !important;
 color: #0000B2;
}

.ml15 {
 margin-left: 15px;
}

/*アドバイザー詳細 end*/
/*アドバイザー専用回答ページ start*/
.adviser_answer_title {
 font-size: 20px;
 line-height: 35px;
 font-weight: bold;
 padding: 15px;
}

.adviser_title_inbox {
 border-top: 3px solid #FF7F00;
}

/*アドバイザータブ*/
.adviser_tab1 {
 margin: auto;
 content: "";
 clear: both;
 display: block;
 overflow: hidden;
 height: auto;
 padding-left: 14px;
 padding-right: 14px;
}

.adviser_tab1 img {
 vertical-align: middle;
 margin-right: 10px;
}

.adviser_tab1left {
 float: left;
}

.adviser_tab1left li {
 float: left;
 margin-right: 15px;
 width: 160px;
 display: block;
 text-decoration: none;
 padding-top: 10px;
 height: 25px;
 line-height: 20px;
}

.adviser_tab1left li:last-child {
 margin-right: 0px;
}

.adviser_tab1left1 {
 border: 1px solid #FF7F00;
 background-color: #FF7F00;
 -webkit-border-top-left-radius: 5px;
 /* Safari,Google Chrome用 */
 -webkit-border-top-right-radius: 5px;
 /* Firefox用 */
 -moz-border-radius-topleft: 5px;
 /* Safari,Google Chrome用 */
 -moz-border-radius-topright: 5px;
 /* Firefox用 */
 color: #FFF;
 font-weight: bold;
 text-align: center;
}

.adviser_tab1left1 a {
 color: #FFF;
}

.adviser_tab1left1_2 {
 margin-right: 10px;
}

.adviser_tab1left2 {
 border: 1px solid #FF7F00;
 background-color: #FFF;
 -webkit-border-top-left-radius: 5px;
 -webkit-border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -moz-border-radius-topright: 5px;
 color: #333;
 font-weight: bold;
 text-align: center;
 box-shadow: 3px 5px 10px;
}

.adviser_tab1left2 a {
 color: #FF7F00;
}

.adviser_tab1left2_2 {
 margin-right: 10px;
}

/*アドバイザーside*/

.adviser_side_title {
 background-color: #006600;
 padding: 5px;
 margin-bottom: 10px;
 text-align: center;
 color: #FFF;
 font-weight: bold;
 line-height: 27px;
 text-align: left;
 height: 53px;
 font-size: 14px;
}

.adviser_side_title img {
 vertical-align: middle;
 margin-right: 5px;
 float: left;
}

.adviser_side_company_wrap {
 margin-top: 15px;
 content: "";
 overflow: hidden;
 height: auto;
 border: 1px solid #CCC;
 background-color: #FFF;
 padding: 1px;
}

.adviser_side_company_wrap img {
 margin: 15px;
 width: 266px;
}

.adviser_side_company_wrap p {
 border-top: 1px dotted #333;
 margin: 10px;
 padding-top: 10px;
}

.adviser_side_company_title {
 padding: 5px;
 color: #FFF;
 font-size: 13px;
 font-weight: bold;
 text-align: center;
 background-color: #001A66;
 line-height: 25px;
}

.adviser_side_company_wrap dl {
 margin: auto;
 content: "";
 overflow: hidden;
 height: auto;
 margin-bottom: 5px;
 margin-left: 5px;
 margin-right: 5px;
 width: 100%;
}

.adviser_side_company_wrap dt {
 float: left;
 width: 65px;
 margin-right: 10px;
 background-color: #39599F;
 font-size: 13px;
 color: #FFFFFF;
 line-height: 30px;
 text-align: center;
}

.adviser_side_company_wrap dd {
 float: left;
 width: 205px;
 font-size: 13px;
 line-height: 30px;
}

.owner_qa1 {
 width: 100%;
 overflow: hidden;
}

.owner_qa1 img {
 vertical-align: middle;
 margin-right: 7px;
}

.owner_qa1 b {
 padding-left: 2px;
 padding-right: 2px;
 font-weight: bold;
}

/*アドバイザー専用回答ページ end*/

/* マイページ追記（2017.1.9）*/

.fair-report_bunner {
 margin: 15px 0px;
}

.fair-report_bunner img {
 width: 100%
}

.fair-report_bunner a:link {
 border: 2px solid #9f9f9f;
 border-radius: 3px;
 display: block;
}

.fair-report_bunner a:hover {
 border: 2px solid #42a2d7 !important;
 position: relative;
 top: 2px;
 border-radius: 3px;
 display: block;
}

.fair-report_bunner a:visited {
 border: 2px solid #9f9f9f;
 border-radius: 3px;
 display: block;
}

/* フェア2017春追加（2017.5.2）*/

.fair-2017_bunner {
 margin: 5px 0px;
 clear: both;
}

.fair-2017_bunner img {
 width: 100%
}

.fair-2017_bunner a:link {
 border: 2px solid #FFF;
 border-radius: 3px;
 display: block;
}

.fair-2017_bunner a:hover {
 border: 2px solid #FACB01 !important;
 position: relative;
 top: 2px;
 border-radius: 3px;
 display: block;
}

.fair-2017_bunner a:visited {
 border: 2px solid #FFF;
 border-radius: 3px;
 display: block;
}

.middle_waku2 {
 width: 680px;
 border: 1px solid #D6D6D6;
 overflow: hidden;
 background-color: #FFF;
 box-sizing: border-box;
 margin-bottom: 20px;
 border-top-width: 2px;
 border-top-color: #006600;
}

.middle_wrap_onayami {
 font-size: 16px;
 line-height: 26px;
 padding-bottom: 0px;
 padding-top: 12px;
 padding-bottom: 10px;
 padding-left: 16px;
 font-weight: bold;
}

.kannrenkiji_wrap .kannren_list .dai {
 width: 666px;
 float: left;
 padding: 0px 5px 5px 7px;
}

.kannren_list .kiji_list li {
 font-size: 12px;
 padding-left: 25px;
 padding-right: 15px;
 width: 292px;
 height: 30px;
 float: left;
 line-height: 15px;
 overflow: hidden;
 position: relative;
 text-overflow: ellipsis;
 margin: 3px 0px;
}

.kannren_list .kiji_list li a {
 display: table-cell;
 vertical-align: middle;
 height: 36px;
 text-decoration: none;
 display: -webkit-inline-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
}

.kiji_list li .sankaku-1 {
 position: absolute;
 top: 50%;
 left: 7px;
}

/* 矢印アイコンcss */

.arrow {
 position: relative;
 display: inline-block;
 padding: 0 0 0 16px;
 color: #000;
 vertical-align: middle;
 text-decoration: none;
 font-size: 15px;
 top: 50%;
}

.arrow::before,
.arrow::after {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 margin: auto;
 content: "";
 vertical-align: middle;
 margin-bottom: -4px;
}

.sankaku-1::before {
 left: 4px;
 box-sizing: border-box;
 width: 5px;
 height: 5px;
 border: 5px solid transparent;
 border-left: 9px solid #7a0;
}

/* TOPスライド */
top_maintop_item {
 width: 100%;
 margin-top: 20px;
 margin-right: 28px;
 float: left;
 position: relative;
}


.hide .top_maintop_item:hover {
 -moz-opacity: 0.8;
 opacity: 0.8;
}

.hide .category_wrap {
 width: 356px;
 height: 20px;
 padding-left: 10px;
 font-size: 12px;
 color: #FFF;
 position: absolute;
 top: 0;
}

.hide a:link {
 color: #000000;
 text-decoration: none;
}

.hide a:visited {
 color: #000000;
}

.hide a:hover {
 color: #999999
}

.top_maintop_item .img_wrap {
 width: 366px;
 height: 300px;
 overflow: hidden;
}

.top_maintop_item .img_wrap img {
 width: 100%;
 height: auto;
}

.top_maintop_item .person_wrap {
 width: 356px;
 height: 40px;
 position: absolute;
 top: 210px;
 background-color: rgba(0, 0, 0, 0.6);
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
}

.top_maintop_item .title_wrap {
 font-size: 14px;
 width: 346px;
 height: 34px;
 padding-top: 4px;
 padding-bottom: 4px;
 padding-left: 10px;
 padding-right: 10px;
 line-height: 20px;
 position: absolute;
 top: 168px;
 background-color: rgba(0, 0, 0, 0.6);
 color: #fff;
}

.top_maintop_item .person_wrap .img_wrap {
 width: 30px;
 height: 30px;
 padding-top: 4px;
 padding-bottom: 4px;
 padding-right: 5px;
 float: left;
 text-align: center;
 padding-left: 6px;
}

.top_maintop_item .person_wrap .img_wrap img {
 max-height: %;
}

.top_maintop_item .person_wrap p {
 font-size: 12px;
 line-height: 15px;
}

.top_maintop_item .person_wrap .ue {
 padding-top: 5px;
 width: 157px;
 overflow: hidden;
 max-height: 30px;
}

.top_maintop_item .person_wrap .categ {
 font-size: 10px;
 line-height: 12px;
}

.top_maintop_item .ranker_wrap {
 font-size: 14px;
 width: 215px;
 height: 0px;
}

.top_maintop_item .ranker_wrap img {
 max-height: 100%;
}

.top_maintop_item .kinisuu_wrap {
 font-size: 12px;
 width: 155px;
 height: 24px;
 background: ;
 border: 1px solid #CCCCCC;
 box-sizing: border-box;
 line-height: 24px;
 float: left;
 margin-right: 20px;
 color: #f6f6f6;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 margin-left: 201px;
 position: absolute;
 top: 214px;
}

.top_maintop_item .kinisuu_wrap span {
 font-size: 14px;
 float: right;
 color: #FF5C26;
 font-weight: bold;
}


.top_maintop_item a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background
 /***/
 : ;
 filter: alpha(opacity=0);
}

#slidertop {
 overflow: hidden;
 position: relative;
 width: 100%;
 margin-bottom: 20px;
}

#sliderInner {
 position: relative;
 left: 50%;
 width: 2562px;
 margin-left: -1281px;
}

#sliderInner .kobetu {
 width: 366px;
 height: 250px;
 overflow: hidden;
 position: relative;
}

#slideFilterL,
#slideFilterR {
 position: absolute;
 top: 0;
 width: 732px;
 height: 345px;
 opacity: 0.4;
 filter: alpha(opacity=40);
 -ms-filter: "alpha( opacity=40 )";
 background: #000;
}

#slideFilterL {
 left: 0;
}

#slideFilterR {
 right: 0;
}

#top_carousel {
 margin: 0 auto;
 width: 100%;
 height: 250px;
 text-align: left;
 position: relative;
}

#top_carousel_prev,
#top_carousel_next {
 top: 0;
 width: 35px;
 height: 300px;
 cursor: pointer;
 position: absolute;
 line-height: 300px;
}

#top_carousel_prev {
 left: 696px;
}

#top_carousel_next {
 right: 696px;
}

#top_carousel ul li {
 width: 366px;
 float: left;
 display: inline;
}

.arrow {
 position: relative;
 display: inline-block;
 padding: 0 0 0 16px;
 color: #000;
 vertical-align: middle;
 text-decoration: none;
 font-size: 15px;
}

.arrow::before,
.arrow::after {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 margin: auto;
 content: "";
 vertical-align: middle;
 margin-bottom: -4px;
}

.sample5-2::before {
 left: 3px;
 width: 30px;
 height: 30px;
 border-top: 1px solid #FFF;
 border-right: 1px solid #FFF;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}

.sample5-2b::before {
 left: 3px;
 width: 30px;
 height: 30px;
 border-bottom: 1px solid #FFF;
 border-left: 1px solid #FFF;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}

.boshu_banner_small_wrap {
 margin-top: 0px;
}

.pbgc1 {
 background-color: rgba(58, 84, 107, 1.0);
 ;
}

.pbgc2 {
 background-color: rgba(213, 160, 46, 1.0);
 ;
}

.pbgc3 {
 background-color: rgba(195, 0, 58, 1.0);
 ;
}

.pbgc4 {
 background-color: rgba(145, 141, 67, 1.0);
 ;
}

.pbgc5 {
 background-color: rgba(193, 84, 28, 1.0);
 ;
}

.pbgc6 {
 background-color: rgba(111, 39, 87, 1.0);
 ;
}

.pbgc7 {
 background-color: rgba(86, 93, 99, 1, 1.0);
 ;
}

.pbgc8 {
 background-color: rgba(96, 68, 57, 1, 1.0);
 ;
}

.pbgc9 {
 background-color: rgba(120, 124, 172, 1.0);
 ;
}

.bgc1 {
 background-color: rgba(58, 84, 107, 0.8);
 ;
}

.bgc2 {
 background-color: rgba(213, 160, 46, 0.8);
 ;
}

.bgc3 {
 background-color: rgba(195, 0, 58, 0.8);
 ;
}

.bgc4 {
 background-color: rgba(145, 141, 67, 0.8);
 ;
}

.bgc5 {
 background-color: rgba(193, 84, 28, 0.8);
 ;
}

.bgc6 {
 background-color: rgba(111, 39, 87, 0.8);
 ;
}

.bgc7 {
 background-color: rgba(86, 93, 99, 0.8);
 ;
}

.bgc8 {
 background-color: rgba(96, 68, 57, 0.8);
 ;
}

.bgc9 {
 background-color: rgba(120, 124, 172, 0.8);
 ;
}

.bgc11 {
 background-color: rgba(213, 160, 46, 0.8);
 ;
}

.bgc12 {
 background-color: rgba(58, 84, 107, 0.8);
 ;
}

.bgc13 {
 background-color: rgba(213, 160, 46, 0.8);
 ;
}

.bgc20 {
 background-color: #c4302b;
}


.bgc01 {
 background-color: rgba(58, 84, 107, 0.8);
 ;
 /* 空室対策 */
}

.bgc02 {
 background-color: rgba(213, 160, 46, 0.8);
 ;
 /* 賃貸契約・更新 */
}

.bgc03 {
 background-color: rgba(195, 0, 58, 0.8);
 ;
 /* 賃貸契約・更新 */
}

.bgc04 {
 background-color: rgba(145, 141, 67, 0.8);
 ;
 /* 空室対策 */
}

.bgc05 {
 background-color: rgba(193, 84, 28, 0.8);
 ;
}

.bgc06 {
 background-color: rgba(111, 39, 87, 0.8);
 ;
}

.bgc07 {
 background-color: rgba(86, 93, 99, 0.8);
 ;
}

.bgc08 {
 background-color: rgba(96, 68, 57, 0.8);
 ;
}

.bgc09 {
 background-color: rgba(120, 124, 172, 0.8);
 ;
 /* 空室対策 */
}

.bgc12 {
 background-color: rgba(58, 84, 107, 0.8);
 ;
}

.bgc13 {
 background-color: rgba(213, 160, 46, 0.8);
 ;
}


.cat01 {
 background-color: rgba(58, 84, 107, 0.8);
 ;
}

.cat02 {
 background-color: rgba(213, 160, 46, 0.8);
 ;
}

.cat03 {
 background-color: rgba(195, 0, 58, 0.8);
 ;
}

.cat04 {
 background-color: rgba(145, 141, 67, 0.8);
 ;
}

.cat05 {
 background-color: rgba(193, 84, 28, 0.8);
 ;
}

.cat06 {
 background-color: rgba(111, 39, 87, 0.8);
 ;
}

.cat07 {
 background-color: rgba(86, 93, 99, 0.8);
 ;
}

.cat08 {
 background-color: rgba(96, 68, 57, 0.8);
 ;
}

.cat09 {
 background-color: rgba(120, 124, 172, 0.8);
 ;
}

.cat12 {
 background-color: rgba(58, 84, 107, 0.8);
 ;
}

.cat13 {
 background-color: rgba(213, 160, 46, 0.8);
 ;
}

/* LP NEW */
.q_l_top_newlist {
 background-color: #FFF;
 overflow: hidden;
 padding-bottom: 5px;
 margin-bottom: 10px;
}

.q_l_top_newlist h2 {
 font-size: 21px;
 font-weight: bold;
 line-height: 45px;
 border-top: 3px solid #006600;
 border-bottom: 1px solid #CCC;
 -webkit-border-top-left-radius: 3px;
 -webkit-border-top-right-radius: 3px;
 -moz-border-radius-topleft: 3px;
 -moz-border-radius-topright: 3px;
 margin: 0;
 padding: 10px 10px;
}

.q_l_top_newlist h2 span {
 display: inline-block;
 background: #df002c;
 padding: 4px 8px;
 margin-left: 5px;
 margin-right: 10px;
 line-height: 21px;
 vertical-align: baseline;
 font-size: 18px;
 font-weight: bold;
 color: #fff;
 border-radius: 3px;
}

.q_l_top_newlist ul {
 margin: 0px;
 padding: 0px 10px;
}

.q_l_top_newlist ul li {
 width: 46%;
 float: left;
 margin: 1%;
 padding: 1%;
 position: relative;
 height: 230px;
}

.q_l_top_newlist ul li:hover {
 -moz-opacity: 0.8;
 opacity: 0.8;
}

.q_l_top_newlist ul li p {
 font-size: 14px;
 line-height: 20px;
 position: absolute;
 top: 195px;
 padding: 0% 1%;
 margin: 0% 1%;
}

.q_l_top_newlist ul li .onayamiimg {
 width: 100%;
 height: 180px;
 overflow: hidden;
}

.q_l_top_newlist ul li a {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}

/* LP NEW */
.q_l_top_left2 {
 float: right;
 width: 678px;
 border: 1px solid #CCC;
 background-color: #FFF;
 padding: px;
 margin-bottom: 20px;
}

.q_l_top_left2 span {
 display: inline-block;
 background: #df002c;
 padding: 2px 8px 0px 8px;
 margin-left: 5px;
 margin-right: 10px;
 margin-top: 2px;
 line-height: 22px;
 vertical-align: text-top;
 font-size: px;
 font-weight: bold;
 color: #fff;
 border-radius: 3px;
 font-size: 15px;
}

.q_l_top_left2 h2 {
 font-size: 21px;
 font-weight: bold;
 line-height: 45px;
 border-top: 3px solid #006600;
 border-bottom: 1px solid #CCC;
 -webkit-border-top-left-radius: 3px;
 -webkit-border-top-right-radius: 3px;
 -moz-border-radius-topleft: 3px;
 -moz-border-radius-topright: 3px;
 margin: 0;
 padding-left: 15px;
}

.q_l_top_left2 .q_l_top_left_title {
 font-size: 15px;
 font-weight: bold;
 line-height: 35px;
 border-top: 3px solid #006600;
 border-bottom: 1px solid #CCC;
 -webkit-border-top-left-radius: 3px;
 -webkit-border-top-right-radius: 3px;
 -moz-border-radius-topleft: 3px;
 -moz-border-radius-topright: 3px;
 margin: 0;
 padding-left: 15px;
}

.q_l_top_left2 .tokuwaku {
 padding: 10px 10px;
 overflow: hidden;
}

.q_l_top_left2 .q_l_top_left_img {
 margin-top: 0px;
 margin-bottom: 0px;
 height: 120px;
 overflow: hidden;
}

.q_l_top_left2 .q_l_top_left2 h2 {
 text-shadow: 1px 1px 1px #75BB35;
 font-size: 20px;
 font-weight: bold;
 line-height: 25px;
 color: #FFF;
 margin: 0px;
 text-align: center;
}

.q_l_top_left2 p {
 font-size: 14px;
 line-height: 20px;
 margin-top: 5px;
}

.q_l_top_left2 a {
 color: #333333;
 text-decoration: none;
 width: 144px;
 padding: 10px 10px;
 display: block;
 float: left;
 font-weight: bold;
}

.q_l_top_left2 a:hover {
 -moz-opacity: 0.8;
 opacity: 0.8;
}

.sozoku_soudan .button_box {
 overflow: hidden;
 width: 100%;
 margin: 0 auto;
 text-align: center;
 height: 55px;
}

.sozoku_soudan .btn01 {
 display: inline-block;
 background: #85B200;
 color: #FFF;
 width: 100%;
 height: 29px;
 line-height: 33px;
 border-radius: 5px;
 text-align: center;
 font-weight: bold;
 font-size: 15px;
 vertical-align: middle;
 overflow: hidden;
 box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
 border-bottom: solid 3px #709500;
 transition: .4s;
 text-decoration: underline;
 letter-spacing: 1px;
}

.sozoku_soudan .btn01:hover {
 -ms-transform: translateY(2px);
 -webkit-transform: translateY(2px);
 transform: translateY(2px);
 box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
 border-bottom: none;
}

/*登録 2018NEW start*/

.owner_head {
 margin: 25px 0;
 text-align: center;
}

.owner_text01 {
 font-size: 15px;
 margin: -10px 20px 20px;
 font-weight: bold;
}

.owner_text01 a {
 color: #333;
}

.owner_text01 a:visited {
 color: #333;
}

.owner_text01 a:hover {
 color: #999;
}

.consent {
 font-weight: bold;
 text-align: center;
 margin-bottom: 10px;
}

.consent a {
 text-decoration: underline;
 color: #000;
}

.consent a:link {
 text-decoration: underline;
 color: #000;
}

.consent a:visited {
 text-decoration: underline;
 color: #000;
}

.consent a:hover {
 text-decoration: underline;
 color: #999;
}

.company_text01 {
 font-size: 15px;
 margin: 20px;
 font-weight: bold;
}

.company_text01 a {
 color: #333;
}

.company_text01 a:visited {
 color: #333;
}

.company_text01 a:hover {
 color: #999;
}

.company_text02 {
 font-size: 15px;
 margin: 20px 0 0;
 font-weight: bold;
}

.company_text02 a {
 color: #333;
}

.company_text02 a:visited {
 color: #333;
}

.company_text02 a:hover {
 color: #999;
}

.other_link {
 overflow: hidden;
 width: 85%;
 margin: 0 auto;
 padding: 10px 0 5px;
}

.other_link .left {
 width: 50%;
 float: left;
}

.other_link .right {
 width: 50%;
 float: right;
}

.popup_regist_check {
 text-align: center;
 margin-bottom: 20px;
}

.popup_regist_check label {
 padding: 20px;
}


/*登録 TOP特集 start*/


.middle_wrap {
 width: 680px;
 overflow: hidden;
}

.middle_waku {
 width: 680px;
 border: 1px solid #D6D6D6;
 overflow: hidden;
 padding-left: 15.75px;
 background-color: #FFF;
 box-sizing: border-box;
 border-top-width: 2px;
 border-top-color: #006600;
}

.middle_wrap h3 {
 font-size: 26px;
 line-height: 26px;
 padding-bottom: 0px;
 padding-top: 12px;
 padding-bottom: 10px;
}

.top_middle_item {
 width: 205px;
 margin-top: 10px;
 margin-right: 15.75px;
 margin-bottom: 15px;
 float: left;
 position: relative;
}

.middle_wrap .top_middle_item a {
 display: inline-block;
}

.middle_wrap .top_middle_item a:visited {
 color: #000000;
}

.middle_wrap .top_middle_item a:link {
 color: #000000;
 text-decoration: none;
}

.top_middle_item a:hover {
 background: #EEEEEE;
}

.top_middle_item a .uketuke {
 position: absolute;
 top: 130px;
 right: 10px;
}

.middle_wrap .category_wrap {
 width: 100%;
 height: 20px;
 font-size: 12px;
 color: #FFF;
 line-height: 21px;
}

.top_middle_item .img_wrap {
 width: 205px;
 height: 155px;
 overflow: hidden;
}

.top_middle_item .img_wrap2 {
 width: 205px;
 overflow: hidden;
}

.top_middle_item .person_wrap {
 width: 195px;
 height: 50px;
 position: absolute;
 top: 155px;
 background-color: rgba(0, 0, 0, 0.7);
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
}

.top_middle_item .person_wrap .img_wrap {
 width: 32px;
 height: 32px;
 padding-top: 9px;
 padding-bottom: 9px;
 padding-right: 5px;
 float: left;
 text-align: center;
}

.top_middle_item .person_wrap .img_wrap img {
 max-height: 100%;
}

.top_middle_item .person_wrap .ue {
 padding-top: 5px;
}

.top_middle_item .person_wrap p {
 font-size: 12px;
 line-height: 15px;
}

.top_middle_item .person_wrap .categ {
 font-size: 10px;
 line-height: 12px;
}

.top_middle_item .title_wrap {
 font-size: 16px;
 width: 98%;
 height: 80px;
 padding-top: 8px;
 margin-bottom: 8px;
 padding-left: 1%;
 padding-right: 1%;
 line-height: 21px;
 overflow: hidden;
 font-weight: bold;
 color: #333333;
}

.top_middle_item .ranker_wrap {
 font-size: 14px;
 width: 205px;
 height: 22px;
}

.top_middle_item .kaito_wrap {
 font-size: 12px;
 width: 42%;
 height: 24px;
 background: #85B200;
 box-sizing: border-box;
 line-height: 24px;
 float: left;
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

.top_middle_item .kaito_wrap span {
 font-size: 12px;
 float: right;
 color: #000;
 background: #FFF;
 display: block;
 height: 20px;
 margin-top: 2px;
 width: 33px;
 text-align: center;
 line-height: 1.8;
}

.top_middle_item .kinisuu_wrap {
 font-size: 12px;
 width: 140px;
 height: 24px;
 background: none;
 box-sizing: border-box;
 line-height: 24px;
 color: #FF5C26;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 border-radius: px;
 -webkit-border-radius: px;
 -moz-border-radius: px;
 text-align: left;
 border: 1px solid #ffcdbc;
 float: right;
}

.top_middle_item .kinisuu_wrap span {
 font-size: 12px;
 float: right;
 color: #ff0000;
 font-weight: bold;
 background: none;
 display: block;
 height: 20px;
 margin-top: 2px;
 width: auto;
 line-height: 1.8;
 text-align: right;
 margin-left: 10px;
}

.middle_wrap .top_middle_item .cateburl {
 clear: both;
 font-size: 12px;
 text-align: right;
 margin-right: -16px;
 margin-top: 5px;
}

.middle_wrap .top_middle_item .cateburl a {
 text-decoration: underline;
 color: #333333;
}

.middle_wrap .top_middle_item .cateburl a:hover {
 text-decoration: none;
 color: #333333;
 background: none;
}

.middle_wrap .top_middle_item a {
 display: inline-block;

}

.arrow {
 position: relative;
 display: inline-block;
 padding: 0 0 0 16px;
 color: #000;
 vertical-align: middle;
 text-decoration: none;
 font-size: 15px;
}

.category_wrap {
 position: absolute;
 top: 0;
 color: #FFF;
 text-indent: 5px;
 width: 100%;
 font-size: 13px;
 height: 25px;
}

/*登録 TOP特集 end*/

.list_title {
 margin-left: 20px;
 font-weight: bold;
}


/*登録 2018NEW end*/

/*TOP　20180525NEW start*/

.question_waku {
 width: 680px;
 overflow: hidden;
 padding-left: 15.75px;
 background-color: #FFF;
 box-sizing: border-box;
}

.question_waku_2 {
 width: 678px;
 overflow: hidden;
 padding-left: 15.75px;
 background-color: #FFF;
 box-sizing: border-box;
}

#featured {
 width: auto;
 position: relative;
 height: 250px;
 background: #fff;
 border: 1px solid #ccc;
 margin-bottom: 20px;
 padding: 5px;
}

#featured ul.ui-tabs-nav {
 position: absolute;
 top: 0;
 left: 305px;
 list-style: none;
 padding: 5px;
 margin: 0;
 width: 355px;
}

#featured ul.ui-tabs-nav li {
 padding: 1px 0;
 padding-left: 13px;
 font-size: 12px;
 color: #666;
}

#featured ul.ui-tabs-nav li span {
 font-size: 14px;
 font-weight: bold;
}

#featured .ui-tabs-panel {
 width: 300px;
 height: 250px;
 background: #999;
 position: relative;
 overflow: hidden;
}

#featured .ui-tabs-hide {
 display: none;
}

#featured li.ui-tabs-nav-item a {
 /*On Hover Style*/
 display: block;
 height: 82px;
 color: #333;
 background: #fff;
 line-height: 20px;
 outline: none;
 text-decoration: none;
 border-left: solid 5px #ccc;
 padding-left: 10px;
}

#featured li.ui-tabs-nav-item a:hover {
 background: #f2f2f2;
}

#featured li.ui-tabs-selected {
 /*Selected tab style*/

}

#featured ul.ui-tabs-nav li.ui-tabs-selected a {
 border-left: solid 5px #565656;
}

#featured ul.ui-tabs-nav li img {
 float: left;
 margin: 2px 5px;
 background: #fff;
 padding: 2px;
 border: 1px solid #eee;
}

#featured .ui-tabs-panel .info {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
}

#featured .info h2 {
 font-size: 18px;
 font-family: Georgia, serif;
 color: #fff;
 padding: 5px;
 margin: 0;
 overflow: hidden;
}

#featured .info p {
 margin: 0 5px;
 font-family: Verdana;
 font-size: 11px;
 line-height: 15px;
 color: #f0f0f0;
}

#featured .info a {
 text-decoration: none;
 color: #fff;
 margin-left: 5px;
 font-size: 14px;
}

#featured .info a:hover {
 text-decoration: underline;
}

#featured .top_box {
 clear: both;
}

#featured .category_new {
 font-size: 12px;
 width: 42%;
 height: 24px;
 /*background: #006600;*/
 box-sizing: border-box;
 line-height: 24px;
 float: left;
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

#featured .rightbox {
 width: 55%;
 float: right;
}

#featured .rightbox .kaito {
 font-size: 12px;
 width: 44%;
 height: 24px;
 float: left;
 background: #85B200;
 box-sizing: border-box;
 line-height: 24px;
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

#featured .rightbox .kininaru {
 font-size: 12px;
 width: 60%;
 height: 24px;
 float: right;
 background: #FF6600;
 box-sizing: border-box;
 line-height: 24px;
 color: #FFF;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

#featured .rightbox .kaito span {
 font-size: 12px;
 float: right;
 color: #000;
 background: #FFF;
 display: block;
 height: 20px;
 margin-top: 2px;
 width: 33px;
 text-align: center;
 line-height: 1.8;
}

#featured .rightbox .kininaru span {
 font-size: 12px;
 float: right;
 color: #000;
 background: #FFF;
 display: block;
 height: 20px;
 margin-top: 2px;
 width: 38px;
 text-align: center;
 line-height: 1.8;
}

.middle_waku2 h3 {
 font-size: 26px;
 line-height: 26px;
 padding-bottom: 0px;
 padding-top: 12px;
 padding-bottom: 10px;
}

.middle_ti1 {
 padding-left: 15.75px;
}

#carousel {
 margin: 0 auto;
 width: 632px;
 height: 220px;
 text-align: left;
 position: relative;
 overflow: hidden;
}

#carousel ul {
 display: inline-block;
 overflow: hidden;
}

#carousel ul li {
 width: 158px;
 float: left;
 display: inline;
}

@-moz-document url-prefix() {
 #carousel ul li {
  margin-top: -15px;
 }
}

#carousel a {
 border-right: 1px dotted #CCC;
 display: inline-block;
}

#carousel ul:after {
 content: ".";
 height: 0;
 clear: both;
 display: block;
 visibility: hidden;
}

#carousel dl {
 display: inline-block;
 width: 110px;
 font-size: 12px;
 list-style: none;
 vertical-align: top;
 position: relative;
 margin: 0px;
 padding: 10px 23.5px 0px 23.5px;
}

#carousel dl:hover {
 background: #F0F0F0;
 /*★マウスオーバー時の背景色*/
}

#carousel dl {
 border-right: 1px dotted #CCC;

}

#carousel dl.last {
 border-right: 1px dotted #FFF;
}

#carousel a {
 border-right: 1px dotted #CCC;
 display: inline-block;
}

#carousel dl dt {
 text-align: center;
}

dt.slide_bukken_img {
 text-align: center !important;
 margin: 0 0 1px 0 !important;
 width: 110px;
 height: 110px;
 overflow: hidden;
}

dt.slide_bukken_img img {
 max-width: 110px;
 width: 100%;
 height: auto;
}

.slide_puro_ul .pro_name .name2 {
 height: 40px;
 font-size: 13px;
 line-height: 20px;
 padding-top: 5px;
 overflow: hidden;
}

.slide_puro_ul .pro_kijili {
 background-color: #555555;
 font-size: 13px;
 line-height: 20px;
 height: 20px;
 margin-top: 10px;
 color: #FFF;
}

.slide_puro_ul .pro_category {
 height: 16px;
 color: #FFF;
 font-size: 11px;
 line-height: 17px;
}

.middle_waku2 #slidetoggle_sp_genre ul a {
 padding: 0px 20px;
 display: inline-block;
 font-size: 13px;
}

.middle_waku2 a:visited {
 color: #000000;
}

.middle_waku2 a:link {
 color: #000000;
 text-decoration: none;
}

.top_maintokusyu {
 width: 676px;
 content: "";
 display: block;
 height: auto;
 border: 1px solid #CCC;
 border-bottom: none;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 background-color: #FFF;
 padding: 1px;
}

.top_maintokusyu h2 {
 font-size: 15px;
 font-weight: bold;
 line-height: 30px;
 border-top: 3px solid #006600;
 -webkit-border-top-left-radius: 3px;
 /* Safari,Google Chrome用 */
 -webkit-border-top-right-radius: 3px;
 /* Firefox用 */
 -moz-border-radius-topleft: 3px;
 /* Safari,Google Chrome用 */
 -moz-border-radius-topright: 3px;
 /* Firefox用 */
 margin: 0;
 padding-left: 15px;
}

.bgco1 {
 background-color: rgba(195, 0, 58, 0.8);
 /* 建物管理 */
}

.bgco2 {
 background-color: rgba(195, 0, 0, 0.8);
 /* 不動産会社 */
}

.bgco3 {
 background-color: rgba(198, 192, 24, 0.8);
 /* 退去・敷金トラブル */
}

.bgco4 {
 background-color: rgba(225, 104, 35, 0.8);
 /* 入居者トラブル */
}

.bgco5 {
 background-color: rgba(58, 84, 107, 0.8);
 /* 空室対策 */
}

.bgco6 {
 background-color: rgba(213, 160, 46, 0.8);
 /* 家賃滞納 */
}

.bgco7 {
 background-color: rgba(139, 182, 34, 0.8);
 /* 立ち退き */
}

.bgco9 {
 background-color: rgba(193, 84, 28, 0.8);
 /* 不動産購入 */
}

.bgco10 {
 background-color: rgba(111, 39, 87, 0.8);
 /* 不動産売却 */
}

.bgco11 {
 background-color: rgba(120, 124, 172, 0.8);
 /* 不動産融資 */
}

.bgco13 {
 background-color: rgba(96, 68, 57, 0.8);
 /* 相続・税金 */
}

.bgco15 {
 background-color: rgba(0, 137, 195, 0.8);
 /* 賃貸契約・更新 */
}

.kanren_link {
 font-size: 13px;
 clear: both;
 float: right;
 color: #333333;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-right: 10px;
}

.c_gr {
 color: #006600;
}


/* 専門家20180831 */

.senmonka {
 border: 1px solid #F0F0F0;
 padding: 10px;
 background-color: #FFFFFF;
 margin-bottom: 20px;
 clear: both;
 font-size: 13px;
}

.senmonka span {
 font-size: 11px;
 font-weight: normal;
 text-indent: 14px;
}

/* 専門家 end */







/* 180905 お悩みTOP改善　追加 */


.top_middle_item_2 {
 width: 646px;
 margin-right: 15.75px;
 margin-top: 15px;
 margin-bottom: 15px;
 float: left;
 position: relative;
 height: 90px;
}

.top_middle_item_2 .a_wrap {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background: ;
 filter: alpha(opacity=0);
}

.top_middle_item_2 a:visited {
 color: #000000;
}

.top_middle_item_2 a:link {
 color: #000000;
 text-decoration: none;
}

.top_middle_item_2:hover {
 background: #EEEEEE;
}

.top_middle_item_2 .uketuke {
 position: absolute;
 top: 0px;
 left: 0px;
}

.top_middle_item_2 .category_wrap {
 width: auto;
 height: 20px;
 padding: 0px 5px;
 font-size: 12px;
 color: #FFF;
 line-height: 23px;
 position: relative;
 display: inline-block;
 margin-left: 10px;
 text-indent: inherit;
}

.top_middle_item_2 .img_wrap {
 width: 90px;
 height: 90px;
 overflow: hidden;
 float: left;
}

.top_middle_item_2 .title_wrap {
 font-size: 16px;
 width: 536px;
 height: 45px;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 10px;
 padding-right: 10px;
 line-height: 20px;
 font-weight: bold;
 color: #333333;
 left: 100px;
 position: absolute;
}

.top_middle_item_2 .title_wrap_2 {
 left: 100px;
 top: 55px;
 position: absolute;
 width: 536px;
}

.top_middle_item_2 .kinisuu_wrap {
 font-size: 12px;
 width: auto;
 height: 22px;
 background: none;
 box-sizing: border-box;
 line-height: 22px;
 color: #FF5C26;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 border-radius: px;
 -webkit-border-radius: px;
 -moz-border-radius: px;
 text-align: right;
 display: inline-block;
 border: 1px solid #ffcdbc;
 margin-left: 5px;
}

.top_middle_item_2 .kinisuu_wrap span {
 font-size: 12px;
 float: right;
 color: #ff0000;
 font-weight: bold;
 background: none;
 display: block;
 height: 20px;
 margin-top: 2px;
 width: auto;
 line-height: 1.8;
 text-align: right;
 margin-left: 10px;
}

.top_middle_item_2 .cateburl {
 font-size: 12px;
 text-align: right;
 margin-right: -16px;
 margin-top: 5px;
 display: inline-block;
 float: right;
}

.top_middle_item_2 .cateburl a {
 text-decoration: underline;
}

.top_middle_item_2 a {
 display: inline-block;
}

.top_middle_item_2 .cateburl a:hover {
 text-decoration: none;
}

.top_middle_item_2_sen {
 border: 0.5px dotted #999;
 width: 644px;
}


/********** 不動産アドバイザー ************/

.contents_adviser_c {
 margin: auto;
 display: block;
 overflow: hidden;
 border: 1px solid #CCCCCC;
 border-top: 3px solid #235180;
 padding-bottom: 5px;
 background: #fff;
 margin-bottom: 15px;
 color: #404040;
}

.contents_adviser_c .ti {
 height: 30px;
 padding: 10px;
 font-size: 20px;
 color: #235180;
 position: relative;
}

.contents_adviser_c .ti span {
 display: inline-block;
 width: 30px;
}

.contents_adviser_c .ti p {
 display: inline-block;
 position: absolute;
 top: 15px;
 margin-left: 5px;

}

.contents_adviser_c .main_waku {
 display: block;
}

.contents_adviser_c .main_waku_1 {
 background-image: url(/content/specialist_c/img/img_1.jpg);
 height: 483px;
 background-position: 50% 10%;
 background-size: 100%;
 position: relative;
}

.contents_adviser_c .main_waku_1 .name_box {
 width: 280px;
 position: absolute;
 bottom: 0px;
 left: 0px;
 background-color: rgba(255, 255, 255, 0.8);
 padding: 25px 20px;
}

.contents_adviser_c .main_waku_1 .name_box .name1 {
 font-size: 40px;
 color: #235180;
 font-weight: bold;
 line-height: 45px;
}

.contents_adviser_c .main_waku_1 .name_box .name2 {
 margin-top: -3px;
}

.contents_adviser_c .main_waku_1 .name_box .name3 {
 margin-top: 15px;
 font-size: 18px;
 font-weight: bold;
 line-height: 30px;
}

.contents_adviser_c .main_waku_1 .name_box .name3 span {
 background: #235180;
 color: #FFF;
 padding: 2px 4px;
 margin-right: 10px;
 font-weight: normal;
 font-size: 15px;
 vertical-align: middle;
}

.contents_adviser_c .main_waku_1 .name_box2 {
 width: 280px;
 position: absolute;
 top: 20px;
 right: 18px;
 background-color: rgba(255, 255, 255, 0.8);
 padding: 15px 20px;
 height: 433px;
}

.contents_adviser_c .main_waku_2 {
 padding: 20px 20px;
 display: inline-block;
 background: #FFF;
 width: 639px;
 margin-top: 20px;
}

.contents_adviser_c .main_waku_2 .main_waku_2_l {
 float: left;
}

.contents_adviser_c .main_waku_2 .adviser_c_btn {
 width: 165px;
 float: left;
 margin-right: 10px;
}

.contents_adviser_c .main_waku_2 .main_waku_2_r {
 float: left;
 margin: 5px 0px;
}

.contents_adviser_c .main_waku_2 .main_waku_2_r p {
 float: left;
 margin-left: 12px;
}

.contents_adviser_c .main_waku_2 .main_waku_2_r p span {
 font-size: 22px;
 font-weight: bold;
 margin: 0px 5px;
 color: #ff9700;
}



.contents_adviser_c .main_waku .middle_waku_top_img {
 width: 320px;
 height: 300px;
 overflow: hidden;
 padding-top: 20px;
}




.contents_adviser_c .middle_waku_adviser_c {
 display: inline-block;
 background-color: #EFEFF0;
 margin-bottom: 80px;
 padding-bottom: 40px;
 width: 100%;
}

.contents_adviser_c .middle_waku_adviser_c h2 {
 font-size: 26px;
 line-height: 40px;
 margin: 20px 20px;
 text-align: center;
 color: #235180;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_1 {
 position: relative;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_1_img {
 width: 350px;
 position: absolute;
 top: 60px;
 left: -40px;
 height: 271px;
 overflow: hidden;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_1 .middle_waku_1_box {
 display: inline-block;
 width: px;
 float: right;
 margin-top: 0px;
 padding: 20px;
 background: #FFF;
 position: relative;
 font-size: 14px;
 line-height: 21px;
 margin-right: 0px;
 min-height: 120px;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_2 {
 position: relative;
 clear: both;
 padding-top: 0px;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_2 .middle_waku_2_box {
 background: #FFF;
 width: 658px;
 margin: 0px 10px;
 padding: 10px 0px;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_2 .middle_waku_2_box .nolain {
 border-bottom: none;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_2 .middle_waku_2_box div {
 display: inline-block;
 width: 92%;
 border-bottom: dotted 2px #666;
 margin: 0 4%;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_2 .middle_waku_2_box .pr1 {
 display: inline-block;
 width: 92%;
 border-bottom: dotted 2px #666;
 margin: 0 4%;
 padding: 10px 0px;
 margin-bottom: -20px;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_2 .koumoku1 {
 display: inline-block;
 float: left;
 margin: 20px 0px;
 width: 30%;
 font-weight: bold;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_2 .koumoku2 {
 display: inline-block;
 float: left;
 margin: 20px 0px;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_3 {
 position: relative;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_3_img {
 width: 350px;
 position: absolute;
 top: 60px;
 right: -40px;
 height: 271px;
 overflow: hidden;
}

.contents_adviser_c .middle_waku_adviser_c .middle_waku_3 .middle_waku_3_box {
 display: inline-block;
 width: 370px;
 float: left;
 margin-top: 0px;
 padding: 20px;
 background: #FFF;
 position: relative;
 font-size: 14px;
 line-height: 21px;
 margin-right: 0px;
 min-height: 231px;
}







.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li {
 width: 608px;
 margin: 0 30px;
 background: #FFF;
 padding: 5px;
 display: inline-block;
 position: relative;
 margin-bottom: 20px;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li:hover {
 background: #f8fbff;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l {
 width: 96%;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l .answer {
 width: 582px;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l .answer .title {}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l .answer .title span {
 display: inline-block;
 float: left;
 font-size: 20px;
 font-weight: bold;
 color: #235180;
 padding: 18px 10px;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l .answer .title a {
 text-decoration: none;
 font-weight: bold;
 font-size: 18px;
 color: #333;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l .answer .title .title_img {
 width: 70px;
 display: inline-block;
 float: right;
 height: 70px;
 overflow: hidden;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l .answer .title .title_p {
 width: 468px;
 display: inline-block;
 float: left;
 position: absolute;
 top: 13px;
 left: 43px;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l {
 width: 590px;
 float: left;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l .answer2 {
 clear: both;
 display: inline-block;
 border-top: dotted 2px #999;
 padding-top: 5px;
 margin-top: 5px;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l .answer2 .answer_img {
 width: 50px;
 float: left;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l .answer2 span {
 float: left;
 font-size: 20px;
 font-weight: bold;
 color: #ff9700;
 padding: 12px 10px;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_l .answer2 .answer_p {
 line-height: 20px;
 padding: 10px 0px;
 display: inline-block;
 width: 546px;
 font-size: 15px;
 float: right;
}

.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_r {
 float: right;
 height: 142px;
 width: 12px;
 background: #235180;
 display: inline-block;
 padding-left: 3px;
}


.contents_adviser_c .middle_waku_adviser_c .situmon_list ul li .list_r .sankaku-1::before {
 left: 1px;
 box-sizing: border-box;
 width: 5px;
 height: 5px;
 border: 7px solid transparent;
 border-left: 9px solid #FFF;
}



.contents_adviser_c .motto_btn {
 text-align: center;
 font-size: 24px;
 color: #235180;
}

.contents_adviser_c .motto_btn a {
 font-size: 24px;
 color: #235180;
}

.contents_adviser_c .motto_btn :hover {
 text-decoration: none;
}



























.contents_adviser_c .middle_waku_adviser_c .orei_list ul li {
 width: 608px;
 margin: 0 30px;
 background: #FFF;
 padding: 5px;
 display: inline-block;
 position: relative;
 margin-bottom: 20px;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li:hover {
 background: #f8fbff;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_l .answer {
 width: 480px;
 float: left;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .orei_img {
 width: 90px;
 float: left;
 padding: 5px
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .orei_img span {
 font-size: 13px;
 line-height: 15px;
 display: inline-block;
 margin-top: 5px;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_l .answer .title {}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_l .answer span {
 display: inline-block;
 float: left;
 font-size: 20px;
 font-weight: bold;
 color: #235180;
 padding: 20px 10px;
 position: absolute;
 left: 105px;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_l .answer .title a {
 text-decoration: none;
 font-size: 16px;
 line-height: 20px;
 color: #333;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .title_img {
 width: 70px;
 display: inline-block;
 float: left;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_l .answer .title .title_p {
 width: 440px;
 display: inline-block;
 float: left;
 position: absolute;
 top: 13px;
 left: 143px;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_l {
 width: 490px;
 float: left;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_l .answer2 {
 clear: both;
 display: inline-block;
 border-top: dotted 2px #999;
 padding-top: 5px;
 margin-top: 55px;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_l .answer2 span {
 float: left;
 font-size: 20px;
 font-weight: bold;
 color: #ff9700;
 padding: 12px 10px;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_l .answer2 .answer_p {
 line-height: 20px;
 padding: 4px 0px;
 display: inline-block;
 width: 470px;
 font-size: 16px;
 float: right;
}

.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_r {
 float: right;
 height: 130px;
 width: 12px;
 background: #235180;
 display: inline-block;
 padding-left: 3px;
}


.contents_adviser_c .middle_waku_adviser_c .orei_list ul li .list_r .sankaku-1::before {
 left: 1px;
 box-sizing: border-box;
 width: 5px;
 height: 5px;
 border: 7px solid transparent;
 border-left: 9px solid #FFF;
}



/********** 不動産アドバイザー ************/


/* 特集枠190117*/
.q_l_top_tokuwaku .tokuwaku .tokuwaku_li {
 color: #545454;
 text-decoration: none;
 width: 144px;
 height: 220px;
 padding: 10px 10px;
 display: block;
 float: left;
 position: relative;
}

.q_l_top_tokuwaku .tokuwaku_li a {
 font-size: 14px;
 line-height: 20px;
 margin-top: 5px;
}


/* LP NEW */
.q_l_top_tokuwaku {
 float: right;
 width: 678px;
 border: 1px solid #CCC;
 background-color: #FFF;
 padding: px;
 margin-bottom: 20px;
}

.q_l_top_tokuwaku span {
 display: inline-block;
 background: #df002c;
 padding: 2px 8px 0px 8px;
 margin-left: 5px;
 margin-right: 10px;
 margin-top: 2px;
 line-height: 22px;
 vertical-align: text-top;
 font-size: px;
 font-weight: bold;
 color: #fff;
 border-radius: 3px;
 font-size: 15px;
}

.q_l_top_tokuwaku h2 {
 font-size: 21px;
 font-weight: bold;
 line-height: 45px;
 border-top: 3px solid #006600;
 border-bottom: 1px solid #CCC;
 -webkit-border-top-left-radius: 3px;
 -webkit-border-top-right-radius: 3px;
 -moz-border-radius-topleft: 3px;
 -moz-border-radius-topright: 3px;
 margin: 0;
 padding-left: 15px;
}

.q_l_top_tokuwaku .q_l_top_left_title {
 font-size: 15px;
 font-weight: bold;
 line-height: 35px;
 border-top: 3px solid #006600;
 border-bottom: 1px solid #CCC;
 -webkit-border-top-left-radius: 3px;
 -webkit-border-top-right-radius: 3px;
 -moz-border-radius-topleft: 3px;
 -moz-border-radius-topright: 3px;
 margin: 0;
 padding-left: 15px;
}

.q_l_top_tokuwaku .tokuwaku {
 padding: 10px 10px;
 overflow: hidden;
}

.q_l_top_tokuwaku .q_l_top_left_img {
 margin-top: 0px;
 margin-bottom: 0px;
 height: 120px;
 overflow: hidden;
}

.q_l_top_tokuwaku .q_l_top_left2 h2 {
 text-shadow: 1px 1px 1px #75BB35;
 font-size: 20px;
 font-weight: bold;
 line-height: 25px;
 color: #FFF;
 margin: 0px;
 text-align: center;
}

.q_l_top_tokuwaku p {
 position: absolute;
 top: 130px;
 width: 90%;
 margin: 0 5%;
 font-weight: bold;
 height: 100px;
 overflow: hidden;
}

.q_l_top_tokuwaku a {
 color: #333333;
 text-decoration: none;
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}

.q_l_top_tokuwaku a:hover {
 -moz-opacity: 0.8;
 opacity: 0.8;
}

/* 特集枠190117 end */

/********** 履歴ページ ************/

.history_list_item {
 width: 100%;
 margin-top: 5px;
 margin-right: 15.75px;
 margin-bottom: 5px;
 float: left;
 position: relative;
 height: 90px;
}

.history_list_item .a_wrap {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background: ;
 filter: alpha(opacity=0);
}

.history_list_item a:visited {
 color: #000000;
}

.history_list_item a:link {
 color: #000000;
 text-decoration: none;
}

.history_list_item:hover {
 background: #EEEEEE;
}

.history_list_item .category_wrap {
 width: 110px;
 height: 24px;
 padding: 0px 5px;
 font-size: 12px;
 color: #FFF;
 line-height: 24px;
 position: absolute;
 display: inline-block;
 margin-left: 6px;
 top: 3px;
 left: 0;
 text-align: center;
 text-indent: unset;
}

.history_list_item .img_wrap {
 width: 90px;
 height: 90px;
 overflow: hidden;
 float: left;
 position: relative;
}

.history_list_item .title_wrap {
 font-size: 16px;
 width: 478px;
 height: 45px;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 10px;
 padding-right: 5px;
 line-height: 20px;
 font-weight: bold;
 color: #333333;
 left: 95px;
 position: absolute;
}

.history_list_item .title_wrap_2 {
 left: 100px;
 top: 55px;
 position: absolute;
 width: px;
}

.history_list_item .kinisuu_wrap {
 font-size: 12px;
 width: 120px;
 height: 24px;
 background: none;
 box-sizing: border-box;
 line-height: 24px;
 color: #FF5C26;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 text-align: left;
 display: inline-block;
 border: 1px solid #ffcdbc;
 margin-left: 5px;
 position: absolute;
 left: 130px;
}

.history_list_item .kinisuu_wrap span {
 font-size: 12px;
 float: right;
 color: #ff0000;
 font-weight: bold;
 background: none;
 display: block;
 height: 20px;
 margin-top: 2px;
 width: auto;
 line-height: 1.8;
 text-align: right;
 margin-left: 10px;
}

.history_list_item .cateburl {
 font-size: 12px;
 text-align: right;
 margin-right: -16px;
 margin-top: 5px;
 display: inline-block;
 float: right;
}

.history_list_item .cateburl a {
 text-decoration: underline;
}

.history_list_item a {
 display: inline-block;
}

.history_list_item .cateburl a:hover {
 text-decoration: none;
}

.history_list_item_sen {
 border: 0.5px dotted #999;
 width: 100%;
}

.bgco1 {
 background-color: rgba(195, 0, 58, 0.8);
 /* 建物管理 */
}

.bgco2 {
 background-color: rgba(195, 0, 0, 0.8);
 /* 不動産会社 */
}

.bgco3 {
 background-color: rgba(198, 192, 24, 0.8);
 /* 退去・敷金トラブル */
}

.bgco4 {
 background-color: rgba(225, 104, 35, 0.8);
 /* 入居者トラブル */
}

.bgco5 {
 background-color: rgba(58, 84, 107, 0.8);
 /* 空室対策 */
}

.bgco6 {
 background-color: rgba(213, 160, 46, 0.8);
 /* 家賃滞納 */
}

.bgco7 {
 background-color: rgba(139, 182, 34, 0.8);
 /* 立ち退き */
}

.bgco9 {
 background-color: rgba(193, 84, 28, 0.8);
 /* 不動産購入 */
}

.bgco10 {
 background-color: rgba(111, 39, 87, 0.8);
 /* 不動産売却 */
}

.bgco11 {
 background-color: rgba(120, 124, 172, 0.8);
 /* 不動産融資 */
}

.bgco13 {
 background-color: rgba(96, 68, 57, 0.8);
 /* 相続・税金 */
}

.bgco15 {
 background-color: rgba(0, 137, 195, 0.8);
 /* 賃貸契約・更新 */
}


#history {
 z-index: 9999;
 position: fixed;
 bottom: 160px;
 right: 20px;
 bottom: 20px;
 right: 20px;
 width: ;
}

.history_waku {
 width: auto;
 display: flex;
 position: absolute;
}

#acMenu a {
 cursor: pointer;
 float: right;
}

#acMenu dd {
 background: #ffffff;
 width: 900%;
 height: 110px;
 line-height: 50px;
 text-align: center;
 border: #cccccc 1px solid;
 display: none;
 position: absolute;
 bottom: 2px;
 right: 120px;
 overflow-x: scroll;
 border-radius: 7px;
 /* CSS3草案 */
 -webkit-border-radius: 7px;
 /* Safari,Google Chrome用 */
 -moz-border-radius: 7px;
 /* Firefox用 */
}

#tabMenu ul {
 width: 600px;
}

#tabMenu li {
 float: left;
}

#tabMenu li a {
 display: block;
 width: 198px;
 height: 48px;
 line-height: 50px;
 text-align: center;
 border: #5bc0de 1px solid;
}

#tabBox1,
#tabBox2,
#tabBox3 {
 width: 598px;
 height: 300px;
 border: #5bc0de 1px solid;
}


.history_list_item2 {
 width: 220px;
 margin-top: 5px;
 margin-right: 10px;
 margin-left: 10px;
 margin-bottom: 5px;
 float: left;
 position: relative;
 height: 90px;
 display: block;
}

.history_list_item2 .a_wrap {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background: ;
 filter: alpha(opacity=0);
}

.history_list_item2 a:visited {
 color: #000000;
}

.history_list_item2 a:link {
 color: #000000;
 text-decoration: none;
}

.history_list_item2:hover {
 background: #EEEEEE;
}

.history_list_item2 .category_wrap {
 width: 100%;
 height: 20px;
 font-size: 11px;
 color: #FFF;
 line-height: 23px;
 position: absolute;
 display: inline-block;
 top: 0;
 left: 0;
}

.history_list_item2 .img_wrap {
 width: 85px;
 height: 85px;
 overflow: hidden;
 float: left;
 position: relative;
}

.history_list_item2 .title_wrap {
 font-size: 13px;
 width: ;
 height: 75px;
 padding-top: 0px;
 padding-bottom: 5px;
 padding-left: 5px;
 padding-right: 5px;
 line-height: 20px;
 font-weight: bold;
 color: #333333;
 left: 85px;
 position: absolute;
 overflow: hidden;
 text-align: left;
}

.history_list_item2 .title_wrap_2 {
 left: 100px;
 top: 55px;
 position: absolute;
 width: px;
}

.history_list_item2 .kinisuu_wrap {
 font-size: 12px;
 width: auto;
 height: 24px;
 background: none;
 box-sizing: border-box;
 line-height: 24px;
 color: #FF5C26;
 padding-left: 5px;
 padding-right: 5px;
 margin-top: 3px;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 text-align: right;
 display: inline-block;
 border: 1px solid #ffcdbc;
 margin-left: 5px;
}

.history_list_item2 .kinisuu_wrap span {
 font-size: 12px;
 float: right;
 color: #ff0000;
 font-weight: bold;
 background: none;
 display: block;
 height: 20px;
 margin-top: 2px;
 width: auto;
 line-height: 1.8;
 text-align: right;
 margin-left: 10px;
}

.history_list_item2 .cateburl {
 font-size: 12px;
 text-align: right;
 margin-right: -16px;
 margin-top: 5px;
 display: inline-block;
 float: right;
}

.history_list_item2 .cateburl a {
 text-decoration: underline;
}

.history_list_item2 a {
 display: inline-block;
}

.history_list_item2 .cateburl a:hover {
 text-decoration: none;
}

/*スクロールバーの横幅指定*/
#acMenu dd::-webkit-scrollbar {
 width: 15px;
 height: 10px;
}

/*スクロールバーの背景色・角丸指定*/
#acMenu dd::-webkit-scrollbar-track {
 border-radius: 10px;
 background: #f2f2f2;
}

/*スクロールバーの色・角丸指定*/
#acMenu dd::-webkit-scrollbar-thumb {
 border-radius: 10px;
 background: #999;
}

/********** 履歴ページ ************/

/*q_l_2249　はじめ*/


.title_wrap_2249 {
 display: inline-block;
 background: #df6300f5;
 padding: 4px 8px;
 margin-left: 5px;
 margin-right: 10px;
 line-height: 21px;
 vertical-align: baseline;
 font-size: 18px;
 font-weight: bold;
 color: #fff;
 border-radius: 3px;
 margin-top: 15px;
 margin-bottom: 10px;
}

.sabu_title_2249 {
 padding-right: 15px;
 padding-left: 5px;
 padding-bottom: 10px;
}

/*q_l_2249　終わり*/



/*メディア博士*/

.middle_waku2 {
 width: 680px;
 border: 1px solid #D6D6D6;
 overflow: hidden;
 background-color: #FFF;
 box-sizing: border-box;
 margin-bottom: 20px;
 border-top-width: 2px;
 border-top-color: #006600;
}

.middle_wrap h3 {
 font-size: 26px;
 line-height: 26px;
 padding-bottom: 0px;
 padding-top: 12px;
 padding-bottom: 10px;
}

#carousel {
 margin: 0 auto;
 width: 632px;
 height: 220px;
 text-align: left;
 position: relative;
 overflow: hidden;
}

#carousel ul {
 display: inline-block;
 overflow: hidden;
}

#carousel ul li {
 width: 158px;
 float: left;
 display: inline;
}

#carousel a {
 border-right: 1px dotted #CCC;
 display: inline-block;
}

#carousel dl {
 border-right: 1px dotted #CCC;
}

#carousel dl {
 display: inline-block;
 width: 110px;
 font-size: 12px;
 list-style: none;
 vertical-align: top;
 position: relative;
 margin: 0px;
 padding: 10px 23.5px 0px 23.5px;
}

dt.slide_bukken_img {
 text-align: center !important;
 margin: 0 0 1px 0 !important;
 width: 110px;
 height: 110px;
 overflow: hidden;
}

dt.slide_bukken_img img {
 max-width: 110px;
 width: 100%;
 height: auto;
}

#carousel dl dt {
 text-align: center;
}

.slide_puro_ul .pro_category {
 height: 16px;
 color: #FFF;
 font-size: 11px;
 line-height: 17px;
}

.cat01 {
 background-color: rgba(58, 84, 107, 0.8);
}

#carousel dl dt {
 text-align: center;
}

.slide_puro_ul .pro_name .name2 {
 height: 40px;
 font-size: 13px;
 line-height: 20px;
 padding-top: 5px;
 overflow: hidden;
}

.slide_puro_ul .pro_name .name2 {
 height: 40px;
 font-size: 13px;
 line-height: 20px;
 padding-top: 5px;
 overflow: hidden;
}

#carousel dl dt {
 text-align: center;
}

.slide_puro_ul .pro_kijili {
 background-color: #555555;
 font-size: 13px;
 line-height: 20px;
 height: 20px;
 margin-top: 10px;
 color: #FFF;
}

.question_item_wrap {
 display: flex;
 justify-content: space-between;
 width: 100%;
 flex-wrap: wrap;
}

.question_item {
 width: 196px;
 margin-top: 10px;
 margin-bottom: 15px;
 position: relative;
}
/*
.question_item:last-child {
    margin-right: 35%;
}
*/
.question_item .img_wrap {
 overflow: hidden;
 width: 196px;
 height: 180px;
}

.question_item a {
 display: block;
 width: 100%;
 height: 92%;
 left: 0px;
 top: 0;
 font-size: 18px;
 line-height: 1.6;
 font-weight: 100;
 position: absolute;
}

.question_item a:hover {
 color: #249341;
 background-color: rgba(103, 186, 80, 0.2);
}

.question_item .ti {
 font-size: 16px;
 width: 100%;
 height: 88px;
 padding-top: 8px;
 margin-bottom: 8px;
 line-height: 1.4;
 overflow: hidden;
 font-weight: bold;
 color: #333333;
 font-family: system-ui;
}

.question_item .ti a {
 display: block;
 width: 100%;
 height: 78px;
}

.question_item .ti a:hover {
 background-color: rgba(103, 186, 80, 0.2);
}

.qa_kininaru .box_bottom_date {
 color: #858585;
 font-size: 11px;
 line-height: 2.6;
 text-align: right;
 width: 48%;
}

.question_item .box_bottom {
 width: 196px;
 text-align: left;
 font-size: 13px;
 line-height: 1.5;
 color: #858585;
}

.question_item .qa_cate1 {
 width: 100%;
 font-size: 12px;
 line-height: 2.0;
 margin-left: 6px;
 /*margin-top: 8px;*/
 /*color: #FFF;*/
 /*color: #99B23F;*/
}

.question_item .bottom_date {
 color: #fff;
 font-size: 12px;
 line-height: 2.2;
 text-align: right;
 width: 50%;
 padding-right: 6px;
}

.question_item .cate-up {
 font-size: 12px;
 width: 176px;
 height: 12px;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 10px;
 padding-right: 10px;
 line-height: 1.3;
 position: absolute;
 top: 0px;
 background-color: #666;
 /*background-color: rgba(0,0,0,0.6);*/
 color: #fff;
}
