@charset "UTF-8";

/* 採用情報
--------------------------------------------------------------------
0. 共通
1. トップ
2. 新卒採用(正社員)
3. グリーンアテンダント採用(契約社員)
4. アルバイト採用
--------------------------------------------------------------------*/

/* 0. 共通
--------------------------------------------------------------------*/
.complete-txt {
	margin:20px 0 202px 11px;
}
/* IE Hack */
* html .complete-txt {
	margin:20px 0 198px 11px;
}

/* Verisign
-------------------------------- */
.verisignbox{
	width:640px;
	margin:0px 25px;
	padding:10px 0px 0px 0px;
}
.verisignbox div.boxl{
	float:left;
	width:100px;
}
.verisignbox div.boxr{
	float:right;
	width:525px;
	font-size:90%;
	padding-top:20px;
}

/* bottom-caution
-------------------------------- */
.bottom-caution{
	width:680px;
	background:url("/common/img/dotline_680px.gif") left top repeat-x;
	margin:30px 0px 0px 5px;
	padding:10px 0px 8px 0px;
}
.bottom-caution p{
	padding:2px 0px 0px 10px;
	font-size:90%;
}


/* 1. トップ
--------------------------------------------------------------------*/
/* top-linkbox
-------------------------------- */
.top-linkbox{
	width:680px;
	background:url("/common/img/dotline_680px.gif") left bottom repeat-x;
	margin:0px 0px 0px 5px;
	padding:15px 0px 16px 0px;
}
 
body#recruit .top-end {
	background:none;
	padding:15px 0px 6px 0px;
}
.top-linkbox div.boxl{
	float:left;
	width:115px;
	text-align:right;
}
.top-linkbox div.boxr{
	float:right;
	width:545px;
}

.top-linkbox div.boxr p.txtlink{
	background:url("/common/img/arrow_green.gif") 0px 8px no-repeat;
	padding:5px 5px 0px 13px;
	font-weight:bold;
}
.top-linkbox a:link, .top-linkbox a:active, .top-linkbox a:visited{
	color:#545454; text-decoration:none;
}
.top-linkbox a:hover{
	color:#545454; text-decoration:underline;
}

.top-linkbox div.boxr p.txt{
	padding:7px 10px 0px 0px;
}




/* 2. 新卒採用(正社員)
--------------------------------------------------------------------*/
/* マイナビ
-------------------------------- */
#mynavi-foot {
	text-align: center;
	padding: 10px 0;
}
#mynavi-foot .mynavi-txt {
	width: 36em;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 10px;
}



/* STEP
-------------------------------- */
.fresh-fromstep{
	width:670px;
	height:36px;
	background:url("../img_c/bg_step.jpg") left top no-repeat;
	margin:10px 10px 0px 10px;
	text-align:left;
}
.fresh-fromstep ul{
	margin-left:110px;
}
.fresh-fromstep ul li{
	float:left;
	padding:9px 10px 0px 10px;
}
.fresh-fromstep ul li img{
	vertical-align:top;
}


/* お問い合わせフォーム
-------------------------------- */
.fresh-formarea{
	width:670px;
	margin:0px 10px 0px 10px;
	padding:15px 0px 10px 0px;
}
.fresh-formarea table{
	width:670px;
	border-top:#e9e7ec 1px solid;
	border-left:#e9e7ec 1px solid;
}
.fresh-formarea table th{
	width:155px;
	background:#fff0dd url("/common/img/dotline_680px.gif") left bottom repeat-x;
	color:#835813;
	font-weight:bold;
	text-align:left;
	padding:15px 20px;
}
.fresh-formarea table th span{
	color:#e14d20;
}

.fresh-formarea table td{
	width:512px;
	background:url("/common/img/dotline_680px.gif") left bottom repeat-x;
	border-right:#e9e7ec 1px solid;
	text-align:left;
	padding:15px 20px;
	line-height:130%;
}

.fresh-formarea table td input {
	width:370px;
	border:#cbc9ca 1px solid;
	font-size:120%;
	padding:1px 5px 2px;
}
/* IE Hack */
* html .fresh-formarea table td input {
	height:100%;
	padding:5px;
	line-height:1;
}

.fresh-formarea table td textarea {
	width:370px;
	height:250px;
	border:#cbc9ca 1px solid;
	font-size:120%;
	padding:5px;
}

.fresh-formarea table tr.end th {
	background:#fff0dd;
	border-bottom:#e9e7ec 1px solid;
}
.fresh-formarea table tr.end td {
	background:none;
	border-bottom:#e9e7ec 1px solid;
}

/* 個人情報の取扱いに関する基本方針
-------------------------------- */
.fresh-privacyframe{
	width:670px;
	margin:0px 10px 0px 10px;
}
.fresh-privacyframe div.linebox{
	border:#e9e7ec 1px solid;
}
.fresh-privacyframe div.linebox div.subt{
	background-color:#f0f0f0;
	color:#616161;
	margin:0px;
	font-weight:bold;
	padding:10px 20px;
}
.fresh-privacyframe div.linebox div.iframearea iframe{
	width:668px;
	height:176px;
}

body#iframects{
	text-align:left;
}
body#iframects div.framebox{
	padding:0px 0px 15px 0px;
}
body#iframects div.framebox table{
	font-size:78%;
	line-height:150%;
}


/* btnarea
-------------------------------- */
.fresh-btnarea{
	width:670px;
	margin:0px 10px 0px 10px;
	padding:20px 0px 20px 0px;
}

.fresh-btnarea div.btn{
	width:670px;
	text-align:center;
}
.fresh-btnarea p.txt{
	width:670px;
	text-align:center;
	padding-top:8px;
}
.fresh-btnarea p.txt span{
	color:#e14d20;
	font-weight:bold;
}



/* 求める人物像
-------------------------------- */
/* img */
.freshperson-img ul li{
	float:left;
	padding:10px 0px 0px 10px;
}

/* txt */
.freshperson-txt{
	padding:10px 20px 0px 20px;
}
.freshperson-txt2{
	padding:15px 20px 20px 20px;
	line-height:150%;
}

/* green box */
.freshperson-gwrap{
	width:586px;
	background:url("/common/img/table_green_586_bottom.gif") left bottom no-repeat;
	padding:10px 0px 10px 0px;
	margin:0px 52px;
}
.freshperson-gbox{
	width:586px;
	background:url("/common/img/table_green_586_top.gif") left top no-repeat;
	padding-top:10px;
}
.freshperson-gbg{
	width:586px;
	background:url("/common/img/table_green_586_bg.gif") left top repeat-y;
}
.freshperson-gwrap ol{
	margin:0px 30px;
}
.freshperson-gwrap ol li{
	list-style:inside decimal;
	background:url("/common/img/dotline_680px.gif") left bottom no-repeat;
	padding:5px 5px 6px 10px;
}
.freshperson-gwrap ol li.end{
	background:none;
}

/* 5つのキーワード */
.freshperson-keyword{
	margin-left:20px;
}
.freshperson-keyword dt{
	font-weight:bold;
	color:#66a24a;
	padding-top:6px;
}
.freshperson-keyword dd{
	padding:2px 20px 10px 0px;
}

/* orenge box */
.freshperson-orgwrap{
	width:656px;
	background:url("/common/img/table_orange_656_bottom.gif") left bottom no-repeat;
	padding:10px 0px 9px 0px;
	margin:0px 17px 10px 17px;
}
.freshperson-orgbox{
	width:656px;
	background:url("/common/img/table_orange_656_top.gif") left top no-repeat;
	padding-top:9px;
}
.freshperson-orgbg{
	width:656px;
	background:url("/common/img/table_orange_656_bg.gif") left top repeat-y;
}
.freshperson-orgwrap p.txt{
	padding:6px 20px;
}


/* 先輩社員からのメッセージ
-------------------------------- */
/* subt */
.freshmsg-subt{
	width:670px;
	margin-top:11px;
	background-color:#dff2d6;
	border-bottom:#90bb76 1px solid;
}
.freshmsg-subt h3{
	font-weight:bold;
	font-size:110%;
	padding:6px 8px 5px 8px;
}

#faq-cont .freshmsg-mar{
	margin-top:30px;
}

/* profile */
.freshmsg-profile{
	padding-top:10px;
}


/* 3. グリーンアテンダント採用(契約社員)
--------------------------------------------------------------------*/

/* グリーンアテンダント(契約社員)募集要項
-------------------------------- */
.green-formarea{
	width:670px;
	margin:0px 10px 0px 10px;
	padding:15px 0px 10px 0px;
}
.green-formarea table{
	width:670px;
	border-top:#e9e7ec 1px solid;
	border-left:#e9e7ec 1px solid;
}
.green-formarea table th{
	width:155px;
	background:#fff0dd url("/common/img/dotline_680px.gif") left bottom repeat-x;
	color:#835813;
	font-weight:bold;
	text-align:left;
	padding:15px 20px;
}
.green-formarea table th span{
	color:#e14d20;
}

.green-formarea table td{
	width:512px;
	background:url("/common/img/dotline_680px.gif") left bottom repeat-x;
	border-right:#e9e7ec 1px solid;
	text-align:left;
	padding:15px 20px;
	line-height:130%;
}
.green-formarea table td input{
	width:370px;
	height:25px;
	border:#cbc9ca 1px solid;
	font-size:120%;
	padding:5px;
}
.green-formarea table td textarea{
	width:370px;
	height:250px;
	border:#cbc9ca 1px solid;
	font-size:120%;
	padding:5px;
}

.green-formarea table tr.end th{
	background:#fff0dd;
	border-bottom:#e9e7ec 1px solid;
}
.green-formarea table tr.end td{
	background:none;
	border-bottom:#e9e7ec 1px solid;
}


/* btnarea
-------------------------------- */
.fresh-btnarea{
	width:670px;
	margin:0px 10px 0px 10px;
	padding:20px 0px 20px 0px;
}
.fresh-btnarea div.btn{
	width:670px;
	text-align:center;
}
.fresh-btnarea p.txt{
	width:670px;
	text-align:center;
	padding-top:8px;
}
.fresh-btnarea p.txt span{
	color:#e14d20;
	font-weight:bold;
}


/* 業務紹介
-------------------------------- */
.workcolumn {
	width: 667px;
	margin: 10px 0 0 12px;
}

.workcolumn ul {
	float: left;
	padding: 0 7px 0 0;
}

.workcolumn ul li {
	float: left;
	padding: 0 8px;
}



/* 先輩社員からのメッセージ
-------------------------------- */
/* subtbox */
.greenmsg-subtbox{
	width:670px;
	padding-top:11px;
}
.greenmsg-subtbox div.boxl{
	float:left;
	width:228px;
}
.greenmsg-subtbox div.boxr{
	float:right;
	width:432px;
}

.greenmsg-subtbox .subt{
	width:432px;
	background-color:#dff2d6;
	border-bottom:#90bb76 1px solid;
}
.greenmsg-subtbox .subt h3{
	font-weight:bold;
	font-size:110%;
	padding:6px 8px 5px 8px;
}
.greenmsg-subtbox .catch{
	font-weight:bold;
	font-size:130%;
	line-height:130%;
	padding:45px 5px 0px 15px;
}

#faq-cont .greenmsg-mar{
	padding-top:40px;
}



/* グリーンアテンダント採用に関するQ&A
-------------------------------- */
#faq-cont {
	padding: 0 10px;
}

#faq-cont .faq {
	background: #fff0dd;
	border: 1px solid #f7e3c4;
	margin: 10px 0 0;
}

#faq-cont .faq .faqbox {
	padding: 0 3px;
}
#faq-cont .faq .faqbox dl {
	padding: 10px 3px;
	background: #ffffff;
}

#faq-cont .faq .faqbox .q {
	background: #ffffff url(/common/img/dotline_652px.gif) center bottom no-repeat;
	margin-top: 3px;
}
#faq-cont .faq .faqbox .q dt {
	display:table-cell;
	vertical-align: middle;
	padding-right: 13px;
	padding-left: 7px;
	width: 37px;
}
* html #faq-cont .faq .faqbox .q dt {
	display:inline;
	zoom:1;
}
*:first-child+html #faq-cont .faq .faqbox .q dt {
	display:inline;
	zoom:1;
}

#faq-cont .faq .faqbox .q dd {
	display:table-cell;
	vertical-align: middle;
	width: 590px;
}
* html #faq-cont .faq .faqbox .q dd {
	display:inline;
	zoom:1;
}
*:first-child+html #faq-cont .faq .faqbox .q dd {
	display:inline;
	zoom:1;
}

#faq-cont .faq .faqbox .a {
	margin-bottom: 3px;
}
#faq-cont .faq .faqbox .a dt {
	display:table-cell;
	vertical-align: middle;
	padding-right: 13px;
	padding-left: 7px;
	width: 37px;
}
* html #faq-cont .faq .faqbox .a dt {
	display:inline;
	zoom:1;
}
*:first-child+html #faq-cont .faq .faqbox .a dt {
	display:inline;
	zoom:1;
}

#faq-cont .faq .faqbox .a dd {
	display:table-cell;
	vertical-align: middle;
	width: 590px;
}
* html #faq-cont .faq .faqbox .a dd {
	display:inline;
	zoom:1;
}
*:first-child+html #faq-cont .faq .faqbox .a dd {
	display:inline;
	zoom:1;
}



/* 4. アルバイト採用
--------------------------------------------------------------------*/
/* トップ
-------------------------------- */
.arbeit-topsearch{
	width:690px;
	text-align:center;
	padding:15px 0px 10px 0px;
}
.arbeit-topsearch input{
	vertical-align:middle;
}
.arbeit-topsearch input.inputarea{
	width:240px;
	height:21px;
	border:#c9c9c9 1px solid;
	margin-right:10px;
}


div#searcharea {
	margin: 10px 0 0;
}
div#searchresult {
}
div#searchresult p.lead {
	margin: 10px;
}
table.searchtable {
	border-collapse: collapse;
	margin: 0 10px 5px;
	border: 1px solid #e8e8e8;
	width: 670px;
}
table.searchtable th {
	border-collapse: collapse;
	border: 1px solid #e8e8e8;
	padding: 10px;
	vertical-align: middle;
	font-weight: bold;
	text-align: center;
	background: #fef0dd;
	color: #835415;
}
table.searchtable td {
	border-collapse: collapse;
	border: 1px solid #e8e8e8;
	padding: 10px;
}
table.searchtable td dl {
}
table.searchtable td dl dt {
	font-weight: bold;
	margin: 0 0 3px;
}
table.searchtable td dl dt span {
	color: #67a944;
}
table.searchtable td dl dd {
	background:url("/common/img/dotline_526px.gif") left bottom no-repeat;
	padding: 0 0 10px;
	margin: 0 0 10px;
}
table.searchtable td dl dd ul {
}
table.searchtable td dl dd ul li {
	float: left;
	padding: 0 10px 0 0;
	white-space: nowrap;
	line-height: 1.5;
}

table.searchtable td dl dd.end {
	background:none;
	padding: 0;
	margin: 0;
}

table.searchtable td table {
	border: none;
	margin: 0;
	width: 100%;
}
table.searchtable td table td {
	border: none;
	padding: 3px;
}

table.searchtable td dd label {
	white-space:nowrap;
	display:inline-block;
	margin-right:1em;
}
table.searchtable dl dl ul li {
	margin-right:0.5em;
	display:inline;
}
table.searchtable dl dl {
	clear:both;
	margin:0;
}

table.searchtable dl dl dt {
	margin-top:10px;
	padding:1px 4px;
	background:#D8D6CF;
	color:#000;
	overflow:auto;
}
table.searchtable dl dl dt strong {
	float:left;
	font-weight:bold;
}
table.searchtable dl dl dt div {
	float:right;
	font-size:90%;
}

table.searchtable dl dl dt a {
	margin-left:6px;
}

table.searchtable dl dl dd {
	padding:4px;
	clear:both;
}

p.submit {
	text-align: center;
	padding: 15px 0;
}

/* 検索結果
-------------------------------- */
div.ctsbg p.result {
	margin: 10px;
}
.arbeit-resultlist{
	width:672px;
	margin:0px 9px 0px 9px;
	padding:15px 0px 10px 0px;
}
.arbeit-resultlist table{
	width:672px;
	border-top:#e9e7ec 1px solid;
	border-left:#e9e7ec 1px solid;
}
.arbeit-resultlist table th{
	border-right:#e9e7ec 1px solid;
	border-bottom:#e9e7ec 1px solid;
	background-color:#fff0dd;
	color:#835813;
	font-weight:bold;
	text-align:center;
	padding:10px 5px;
}
.arbeit-resultlist table th.station{width:90px;}
.arbeit-resultlist table th.type{width:110px;}
.arbeit-resultlist table th.name{width:280px;}
.arbeit-resultlist table th.salary{width:187px;}

.arbeit-resultlist table td{
	background:url("/common/img/dotline_680px.gif") left bottom repeat-x;
	border-right:#e9e7ec 1px solid;
	text-align:left;
	padding:7px 10px;
	line-height:130%;
}
.arbeit-resultlist table td.station{
	text-align:center;
	padding:7px 5px;
}
.arbeit-resultlist table td.type{
	text-align:center;
	padding:7px 5px;
}

.arbeit-resultlist table tr.end td{
	background:none;
	border-bottom:#e9e7ec 1px solid;
}



/* アルバイト募集情報
-------------------------------- */
.arbeit-detailimage{
	width:690px;
	text-align:center;
	padding-top:10px;
}
.arbeit-detailimage img{
	margin:0px 3px;
}

.arbeit-formdetail{
	width:580px;
	margin:0px 0px 0px 65px;
	padding:15px 0px 10px 0px;
}
.arbeit-formdetail table{
	width:580px;
	border-top:#e9e7ec 1px solid;
	border-left:#e9e7ec 1px solid;
}
.arbeit-formdetail table th{
	width:110px;

	background:#fff0dd url("/common/img/dotline_680px.gif") left bottom repeat-x;
	color:#835813;
	font-weight:bold;
	text-align:left;
	padding:15px 20px;
}
.arbeit-formdetail table th span{
	color:#e14d20;
}

.arbeit-formdetail table td{
	width:467px;
	background:url("/common/img/dotline_680px.gif") left bottom repeat-x;
	border-right:#e9e7ec 1px solid;
	text-align:left;
	padding:15px 20px;
	line-height:130%;
}


.arbeit-formdetail table tr.end th{
	background:#fff0dd;
	border-bottom:#e9e7ec 1px solid;
}
.arbeit-formdetail table tr.end td{
	background:none;
	border-bottom:#e9e7ec 1px solid;
}

.arbeit-btnarea{
	width:670px;
	margin:0px 10px 0px 10px;
	padding:20px 0px 20px 0px;
}
.arbeit-btnarea div.btn{
	width:670px;
	text-align:center;
}
.arbeit-btnarea p.txt{
	width:670px;
	text-align:center;
	padding-top:8px;
}
.arbeit-btnarea p.txt span{
	color:#e14d20;
	font-weight:bold;
}



/* お問い合わせフォーム
-------------------------------- */
.arbeit-formarea{
	width:670px;
	margin:0px 10px 0px 10px;
	padding:15px 0px 10px 0px;
}
.arbeit-formarea table.formwrap{
	width:670px;
	border-top:#e9e7ec 1px solid;
	border-left:#e9e7ec 1px solid;
	line-height:130%;
}
.arbeit-formarea table th{
	width:210px;
	background:#fff0dd url("/common/img/dotline_680px.gif") left bottom repeat-x;
	color:#835813;
	font-weight:bold;
	text-align:left;
	padding:15px 20px;
}
.arbeit-formarea table th span{
	color:#e14d20;
}

.arbeit-formarea table td.inputarea{
	width:457px;
	background:url("/common/img/dotline_680px.gif") left bottom repeat-x;
	border-right:#e9e7ec 1px solid;
	text-align:left;
	padding:15px 20px;
	line-height:130%;
}
.arbeit-formarea table td.inputarea input.inputtxt{
	width:370px;
	height:25px;
	border:#cbc9ca 1px solid;
	font-size:120%;
	padding:5px;
}
.arbeit-formarea table td.inputarea input.radio-l{
	margin:0px 3px 0px 0px;
	vertical-align:middle;
}
.arbeit-formarea table td.inputarea input.radio-r{
	margin:0px 3px 0px 15px;
	vertical-align:middle;
}
.arbeit-formarea table td.job input{
	margin:0px 3px 0px 10px;
	vertical-align:middle;
}
.arbeit-formarea table td.age input{
	width:30px;
	height:25px;
	border:#cbc9ca 1px solid;
	font-size:120%;
	padding:5px;
	margin-right:6px;
	vertical-align:middle;
}
.arbeit-formarea table td.station input{
	width:240px;
	height:25px;
	border:#cbc9ca 1px solid;
	font-size:120%;
	padding:5px;
	margin-right:6px;
	vertical-align:middle;
}

.arbeit-formarea table.timetable td{
	padding:1px 12px 2px 0px;
	letter-spacing:0px;
}
.arbeit-formarea table.timetable td input{
	margin-right:3px;
	vertical-align:middle;
}

.arbeit-formarea table tr.end th{
	background:#fff0dd;
	border-bottom:#e9e7ec 1px solid;
}
.arbeit-formarea table tr.end td{
	background:none;
	border-bottom:#e9e7ec 1px solid;
}

