@charset "utf-8";
/*------------------------------------------------------------
　共通
-------------------------------------------------------------*/
.qa_contents a{
	color:#5f99eb;
	text-decoration:underline;
}
.center{
	text-align:center;
}
.center20{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}
.center30{
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
}
.center40{
	text-align:center;
	padding-top:40px;
	padding-bottom:40px;
}
.border{
	border-bottom:5px solid #ffd76b;
}
.fs12{
	font-size:12px;
}
.tb15{
	padding-top:15px;
	padding-bottom:15px;
}
.m_s5{
	margin-right:5px;
	margin-left:5px;
}
.t_e{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.date:before{
	content:"";
	width:12px;
	height:12px;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 5px 0 0;
}
.list .date:before{
	background:url(../images/qa/icon_date_w.png) no-repeat;
	background-size:12px 12px;
}
.detail_item .date:before{
	background:url(../images/qa/icon_date_g.png) no-repeat;
	background-size:12px 12px;
}
/* タイトル */
.ttl{
	position:relative;
	font-size:18px;
	font-weight:bold;
	height:50px;
	line-height:50px;
	background-repeat:no-repeat;
	background-position:20px center;
	background-size:35px 35px;
	padding-left:65px;
}
.ttl:before{
	position: absolute;
	top: 50%;
	left: 20px;
	width: 35px;
	height: 35px;
	margin-top: -18px;
	background-image:url(../images/qa/ttl-icon.png);
	background-repeat: no-repeat;
	background-size: 35px 315px;
	content: "";
}
.ttl_type1{
	background-color:#ffd76b;
	border-top:4px solid #ffa320;
}
.ttl_typeQ{
	background-color:#ffd1e3;
	border-top:4px solid #ff718f;
}
.ttl_typeA{
	background-color:#a9c7ff;
	border-top:4px solid #7e97ff;
}
.ttl_list:before{
	background-position: 0 0;
}
.ttl_nav:before{
	background-position: 0 -105px;
}
.ttl_rank:before{
	background-position: 0 -140px;
}
.ttl_q:before{
	background-position: 0 -35px;
}
.ttl_a:before{
	background-position: 0 -70px;
}
.ttl_form:before{
	background-position: 0 -175px;
}
.ttl_kiyaku:before{
	background-position: 0 -280px;
}

.ttl_qa_wrap{
	background:url(../images/qa/border_qa.png);
	background-size:7px 7px;
	padding:10px;
}
.ttl_qa{
	background:#fff;
	border-radius:10px;
	padding:20px 10px;
}
/*------------------------------------------------------------
　フリーワード検索
-------------------------------------------------------------*/
.top_search_free{
	border-top:1px solid #d6d6d6;
	padding:30px 10px;
}
.search_free{
	display:table;
	border-spacing:10px 0;
}
div[class^="search_free_"]{
	display:table-cell;
	vertical-align:top;
}
.search_free_l{
	width:100%;
}
input[name="search_free"]{
	width:100%;
	height:30px;
	border:1px solid #bfbfbf;
	padding:0 10px;
}
.btn_search_free{
	width:70px;
	height:30px;
	text-indent:-100px;
	overflow:hidden;
	background:url(../images/qa/btn_search.png) no-repeat;
	background-size:70px 30px;
	display:block;
}
.link_nav{
	display:inline-block;
	margin:10px 0 0 10px;
}
.link_nav:before{
	content:"";
	width:0;
	height:0;
	border:5px solid transparent;
	border-left:8px solid #231815;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 5px 0 0;
}
/*------------------------------------------------------------
　リスト
-------------------------------------------------------------*/
.q_list{
	position:relative;
}
.top-lead{
	border-top:1px solid #ffeaa2;
	padding:10px 10px 20px;
	margin-top:10px;
}
.list{
	background:#fff9dd;
	padding:20px 10px;
}
.item{
	background:#fff;
	position:relative;
}
.item:before{
	content:"";
	width:0;
	height:0;
	border-top:5px solid transparent;
	border-right:5px solid #ff7f17;
	border-bottom:5px solid #ff7f17;
	border-left:5px solid transparent;
	position:absolute;
	right:0;
	bottom:0;
}
.item+.item{
	margin-top:20px;
} 
.item_data{
	color:#fff;
	font-size:10px;
	height:25px;
	line-height:25px;
	background:#4c4c4b;
	border-left:10px solid #ff7f17;
	padding:0 20px 0 10px;
}
.view_data{
	float:left;
}
.detail_item .view_data{
	margin:15px 0;
}
div[class^="view_data_"]{
	display:inline-block;
	position: relative;
	margin-right: 10px;
	padding-left:20px;
}
.list div[class^="view_data_"]:before{
	background-image: url(../images/qa/view-icon--list.png);
}
.detail_item div[class^="view_data_"]:before{
	background-image: url(../images/qa/view-icon--post.png);
}
.list .view_data_post:before,
.detail_item .view_data_post:before{
	background-position: 0 0;
}
.list .view_data_pv:before,
.detail_item .view_data_pv:before{
	background-position: 0 -12px;
}
div[class^="view_data_"]:before{
	position: absolute;
	top: 50%;
	left: 0;
	overflow: hidden;
	width: 15px;
	height: 12px;
	margin-top: -6px;
	background-repeat: no-repeat;
	background-size: 15px 24px;
	content: "";
}
.detail_item div[class^="view_data_"]{
	font-size:12px;
}
.item_data .date{
	float:right;
}
.item_q{
	padding:15px 20px;
}
.item_q .post{
	font-size:12px;
	margin-bottom:10px;
}
.item_ttl{
	font-size:16px;
	font-weight:bold;
	line-height:24px;
}
a.item_ttl,
p.item_ttl{
	color:#fb5e83;
}
.item_q_txt{
	margin-top:10px;
}
.tag{
	background-image:url(../images/qa/tag.png);
	background-repeat:no-repeat;
	background-size:16px 12px;
	border-top:1px solid #e9e9e9;
}
.list .tag{
	background-position:15px 20px;
	padding:15px 10px 5px 20px;
}
.tag .tag_item{
	color:#000;
	text-decoration:none;
	white-space:nowrap;
	background:#feffaf;
	border:1px solid #ffeaa2;
	border-radius:3px;
	display:inline-block;
	padding:1px 5px;
	margin:0 5px 10px 0
}
.tag .tag_item:first-child{
	margin-left:20px;
}
/*------------------------------------------------------------
　詳細
-------------------------------------------------------------*/
.detail_box{
	padding-bottom:20px;
}
.q{
	background:#fff7fc;
}
.a{
	background:#f0fbff;
}
.detail_item{
	background:#fff;
	padding:20px;
	margin:20px 10px 0;
}
.q .detail_item{
	border:1px solid #ffafcf;
}
.a .detail_item{
	border:1px solid #b6eaff;
}
.a .post span:not(.fs12){
	font-weight:bold;
	margin:0 5px;
}
/* 質問 */
.q .date{
	font-size:12px;
	text-align:right;
	margin:15px 0;
}
.q .tag{
	background-position:0 18px;
	padding:15px 0;
}
/* 回答 */
.detail_a+.detail_a{
	border-top:1px dashed #dcdcdc;
	padding-top:20px;
	margin-top:20px;
}
div[class^="post_user_"]{
	position: relative;
}
div[class^="post_user_girl"]:before{
	background-image:url(../images/qa/girl.png);
	background-size:40px 600px;
}
div[class^="post_user_shop"]:before{
	background-image:url(../images/qa/staff.png);
	background-size:40px 360px;
}
div[class^="post_user_"]:before{
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 40px;
	height: 40px;
	background-repeat:no-repeat;
	content: "";
}
.post_user_girl1:before{
	background-position: 0 0;
}
.post_user_girl2:before{
	background-position: 0 -40px;
}
.post_user_girl3:before{
	background-position: 0 -80px;
}
.post_user_girl4:before{
	background-position: 0 -120px;
}
.post_user_girl5:before{
	background-position: 0 -160px;
}
.post_user_girl6:before{
	background-position: 0 -200px;
}
.post_user_girl7:before{
	background-position: 0 -240px;
}
.post_user_girl8:before{
	background-position: 0 -280px;
}
.post_user_girl9:before{
	background-position: 0 -320px;
}
.post_user_girl10:before{
	background-position: 0 -360px;
}
.post_user_girl11:before{
	background-position: 0 -400px;
}
.post_user_girl12:before{
	background-position: 0 -440px;
}
.post_user_girl13:before{
	background-position: 0 -480px;
}
.post_user_girl14:before{
	background-position: 0 -520px;
}
.post_user_girl15:before{
	background-position: 0 -560px;
}
.post_user_shop1:before{
	background-position: 0 0;
}
.post_user_shop2:before{
	background-position: 0 -40px;
}
.post_user_shop3:before{
	background-position: 0 -80px;
}
.post_user_shop4:before{
	background-position: 0 -120px;
}
.post_user_shop5:before{
	background-position: 0 -160px;
}
.post_user_shop6:before{
	background-position: 0 -200px;
}
.post_user_shop7:before{
	background-position: 0 -240px;
}
.post_user_shop8:before{
	background-position: 0 -280px;
}
.post_user_shop9:before{
	background-position: 0 -320px;
}
.a .date{
	float:left;
	padding:21px 0 0 50px;
}
.iine{
	float:right;
	line-height:28px;
	border:1px solid #f54d84;
	border-radius:5px;
	display:inline-block;
	-webkit-transition:.2s ease-in;
	transition:.2s ease-in;
	padding:0 10px;
}
.iine span{
	color:#f54d84;
	font-size:10px;
	font-weight:bold;
	height:12px;
	line-height:12px;
	overflow:hidden;
	background-image:url(../images/qa/iine.png);
	background-repeat:no-repeat;
	background-size:16px 24px;
	background-position:0 top;
	display:inline-block;
	vertical-align:middle;
	padding-left:26px;
}
.iine_on{
	background-color:#f54d84;
}
.iine_on span{
	color:#fff;
	background-position:0 bottom;
}
.a .post a{
	color:#5f99eb;
	font-weight:bold;
	margin-left:5px;
}
.shop{
	border:1px solid #dcdbd7;
	box-shadow:0 2px 0 #fff0bd inset,-2px 0  0 #fff0bd inset,0 -2px 0 #fff0bd inset,2px 0 0 #fff0bd inset;
	padding:20px;
	margin-top:20px;
}
.shop_bnr{
	margin-bottom:10px;
}
.shop .shop_name{
	color:#5f99eb;
	font-size:16px;
	line-height:26px;
	font-weight:bold;
}
.shop_data{
	margin:10px 0;
}
li[class^="shop_data_"]{
	font-size:12px;
	height:16px;
	line-height:17px;
	border:1px solid #818180;
	border-radius:3px;
	display:inline-block;
	vertical-align:middle;
	padding:0 10px;
}
.shop_data_type{
	background:#ffedf3;
}
/*------------------------------------------------------------
　フォーム
-------------------------------------------------------------*/
.form{
	background:#fff9dd;
	border-bottom:5px solid #ffd76b;
	padding-bottom:20px;
}
input,
textarea{
	padding:10px;
}
input[type="checkbox"],
input[type="radio"]{
	display:none;
}
.form .detail_item{
	border:1px solid #f0cf4a;
	padding:20px 15px;
}
.form dt{
	font-weight:bold;
	height:30px;
	line-height:30px;
	background:#fffad9;
	border:1px solid #ffeb9c;
	position:relative;
	padding-left:10px;
	margin:0 5px 10px;
}
.required{
	color:#ff0000;
	font-size:12px;
	text-align:center;
	width:35px;
	height:20px;
	line-height:20px;
	background:#ffd9e4;
	display:block;
	border:1px solid #ffb7b7;
	position:absolute;
	top:4px;
	right:10px;
}
.form dd+dt{
	margin-top:20px;
}
.form_qa input[type="text"]{
	height:40px;
	border:1px solid #dcdbd7;
}
.form_qa select[name="area"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	height:40px;
	background:url(../images/qa/arrow_select.png) no-repeat right center;
	background-size:26px 8px;
	border:1px solid #dcdbd7;
	padding:0 5px;
}
.icon_box{
	width:100%;
	display:table;
	border-spacing:5px 0;
	margin-top:20px;
}
input[name="icon"]+label{
	width:20%;
	display:table-cell;
	position:relative;
}
input[name="icon"]:checked+label:before{
	content:"";
	width:100%;
	height:100%;
	border:3px solid #28baea;
	border-radius:3px;
	position:absolute;
	top:-3px;
	left:-3px;
}
input[name="icon"]:checked+label:after{
	content:"";
	width:0;
	height:0;
	border:4px solid transparent;
	border-top:8px solid #28baea;
	position:absolute;
	top:-13px;
	left:50%;
	margin-left:-4px;
}
.form textarea{
	height:150px;
	border:1px solid #dcdbd7;
}
.form_tag+.form_tag{
	border-top:1px solid #dcdbd7;
	margin-top:20px;
}
.form_tag_ttl{
	font-size:18px;
	font-weight:bold;
	padding-top:20px;
	margin-bottom:10px;
}
.form_tag_ttl:before{
	content:"";
	width:0;
	height:0;
	border:8px solid transparent;
	border-top:10px solid #535353;
	display:inline-block;
	vertical-align:middle;
	margin:5px 10px 0 0;
}
.input_box .form_tag:first-child{
	margin-top:20px;
}
.form_tag ul{
	width:100%;
	display:table;
	border-spacing:6px 3px;
}
.form_tag li{
	width:33%;
	display:table-cell;
	vertical-align:top;
}
input[name="tags[]"]+label{
	font-size:12px;
	text-align:center;
	width:100%;
	height:40px;
	line-height:40px;
	border:1px solid #bebebe;
	border-radius:5px;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	padding:0 10px;
}
input[name="tags[]"]+label span{
	line-height:14px;
	display:inline-block;
	vertical-align:middle;
}
input[name="tags[]"]+label:before{
	content:"";
	width:14px;
	height:11px;
	overflow:hidden;
	display:inline-block;
	vertical-align:middle;
	position:absolute;
	top:50%;
	left:15px;
	margin-top:-6px;
}
input[name="tags[]"]:checked+label{
	color:#ff4d94;
	font-weight:bold;
	background:#fff2f7;
	border:1px solid #ff9dc4;
}
input[name="tags[]"]:checked+label:before{
	background-position:0 bottom;
}
.count{
	margin-top:10px;
}

.err{
	background-color:#ffe9e9;
}
.placeholder{
	color:#666;
	display:inline-block;
	margin-bottom:10px;
}
.input_info{
	color:#666;
	display:inline-block;
	margin-top:10px;
}
.caution{
	color:#ff0000;
	font-weight:bold;
	display:none;
	margin-top:10px;
}

.conf_tag span{
	white-space:nowrap;
	margin-right:10px;
}
/*------------------------------------------------------------
　ボタン
-------------------------------------------------------------*/
.btn{
	font-weight:bold;
	text-align:center;
	border-radius:10px;
	display:block;
}
.btn_type1{
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	height:60px;
	line-height:60px;
	background-color:#ff7f17;
	background-repeat:no-repeat;
	background-position:center 25px;
	border:1px solid #ffb96e;
	border-radius:10px;
	box-shadow:0 2px 0 #fff inset,-2px 0 0 #fff inset,0 -2px 0 #fff inset,2px 0  0 #fff inset;
	display:block;
}
a.btn_qa{
	color:#fff;
	text-decoration:none;
	background-image:url(../images/qa/btn_qa.png);
	background-size:230px 24px;
}
a.btn_a{
	color:#fff;
	font-size:16px;
	background-image:url(../images/qa/btn_a.png);
	background-size:212px 23px;
}
a.back{
	color:#fff;
	text-decoration:none;
	width:120px;
	height:40px;
	line-height:40px;
	background:#69afe6;
	border:1px solid #b6daf6;
	box-shadow:0 1px 0 #fff inset,-1px 0 0 #fff inset,0 -1px 0 #fff inset,1px 0 0 #fff inset;
	margin:0 auto;
}
.btn_box_qa{
	padding:40px 20px;
}
.btns{
	border-top:1px solid #ffeb9c;
	padding-top:20px;
	margin-top:20px;
}
.btns .btn_type1{
	margin-top:20px;
}
.consent_box{
	text-align:center;
	padding:30px 0;
}
input[name="consent"]+label:before{
	content:"";
	width:18px;
	height:18px;
	background-image:url(../images/qa/check.png);
	background-repeat:no-repeat;
	background-position:0 top;
	background-size:18px 36px;
	display:inline-block;
	vertical-align:middle;
	overflow:hidden;
	margin:0 10px 0 0;
}
input[name="consent"]:checked+label:before{
	background-position:0 bottom;
}
.consent_box a{
	color:#4293d0;
	text-decoration:underline;
}
.btn_consent{
	transition:.2s ease-in;
}
.disable{
	background-color:#b8b8b8;
	border:1px solid #d2d2d2;
}
.qa_link a{
	color:#fff;
	text-align:center;
	text-decoration:none;
	width:260px;
	height:40px;
	line-height:40px;
	background:#646464;
	border-radius:40px;
	display:block;
	margin:40px auto;
}
.qa_link a:before{
	content:"";
	width:0;
	height:0;
	border:6px solid transparent;
	border-right:6px solid #fff;
	display:inline-block;
	vertical-align:middle;
	margin:0 15px 0 0;
}
#pager+.qa_link{
	margin-top:-50px;
}

/*------------------------------------------------------------
　ページャー
-------------------------------------------------------------*/
#pager{
	text-align:center;
	background:#fffefa;
	padding:30px 0;
}
#count{
	color:#fff;
	text-align:center;
	background:#4c4c4c;
	border-radius:20px;
	display:inline-block;
	padding:8px 18px;
}
#btn_group{
	width:100%;
	display:table;
	border-collapse:separate;
	border-spacing:10px 20px;
}
#btn_group a{
	color:#A02200 !important;
	font-size:12px;
	height:48px;
	display:table-cell;
	background:#fff;
	border:2px solid #D8C8B8;
	border-radius:5px;
	vertical-align:bottom;
	position:relative;
	padding-bottom:5px;
}
#first{
	width:20%;
}
#prev,#next{
	width:40%;
}
#btn_group #prev:before,#btn_group #next:before{
	content:"";
	width:10px;
	height:16px;
	display:block;
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-5px;
}
#btn_group #first:before{
	content:"";
	width:17px;
	height:16px;
	background:url(../images/search/first.gif) no-repeat;
	background-size:17px 16px;
	display:block;
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-9px;
}
#btn_group #prev:before{
	background:url(../images/interview/prev.gif) no-repeat;
	background-size:10px 16px;
}
#btn_group #next:before{
	background:url(../images/interview/next.gif) no-repeat;
	background-size:10px 16px;
}
/*------------------------------------------------------------
　ナビ
-------------------------------------------------------------*/
.qa_nav h4{
	color:#fb5e83;
	font-size:18px;
	height:55px;
	line-height:55px;
	border-bottom:1px solid #ffd76b;
	padding-left:20px;
}
.nav_list li{
	float:left;
	width:50%;
	height:55px;
	border-bottom:1px solid #ffd76b;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
}
.nav_list li:nth-of-type(2n){
	border-left:1px solid #ffd76b;
}
.nav_list li a{
	float:left;
	color:#4293d0;
	width:100%;
	line-height:55px;
	padding-left:20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.nav_list li a:before{
	content:"";
	width:9px;
	height:17px;
	background:url(../images/qa/arrow_18_34.png) no-repeat;
	background-size:9px 17px;
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-9px;
}
/*------------------------------------------------------------
　人気の質問
-------------------------------------------------------------*/
.ttl_rank{
	margin-top:30px;
}
.rank li+li{
	border-top:2px dashed #dcdcdc;
}
.rank li{
	width:100%;
	display:table;
	position:relative;
}
.rank li a{
	color:#5f99eb;
	line-height:20px !important;
	height:49px;
	display:table-cell;
	vertical-align:middle;
	padding:20px 20px 20px 83px;
}
.rank li a:before{
	content:"";
	width:43px;
	height:49px;
	background-image:url(../images/qa/rank.png);
	background-repeat:no-repeat;
	background-size:43px 245px;
	position:absolute;
	top:50%;
	left:20px;
	margin-top:-25px;
}
.rank1 a:before{
	background-position: 0 0;
}
.rank2 a:before{
	background-position: 0 -49px;
}
.rank3 a:before{
	background-position: 0 -98px;
}
.rank4 a:before{
	background-position: 0 -147px;
}
.rank5 a:before{
	background-position: 0 -196px;
}
/*------------------------------------------------------------
　規約
-------------------------------------------------------------*/
.kiyaku{
	background:#fff9dd;
}
.kiyaku_box{
	background:#fff;
	border:1px solid #f0cf4a;
	padding:20px;
	margin:20px 10px;
}
.mt20{
	margin-top:20px;
}
.kiyaku dt{
	border-left:3px solid #ff7f17;
	padding-left:15px;
	margin-top:40px;
}
.kiyaku dt:first-child{
	margin-top:20px;
}
.kiyaku dt+*{
	border-top:1px dashed #dcdcdc;
	padding-top:15px;
	margin-top:15px;
}
/*------------------------------------------------------------
　検索結果 
-------------------------------------------------------------*/
.comp,
.search_results{
	text-align:center;
	background:#fff;
	border:1px solid #dcdbd7;
	border-radius:5px;
	padding:20px 0;
}
.comp{
	margin:20px 10px 0;
}
.search_results{
	position:relative;
	margin:20px 10px;
}
.arrow:before{
	content:"";
	width:24px;
	height:22px;
	background:url(../images/qa/arrow_results.png) no-repeat;
	background-size:9px 9px;
	position:absolute;
	bottom:-22px;
	left:50%;
	margin-left:-5px;
}
.comp h2,
.search_results h2{
	font-size:12px;
	font-weight:normal;
	line-height:28px;
	padding:0 20px;
}
.comp h2 span,
.search_results h2 span{
	font-size:16px;
	font-weight:bold;
	margin:0 2px;
}
.qa_em{
	color:#ff3d94;
}
.comp_txt,
.search_results_txt{
	font-size:12px;
	border-top:2px dashed #dcdcdc;
	padding-top:20px;
	margin:20px 20px;
}
.search_results_txt span{
	color:#ff3d94;
	font-size:14px;
	font-weight:bold;
	margin-right:5px;
}
/*------------------------------------------------------------
　今日のおすすめ求人
-------------------------------------------------------------*/
#recommended{
	border-top:1px solid #dcdcdc;
	padding:20px 10px;
}
#recommended h3{
	color:#f77f64;
	text-align:center;
	height:38px;
	line-height:38px;
	border:2px solid #fbbfb1;
	border-radius:5px;
	margin-bottom:20px;
}
#recommended h3 img{
	vertical-align:middle;
	margin:-3px 10px 0 0;
}
#recommended ul{
	background:#fff;
	border-radius:10px;
	box-shadow:0 1px 5px rgba(0,0,0,.1);
	padding:0 10px;
}
#recommended li{
	padding:10px 0;
}
#recommended li+li{
	border-top:1px dashed #d3c6af;
}
#recommended a{
	color:#a02200;
	font-weight:bold;
	background:#fff5b6;
	display:block;
	padding:10px;
}
#recommended .data{
	font-size:12px;
	margin:10px 0;
}
#recommended li img{
	margin-bottom:10px;
}
/*------------------------------------------------------------
　今日のおすすめ求人
-------------------------------------------------------------*/
.select_qa{
	font-size:12px;
	width:85px;
	height:30px;
	border:2px solid #b4b4b4;
	border-radius:5px; 
	background:#fff url(../images/qa/arrow_sort.png) no-repeat 61px center;
	background-size:10px 9px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 5px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
select[name="q_sort"]{
	position:absolute;
	top:14px;
	right:10px;
}
.a_sort{
	font-size:12px;
	background:#fff;
	padding:10px;
}
.a_sort select{
	margin-left:5px;
}
.a_sort select:disabled{
	opacity:.5;
}
.a_sort>*+*{
	margin-left:10px;
}
.a_sort>*,
div[class^="a_sort_"]>*{
	display:inline-block;
	vertical-align:middle;
}

.qa_new h3{
	font-size:18px;
	height:50px;
	line-height:50px;
	background:url(../images/qa/icon_new.png) no-repeat 10px center;
	background-size:20px 27px;
	padding-left:40px;
}
.li_qa_new{
	border-bottom:1px solid #d6d6d6;
}
.li_qa_new_item{
	border-top:1px solid #d6d6d6;
}
.arrow_li{
	display:block;
	padding:15px 40px 15px 20px;
	position:relative;
}
.arrow_li:before{
	content:"";
	width:8px;
	height:13px;
	background:url(../images/common/arrow/arrow_16_26.png) no-repeat;
	background-size:8px 13px;
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-7px;
}
.group_link a{
	text-align:right;
}

.ttl_open{
	background-color:#a4eaee;
	border-top:4px solid #6dcbe2;
}
.ttl_open:before{
	background-position: 0 -210px;
}
.ttl_hot{
	background-color:#ffc0c0;
	border-top:4px solid #ee6c6c;
}
.ttl_hot:before{
	background-position: 0 -245px;
}
.group_open{
	background:#eefffc;
}
.group_hot{
	background:#ffe8f3;
}
.group_open_inner{
	background:#fff;
	border:1px solid #50d9c3;
	margin:20px 10px;
}
.group_open_li{
	padding:0 20px;
}
.group_open_item{
	border-bottom:1px dashed #dcdcdc;
	padding:15px 0;
}
.group_open_item .dotdotdot{
	height:60px;
}
.group_open .btn_open{
	color:#fff;
	text-decoration:none;
	width:158px;
	height:48px;
	line-height:48px;
	margin:15px auto 0;
}