@charset "utf-8";

/*------------------------------------------------------------------------------
Pommefood Group - CSS Modules Import
URL: http://
Date: 2007-11-05
Copyright (C) Pommefood Group.co.ltd. All Rights Reserved.
------------------------------------------------------------------------------*/

/* ----------------------------------------

Redefine - common

---------------------------------------- */

div#contents  { padding: 24px 39px 10px 48px;}
*:first-child+html div#contents  { margin-bottom: 10px; padding-bottom: 0;}

div.index h3,
div.form h3 {
height: 32px;
width: 694px;
margin-bottom: 14px;
background: url("../images/tit_h3_recruit_01.gif") top left no-repeat;
text-indent: -9999em;
}
div.detail h3 { background: url("../images/tit_h3_recruit_02.gif") top left no-repeat;}
div.form h3 { background: url("../images/tit_h3_recruit_03.gif") top left no-repeat;}

div.index div#main,
div.form div#main {
position: relative;
padding: 22px 25px 0 26px;
background-color: #fff;
}

div.index div#main p.goTop,
div.form div#main p.goTop {
margin-bottom: 10px;
text-align: right;
}

strong { font-weight: 700;}

/* ----------------------------------------

Redefine - index

---------------------------------------- */

/* --- Redefine - mein --- */

div.index div#main ul#pageNav {
margin-bottom: 15px;
}

div.index div#main ul#pageNav li {
display: inline;
padding-right: 20px;
}

div.index div#main h4 {
margin-bottom: 15px;
padding-left: 10px;
border: 1px solid #6b3d30;
border-left: 10px solid #6b3d30;
font-weight: 700;
font-size: 120%;
}

div.index div#main table {
width: 100%;
margin-bottom: 10px;
border: 2px solid #ef7602;
border-collapse: collapse;
border-spacing: 0;
line-height: 1.4;
}

div.index div#main table th,
div.index div#main table td {
padding: 5px 10px;
}

div.index div#main table th {
width: 80px;
border: 1px solid #ef7602;
border-right: 1px solid #f5aa82;
background-color: #f39700;
vertical-align: top;
font-weight: 700;
color: #fff;
}

div.index div#main table h5 { display: inline;}
div.index div#main table h5.newInfo {
padding-right: 26px;
background: url("../../common/images/new.gif") center right no-repeat;
}

div.index div#main table h5 a {
padding: 1px 0;
line-height: 1.0;
color: #2f87c8;
}

div.index div#main table address span a { padding-left: 10px;}
div.index div#main table address span a img { vertical-align: middle;}

div.index div#main table td {
border: 1px solid #f5aa82;
vertical-align: top;
}


/* ----------------------------------------

Redefine - detail

---------------------------------------- */

/* --- Redefine - mein --- */

div.detail div#main ul.printButton {
margin-bottom: 15px;
float: right;
}
div.detail div#main ul.printButton li a {
display: block;
height: 21px;
width: 73px;
background: url("../../common/images/button_print.gif") top right no-repeat;
text-indent: -9999em;
/* Gecko outLinefix & MacIEHack ＼*/
overflow: hidden;
/* End */
}
* html div.detail div#main ul.printButton li { margin-left: 10px;}

div.detail div#main table {
clear: both;
}

div.detail div#main h4 {
margin-top: 20px;
}

div.detail div#main div#officeInfo {
padding: 0 20px;
}

div.detail div#main div#officeInfo p {
margin-bottom: 15px;
text-align: justify;
}

div.detail div#main ul#imageList {
margin: 0 0 15px;
}

div.detail div#main ul#imageList li {
margin-right: 17px;
float: left;
}
div.detail div#main ul#imageList li.marginFix { margin: 0;}

div.detail div#main ul#imageList li img {
/*height: 180px;*/
width: 200px;
}

div.detail div#main div.stuffInfo {
margin-bottom: 15px;
padding: 0 20px;
}

div.detail div#main div.stuffInfo p.stuffPict {
margin-right: 15px;
float: left;
}
div.detail div#main div.stuffInfo p.stuffPict img {
height: 100px;
width: 100px;
}

div.detail div#main div.stuffInfo dt {
font-weight: 700;
}

div.detail div#main div#jobInfo {
padding: 0 20px;
}

div.detail div#main div#jobInfo p {
margin-bottom: 15px;
text-align: justify;
}

div.detail div#main div#entryInfo {
margin-bottom: 20px;
padding: 0 20px;
border-bottom: 1px dashed #ccc; 
}

div.detail div#main div#entryInfo p {
margin-bottom: 15px;
}

div.detail div#main div#entryInfo ul {
margin-bottom: 15px;
}

div.detail div#main p.entryButton {
text-align: center;
}

div.detail div#main p.entryButton a {
display: block;
height: 28px;
width: 93px;
margin: 0 auto 20px;
background: url("../images/form_btn.gif") top right no-repeat;
text-indent: -9999em;
/* Gecko outLinefix & MacIEHack ＼*/
overflow: hidden;
/* End */
}

/* -- 07/12/11 追加 -- */

div.detail div#main div#officeInfo table,
div.detail div#main div.stuffInfo table,
div.detail div#main div#jobInfo table,
div.detail div#main div#entryInfo table {
width: auto;
margin: auto;
padding: 0;
border: 0;
border-collapse: collapse;
border-spacing: 0;
}

div.detail div#main div#officeInfo td,
div.detail div#main div#officeInfo th,
div.detail div#main div.stuffInfo td,
div.detail div#main div.stuffInfo th,
div.detail div#main div#jobInfo td,
div.detail div#main div#jobInfo th,
div.detail div#main div#entryInfo td,
div.detail div#main div#entryInfo th {
width: auto;
margin: 0;
padding: 0;
border: 0;
}

/* ----------------------------------------

Redefine - form

---------------------------------------- */

div.form p.description {
margin-bottom: 15px;
}

div.form input.small,
div.form input.medium,
div.form input.large,
div.form textarea {
border-bottom:1px solid #ddd;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-top:1px solid #7c7c7c;
color:#333;
font-size:100%;
margin: 0px;
padding: 2px 0;
background-color: #fff;
}

div.form div#main table.table01 {
width: 100%;
margin-bottom: 15px;
border: 2px solid #ef7602;
border-collapse: collapse;
border-spacing: 0;
line-height: 1.4;
}

div.form div#main table.table01 th,
div.form div#main table.table01 td {
padding: 0.8em 10px;
}

div.form div#main span.required {
color: #d00;
}

div.form div#main table.table01 th {
width: 25%;
border: 1px solid #ef7602;
border-right: 1px solid #f5aa82;
background-color: #f39700;
vertical-align: top;
font-weight: 700;
color: #fff;
}

div.form div#main table.table01 td { border: 1px solid #f5aa82;}

div.form div#main table.tableInner th,
div.form div#main table.tableInner td {
margin: 0;
padding: 0;
border: none;
}

div.form div#main table.tableInner td p { padding-right: 50px;}

div.form td.article01 { width: 40px}
div.form td.error {
background-color: #fcf;
color: #c00;
}

div.form input.small {
width: 10%;
}
div.form input.medium {
margin-right: 20px;
}
div.form input.large {
width: 90%;
}

div.form table tr.radio td input,
div.form table tr.radio td label {
cursor: pointer;
}
div.form table tr.radio td label {
padding-right: 10px;
}

div.form textarea {
height: 8em;
width: 90%;
}

div.form div#main p.entryButton {
margin-bottom: 20px;
text-align: center;
}
div.form div#main p.entryButtonLeft {
margin-bottom: 20px;
text-align: left;
}

div.form div#main p.entryButton button,
div.form div#main p.entryButtonLeft button {
padding: 0;
border: none;
background: none;
}

div.form div#main button.back {
margin-right: 120px;
}
