@charset "UTF-8";

/* ボタン表示 */
#main #jobInfo #jobTypeSummary #jobTypeData table strong,
#main #relationQuestion h3,
#main .section th strong,
#main #pickupJob h3,
#main #relationSearch h3,
#main .answerBtn,
#main #searchStore h3,
#main #searchStore h4,
#main .section tfoot tr.storeComment a.detailBtn,
#main #attentionStore h3,
#main #relationStore h3,
#main #relationCondition h3{
	position:relative;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
	display:block;
}
#main #jobInfo #jobTypeSummary #jobTypeData table strong span,
#main .section th strong span,
#main #relationQuestion h3 span,
#main #pickupJob h3 span,
#main #relationSearch h3 span,
#main .answerBtn span,
#main #searchStore h3 span,
#main #searchStore h4 span,
#main .section tfoot tr.storeComment a.detailBtn span,
#main #attentionStore h3 span,
#main #relationStore h3 span,
#main #relationCondition h3 span{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#main h3.hdl{
	/*HideMacIE\*/
	overflow:hidden;
	/**/
	line-height:25px;
	padding:0 0 3px 10px;
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	margin-bottom:8px;
	background:url(/img/common/h_type2.gif) no-repeat;
}

#main #mainTitle{
	background:url(/img/common/bg_main_title.gif) no-repeat 0 0;
	padding:8px 0 0 0 ;
	margin-bottom:7px;
	width:650px;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
	line-height:1.6;
}
#main #mainTitle h2{
	color:#C00;
	font-size:20px;
	font-weight:bold;
	padding:10px 10px 20px;
	background:#FFF url(/img/common/bg_main_title.gif) no-repeat 0 100%;
	text-align:center;
}
body:last-child:not(:root:root) #main #mainTitle h2{
	padding-right:50px;
}
#main #mainTitle h2.detail{
	text-align:left;
	padding:0 10px 6px 15px;
}
#main #mainTitle h2 span{
	position:relative;
}
#main #mainTitle h2 span.searchTitle{
	padding:10px 10px 10px 45px;
	background:url(/img/icon/icon_search_title.gif) no-repeat 0 50%;
}
* html body #main #mainTitle h2 span.searchTitle{
	zoom:1;
	padding:9px 0 3px 45px;
}
*+html body #main #mainTitle h2 span.searchTitle{
	zoom:1;	
	padding:10px 0 3px 45px;
}
body:last-child:not(:root:root) #main #mainTitle h2 span.searchTitle{
	padding-top:13px;
}
html>/**/body  #main #mainTitle h2 span.searchTitle{
	padding-top:12px;
}
#main #mainTitle h2 span.experienceTitle{
	padding:10px 10px 10px 45px;
	background:url(/img/icon/icon_experience_title.gif) no-repeat 0 50%;
}
* html body #main #mainTitle h2 span.experienceTitle{
	zoom:1;
	padding:5px 0 3px 45px;
}
*+html body #main #mainTitle h2 span.experienceTitle{
	zoom:1;	
	padding:5px 0 3px 45px;
}
#main #mainTitle h2 span.questionTitle{
	padding:11px 10px 10px 52px;
	background:url(/img/icon/icon_question_title.gif) no-repeat 0 50%;
}
* html body #main #mainTitle h2 span.questionTitle{
	zoom:1;
	padding:8px 10px 5px 58px;
}
*+html body #main #mainTitle h2 span.questionTitle{
	padding-top:17px;
}
#main #mainTitle h2.detail span.questionTitle{
	display:block;
	padding:24px 10px 10px 54px;
	line-height:normal;
	background:url(/img/icon/icon_question_d_title.gif) no-repeat 0 5px;
}
* html body #main #mainTitle h2.detail span.questionTitle,
*+html body #main #mainTitle h2.detail span.questionTitle{
	padding-top:27px;
}
#main #mainTitle h2 span.shopTitle{
	padding:10px 10px 10px 45px;
	background:url(/img/icon/icon_shop_title.gif) no-repeat 0 50%;
}
* html body #main #mainTitle h2 span.shopTitle{
	zoom:1;
	padding:5px 0 3px 45px;
}
*+html body #main #mainTitle h2 span.shopTitle{
	zoom:1;	
	padding:5px 0 3px 45px;
}
#main #mainTitle h2 span.genre{
	font-weight:normal;
	font-size:10px;
	*line-height:1;
}
#searchQuestionBox{
	padding-bottom:30px;
	margin-bottom:30px;
	background:url(/img/common/line_dot_red.gif) repeat-x 0 100%;
}

#main .allMore{
	border:#F8D1CF 3px solid;
	background:#FFEEEC;
	padding:10px;
	font-size:15px;
	text-align:center;
}
#main .allMore a{
	padding-left:22px;
}
#main .allMore .experience{
	background:url(/img/icon/icon_experience.gif) no-repeat 0 50%;
}
#main .allMore .question{
	background:url(/img/icon/icon_question.gif) no-repeat 0 50%;
}

#main #jobInfo{
	background:url(/img/common/bg_job_info.gif) no-repeat 0 0;
	padding:13px 0 0 0;
}
#main #jobInfo div{
	padding:0px 13px 25px;
	margin-bottom:15px;
	background:#FFF url(/img/common/bg_job_info.gif) no-repeat 0 100%;
}
#main #jobInfo div h3{
	/*HideMacIE\*/
	overflow:hidden;
	/**/
	font-size:16px;
	font-weight:bold;
	padding-bottom:8px;
}
#main #jobInfo #jobTypeSummary h3{
	color:#F60;
	padding-left:26px;
	background:url(/img/icon/icon_jobsummary.gif) no-repeat 0 0;
}
#main #jobInfo #jobTypeSummary div{
	background:none;
	padding:0;
	margin:0;
}
#main #jobInfo #jobTypeSummary .clearfix{
	background:url(/img/common/line_dot_yellow.gif) repeat-x;
	padding-top:10px;
}
#main #jobInfo #jobTypeSummary #jobTypeDescription{
	float:left;
	width:470px;
	line-height:140%;
	margin-bottom:8px;
}
#main #jobInfo #jobTypeSummary #jobTypeData{
	float:right;
	width:145px;
	background:#FFE9D4;
	margin-bottom:3px;
}
#main #jobInfo #jobTypeSummary #jobTypeData table{
	width:125px;
	margin:10px auto 5px;
}
#main #jobInfo #jobTypeSummary #jobTypeData table th,
#main #jobInfo #jobTypeSummary #jobTypeData table td{
	padding-bottom:5px;
}
#main #jobInfo #jobTypeSummary #jobTypeData table th strong{
	width:46px;
	height:16px;
	font-size:5px;
	margin-right:3px;
}
#main #jobInfo #jobTypeSummary #jobTypeData table th#meeting strong span{
	background:url(/img/icon/icon_meeting.gif) no-repeat;	
}
#main #jobInfo #jobTypeSummary #jobTypeData table th#skill strong span{
	background:url(/img/icon/icon_skill.gif) no-repeat;	
}
#main #jobInfo #jobTypeSummary #jobTypeData table th#facing strong span{
	background:url(/img/icon/icon_facing.gif) no-repeat;	
}
#main #jobInfo #jobTypeSummary #jobTypeData table th#money strong span{
	background:url(/img/icon/icon_money.gif) no-repeat;	
}
#main #jobInfo #jobTypeSummary #jobTypeData table th#speciality strong span{
	background:url(/img/icon/icon_speciality.gif) no-repeat;	
}
#main #jobInfo #jobTypeSummary #jobTypeData table th#worth strong span{
	background:url(/img/icon/icon_worth.gif) no-repeat;	
}
#main #jobInfo #jobTypeSummary #jobTypeData table th#dressing strong span{
	background:url(/img/icon/icon_dressing.gif) no-repeat;	
}
#main #jobInfo #jobTypes h3,
#main #jobInfo #jobTypeSmall h3{
	color:#FD8602;
	padding-left:22px;
	background:url(/img/icon/icon_jobtype.gif) no-repeat 0 0;	
}
#main #jobInfo #jobTypes ul,
#main #jobInfo #jobTypeSmall ul{
	padding-top:6px;
	font-size:12px;
	background:url(/img/common/line_dot_yellow.gif) repeat-x;
}
#main #jobInfo #jobTypes ul li,
#main #jobInfo #jobTypeSmall ul li{
	display:inline;
}

#main .searchUtil{
	font-size:12px;
	text-align:center;
	margin:12px 0 20px;
}
#main .searchUtil.bottom{
	margin-top:20px;
}
#main .searchUtil h3{
	color:#C00;
	font-weight:bold;
	font-size:18px;
}
#main .searchUtil p{
	margin:0px;
}
#main .searchUtil p strong,
#main .searchUtil p span{
	padding:0 3px;
	color:#C00;
	font-weight:bold;
}
#main .searchUtil p strong{
	font-size:16px;
}
#main .section{
	background:#FFF url(/img/common/bg_section.gif) no-repeat 0 100%;
	padding-bottom:1px;
}
#main .section.q,
#main .section.s{
	background:#FFF url(/img/common/bg_section_q.gif) repeat-y 0 100%;
	border-bottom:1px solid #999;
}
#main .section h3{
	/*HideMacIE\*/
	overflow:hidden;
	/**/
	height:28px;
	line-height:27px;
	padding-left:10px;
	margin-bottom:8px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	background:#FFF url(/img/common/h_search.gif) no-repeat 0 0;
}
#main .section h3 a{
	color:#FFF;
	text-decoration:underline;
}
#main .section.q h3,
#main .section.s h3{
	background:#FFF url(/img/common/h_search.gif) no-repeat 0 -28px;
}
.more .answerBtn2{
	display:block;
	width:auto;
}
html>/**/body #main .section.q h3{
	line-height:28px;
}
:-moz-read-only #main .section.q h3{
	line-height:28px;
}

#main .section table{
	font-size:12px;
	margin:0 1px;
}
#main .section table td p{
	font-size:15px;
}
#main .section table td p{
	font-size:15px;
}
#main .section th,
#main .section td{
	vertical-align:top;
}
#main .section th{
	width:73px;
}
#main .section td{
	width:545px;
	vertical-align:top;
}
#main .section tr.answerCount td strong{
	font-size:14px;
	font-weight:bold;
	color:#C00;
	padding:0 3px;
}
#main .section thead th{
	padding:2px 10px 0;
	text-align:center;
	vertical-align:top;
}
#main .section thead td{
	padding-top:1px;
}
#main .section thead tr.jobData td,
#main .section thead tr.referenceUrl td{
	padding-top:2px;
}
#main .section thead tr.answerCount td{
	padding-top:0px;
}
* html body #main .section thead td{
	padding-top:1px;
}
* html body #main .section thead tr.jobData td{
	padding-top:2px;
}
* #main .section thead tr.answerCount td{
	padding-top:1px;
}
* html body #main .section thead tr.referenceUrl td{
	padding-top:3px;
}
#main .section thead tr.jobData td li.jobList{
	display:block;
}
#main .section thead ul li{
	display:inline;
	padding-right:5px;
	line-height:16px;
}
#main .section thead th strong{
	width:79px;
	height:16px;
	font-size:5px;
}
#main .section thead tr.gourmetInfo th strong span{
	background:url(/img/icon/icon_gourmet.gif) no-repeat;
}
#main .section thead tr.authorData th strong span{
	background:url(/img/icon/icon_authordata.gif) no-repeat;
}
#main .section thead tr.jobData th strong span{
	background:url(/img/icon/icon_jobdata.gif) no-repeat;
}
#main .section thead tr.answerCount th strong span{
	background:url(/img/icon/icon_answercount.gif) no-repeat;
}
#main .section thead tr.answerData th strong span{
	background:url(/img/icon/icon_answerdata.gif) no-repeat;
}
#main .section thead tr.referenceUrl th strong span{
	background:url(/img/icon/icon_referenceurl.gif) no-repeat;
}
#main .section thead tr.genreData th strong span{
	background:url(/img/icon/icon_genredata.gif) no-repeat;
}
#main .section thead tr.addressData th strong span{
	background:url(/img/icon/icon_addressdata.gif) no-repeat;
}
#main .section thead tr.relationSearch th strong span{
	background:url(/img/icon/icon_relationsearch.gif) no-repeat;
}
#main .section thead tr.telData th strong span{
	background:url(/img/icon/icon_tel.gif) no-repeat;
}
#main .section thead tr.stationData th strong span{
	background:url(/img/icon/icon_station.gif) no-repeat;
}
#main .section thead tr.contributeName th strong span{
	background:url(/img/icon/icon_contributename.gif) no-repeat;
}
#main .section thead tr.concern th strong span{
	background:url(/img/icon/icon_concern.gif) no-repeat;
}
#main .section thead tr.relationSearch th,
#main .section thead tr.relationSearch td{
	padding-bottom:7px;
}
#main .section thead tr.relationSearch td ul li a{
	background:url(/img/icon/icon_arrow.gif) no-repeat 0 50%;
	padding-left:10px;
}
#main .section tbody th,
#main .section tbody td{
	background:url(/img/common/line_solid.gif) no-repeat 1px 10px;
}
#main .section.q tbody th,
#main .section.q tbody td,
#main .section.s tbody th,
#main .section.s tbody td{
	background:url(/img/common/line_solid_q.gif) no-repeat 1px 10px;
}
#main .section.q tbody td{
	width:628px;
	padding:20px 10px 10px 10px;
}
#main .section #shopDetail{
	margin-bottom:5px;
}
#main .section tr#map td{
	width:648px;
}
#main .section tr#map td #g_container{
	margin:10px 0 0 10px;
	height:300px;
}
* html body #main .section.q tbody td{
	padding-left:10px;
	padding-right:5px;
}
#main .section tbody th{
	padding:20px 10px 8px 10px;
	text-align:center;
}
#main .section tbody th img{
	display:block;
	margin:0 auto 3px;
}
#main .section tbody th strong{
	font-size:10px;
	font-weight:bold;
	color:#666;
}
#main .section tbody td{
	padding:17px 10px 10px 0;
}
#main .section tbody td h4{
	background:none;
	padding:0;
	font-size:14px;
	margin-bottom:5px;
}
#main .section tbody td p{
	margin:0;
}
#main .section tbody td .date{
	text-align:right;
	margin-top:15px;
	vertical-align:middle;
}
#main .section tbody td .date img{
	position:relative;
	top:4px;
	padding-right:5px;
}
#main .section tbody td .more{
	margin-top:3px;
}
#main .section tfoot{
	background:url(/img/common/bg_line.gif) no-repeat;
}
#main .section tfoot th{
	padding:10px 10px;
	text-align:center;
	vertical-align:middle;
}
#main .section tfoot th strong{
	width:79px;
	height:16px;
	font-size:5px;
}
#main .section tfoot th strong span{
	background:url(/img/icon/icon_keyword.gif) no-repeat;
}
#main .section tfoot td{
	padding:5px 10px 5px 0;
	vertical-align:middle;
}
#main .section tfoot tr.storeComment td{
	width:648px;
}
#main .section tfoot tr.storeComment .clearfix{
	width:100%;
}
#main .section tfoot tr.storeComment ul.userAction{
	float:left;
	margin:0 0 4px 10px;
	*padding-bottom:5px;
	_margin-left:5px;
}
#main .section tfoot tr.storeComment a.detailBtn{
	float:right;
	display:block;
	width:85px;
	height:22px;
	margin-top:3px;
}
#main .section tfoot tr.storeComment a.detailBtn span{
	background:url(/img/btn/btn_reputation.gif) no-repeat;
}
#main .section tfoot tr.storeComment a.detailBtn:hover span{
	background-position:0 -22px;
}

#main .answerBtn{
	display:block;
	width:166px;
	height:30px;
	padding:0;
	font-size:5px;
}
#main .answerBtn span{
	background:url(/img/btn/btn_answer.gif) no-repeat;
}
#main .answerBtn:hover span{
	background-position:0 -30px;
	text-decoration:none;
}
#main .more .answerBtn{
	margin:0 0 5px auto;
}
#main .submit .answerBtn{
	margin:0 auto;
}
* html #main .more .answerBtn{
	margin-top:8px;
}
*+html #main .more .answerBtn{
	margin-top:8px;
}
#p-search #main .submit{
	margin:20px 0;
}


#main #answerForm,
#main #reputationForm{
	font-size:12px;
	background:#FFF url(/img/common/bg_section_q.gif) no-repeat 0 100%;
	padding-bottom:1px;
}
#main #answerForm h3,
#main #reputationForm h3{
	/*HideMacIE\*/
	overflow:hidden;
	/**/
	height:28px;
	line-height:27px;
	padding-left:10px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	background:#FFF url(/img/common/h_search.gif) no-repeat 0 -28px;
}
html>/**/body #main #answerForm h3,
html>/**/body #main #reputationForm h3{
	line-height:28px;
}
:-moz-read-only #main #answerForm h3,
:-moz-read-only #main #reputationForm h3{
	line-height:28px;
}
#main #answerForm table,
#main #reputationForm table{
	margin:0 1px;
}
#main #answerForm th,
#main #answerForm td,
#main #reputationForm th,
#main #reputationForm td{
	vertical-align:top;
	padding:10px;
	background:url(/img/common/line_solid_q.gif) no-repeat 0px 100%;
}
#main #answerForm th,
#main #reputationForm th{
	width:25%;
	background-color:#EEE;
}
#main #answerForm th span,
#main #reputationForm th span{
	display:none;
}

#main #answerForm th strong,
#main #reputationForm th strong{
	padding-left:10px;
	background:url(/img/icon/icon_q_accent.gif) no-repeat 0px 50%;
}
#main #answerForm td,
#main #reputationForm td{
	width:75%;
}
#main #answerForm td.iconTd,
#main #reputationForm td.iconTd{
	width:20px;
	padding:12px 2px 10px 10px;
}
#main #answerForm tr.borderNone th,
#main #answerForm tr.borderNone td,
#main #reputationForm tr,borderNone th,
#main #reputationForm tr.borderNone td{
	background-image:none;
}

#main #relationQuestion{
	font-size:11px;
	background:url(/img/common/bg_subsection.gif) no-repeat 0 100%;
}
#main #relationQuestion h3{
	width:650px;
	height:24px;
	background:none;
	padding:0px;
	margin:0;
}
#main #relationQuestion h3 span {
	background:#FFF url(/img/home/h_title.gif) no-repeat 0 -125px;
}
#main #relationQuestion ul{
	padding:10px;
	margin-bottom:2px;
}
#main #relationSearch{
	position:relative;
	height:96px;
	margin-bottom:10px;
	background:url(/img/home/bg_relation_search.gif) no-repeat 0 0;
}
#main #relationSearch h3{
	position:absolute;
	width:180px;
	height:14px;
	background:none;
	padding:0;
	margin:0;
	top:12px;
	left:10px;
}
#main #relationSearch h3 span{
	background:url(/img/home/h_relation.gif) no-repeat 0 0;
}
#main #relationSearch #relationSearchLink{
	width:380px;
	line-height:45px;
	height:45px;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
	position:absolute;
	top:38px;
	left:83px;
	font-size:16px;
	font-weight:bold;
}
* html body #main #relationSearch #relationSearchLink{
	top:39px;
}
*+html body #main #relationSearch #relationSearchLink{
	top:38px;
}
#main #relationSearch .poweredby{
	position:absolute;
	font-size:10px;
	top:48px;
	left:480px;
}

#main #pickupJob{
	height:395px;
	font-size:10px;
	margin-bottom:10px;
	background:url(/img/home/work_list.gif) no-repeat 0 25px;
}
#main #pickupJob h3 {
	width:650px;
	height:25px;
	background:none;
	padding:0;
	margin:0;
}
#main #pickupJob h3 span {
	background:#FFF url(/img/home/h_title.gif) no-repeat 0 -50px;
}
#main #pickupJob .jobPhoto {
	width:200px;
}
#main #pickupJob .jobPhoto td{
}
#main #pickupJob .jobPhoto table.sheet_photo{
}
#main #pickupJob .jobInfo{
	float:left;
	width:303px;	
	height:147px;
	position:relative;
	padding:10px;	
}
#main #pickupJob .jobInfo .jobInfoRight{
	width:102px;
	position:absolute;
	top:16px;
	left:210px;
}
#main #pickupJob .jobInfo .jobInfoRight h4{
	background:none;
	padding:0 0 3px 0;
}
#main #pickupJob .jobInfo .jobInfoRight ul li{
	padding-left:17px;
	padding-bottom:3px;
}
#main #pickupJob .jobInfo .jobInfoRight ul li.train{
	background-position:0 2px;
}
#main #pickupJob .poweredby{
	clear:both;
	padding:3px 10px;
	text-align:right;
}

#main #searchStore{
	position:relative;
	background:url(/img/common/bg_section.gif) no-repeat 0 100%;
	height:60px;
	padding-bottom:8px;
	margin-bottom:10px;
	font-size:12px;
}
#main #searchStore h3{
	width:650px;
	height:25px;
	background:none;
	padding:0;
	margin:0;
}
#main #searchStore h3 span {
	background:#FFF url(/img/home/h_title.gif) no-repeat 0 -174px;
}
#main #searchStore h4{
	width:73px;
	height:13px;
	background:none;
	position:absolute;
	top:39px;
	left:11px;
}
#main #searchStore input,
#main #searchStore select{
	top:36px;
}
#main #searchStore input#btnSearchStore{
	top:35px;
}
	
#main #searchStore h4 span{
	background:#FFF7F7 url(/img/home/store_search.gif) no-repeat;
}



#main .userAction li{
	display:inline;
	padding-right:3px;
	font-size:12px;
}
#main .userAction li img{
	position:relative;
	top:4px;
}
#main .userAction.right{
	margin-bottom:10px;
}

#main #relationExperience .section h4{
	margin:0 10px 3px;
	color:#444 !important;
	padding-bottom:5px;
}
#main #relationExperience .section .inner{
	margin:0 12px;
	font-size:12px;
	padding-bottom:10px;
}
#main #attentionStore .inner,
#main #relationStore .inner,
#main #relationCondition .inner{
	font-size:12px;
	margin:5px;
	padding:2px 5px 5px 5px;
}
#main #attentionStore ul li,
#main #relationStore ul li,
#main #relationCondition ul li{
	display:inline;
}
#main #attentionStore h3,
#main #relationStore h3,
#main #relationCondition h3{
	height:25px;
	width:100%;
}
#main #attentionStore h3 span{
	background:#FFF url(/img/home/h_title.gif) no-repeat 0 -199px;
}
#main #relationStore h3 span{
	background:#FFF url(/img/home/h_title.gif) no-repeat 0 -224px;
}
#main #relationCondition h3 span{
	background:#FFF url(/img/home/h_title.gif) no-repeat 0 -249px;
}

.errorBox{
	margin-top:25px;
}

