@charset "utf-8";


/*----- 共通部分 -----*/

#recruite { min-width: 950px;}
#recruite a:hover img{opacity:0.8; filter:alpha(opacity=80); -ms-filter: “alpha( opacity=80 )”;}
#recruite h1 a:hover img,#recruite address a:hover img{opacity:1; filter:alpha(opacity=100); -ms-filter: “alpha( opacity=100 )”;}

#recruite #wrapper { background: url(../../recruite/img/bg2.png) repeat-x top;}

#recruite header { width: 950px; margin: 0 auto; padding: 30px 0;}
#recruite header h1,#recruite header > img { float: left;}
#recruite header > img { padding: 10px 0 0 70px;}
#recruite header >a { float: right;}

#recruite #contents { background: #fff; border: none; padding-bottom: 100px;}

#recruite #footer_wrap { background:url(../img/bg_bottom2.jpg) repeat-x center 0 !important;}
#recruite footer { width: 950px; margin: 0 auto; padding: 20px 0 50px;}
#recruite footer > a { float: right; margin: 0 0 50px;}
#recruite footer address { clear: both; float: left;}
#recruite footer address p { padding: 10px 0;}
#recruite footer > img { float: left; padding: 10px 0 0 90px;}
#recruite footer ul { float: right;}
#recruite footer li:first-child { margin: 0 0 10px;}
#recruite footer .copy { float: left;}


/*----- 求人情報 トップ -----*/

#recruite.top #contents > img { position: relative; z-index: 1;}
#recruite.top section { position: relative; z-index: 10; width: 830px; margin: -130px auto 0; padding: 0 30px; color: #000; background: url(../../recruite/img/bg.png) no-repeat top center;}
#recruite.top section h2 { text-align: center; padding: 45px 0 16px;}
#recruite.top section p { text-align: center; line-height: 2;}
#recruite.top section dl { width: 450px; float: left; margin: 40px 0 0;}
#recruite.top section dd { padding: 20px 0 0; font-size: 18px; color: #a74d7a;}
#recruite.top section > img { float: right; padding: 0 0 30px;}
#recruite.top section table { clear: both; width: 830px; border-top: 1px solid #a74d7a; background: url(../../recruite/img/list_bg2.gif)no-repeat top right;}
#recruite.top section tr { border-bottom: 1px solid #a74d7a; font-size: 15px;}
#recruite.top section th { width: 170px; padding: 25px 0; text-align: center; background: url(../../recruite/img/list_bg1.gif);}
#recruite.top section td { padding: 25px 0 25px 30px;}
#recruite.top section td img { padding: 0 0 0 10px;}
#recruite.top section > a { display: block; margin: 36px auto 0; width: 400px;}


/*----- 求人情報 フォーム -----*/

#recruite.entry #contents { color: #000; background: url(../../recruite/img/en_photo.jpg)no-repeat top center; background-color: #fff;}
#recruite.entry section { width: 830px; margin: 0 auto; padding: 30px; background: url(../../recruite/img/bg.png)no-repeat top center;}
#recruite.entry h2 { padding: 50px 0; text-align: center;}
#recruite.entry form { padding: 0; border-top: 1px solid #a74d7a;}
#recruite.entry dl { display: table; border-bottom: 1px solid #a74d7a;}
#recruite.entry dt,#recruite.entry dd { display: table-cell;}
#recruite.entry dt{ width: 220px; min-width: 220px; padding: 25px 0; vertical-align: middle; text-align: center; background: url(../../recruite/img/list_bg1.gif);}
#recruite.entry .must { float: none; display: inline; padding: 5px; font-size: 13px; text-shadow: none; box-shadow: none; border-radius: 0; border: none; background-color: #a74d7a; background-image: none;}
#recruite.entry dd { width: 610px; padding: 25px 0 25px 30px;}
#recruite.entry dd input { font-size: 15px;}
#recruite.entry dd span { float: left; padding: 0 10px 0 0;}
#recruite.entry dd ul li { float: left; padding: 0 20px 0 0;}
#recruite.entry .mfp_buttons { margin: 30px 0;}
#recruite.entry .mfp_buttons button { background: none; border: none; padding: 0; box-shadow: none;}
#recruite.entry p#note { padding: 20px 30px; border: 1px solid #a74d7a;}


/*----- フォームのスタイル クリア -----*/
#recruite.entry .mfp_colored { background-color: #fff;}
#recruite.entry form#mailformpro label.mfp_not_checked { padding: 0; border: none;}
#recruite.entry form#mailformpro label.mfp_checked { padding: 0; border: none; background-color: #fff; box-shadow:none;}

#recruite header:after,
#recruite footer:after {content:"."; display:block; height:0; clear:both; line-height:0; visibility:hidden; overflow: hidden; font-size: 0.1em;}*/