@charset "utf-8";

/*------------------------------------------------
   training
------------------------------------------------*/

#traningArea{
padding:60px 0 0 0;
}

#traningArea h3{
margin:0 0 65px 247px;
}

#traningArea .box{
position:relative;
margin:0 0 80px 0;
line-height:2.2;
}

#traningArea .box h4{
margin:0 0 20px 0;
}

#traningArea .box h3{
margin:0 0 20px 247px;
}

#traningArea .box .txt{
width:422px;
margin:0 0 5px 0;
}

#traningArea .box .pht{
position:absolute;
right:0px;
top:40px;
}

#traningArea .box .btn{
}



#interviewArea{
padding:60px 0 40px 0;
line-height:2.2;
}

#interviewArea .head{
position:relative;
margin:0 0 100px 0;
}

#interviewArea .head h3{
}

#interviewArea .head h3 strong{
display:block;
margin:0 0 20px 0;
}

#interviewArea .head h3 span{
display:block;
font-size:10px;
font-weight:normal;
line-height:2;
}

#interviewArea .head .pht{
position:absolute;
top:0px;
right:0px;
}

#interviewArea .column{
margin:0 0 45px 0;
}

#interviewArea .column h4{
margin:0 0 16px 0;
font-size:13px;
}

#interviewArea .column p{
}

#interviewArea .column .left{
float:left;
padding:5px 0 0 0;
}

#interviewArea .column .righttext{
padding:0 0 0 180px;
}

#interviewArea .column .right{
float:right;
padding:5px 0 0 0;
}

#interviewArea .column .lefttext{
padding:0 180px 0 0;
}



#interviewArea .column_qa{
	padding:0 40px;
}

#interviewArea .column_qa td.q{
	color:#777;
}

#interviewArea .column_qa td.a{
	color:#000;
}



/*------------------------------------------------
   recruit
------------------------------------------------*/

#recruitArea{
padding:60px 0 150px 0;
}

#recruitArea p{
line-height:2.2;
}

#freshCarrerArea{
padding:60px 0 100px 0;
}

#freshCarrerArea .head{
position:relative;
margin:0 0 45px 0;
}

#freshCarrerArea .head .txt{
width:420px;
line-height:2.2;
}

#freshCarrerArea .head .pht{
position:absolute;
right:0px;
top:5px;
}

#freshCarrerArea .information{
position:relative;
margin:0 0 40px 0;
line-height:2.2;
}

#freshCarrerArea .information p.data{
line-height:150%;
}

#freshCarrerArea .information h3{
margin:0 0 20px 0;
}

#freshCarrerArea .information .txt{
margin:0 0 30px 0;
}

#freshCarrerArea .information .link{
}

#freshCarrerArea .jobttl{
margin:0 0 40px 0;
text-align:center;
}

#freshCarrerArea .jobBox{
margin:0 0 80px 0;
line-height:2.2;
}

#freshCarrerArea .jobBox h4{
margin:0 0 8px 0;
}

#freshCarrerArea .jobBox table{
margin:0 0 20px 0;
}

#freshCarrerArea .jobBox table td{
vertical-align:top;
}

#freshCarrerArea .jobBox .link{
text-align:center;
}



#arbeitArea{
padding:60px 0 100px 0;
}

#arbeitArea .head{
position:relative;
margin:0 0 45px 0;
}

#arbeitArea .head .txt{
width:420px;
line-height:2.2;
}

#arbeitArea .head .pht{
position:absolute;
right:0px;
top:5px;
}


#arbeitArea .hnavi{
}

#arbeitArea .hnavi td{
padding:8px 19px 6px 19px;
border-bottom:#dedede solid 1px;
}

#arbeitArea .hnavi td.on{
border-left:#dedede solid 1px;
border-right:#dedede solid 1px;
border-bottom:none;
}




#arbeitArea .fnavi{
}

#arbeitArea .fnavi td{
padding:8px 19px 6px 19px;
border-top:#dedede solid 1px;
}

#arbeitArea .fnavi td.on{
border-left:#dedede solid 1px;
border-right:#dedede solid 1px;
border-top:none;
}



#arbeitArea #main{
padding:52px 0 0px 0;
margin:0px 0 0px 0;
border-left:#dedede solid 1px;
border-right:#dedede solid 1px;
}

#arbeitArea #main .about{
margin:0 40px 70px 40px;
}

#arbeitArea #main .about h3{
margin:0 0 34px 0;
}

#arbeitArea #main .about p{
line-height:2.2;
}



#arbeitArea #main .jobttl{
margin:0 0 40px 0;
text-align:center;
}

#arbeitArea #main .jobBox{
margin:0;
/*margin:0 0 80px 0;*/
padding-left:40px;
line-height:2.2;
}

#arbeitArea #main .jobBox table{
	margin:0 0px 20px 0px;
}

#arbeitArea #main .jobBox table td{
vertical-align:top;
}

#arbeitArea #main .jobBox .link{
text-align:center;
}

#arbeitArea #main .shophead{
margin:0 0 40px 0;
}

#arbeitArea #main .shophead li{
display:inline;
margin:0 10px 0 0;
}

#arbeitArea #main .shophead .icons{
float:right;
}

#arbeitArea #main .shophead img{
vertical-align:middle;
}

#arbeitArea #main #shops{
margin:0 40px 0px 40px;
line-height:2.2;
}

#arbeitArea #main #shops img{
vertical-align:middle;
}

#arbeitArea #main #shops dl{
padding:0 0 70px 0;
}

#arbeitArea #main #shops dl dt{
}

#arbeitArea #main #shops dl dd{
margin:0 0 20px 20px;
}

#arbeitArea .information{
position:relative;
margin:0 40px 0px 40px;
line-height:2.2;
}

#arbeitArea .information h3{
margin:0 0 20px 0;
}

#arbeitArea .information .txt{
padding:0 0 70px 0;
}

#arbeitArea .information .link{
}



/*------------------------------------------------
   faq
------------------------------------------------*/

#faqArea{
padding:60px 0 100px 0;
}


#faqArea .hnavi{
}

#faqArea .hnavi td{
padding:14px 19px 18px 19px;
border-bottom:#dedede solid 1px;
}

#faqArea .hnavi td.on{
border-left:#dedede solid 1px;
border-right:#dedede solid 1px;
border-bottom:none;
}


#faqArea .fnavi{
}

#faqArea .fnavi td{
padding:14px 19px 18px 19px;
border-top:#dedede solid 1px;
}

#faqArea .fnavi td.on{
border-left:#dedede solid 1px;
border-right:#dedede solid 1px;
border-top:none;
}


#faqArea #main{
padding:52px 40px 20px 40px;
line-height:2.2;
border-left:#dedede solid 1px;
border-right:#dedede solid 1px;
}

#faqArea #main h3{
margin:0 0 34px 0;
}

#faqArea #main dl{
line-height:2.2;
}

#faqArea #main dl dt{
padding:0 0 0 33px;
background:url(../img/com_faq_icon01.gif) no-repeat left 6px;
}

#faqArea #main dl dd{
margin:0 0 40px 0;
padding:0 0 0 33px;
background:url(../img/com_faq_icon02.gif) no-repeat left 6px;
}





/*------------------------------------------------
   recruit form
------------------------------------------------*/
#recruitFormArea{
padding:60px 0 0 0;
}

#recruitFormArea .read{
margin:0 0 60px 0;
line-height:2.2;
}

#recruitFormArea .read h3{
margin:0 0 20px 0;
}

#recruitFormArea .read p{
}

#recruitFormArea .read ul{
}

#recruitFormArea .read ul li{
font-size:11px;
}

#recruitFormArea .head{
margin:0 0 40px 0;
line-height:2.2;
}

#recruitFormArea .head .warning{
font-size:11px;
}

#recruitFormArea table{
margin:0 0 50px 0;
}

#recruitFormArea table td{
padding:0 0 10px 0;
font-size:11px;
line-height:2.2;
vertical-align:top;
}

#recruitFormArea table td span{
font-size:10px;
}

#recruitFormArea table td input{
margin:0 5px 0 0;
padding:2px 5px;
border:#ccc solid 1px;
}

#recruitFormArea table td label{
margin:0 10px 0 0;
font-size:12px;
}

#recruitFormArea table td label input{
margin:0 0 0 5px;
border:none;
}

#recruitFormArea table td select{
width:240px;
padding:2px 5px;
font-size:11px;
border:#ccc solid 1px;
}

#recruitFormArea table td select option{
padding:0 0 3px 3px;
}

#recruitFormArea table td textarea{
width:390px;
padding:5px;
font-size:12px;
border:#ccc solid 1px;
}

#recruitFormArea table td .file{
margin:0 5px 0 0;
padding:2px 5px;
border:none;
}


#recruitFormArea table td .type01{
width:190px;
}

#recruitFormArea table td .type02{
width:290px;
}

#recruitFormArea table td .type03{
width:100px;
}

#recruitFormArea .submit{
margin:0 0 80px 280px;
text-align:left; 
}

#recruitFormArea .submitBtn{
display:block;
width:55px;
height:13px;
text-indent:-9999px;
background:url(../img/com_con_btn02.gif) no-repeat;
border:none;
cursor:pointer;
}

#recruitFormArea .submitBtn:hover{
background:url(../img/com_con_btn02_on.gif) no-repeat;
}

#recruitFormArea .send{
margin:0 0 60px 0;
line-height:2;
}

#recruitFormArea .send h3{
margin:0 0 20px 0;
}

#recruitFormArea .send .address{
margin:0 0 15px 0;
}

#recruitFormArea .send .small{
font-size:11px;
line-height:1.7;
}



/*------------------------------------------------
   Smiles　Style
------------------------------------------------*/
#SmastyleArea{
padding:60px 0 150px 0;
}

#SmastyleArea p{
line-height:2.2;
}
#boxes{
width:575px;
margin-left:23px;
}

#boxes .box{
float:left;
width:170px;
padding:20px 0 25px 19px;
}

#boxes .box h4{
margin:0 0 20px 0;
}

#boxes .box .pht{
margin:0 0px 25px 8px;
}

#boxes .box .txt{
line-height:1.4;
padding:0 10px 0 5px;
}

#boxes .box2{
float:left;
width:176px;
padding:5px 3px 50px 10px;
line-height:1.5;
letter-spacing:0.05em;
}

#boxes .box3{
float:left;
width:192px;
padding:20px 0 23px 19px;
}

#boxes .box3 h4{
margin:0 0 15px 0;
}

#boxes .box3 .pht{
margin:0;
}

.sstBg1{
background:url(../img/sst_bg01m.gif) repeat-y left top;
}

.sstBg1 .boxesHd{
background:url(../img/sst_bg01t.gif) no-repeat left top;
}

.sstBg1 .boxesFt{
background:url(../img/sst_bg01b.gif) no-repeat left bottom;
}

.sstBg2{
background:url(../img/sst_bg02m.gif) repeat-y left top;
}

.sstBg2 .boxesHd{
background:url(../img/sst_bg02t.gif) no-repeat left top;
}

.sstBg2 .boxesFt{
background:url(../img/sst_bg02b.gif) no-repeat left bottom;
}

.sstBg3{
background:url(../img/sst_bg03m.gif) repeat-y left top;
}

.sstBg3 .boxesHd{
background:url(../img/sst_bg03t.gif) no-repeat left top;
}

.sstBg3 .boxesFt{
background:url(../img/sst_bg03b.gif) no-repeat left bottom;
}



.hdBtm1{
margin:0 0 100px 0;
}

.hdBtm2{
margin:0 0 80px 0;
}

span.quick{
	color:#C30;
}








