@charset "utf-8";
.contents_wrap a{
	color:#5f99eb;
	text-decoration:underline;
}
.contents_wrap a:hover{
	text-decoration:none;
	background-color:transparent;
}
input,
text,
select{
	font-size:14px;
	outline:none;
}
input[name="icon"],
input[name="consent"],
input[name="tags[]"]{
	display:none;
}
.pankuzu ul{
	background:#fff;
	border-radius:5px;
	box-shadow:0 3px 10px #ffe292;
	overflow:hidden;
	padding:9px 15px;
	margin-bottom:20px;
}
.pankuzu li{
	float:left;
	font-size:12px;
	margin:1px 0;
}
.pankuzu li:after{
	content:">";
	margin:0 7px 0 4px;
}
.pankuzu li:last-child:after{
	display:none;
}
#header_searchMenu{
	float:right;
	width:389px;
	overflow:hidden;
	zoom:1;
	margin:20px 0 10px;
}
#header_searchMenu li{
	float:left;
	margin-bottom:10px;
}
.header_searchMenu_btn{
	cursor:pointer;
	display:inline-block;
}
#header_searchMenu li img{
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}
#header_searchMenu li:nth-of-type(2n+1){
	width:167px;
}
#header_searchMenu li:nth-of-type(2n){
	width:222px;
}
header{
	width: 100%;
}
.summary{
	width:100%;
	height:20px;
	line-height:20px;
	background:#ffd735;
}
.header_wrap{
	overflow: hidden;
	width: 1020px;
	margin: 0 auto;
}
h1{
	width: 1020px;
	margin: 0 auto;
	font-size:10px;
	font-weight:normal;
	text-align:right;
}
.logo{
	float:left;
	margin:20px 0;
}
/*------------------------------------------------------------
　レイアウト
-------------------------------------------------------------*/
.contents_wrap{
	width:100%;
	background:url(../images/top_new/gradation01.png) repeat-x;
	padding-top:40px;
}
.contents_inner{
	width:1020px;
	margin:0 auto;
}
.contents{
	background:#fff;
	border-radius:10px;
	padding:20px 20px 40px;
}
.contents_l{
	float:left;
	width:640px;
}
.contents_r{
	float:right;
	width:320px;
}
/*------------------------------------------------------------
　共通
-------------------------------------------------------------*/
.grid{
	background:url(../images/qa/grid.png);
	padding:30px 20px 20px;
}
.item{
	background:#fff;
	position:relative;
}
.item+li{
	border-top:1px solid #c8c8c8;
}
.item .view_data{
	margin-top:20px;
}
.list ul{
	border-top:1px solid #ffde6c;
	border-right:1px solid #ffde6c;
	border-bottom:1px solid #ffde6c;
	border-left:4px solid #ffde6c;
}
.center10{
	text-align:center;
	padding:10px 0;
}
.center20{
	text-align:center;
	padding:20px 0;
}
.center40{
	text-align:center;
	padding:40px 0;
}
.mb30{
	margin-bottom:30px;
}
.tag>*{
	font-size:12px;
	display:inline;
}
.tag_ttl:before{
	content:"";
	width:21px;
	height:16px;
	background:url(../images/qa/icon_tag.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 5px 0 0;
}
.tag_list a{
	color:#000;
	text-decoration:none;
	background:#feffaf;
	border:1px solid #ffeaa2;
	border-radius:3px;
	display:inline-block;
	padding:0 5px;
	margin:0 1px 5px 0;
}
.tag_list a:hover{
	background:#ffeaa2;
}
.conf_txt{
	color:#ff0000;
	font-weight:bold;
	text-align:center;
	padding-bottom:20px;
}
.comp{
	text-align:center;
	padding:40px 30px;
}
.t_e{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.date:before{
	content:"";
	width:15px;
	height:15px;
	background:url(../images/qa/icon_date.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 5px 0 0;
}

/*------------------------------------------------------------
　タイトル
-------------------------------------------------------------*/
.ttl_qa{
	background:url(../images/qa/border_qa.png);
	border-radius:10px;
	padding:20px;
	margin-bottom:20px;
	position:relative;
}
.ttl_qa_in{
	height:100%;
	background:#fff;
	border-radius:10px;
	padding:20px;
}
.ttl_qa_in h2{
	border-bottom:2px solid #ffeaa2;
	display:inline-block;
	padding-bottom:10px;
	margin-bottom:10px;
}
.ttl_qa_txt{
	font-size:16px;
	line-height:24px;
}
.ttl_qa .btn_top{
	position:absolute;
	top:50px;
	right:60px;
}
/*------------------------------------------------------------
　リスト
-------------------------------------------------------------*/
.list{
	position:relative;
}
.ttl_list{
	background:#ffeaa2;
	border-radius:10px 10px 0 0;
	padding:20px 30px;
}
.list .grid{
	border-radius:0 0 10px 10px;
}
.item_q{
	padding:20px 30px;
}
.item_q .post{
	float:left;
	margin-bottom:15px;
}
.item_q .post span{
	font-size:16px;
	margin:0 5px;
}
.item_q .date{
	float:right;
}
.item a.item_ttl,
.item_ttl{
	color:#fb5e83;
	font-size:18px;
	line-height:30px;
	font-weight:bold;
}
.item_q_txt{
	margin-top:15px;
}
.item_txt{
	margin-top:20px;
}
.view_data{
	text-align:right;
}
div[class^="view_data_"]{
	display:inline-block;
	vertical-align:middle;
}
div[class^="view_data_"]+div{
	border-left:1px solid #e9e9e9;
}
.view_data_post{
	font-weight:bold;
	background:url(../images/qa/icon_post.png) no-repeat 30px center;
	text-indent:43px;
	padding:0 20px;
}
.view_data_pv{
	font-weight:bold;
	background:url(../images/qa/icon_pv.png) no-repeat 20px center;
	text-indent:35px;
	padding-left:20px;
}
.list .tag{
	margin-top:20px;
}
/*------------------------------------------------------------
　詳細
-------------------------------------------------------------*/
/* 共通 */
.detail{
	border-radius:10px;
}
.post_content{
	font-size:16px;
	line-height:24px;
	margin-top:30px;
}
.detail_box{
	position:relative;
	padding:50px 30px 0;
}
.detail_box+.detail_box{
	margin-top:40px;
}
.detail_box h2{
	position:absolute;
	top:-20px;
	left:-18px;
}
.detail{
	border-radius:10px;
}
/* q */
.q{
	border-bottom:1px dashed #e9e9e9;
	padding-bottom:20px;
	margin-bottom:20px;
}
.q .cf{
	position:relative;
	margin-bottom:30px;
}
.q .post span{
	font-size:18px;
	line-height:24px;
	font-weight:bold;
	margin:5px 5px 0 0;
}
.q .date{
	position:absolute;
	right:0;
	bottom:0;
}
.q .view_data{
	margin-top:20px;
}
/* a */
.a_box{
	padding-bottom:40px;
}
.a_item+li{
	border-top:1px dashed #dcdcdc;
	padding-top:30px;
	margin-top:30px;
}
.a .cf{
	width:100%;
	display:table;
}
.a div[class^="post_user_"],
.a p[class^="post_user_"]{
	min-height:50px;
	background-size:50px 50px;
	display:table-cell;
	vertical-align:top;
	padding-left:70px;
}
.post_user_girl1{
	background:url(../images/qa/girl1.png) no-repeat;
}
.post_user_girl2{
	background:url(../images/qa/girl2.png) no-repeat;
}
.post_user_girl3{
	background:url(../images/qa/girl3.png) no-repeat;
}
.post_user_girl4{
	background:url(../images/qa/girl4.png) no-repeat;
}
.post_user_girl5{
	background:url(../images/qa/girl5.png) no-repeat;
}
.post_user_girl6{
	background:url(../images/qa/girl6.png) no-repeat;
}
.post_user_girl7{
	background:url(../images/qa/girl7.png) no-repeat;
}
.post_user_girl8{
	background:url(../images/qa/girl8.png) no-repeat;
}
.post_user_girl9{
	background:url(../images/qa/girl9.png) no-repeat;
}
.post_user_girl10{
	background:url(../images/qa/girl10.png) no-repeat;
}
.post_user_girl11{
	background:url(../images/qa/girl11.png) no-repeat;
}
.post_user_girl12{
	background:url(../images/qa/girl12.png) no-repeat;
}
.post_user_girl13{
	background:url(../images/qa/girl13.png) no-repeat;
}
.post_user_girl14{
	background:url(../images/qa/girl14.png) no-repeat;
}
.post_user_girl15{
	background:url(../images/qa/girl15.png) no-repeat;
}
.post_user_shop1{
	background:url(../images/qa/staff1.png) no-repeat;
}
.post_user_shop2{
	background:url(../images/qa/staff2.png) no-repeat;
}
.post_user_shop3{
	background:url(../images/qa/staff3.png) no-repeat;
}
.post_user_shop4{
	background:url(../images/qa/staff4.png) no-repeat;
}
.post_user_shop5{
	background:url(../images/qa/staff5.png) no-repeat;
}
.post_user_shop6{
	background:url(../images/qa/staff6.png) no-repeat;
}
.post_user_shop7{
	background:url(../images/qa/staff7.png) no-repeat;
}
.post_user_shop8{
	background:url(../images/qa/staff8.png) no-repeat;
}
.post_user_shop9{
	background:url(../images/qa/staff9.png) no-repeat;
}
.a div[class^="post_user_"] a,
.a div[class^="post_user_"] span,
.a p[class^="post_user_"] a,
.a p[class^="post_user_"] span{
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	margin:5px 5px 0 0;
}
div[class^="iine_"]{
	float:right;
	font-size:12px;
	height:26px;
	line-height:26px;
	background-repeat:no-repeat;
	background-position:10px center;
	border:2px solid #f54d84;
	border-radius:10px;
	padding:0 10px 0 30px;
}
.iine_off{
	cursor:pointer;
	color:#f54d84;
	background-image:url(../images/qa/iine_off.png);
	background-color:#fff;
}
.iine_off:hover{
	background-color:#ffebf1;
}
.iine_on{
	color:#fff;
	background-image:url(../images/qa/iine_on.png);
	background-color:#f54d84;
}

.a .date{
	text-align:right;
	margin-top:15px;
}
/* 求人情報 */
.shop{
	border:1px solid #dcdbd7;
	padding:20px;
	margin-top:20px;
}
.shop img{
	cursor:pointer;
	margin-bottom:20px;
}
.shop a{
	font-size:18px;
	font-weight:bold;
}
.shop_data{
	margin:10px 0;
}
li[class^="shop_data_"]{
	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;
}
.not_a{
	text-align:center;
	padding-bottom:40px;
}
		
/* フォーム */
#form{
	padding-top:20px;
	margin-top:20px;
}
.form_box{
	border-top:1px solid #ffeb9c;
	border-left:1px solid #ffeb9c;
}
.form_box dl{
	width:100%;
	display:table;
}
.form_box dt,
.form_box dd{
	border-right:1px solid #ffeb9c;
	border-bottom:1px solid #ffeb9c;
	display:table-cell;
	vertical-align:middle;
}
.form_box dt{
	width:123px;
	background:#fffad9;
	position:relative;
	padding:0 15px;
}
.form_box dd{
	position:relative;
	padding:30px 20px;
}
.form_box dd span{
	white-space:nowrap;
	margin-right:10px;
}
.required{
	color:#f13233;
	font-size:12px;
	text-align:center;
	width:30px;
	height:20px;
	line-height:20px;
	background:#ffd9e4;
	border:1px solid #ffb7b7;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-11px;
}
.form_box input[type="text"]{
	width:260px;
	height:30px;
	border:1px solid #dcdbd7;
	padding:0 10px;
}
.form_box textarea{
	width:100%;
	height:110px;
	border:1px solid #dcdbd7;
	resize:vertical;
	padding:10px;
}
.form_icon{
	width:330px;
	margin:-30px -6px 0 0;
}
input[name="icon"]+label{
	float:left;
	width:60px;
	position:relative;
	margin:30px 6px 0 0;
}
input[name="icon"]:checked+label:after{
	content:"";
	width:60px;
	height:60px;
	border:3px solid #28baea;
	border-radius:3px;
	position:absolute;
	top:-3px;
	left:-3px;
}
input[name="icon"]:checked+label:before{
	content:"";
	width:50px;
	height:12px;
	background:url(../images/qa/select.png) no-repeat;
	position:absolute;
	top:-20px;
	left:50%;
	margin-left:-25px;
}
.user_icon{
	vertical-align:middle;
	margin-right:10px;
}
/* 同意 */
input[name="consent"]+label:before{
	content:"";
	width:22px;
	height:22px;
	background-image:url(../images/qa/checkbox.png);
	background-repeat:no-repeat;
	background-position:0 bottom;
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 0;
}
input[name="consent"]:checked+label:before{
	background-position:0 top;
}
.consent_box{
	text-align:center;
	padding-top:20px;
}
.count{
	position:absolute;
	right:20px;
	bottom:30px;
}
/* エラー */
.err{
	background:#ffe9e9;
}
.check_txt{
	display:inline-block;
}
.caution{
	display:none;
	position:absolute;
	top:-10px;
	left:20px;
}

/* ソート */
select[name="sort"]{
	cursor:pointer;
	font-size:14px;
	width:125px;
	height:36px;
	border:2px solid #bbb9b9;
	border-radius:5px; 
	background:#fff url(../images/qa/arrow_sort.png) no-repeat 101px center;
	box-sizing:border-box;
	padding:0 10px;
	position:absolute;
	top:20px;
	right:20px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.a_sort{
	font-size:12px;
	text-align:center;
	background:#f4f4f4;
	padding:10px 0;
	margin-bottom:30px;
}
.a_sort>*+*{
	margin-left:20px;
}
.a_sort *{
	display:inline-block;
	vertical-align:middle;
}
.a_sort ul{
	cursor:pointer;
	height:23px;
	line-height:23px;
	background:#fff;
	border:2px solid #b4b4b4;
	border-radius:5px;
	margin-left:5px;
}
.a_sort li{
	float:left;
	padding:0 10px;
}
.a_sort ul:not(.a_sort_not) li:not(.a_sort_on):hover{
	background:#fffee5;
}
.a_sort li+li{
	border-left:1px solid #b4b4b4;
}
.a_sort_on{
	cursor:default;
	color:#f54d84;
	font-weight:bold;
	background:#feedf2;
}
.a_sort li:first-child{
	border-radius:5px 0 0 5px;
}
.a_sort li:last-child{
	border-radius:0 5px 5px 0;
}
ul.a_sort_not{
	cursor:default;
	opacity:.5;
}
/*------------------------------------------------------------
　link
-------------------------------------------------------------*/
.qa_link li{
	display:inline-block;
}
.qa_link li+li{
	margin-left:10px;
}
.qa_link a{
	color:#333;
	text-decoration:none;
	height:28px;
	line-height:30px;
	background:#ffc731;
	border-radius:30px;
	border:2px solid #ffc731;
	display:inline-block;
	vertical-align:middle;
	padding:0 20px 0 10px;
}
.qa_link a:before{
	content:"";
	width:0;
	height:0;
	border:4px solid transparent;
	border-right:6px solid #333;
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 0 0;
}
.qa_link a:hover{
	background:#fff;
}
/*------------------------------------------------------------
　関連
-------------------------------------------------------------*/
.relation{
	position:relative;
}
.relation:before{
	content:"";
	width:0;
	height:0;
	border:13px solid transparent;
	border-top:13px solid #ffeaa2;
	position:absolute;
	bottom:-26px;
	left:50%;
	margin-left:-13px;
}
.relation span{
	text-align:center;
	height:60px;
	line-height:60px;
	background:#fff;
	border-radius:10px;
	display:block;
	margin:0 30px;
}
.relation .grid{
	border-radius:0 0 10px 10px;
}
/*------------------------------------------------------------
　右コンテンツ共通
-------------------------------------------------------------*/
.r_box{
	border:4px solid #ffeaa2;
	border-radius:10px;
}
.r_box+.r_box{
	margin-top:20px;
}
.r_box h3{
	text-align:center;
	margin-top:20px;
}
/*------------------------------------------------------------
　nav
-------------------------------------------------------------*/
.contents_r_nav .r_nav:nth-of-type(1){
	border-bottom:2px solid #ffeaa2;
	margin-top:20px;
}
.contents_r_nav .r_nav:nth-of-type(2){
	border-bottom:2px solid #ffeaa2;
}
.contents_r_nav .r_nav+.r_nav{
	margin-top:4px;
}
.contents_r_nav h4{
	color:#fb5e83;
	font-size:24px;
	font-weight:bold;
	height:56px;
	line-height:56px;
	background:url(../images/qa/icon_heart.png) no-repeat 20px center;
	border-top:2px solid #ffeaa2;
	padding-left:50px;
}
.r_nav_list li{
	float:left; 
	width:155px;
	height:55px;
	border-top:2px solid #ffeaa2;
}
.r_nav_list li:nth-of-type(odd){
	border-right:2px solid #ffeaa2;
}
.r_nav_list a{
	line-height:55px;
	display:block;
	background:url(../images/qa/arrow_10_18.png) no-repeat 137px center;
	padding-left:20px;
}
/*------------------------------------------------------------
　ワード検索
-------------------------------------------------------------*/
.contents_r_free{
	padding:0 20px 20px;
}
.contents_r_free h3{
	margin-bottom:20px;
}
.search_free{
	width:272px;
}
input[name="search_free"]{
	float:left;
	width:185px;
	height:30px;
	border:1px solid #bfbfbf;
	padding:0 10px;
}
/*------------------------------------------------------------
　人気の質問
-------------------------------------------------------------*/
.contents_r_rank{
	padding:0 16px;
}
li[class^="rank"]{
	position:relative;
	padding:30px 0 30px 69px;
	background-repeat:no-repeat;
	background-position:left center;
}
li[class^="rank"]:before{
	position: absolute;
	top: 50%;
	left: 0;
	width: 43px;
	height: 49px;
	margin-top: -25px;
	background-image:url(../images/qa/rank.png);
	content: "";
}
.rank2:before{
	background-position: 0 -49px;
}
.rank3:before{
	background-position: 0 -98px;
}
.rank4:before{
	background-position: 0 -147px;
}
.rank5:before{
	background-position: 0 -196px;
}
li[class^="rank"] a{
	vertical-align:middle;
}
li[class^="rank"]+li{
	border-top:1px dashed #dcdcdc;
}
/*------------------------------------------------------------
　利用規約
-------------------------------------------------------------*/
.mt30{
	margin-top:30px;
}
.kiyaku h2{
	position:absolute;
	top:-20px;
	left:-20px;
}
.kiyaku{
	line-height:24px;
	padding:50px 30px 30px;
}
.kiyaku dt{
	border-left:3px solid #ff7f17;
	padding-left:15px;
	margin-top:50px;
}
.kiyaku dt:first-child{
	margin-top:30px;
}
.kiyaku dt+*{
	border-top:1px dashed #dcdcdc;
	padding-top:15px;
	margin-top:15px;
}
/*------------------------------------------------------------
　検索結果 
-------------------------------------------------------------*/
.search_results{
	text-align:center;
	border:2px solid #dcdbd7;
	border-radius:10px;
	position:relative;
	padding:40px 30px;
}
.arrow:before{
	content:"";
	width:24px;
	height:22px;
	background:url(../images/qa/arrow_results.png) no-repeat;
	position:absolute;
	bottom:-22px;
	left:50%;
	margin-left:-12px;
}
.search_results h2,
.comp h2{
	font-size:18px;
	font-weight:normal;
	line-height:28px;
	margin-top:20px;
}
.search_results span,
.comp span{
	font-size:24px;
	font-weight:bold;
	margin:0 5px;
}
.qa_em{
	color:#ff3d94;
}
.search_results_ttl,
.comp_ttl{
	color:#b8b8b8;
	letter-spacing:2px;
}
.search_results_txt,
.comp_txt{
	line-height:24px;
	border-top:1px dashed #dcdcdc;
	padding-top:20px;
	margin-top:20px;
}
.search_results .search_free{
	margin:30px auto 0;
}
/*------------------------------------------------------------
　今日のおすすめ求人
-------------------------------------------------------------*/
.sub_contents{
	clear:both;
	background:#edede9;
	padding:25px 0;
}
.sub_contents img{
	display:block;
}
.sub_contents_pick{
	width:1020px;
	background:#fff;
	border-radius:5px;
	padding-top:20px;
	margin:0 auto 5px;
}
.sub_contents_pick h3{
	color:#65391b;
	font-size:16px;
	height:46px;
	line-height:46px;
	border:2px solid #d8c8b8;
	border-radius:10px;
	position:relative;
	padding-left:55px;
	margin:0 20px;
	background: rgb(255,255,255);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,235,228,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(240,235,228,1) 100%);
}
.sub_contents_pick h3:before{
	content:"";
	width:34px;
	height:59px;
	background:url(../images/common/icon_recommended.png) no-repeat;
	position:absolute;
	top:-4px;
	left:9px;
}
.sub_contents_box_pick{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position:relative;
	padding:20px;
}
.sub_contents_box_pick+.sub_contents_box_pick:before{
	content:"";
	width:980px;
	border-bottom:4px dotted #d6d6d6;
	position:absolute;
	top:-2px;
	left:20px;
}
.sub_contents_item_pick{
	width:224px;
	padding:0 10px;
	word-break:break-all;
}
.sub_contents_item_pick > * + *{
	margin-top: 10px;
}
.sub_contents_item_pick+.sub_contents_item_pick{
	border-left:1px solid #d4d4d1;
}
.sub_contents_shop{
	display:inline-block;
	font-weight:bold;
}

.recommended_data li{
	position: relative;
	overflow: hidden;
	padding-left:22px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.recommended_data li:before{
	position: absolute;
	top: 50%;
	left: 0;;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background-image:url(../images/common/shop-data.png);
	content: "";
}
.recommended_data2:before{
	background-position: 0 -17px;
}
.recommended_data3:before{
	background-position:0 -34px;
}
.recommended_data4{
	background-position:0 -51px;
}
.recommended_data li a{
	color:#5f99eb;
}

/*------------------------------------------------------------
　ボタン
-------------------------------------------------------------*/
.btn{
	background:#ff7f17;
	border:1px solid #ffb96e;
	box-shadow:0 2px 0 #fff inset,-2px 0 0 #fff inset,0 -2px 0 #fff inset,2px 0 0 #fff inset;
	box-sizing:border-box;
	-webkit-transition:background-color .2s cubic-bezier(0.77, 0, 0.175, 1);
	transition:background-color .2s cubic-bezier(0.77, 0, 0.175, 1);
	display:inline-block;
	margin:0 auto;
}
.btn:not(.disable):hover{
	background:#fff;
	border:3px solid #ff7f17;
	box-sizing:border-box;
}
.btn span{
	display:inline-block;
	overflow:hidden;
}
/* top */
.btn_top{
	width:401px;
	height:100px;
	border-radius:10px;
	padding:0 40px;
}
.btn_top span{
	height:36px;
	margin-top:34px;
}
.btn_top:hover span{
	margin-top:32px;
	margin-left:-2px;
}
.btn_top:hover img{
	margin-top:-36px;
}
/*  */
.btn_a{
	height:90px;
	border-radius:10px;
	padding:0 50px;
}
.btn_a span{
	height:34px;
	margin-top:34px;
}
.btn_a:not(.disable):hover span{
	margin-top:32px;
}
.btn_a:not(.disable):hover img{
	margin-top:-34px;
}
a.disable{
	background:#b8b8b8;
	border:1px solid #d2d2d2;
}
a.disable:hover{
	cursor:default;
	background:#b8b8b8;
}
/* フリーワード */
.btn_search_free{
	float:right;
	text-align:center;
	width:80px;
	height:30px;
	border-radius:5px;
}
.btn_search_free span{
	height:14px;
	margin-top:7px;
}
.btn_search_free:hover span{
	margin-top:5px;
}
.btn_search_free:hover img{
	margin-top:-14px;
}
/* フォーム確認ページ */
a.back{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	width:124px;
	height:44px;
	line-height:44px;
	background:#69afe6;
	border:1px solid #b6daf6;
	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;
	box-sizing:border-box;
	display:block;
	margin:0 auto 20px;
}
a.back:hover{
	color:#69afe6;
	line-height:43px;
	border:2px solid #b6daf6;
}
.btn_type1{
	color:#fff;
	background:#ff7f17;
	border:1px solid #ffb96e;
	border-radius:5px;
	box-shadow:0 -2px 0 #fff inset,-2px 0 0 #fff inset,0 2px 0 #fff inset,2px 0 0 #fff inset;
	box-sizing:border-box;
}
.btn_type1:hover{
	color:#ff7f17;
	border:3px solid #ff7f17;
}
/*------------------------------------------------------------
　フォーム
-------------------------------------------------------------*/
input[type="text"].i_w_l{
	width:580px;
}
.form_tag_ttl{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
.form_tag_ttl:before{
	content:"";
	width:0;
	height:0;
	border:10px solid transparent;
	border-top:10px solid #535353;
	display:inline-block;
	vertical-align:middle;
	margin:6px 10px 0 0;
}
.form_tag{
	margin-top:20px;
}
.form_tag+.form_tag{
	border-top:1px solid #dcdbd7;
	padding-top:20px;
}
form li{
	float:left;
	margin:0 6px 6px 0;
}
input[name="tags[]"]+label{
	cursor:pointer;
	width:160px;
	height:34px;
	line-height:34px;
	border:1px solid #333;
	border-radius:5px;
	display:inline-block;
	padding-left:45px;
	box-sizing:border-box;
	position:relative;
}
input[name="tags[]"]+label:before{
	content:"";
	width:14px;
	height:11px;
	overflow:hidden;
	background:url(../images/qa/check.png) no-repeat;
	background-position:0 top;
	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;
	box-shadow:0 1px 0 #ff9dc4 inset,-1px 0 0 #ff9dc4 inset,0 -1px 0 #ff9dc4 inset,1px 0 0 #ff9dc4 inset;
}
input[name="tags[]"]:checked+label:before{
	background-position:0 bottom;
}
.placeholder{
	color:#666;
	font-size:12px;
	margin-top:10px;
}
.input_info{
	color:#666;
	font-size:12px;
	margin-bottom:10px;
}
input[type="checkbox"]:disabled+label{
	cursor:default;
	opacity:.5;
}
select[name="area"]{
	cursor:pointer;
	width:180px;
	height:40px;
	border:1px solid #bbb9b9;
	border-radius:5px; 
	background:url(../images/qa/arrow_select.png) no-repeat 147px center;
	box-sizing:border-box;
	padding:0 10px;
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
select option{
	padding:5px 10px;
}
/*------------------------------------------------------------
　index 特集
-------------------------------------------------------------*/
.qa_new{
	border:4px solid #ffeaa2;
	border-radius:10px;
	margin-bottom:20px;
}
.qa_new h3{
	font-size:14px;
	width:110px;
	height:36px;
	line-height:36px;
	background:url(../images/qa/ttl_qa_new.png) no-repeat;
	padding-left:50px;
	margin:20px 0 0 20px;
}
.li_qa_new{
	padding:20px;
}
.li_qa_new>*+*{
	margin-top:5px;
}
.li_qa_new li{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.arrow1 a:before{
	content:"";
	width:6px;
	height:10px;
	background:url(../images/qa/arrow_6_10.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 10px 0 0;
}
.qa_new .group_link{
  border-radius:0 0 10px 10px;
}
.group_link{
	text-align:right;
	background:#fff;
	border-top:1px solid #c8c8c8;
	padding:10px 20px;
}
.group{
	margin-top:40px;
}
.ttl_group{
	color:#fff;
	font-size:22px;
	text-align:center;
	width:290px;
	height:40px;
	line-height:40px;
	position:absolute;
	top:-25px;
	left:20px;
}
.ttl_group:before{
	content:"";
	width:0;
	height:0;
	border-style:solid;
	border-width: 25px 0 0 13px;
	position:absolute;
	top:0;
	right:-13px;
}
.ttl_group_open{
	background:#58c5f3;
	border-bottom:4px solid #137cbf;
}
.ttl_group_open:before{
	border-color:transparent transparent transparent #137cbf;
}
.ttl_group_hot{
	background:#ff6c6c;
	border-bottom:4px solid #d70000;
}
.ttl_group_hot:before{
	border-color:transparent transparent transparent #d70000;
}
.open{
	position:relative;
}
.open_inner{
	border-top:1px solid #ffde6c;
	border-right:1px solid #ffde6c;
	border-bottom:1px solid #ffde6c;
	border-left:4px solid #ffde6c;
}
.open_l{
	width:446px;
	display:table-cell;
	vertical-align:middle;
	border-right:1px solid #ccc;
	box-sizing:border-box;
}
.open_r{
	text-align:center;
	width:160px;
	display:table-cell;
	vertical-align:middle;
}
.open_r .btn_open{
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	width:120px;
	height:38px;
	line-height:38px;
	display:block;
	margin:0 auto;
}
.open_r .btn_open:hover{
	color:#ff7f17;
	line-height:35px;
}
.list_hot .grid{
	border-radius:10px;
}

.ellipsis{
	overflow:hidden;
}
