﻿/* 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: 13px;
	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;
}
.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_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;
}
.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_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;
}
.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: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_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;
}

/* 画像あり一覧↑ */








/* 気になった数(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;
}

/* アドバイザー(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: 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_td .password{
    padding: 6px;
    margin-bottom: 5px;
}

.owner_touroku_td #postcode{
    padding: 6px;
    margin-bottom: 5px;
}


.owner_touroku_komoku{
	background-color:#EEEEEE;
	border:1px solid #FFF;
	padding:5px;
	line-height:30px;
	font-size:13px;
	font-weight:bold;
}
.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;
	margin:0px;
	border-left:5px solid #060;
}
/*アドバイザー募集*/
.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-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;
	padding-bottom: 60px;
}
.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);;
}

.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;
}

.q_l_top_newlist h2 {
    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_newlist h2 span{
    display: inline-block;
    background: #df002c;
    padding: 1px 5px;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 23px;
    vertical-align: middle;
    font-size: px;
    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: 1px 5px;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 23px;
    vertical-align: middle;
    font-size: px;
    font-weight: bold;
    color: #fff;
    border-radius: 3px;
}
.q_l_top_left2 h2{
    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 .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;
}
.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: #545454;
    text-decoration: none;
    width: 144px;
    padding: 10px 10px;
    display: block;
    float: left;
}
.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;
}

/*登録 TOP特集 start*/


.middle_wrap {
    width: 680px;
    overflow: hidden;
    padding-bottom: 20px;
}
.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: 24px;
    line-height: 26px;
    padding-bottom: 0px;
    padding-top: 15px;
    padding-bottom: 5px;
}
.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:hover {
    background:#EEEEEE;
}

.middle_wrap .category_wrap {
    width: 195px;
    height: 20px;
    padding-left: 10px;
    font-size: 12px;
    color: #FFF;
}
.top_middle_item .img_wrap {
    width: 205px;
    height: 205px;
}
.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: 14px;
    width: 98%;
    height: 60px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 1%;
    padding-right: 1%;
    line-height: 20px;
}
.top_middle_item .ranker_wrap {
    font-size: 14px;
    width: 205px;
    height: 22px;
}
.top_middle_item .kinisuu_wrap {
    font-size: 12px;
    width: 100%;
    height: 24px;
    background: #F6F6F6;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    line-height: 24px;
    float: left;
    margin-right: 20px;
    color: #555555;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 3px;
}
.top_middle_item .kinisuu_wrap span {
    font-size: 14px;
    float: right;
    color: #FF5C26;
    font-weight: bold;
}
.top_middle_item .cateburl {
    clear: both;
    font-size: 12px;
    text-align: right;
    margin-right: -16px;
    margin-top: 5px;
}
.top_middle_item .cateburl a {
    text-decoration: underline;
}
.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;
}
/*登録 TOP特集 end*/

.list_title {
    margin-left: 20px;
    font-weight: bold;
}


/*登録 2018NEW end*/





/* 会員登録 -----------------------*/
.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:25px;
	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;
}
.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;
}

.popup_regist_check {
	text-align: center;
	margin-bottom: px;
}
.popup_regist_check label{
	padding: 20px;
}

/* 会員登録（ログインフォーム用） -----------------------*/
.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;
}

.kakuninbtn .tourokubtn{
    position: relative;
    display: inline-block;
    padding: 8px 10px;
    text-decoration: none;
    color: #464646;
    background: #fdc935;
    border-bottom: solid 2px #d2ae00;
    border-radius: 6px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    width: 250px;
    font-size: 25px;
    margin-bottom: 10px;
}



.kakuninbtn .modorubtn{
    position: relative;
    display: inline-block;
    padding: 8px 0px;
    text-decoration: none;
    color: #464646;
    background: #ffffff;
    border-bottom: solid 2px #d2ae00;
    border-radius: 6px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    width: 250px;
    font-size: 25px;
    margin-bottom: 10px;
    border: 1px solid #bbb;
    margin-right: 4px;
}

  #index::-webkit-scrollbar {
    display: none;
  }

.touroku-pop-waku .tourokubtn{
    position: relative;
    display: inline-block;
    padding: 8px 10px;
    text-decoration: none;
    color: #464646;
    background: #fdc935;
    border-bottom: solid 2px #d2ae00;
    border-radius: 6px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    width: 250px;
    font-size: 25px;
    margin-bottom: 10px;
}
.tourokubtn_popup_user_registconf{
    position: relative;
    display: inline-block;
    padding: 8px 10px;
    text-decoration: none;
    color: #464646;
    background: #fdc935;
    border-bottom: solid 2px #d2ae00;
    border-radius: 6px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    width: 250px;
    font-size: 25px;
    margin-bottom: 10px;
}