

body {
width: 1200px;
margin: auto;
font-size: 80%;
font-family: Verdana,Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","ＭＳ Pゴシック",Osaka,sans-serif;
}
h1 {
padding: 5px 0;
font-weight: normal;
text-align: center;
color: #FFF;
background: #F51E9D;
}
a {
}
p, dd {
line-height: 18px;
}
a:hover {
text-decoration: underline;
}

table.basic {
width: 100%;
}
table.basic th {
padding: 10px;
font-weight: normal;
text-align: left;
vertical-align: middle;
border: 1px solid #CCC;
background: #EEE;
}
table.basic td {
padding: 10px;
border: 1px solid #CCC;
}
textarea {
}
.txtL {
}
.txtM {
}
.txtS {
}
.btSubmit {
display: block;
width: 150px;
margin-top: 15px;
padding: 3px 0;
}

#line {
	position: absolute;
	top: 0;
	left: 600px;
}



/*************************************************
認証ページ
*************************************************/

#auth {
position: relative;
}

#btAuth {
display: inine-block;
position: absolute;
top: 260px;
left: 650px;
}
#btAuth li {
float: left;
}
.telImg {
position: absolute;
left: 30px;
bottom: 50px;
}
.btOfficial {
position: absolute;
right: 30px;
bottom: 50px;
}


/*************************************************
下層ページ
*************************************************/

#lower {
background: url(../img/para_r_sidebg.jpg) repeat-y 50% 0;
}

/***** #header *****/
#header {
height: 220px;
background: url(../img/para_header.jpg) no-repeat;
}

/***** #fMenu *****/
#fMenu {
float: right;
display: inline-block;
}
#fMenu li {
float: left;
margin: 0 5px;
}

/***** #btMenu *****/
#btMenu {
display: inline-block;
width: 1200px;
margin-top: 55px;
}
.btTop {
float: left;
}
.btNyuten {
float: left;
}
.btJob {
float: left;
margin-left: 215px;
}
.btOubo {
float: right;
}

/***** #breadList *****/
#breadList {
margin-top: -15px;
margin-bottom: 10px;
}
#breadList ul {
display: inline-block;
padding-left: 15px;
background: url(../img/icon_home.jpg) no-repeat 0 50%;
}
#breadList li {
float: left;
margin-right: 5px;
font-size: 11px;
}
#breadList li a {
padding-right: 15px;
background: url(../img/icon_arrow01.jpg) no-repeat 100% 60%;
}

/***** #contentsFrame *****/
#contentsFrame {
display: inline-block;
margin: 10px 0 20px;
position: relative;
}

/***** #main *****/
#main {
float: right;
width: 800px;
}

/***** .pageContents *****/
.pageContents {
margin-bottom: 250px;
position: relative;
}

#contentsImg {
}

.pageContents .inner {
position: absolute;
}

/***** #contactPanel *****/
#contactPanel {
position: absolute;
right: 0;
bottom: 0;
}

/***** #inquiry *****/
#inquiry {
height: 330px;
}
#inquiryTitle {
position: relative;
z-index: 5;
}

#inquiry form {
margin-top: -230px;
margin-left: 28px;
position: relative;
z-index: 10;
}
.explain01 {
width: 1150px;
margin-bottom: 5px;
padding-bottom: 8px;
line-height: 14px;
font-size: 11px;
color: #f00;
border-bottom: 1px solid #999;
}
.explain02 {
width: 750px;
margin-top: 20px;
font-size: 11px;
color: #6c6c6c;
}

.formStyle {
}
.formStyle th {
padding: 7px 0 7px 0;
font-size: 16px;
font-weight: normal;
line-height: 16px;
text-align: right;
vertical-align: top;
color: #6c6c6c;
}
.formStyle th.fLeft {
width: 110px;
}
.formStyle th.fRight {
width: 170px;
padding: 7px 0 7px 35px;
}
.formStyle .required {
color: #FF0000;
}
.formStyle td {
padding: 7px 0 7px 15px;
line-height: 14px;
vertical-align: top;
}
.formStyle .splm {
font-size: 11px;
line-height: 10px;
}
.formStyle .text {
width: 400px;
}
.formStyle textarea {
width: 400px;
}
.formStyle ul {
float: right;
display: inline-block;
position: absolute;
right: 25px;
bottom: 0;
}
.formStyle li {
float: left;
margin: 0 5px;
}

/***** #side *****/
#side {
float: left;
width: 400px;
}

/***** #footer *****/
#footer {
height: 230px;
background: url(../img/para_footer.jpg) no-repeat;
position: relative;
}
#fNavi {
display: inline-block;
position: absolute;
left: 235px;
bottom: 15px;
}
#fNavi li {
float: left;
padding: 0 15px;
border-right: 1px solid #999;
}
#fNavi li:last-child {
border-right: 0;
}
#fNavi li a {
color: #6c6c6c;
}
#copyright {
padding: 5px 0;
text-align: center;
color: #909090;
}
#lower #copyright {
color: #FFF;
background: #F51E9D;
}


/*************************************************
トップページ
*************************************************/

#top {
}
#top .inner {
width: 580px;
top: 320px;
left: 100px;
}
#top .inner p {
margin: 10px 0;
text-align: center;
line-height: 22px;
color: #6c6c6c ;
}
#top .inner .text2 {
margin-top: 110px;
}


/*************************************************
「入店まで流れ」ページ
*************************************************/

#flow {
}
#flow .inner {
width: 580px;
top: 260px;
left: 100px;
}
#flow .inner p {
text-align: center;
color: #6c6c6c ;
}
#flow .text01 {
}
#flow .text02 {
margin-top: 95px;
}
#flow .text03 {
margin-top: 105px;
}
#flow .text04 {
margin-top: 105px;
}
#flow .text05 {
margin-top: 105px;
}
#flow .text06 {
margin-top: 95px;
}


/*************************************************
「お仕事内容」ページ
*************************************************/

#work {
}
#work .inner {
width: 580px;
top: 300px;
left: 100px;
}

#work .inner p {
text-align: center;
color: #6c6c6c ;
}
#work .text01 {
}
#work .text02 {
margin-top: 95px;
}
#work .text03 {
margin-top: 115px;
}
#work .text04 {
margin-top: 95px;
}
#work .text05 {
margin-top: 95px;
}
#work .text06 {
margin-top: 95px;
}
#work .text07 {
margin-top: 95px;
}
#work .text08 {
margin-top: 900px;
}


/*************************************************
「資格と待遇」ページ
*************************************************/

#right {
}
#right .inner {
top: 250px;
left: 100px;
}

#right table {
width: 600px
}
#right th {
width: 150px;
padding: 5px 10px;
font-weight: normal;
text-align: left;
vertical-align: top;
line-height: 18px;
color: #FFF;
border-bottom: 1px dashed #9c9c9c;
background: #FD9CD3;
}
#right td {
padding: 5px 10px;
text-align: left;
vertical-align: top;
line-height: 18px;
border-bottom: 1px dashed #9c9c9c;
background: #EEE;
}
#right td span {
margin-right: 10px;
color: #FD9CD3;
}


/*************************************************
「在籍女性の声」ページ
*************************************************/

#voice {
}
#voice .inner {
top: 280px;
left: 85px;
}

#voice .box {
display: inline-block;
width: 600px;
margin-bottom: 20px;
padding: 10px;
border: 1px solid #999;
}
#voice .img {
float: left;
}
#voice .img p {
margin-bottom: 5px;
color: #F41F9D;
}
#voice .text {
float: right;
padding-top: 20px;
width: calc( 100% - 226px);
}
#voice dl {
margin-bottom: 20px;
color: #6c6c6c;
}
#voice dt {
margin-bottom: 5px;
}
#voice dd {
line-height: 18px;
}


/*************************************************
「よくある質問」ページ
*************************************************/

#qa {
}
#qa .inner {
width: 680px;
top: 350px;
left: 60px;
}

#qa dl {
margin-bottom: 10px;
padding-bottom: 15px;
border-bottom: 1px dashed #999;
}
#qa dt {
margin-bottom: 15px;
padding-top: 10px;
padding-left: 45px;
font-size: 24px;
color: #996600;
background: url(../img/qa_q.png) no-repeat 0 0;
}
#qa dd {
line-height: 18px;
color: #6c6c6c;
}


/*************************************************
「ご応募」ページ
*************************************************/

#form {
}
#form #select {
width: 580px;
margin: 10px auto;
}
#form #select ul {
display: inline-block;
}
#form #select li {
float: left;
margin: 0 10px;
}
#form .inner {
width: 680px;
top: 260px;
left: 60px;
}
#form .explain {
text-align: center;
}
#form table {
margin-top: 15px;
}
#form caption {
width: 170px;
padding: 8px;
font-weight: normal;
line-height: 16px;
text-align: leftt;
}
#form th {
width: 170px;
padding: 5px;
font-weight: normal;
line-height: 16px;
text-align: right;
vertical-align: top;
color: #6c6c6c;
}
#form .required {
color: #FF0000;
}
#form td {
padding: 5px;
line-height: 14px;
vertical-align: top;
}
#form .splm {
font-size: 11px;
line-height: 10px;
}
#form .textL {
width: 430px;
}
#form .textS {
width: 100px;
}
#form select {
width: 250px;
}
#form td div {
float: left;
margin-right: 10px;
}
#form td div select {
width: 50px;
}
#form td span {
font-size: 11px;
}
#form textarea {
width: 430px;
}
#form .submit {
display: inline-block;
margin-left: 150px;
}
#form .submit li {
float: left;
margin: 0 5px;
}
.attention {
margin: 15px 0;
text-align: center;
color: #FF0000;
}
.attention span {
display: block;
margin-top: 5px;
color: #6c6c6c;
}
.career1, .career2, .career3 {
margin-top: 10px;
}
#form div p {
font-size: 11px;
}
#form .domain p {
font-weight: bold;
}
#form .domain li {
margin: 1px 0;
font-size: 12px;
line-height: 18px;
color: #6c6c6c;
}


/*************************************************
ポップアップページ
*************************************************/

#pop {
width: 640px;
padding-top: 20px;
}
#pop table {
margin: auto;
}
#pop table#r_man th {
background: #2ba6e2;
}
#pop table#r_man span {
color: #2ba6e2;
}

/* r02.04.03 recruit_headerinfo */
.recruit_headerinfo {
	line-height: 0;
	margin-bottom: 5px;
}
