/*===== CSS RESET =====*/


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, img, ins, kbd, q, s, samp, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea, select {
	outline: none;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	word-wrap: break-word;
	padding: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
img {
    display: inline-block;
    vertical-align: middle;
}
.clear {
	clear: both
}
.text_center{
    text-align:center;
}
.pdl30{
    padding-left:30px;
}
.mr0{
	margin-right:0px !important;
}
.mr20{
	margin-right:20px !important;
}

.clearfix {
	display: inline-block;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0
}
* html .clearfix {
	height: 1%
}
.clearfix {
	display: block
}
p, li, td {
	background: url('')
}

ul, ol {
	list-style: none;
}
/*===== COMMON =====*/

*, *:before, *:after {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	width: 100%;
	min-height: 100%;
}
body {
	font-size: 14px;
	font-family: "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, Arial, "メイリオ", Osaka, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	color: #545454;
	-webkit-text-size-adjust: none;
	background: #fff;
}
a {
	color: #454242;
	text-decoration: none;
}
.trans {
	opacity: 1;
}
.trans:hover, .trans:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: .85;
}
#wrapper {
	width: 100%;
	min-width: 950px;
    overflow:hidden;
}
.max_width{
    background:#FFFFFF;
    width:100%;
}
.container {
	width: 950px;
	margin: 0 auto;
    overflow:hidden;
}
.debug {
	
	background: red;
	color: #fff;
	z-index: 9999999
}
.fl{
    float:left;
}
.fr{
    float:right;
}
.fr2 {
    float: right;
}
.last{
    margin-right:0;
}
.border_bottom02{
    border-bottom: 1px solid #888888;
}


h3.title_content_item{
    font-size:18px;
    min-height: 24px;
    height: auto;
    line-height:24px;
    border-left:10px solid #4da4da;
    padding-left:10px;
    margin-bottom:10px;
    margin-top:15px;
}
p.info{
    font-size:14px;
    line-height:1.6em;
}

.white {
    color: #ffffff;
}
.blue {
    color: #4DA4D3;
    text-decoration: underline;
}
textarea{
	border:1px solid #ccc;
}
/*===== HEADER =====*/
.header_txt{
	font-size: 9px;
	width: 948px;
	padding-right:2px;
	margin:0 auto;
	text-align:right;
	color:#000;
}
.header_txt *{
	display:none;
}
header{
	margin-top:-9px;
    background: url(../images/common/bg_header.png) center bottom no-repeat;
    height:105px;
    width:100%;
    position:relative;
    z-index:20;
}
header .logo {
    display: block;
    float: left;
    margin-left: 7px;
    margin-top: 10px;
}
header .logo a{
    margin-bottom:5px;
}
header .logo span{
    font-size:12px;
}

header span.left_logo{
    color: #4da4d3;
    display: block;
    float: left;
    font-size: 40px;
    font-weight: bold;
    margin-left: 12px;
    margin-top: 8px;
}
header span.account_name{
	display:none;
}
header span.top_right{
    font-size:9px;
    color:#000000;
}
header ul.top_menu li{
    float:left;
    margin-right:25px;
    text-align:center;
    height: 60px;
}
header ul.top_menu li a img{
   margin:0 auto;
}
header ul.top_menu li a img.top_menu2 {
    margin-bottom: 1px;
}
header ul.top_menu li a img.top_menu3 {
    margin-bottom: 7px;
}
header ul.top_menu li a img.top_menu4 {
    margin-bottom: 5px;
}
header ul.top_menu li a{
    font-size:12px;
    color:#111111;
}
header ul.top_menu li:last-child{
    margin-right:57px;
}
header .top_menu {
  display: block;
  margin-top: 20px;
}
div.back{
display: none;
}
.bottom_header{
    width:100%;
    height:36px;
    background:#4da4d3;
    margin-top:-36px;
    z-index:10;
    position:relative;
}
.top_notice .container > img{
    margin:9px 12px 9px 22px;
} 
.top_notice .container > div{
	padding-top:9px;
	padding-bottom:9px;
	min-height:27px;
} 

.top_notice{
    font-size:12px;
}
.top_notice .blue{
    color:#006CD8;
    text-decoration:underline;
    font-weight:bold;
}
.text_notice{
    float:left;
}
.top_notice .header_warning_inner p{
	padding-top:0px;
}
.top_notice p{
    padding-top:5px;
    width: 888px;
}
.header_container_warning {
    width: 100%;
    min-height: 56px;
    padding: 10px 0;
}
.header_warning_inner{
width:950px;
margin:auto;
}
.top_notice .header_container_warning{
    background-color: #F4F2E3;
	overflow: hidden;
}
.top_notice .header_warning_inner > img {
    margin-right:10px;
    margin-left: 20px;
}
.breadcrumb {
    margin:12px 0 0 0;
}
.breadcrumb ol li{
    display:inline-block;
    font-size:12px;
}
.breadcrumb ol li:first-child{
    margin-right:10px;
}
.breadcrumb ol li a {
    text-decoration: underline;
}
.content{
    width:750px;
    float:left;
    padding-top:25px;
}
.sidebar{
    float:right;
    width:190px;
}


.contact_list{
    line-height:45px;
    height:45px;
}
.contact_list ul.bt_contact li{
    float:left;
    margin-left:10px;
}
.contact_list ul.bt_contact li:first-child{
    margin-left:0;
}

ul.bt_contact{
    float:left;
}
ul.social{
    float:right;
}
ul.social li{
    float:left;
    margin-left:12px;
}
ul.social li img{
	width: 35px;
}
ul.social li:first-child{
    margin-left:0;
}
.content_box{
    border: 3px solid #4DA4DA;
    margin-top:12px;
    margin-left:3px;
}
.content_box h2{
    background:#4DA4DA;
    color:#FFFFFF;
    font-weight:bold;
    min-height:35px;
    line-height:35px;
    font-size:18px;
    padding-left:30px;
    letter-spacing: 1.5px;
}
ul.work_bt li{
    float:left;
    font-size:12px;
    margin-right:5px;
    background:#FDAF2A;
    border:1px solid #FF9A03;
    border-radius:5px;
    margin-right:5px;
    padding:0 10px;
    height:20px;
    color:#FFFFFF;
}
ul.work_bt li a{
    color:#FFFFFF;
    font-size:9px;
    font-weight:bold;
}
.content01,
.content02,
.content03{
    padding:0 10px 20px 14px;
    border-bottom:1px solid #888888;
    overflow:hidden;
}
.content01 .top_info{
    padding:10px 0;
    padding-bottom:5px;
}
.top_info .work_time{
    margin-right:10px;
    font-size:12px;
}
h3.title_content_item{
    font-size:18px;
    height:24px;
    line-height:24px;
    border-left:10px solid #4da4da;
    padding-left:10px;
    margin-bottom:10px;
    margin-top:15px;
}
h3.title_content_item span{
	float:left;
	width:510px;
}
p.info{
    font-size:14px;
    line-height:1.6em;
}
.left_banner_slider h4.title_content_item{
    font-size:16px;
    font-weight:bold;
    color:#FF7F00;
    margin-bottom:17px;
}

.banner_slider{
    padding:20px 0 15px 10px;
    
}

.left_banner_slider{
    float:left;
    width:310px;
}
.right_banner{
    float:right;
    width:375px;
    text-align:center;
}
.right_banner img {
    max-width: 95%;
}
.info2{
    font-size:14px;
    line-height:1.3em;
}
.bx_slider span{
    font-size:12px;
    line-height:25px;
    display: block;
    width: 98%;
}
.bx_slider li{
    text-align:center;
    width:375px;
}
.bx_slider li img{
    margin:0 auto;
}

.message_box{
    background:#FFF2DD;
    border:3px solid #FDAF2D;
    padding:0 15px 0 0;
}
.message_box.mb1{
	margin-top:10px;
}
/*
.message_box h3.title_message {
    color: #ffffff;
    height: 28px;
    line-height: 28px;
    width: 233px;
    font-size:18px;
    font-weight:bold;
    background:#FDAF2D;
    -webkit-border-bottom-right-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    border-bottom-right-radius: 7px;
    padding-left:20px;
}
*/
.content_message{
    padding-left:30px;
    padding-top:7px;
    padding-bottom:13px;
    overflow:hidden;
}
.content_message span{
    clear: both;
    display: block;
    padding-bottom: 10px;
    line-height:1.4em;
}
.content_message a{
    color:#0033D8; 
}
.content_message a.mailto {
    text-decoration: underline;
}
.mgb10{
    margin-bottom:10px;
}
.message_box .tel{
    font-size:20px;
    margin-left:55px;
    margin-top:5px;
    display:block;
    color:#545454;
}
.title_tag{
    color:#FFFFFF;
    background:#DC8465;
}
h3.time_tag{
    padding:0;
    background:none;
}
html ul.time_tag_link li{
    border: 1px solid #4da4d3;
    color:#4da4d3;
}
.title_tag,
ul.tag_link li{
    border-radius:3px;
    padding:0 10px;
    height:20px;
    font-size:9px;
    
    line-height:20px;
    text-align:center;
    margin-left:5px;
}
ul.tag_link li{
    border: 1px solid #ababab;
    float: left;
    margin-bottom: 7px;
}

.content03 .tag ul.tag_link li {
	font-size:13px;
}

.tag{
    overflow: hidden;
    padding-left: 0;
    padding-top: 25px;
}
ul.tag_link{
    width:652px;
}
.content03{
    padding-bottom:20px;
}

.content04{
    padding:20px 20px 23px 18px;
}

.content04 h3.title_content_item{
    margin-top: 0;
    margin-bottom: 20px;
}
.left_recruitment{
    float:left;
    width:475px;
    padding-left:10px;
}

.right_recruiment{
    float:right;
    width:202px;
    padding-top:5px;
}



.left_recruitment ul li{
    width:100%;
    border-bottom: 2px solid #E1E1E1;
    padding:6px 0;
}
.left_recruitment ul li:first-child{
    border-top: 2px solid #E1E1E1;
}
.left_recruitment ul li span{
    float:left;
    
}
.left_recruitment ul li span.title {
    width:92px;
}
.left_recruitment ul li span.content {
    width:373px;
    padding-top:0;
}
.left_recruitment ul{
    margin-bottom:20px;
}
.content04 .right_recruiment h3.title_content_item {
  margin-bottom: 5px;
}
.content04 .right_recruiment dd{
    background:#EEEEEE;
    border: 1px solid #E1E1E1;
    width:200px;
    height:30px;
    line-height:30px;
    text-align:center;
    color:#1F1F1F;
}
.content04 .right_recruiment dd a{
	display:block;
}
.content04 .right_recruiment dt{
    width:200px;
    min-height:35px;
    line-height:35px;
}

.content05 {
  padding: 0 20px 38px 28px;
}

.content05 a {
  color: #0033d8;
    text-decoration: underline;
}

.date_bottom {
    display: block;
    font-size: 12px;
    height: 15px;
    margin: 12px 0 10px;
    text-align: right;
    width: 100%;
}

.contact_list_bottom{
    border-bottom: 1px solid #bbbbbb;
    padding-bottom: 75px;
}

.bt_bottom{
    width:100%;
    text-align:center;
    margin-top:10px;
    margin-bottom:50px;
}
.login{
    margin-bottom:5px;
}
.login span.account_name{
    float:left;
    margin-right:20px;
    display:block;
}
.login .login_button{
    background:#FF0000;
    border-radius:3px;
    color:#FFFFFF;
    font-size:10px;
    width:72px;
    height:18px;
    line-height:18px;
    font-weight:bold;
    display:block;
    text-align:center;
    float:left;
}

.top_menu_right {
    padding:10px 10px 16px 12px;
    border:1px solid #4EA4D3;
    margin-bottom:10px;
    background-color: #f7fbfd;
}
.box01,
.box03,
.box04,
.box05,
.box06{
    margin-bottom:10px;
    border:1px solid;
}
.box01,
.box03{
    border-top:none;
    border-color:#4EA4D3;
    padding:0 5px;
    background-color: #f7fbfd;
}

.box03 {
    padding-bottom: 7px;
}


.top_menu_right ul li a{
    color:#002CB2;
    font-size:12px;
    text-decoration:underline;
}

.top_menu_right ul li{
    background:url(../images/ico_li01.png) no-repeat left center ;
    padding-left:18px;
}
.top_menu_right ul li:first-child{
    margin-top:0;
}

.box01 ul li{
    padding:5px;
    font-size:12px;
    border-bottom:1px solid #CBCBCB;
}
.box01 ul li a{
	padding-right: 1em;
    display:block;
    background:url(../images/ico_li02.png) no-repeat right 3px ;
}
.box01 ul li span{
    word-wrap: normal;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
.box01 ul li span br{
	display: none;
}
.orange{
    color:#FF8000;
}
.link_bottom_box{
    display:block;
    color:#003FFF;
    text-align:right;
    font-size:12px;
    margin:8px 0 10px 0;
    text-decoration: underline;
}

.box03 ul li{
    border-top:none;    
}
.box03 ul li:first-child{
    border-top:none;
}
.box03 ul li{
    padding:10px 5px;
    font-size:12px;
    border-top:1px solid #CBCBCB;
}
.box03 ul li a{
	padding-right:1em;
    display:block;
    background:url(../images/ico_li02.png) no-repeat right 3px ;
}
.box03 ul li span{
    word-wrap: normal;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
.box03 ul li span br{
	display: none;
}

.box03 .time{
    padding-left:15px;
    background:url(../images/ico_time.png) no-repeat left center;
}

.box04{
    border-color:#DC8466;
    padding:11px 11px 15px;
    font-size:12px;
    background-color: #f7fbfd;
    margin-bottom:15px !important;
}


.box04 ul li{
    padding:10px 0 0;
    font-size:12px;
}
.box04 ul li:first-child{
    padding-top:0;
}
.box04 ul li a{
    display:block;
    background:url(../images/ico_li02.png) no-repeat left 3px ;
    padding-left:12px;
    color:#002CB2;
    text-decoration:underline;
}

.box05{
    font-size:12px;
    border-color:#FFB974;
    padding:10px 5px 27px 2px;
    background-color: #fff3e8;
    margin-bottom:20px;
}
.haken_side_box{
    background: url(../images/common/banner-haken.jpg) no-repeat;
    margin-bottom:10px;
    height: 77px;
}
.haken_side_box_inner {
    height: 77px;
    width: 190px;
    padding: 35px 4px 0 4px;
}
.haken_side_box .info{
	font-size: 10px;
	line-height: 1.2;
}
.tensyoku_side_box{
    background: url(../images/common/banner-tensyoku.jpg) no-repeat;
    margin-bottom:10px;
    height: 77px;
}
.tensyoku_side_box_inner {
    height: 77px;
    width: 190px;
    padding: 35px 4px 0 4px;
}
.tensyoku_side_box .info{
	font-size: 10px;
    line-height: 1.2;
}
.grand_banner{
margin-bottom:10px;
}
#grand_banner_mobile{
    background-image: url(../images/top/banners/banner-mobile.gif);
    background-repeat: no-repeat;
    height: 146px;
    width: 190px;
}
/* IE9Hack */
/*:root #grand_banner_mobile_text {
  padding-top: 24px\0/;
}*/
#grand_banner_mobile_text{
    padding-top: 42px;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 70%;
}
#grand_banner_mobile_text a, #grand_banner_mobile_text a:visited {
    text-decoration: underline;
    color: #007EBF;
}
#grand_banner_mobile_qr{
    padding-left: 5px;
}
#grand_banner_mobile_qr img{
	display:block;
}
.vsign{
    display: block;
    padding: 4px;
    border: 1px solid #999;
    margin-bottom: 10px;
}
.vsign_inner{
    text-align: center;
    padding-top: 20px;
}
#useful_info_box{
    display: block;
    padding: 9px;
    border: 1px solid #999;
}
#useful_info_box a{
    text-decoration: underline;
    color: #333;
    font-size: 12px;
}
.area_hide{
display:none;
}
.osaka_area_links{
display:none;
}
.osaka_area_links_img{
margin-bottom:10px;
width:185px;
}

.ico_row{
    background:url(../images/ico_li03.png) no-repeat left 3px ;
    padding-left:12px;
    
}
a.register_status{
    display:block;
    margin:10px auto;
    width:100%;
}
a.register_status img{
    margin:0 auto;
    display:block;
}

.box05 p.info {
  font-size: 12px;
  width:172px;
  margin:0 auto;
}
.box06{
    border-color:#B8D4EB;
    font-size:12px;
    background:#f7fbfd;
    margin-bottom:15px;
}

.box06 img{
    margin-top:-5px;  
}
.box07 ul li a img {
    width: 190px;
}

.box06 p.info,
.box06 p.workinfree,
.box06 p.workinmado{
    padding:10px 7px;
    font-size:12px;
}
.box06 p.workinfree span{
    color:#007ebf;
    font-weight:bold;
    background:url(../images/ico_li04.png) no-repeat left center ;
    padding-left:10px;
}
.box06 p.workinmado span{
    color:#FF2626;
    font-weight:bold;
    background:url(../images/ico_li04.png) no-repeat left center ;
    padding-left:10px;
}
.ads_right{
    display:block;
    margin-bottom:10px;
}
.ads_right img{
	max-width:100%;
}

a.back_top{
    position: relative;
    display:block;
    margin:0 auto;
    width:154px;
    height:24px;
    z-index:9999;
}
a.back_top02{
    position: fixed;
	right:0;
	bottom: 223px;
    z-index:10000;
}

/*tabs*/
.tabs{
    font-size:12px;
}

.menu_v {
  font-size: 12px;
  float:left;
  width:14%;
  text-align:left;
}


.tabs-menu {
    border-bottom: 2px solid #4ca4d2;
    clear: both;
    height: 38px;
    overflow: hidden;
    padding-left: 2px;
}

.tabs-menu li {
    height: 38px;
    line-height: 38px;
    float: left;
    margin-right: 5px;
    background: url(../images/bg_tab.png) no-repeat;
    width:183px;
    text-align:center;
}

.tabs-menu li.current {
    position: relative;
    background: url(../images/bg_tab_active.png) no-repeat;
    z-index: 5;
}

.tabs-menu li a {
    font-size:16px;
    color: #000000;
    text-decoration: none; 
    display:block;
}

.tabs-menu .current a {
    color: #FFFFFF;
}

.tab {
    float: left;
    margin-bottom: 35px;
    margin-left: 5px;
    margin-top: 25px;
    width: 745px;
}

.footer_tabs .tab h4, .footer_tabs .tab .tab_title{
	margin-bottom:5px;
	font-size:1.3em;
	color:#595959;
	font-weight:bold;
}
.footer_tabs #tab-2 h5,
.footer_tabs #tab-3 h5,
.footer_tabs #tab-4 h5{
	font-weight:normal;
	font-size:1.2em;
}
.footer_tabs #tab-2 ul,
.footer_tabs #tab-3 ul,
.footer_tabs #tab-4 ul{
	padding-bottom:15px;
}
.footer_tabs #tab-2 li,
.footer_tabs #tab-3 li{
	padding-bottom:0.5em;
	display:inline-block;
}
.footer_tabs #tab-2 li:last-child a,
.footer_tabs #tab-3 li:last-child a{
	border:none;
}
.footer_tabs #tab-2 a,
.footer_tabs #tab-3 a{
	display:block;
	border-right:1px solid #535353;
	color:#2692ff;
	padding:0 0.6em 0 0.3em;
	line-height:1;
	text-decoration:underline;
	display:inline-block;
}
.footer_tabs #tab-4 a{
	line-height:1.5;
	color:#2692ff;
	text-decoration:underline;
}
.footer_tabs #tab-2 a:hover,
.footer_tabs #tab-3 a:hover,
.footer_tabs #tab-4 a:hover{
	text-decoration:none;
}
.footer_tabs #tab-2 li:last-child span,
.footer_tabs #tab-3 li:last-child span{
	border:none;
}
.footer_tabs #tab-2 span,
.footer_tabs #tab-3 span{
	display:block;
	border-right:1px solid #535353;
	padding:0 0.6em 0 0.3em;
	line-height:1;
	display:inline-block;
}
.footer_tabs #tab-4 span{
	line-height:1.5;
}
.tab-content {
    display: none;
}
.title_menu_v{
    text-align: left;
    text-indent: -5px;
    margin-bottom: 3px;
    font-weight:bold;
}

#tab-1{
    display: block;
}

#tab-1,
#tab-2,
#tab-3,
#tab-4 {
    width: 100%; 
}

.menu_v ul li a{
    text-decoration:underline;
}
.mgt30{
    margin-top:25px;
}
.mr5{
    margin-right:5px;
}
.mr10{
    margin-right:10px;
}

.mr30{
    margin-right:30px;
}
.right_tab{
    padding: 5px 23px 0 0;
    width: 190px;
}
.right_tab img{
    display:inline-block;
    
}


.top_img {
    display: block;
    height: 52px;
    line-height: 52px;
    overflow: hidden;
}

.right_tab > span {
    display: block;
    margin: 10px 0 20px;
    font-size:11px;
    
}
.right_tab .top_img,
.right_tab span{
	display:block;
}

.bottom_info{
    background:#CFE7F3;
    min-height:90px;
}
.area_string_paragraph{
padding-bottom:10px;
}
.bottom_info img{
    display: block;
    float: left;
    height: 99px;
    width: 81px;
    margin-top: -9px;
}
.content_bottom_info{
    width:950px;
    margin:0 auto;
}
.bottom_info p{
    display: block;
    font-size: 12px;
    letter-spacing: -0.5px;
    margin-top: 5px;
    padding-bottom: 10px;
    width: 860px;
}
.bottom_info h1{
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	text-decoration: none;
}
.bottom_info h2{
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	text-decoration: none;
	margin-bottom: 10px;
}
.bottom_info h3{
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	text-decoration: underline;
	margin-bottom: 10px;
}
.normal_seo_area{
    display: block;
    font-size: 12px;
    letter-spacing: -0.5px;
    margin: 19px 0 0;
    width: 860px;
}
.menu_footer{
    background:#4Da4D3;
    overflow:hidden;
    height:62px;
    line-height:45px;
/*    padding-top:16.5px;*/
    margin-top:10px;
}
.container > ul#footer_nav2{
/*	display:none;*/
}
.footer_nav li a,
#footer_nav li a{
    float:left;
    font-size:12px;
    border-right:1px solid #FFFFFF;
    line-height:1.1;
    padding:0 10px;
}
.footer_nav li:first-child a,
#footer_nav li:first-child a{
    border-left:1px solid #FFFFFF;
    
}

.footer_nav li a,
#footer_nav li a{
    color:#FFFFFF;
}
.container > ul.footer_nav,
.container > ul#footer_nav {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  width: 842px;
}
.container > ul#footer_nav{
    overflow: initial;
}
.container > ul#footer_nav2{
	width:auto;
	text-align: center;
	height: 40px;
}
.footer_nav li {
    display: inline-block;
}
.border_bottom{
    background: #4ca4d2 none repeat scroll 0 0;
    height: 3px;
    margin-top: 15px;
    margin-bottom:10px;
}
.copy_right{
    font-size:12px;
    text-align:center;
    padding-bottom:10px;
}

footer div.social{
   margin-top:250px; 
   margin-bottom:135px;
   padding-left:5px;
}

footer ul.social {
  float: left;
}
.footer_social h6{
    font-weight:bold;
    margin-bottom:5px;
}
.footer_social{
    padding-left:10px;
}
.footer_social ul.social{
    margin:25px 0 72px 0;
}

/*for g2*/

.recruiment {
    padding: 20px 24px;
    border-bottom:1px solid #888888;
}

.recruiment .left_recrui {
    float: left;
    width: 205px;
    margin-right:25px;
}
.recruiment .left_recrui img{
	max-width:100%;
}

.recruiment .right_recrui {
    float: left;
    width: 450px;
}
.recruiment .right_recrui img{
	max-width:100%;
}
.desc_img {
    display: block;
    font-size: 12px;
    text-align: center;
    margin-top:4px;
}

.content_message .tel > span {
    margin-bottom: 0;
    padding-bottom: 0;
}

.recruiment h4.title_content_item,
.recruiment02 h4.title_content_item {
    color: #ff7f00;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 24px;
}

.recruiment ul {
    list-style-image: url("../images/list_style.png");
    padding-left: 20px;
}

.info2 > li {
  line-height: 16px;
}


.recruiment02 .right_recrui {
    float: right;
    width: 205px;
}
.recruiment02 .right_recrui img{
	max-width:100%;
}

.recruiment02 .left_recrui {
    float: left;
    width:435px;
}
.recruiment02 .left_recrui img{
	max-width:100%;
}

.recruiment02 .left_recrui.wide {
    width:336px;
}
.recruiment02 .right_recrui.wide {
    width:336px;
}

.left_content01{
    float:left;
}
.img_box_large {
    float: right;
    width: 336px;
    margin-right: 10px;
}

.img_box_large .desc_img{
    margin-top:8px;
}

.recruiment02 {
  padding: 20px;
}


.border_bottom_box{
    border-bottom: 1px solid #888888;
}

.content_img_box{
    overflow:hidden;
    padding:20px 20px 10px;
}

.content_img_box .img_box_large{
    margin:0;
}
.content_img_box .img_box_large.fl{
    float:left;
}
.content_img_box .img_box_large.fr{
    float:right;
}

.img_box .desc_img {
  padding: 10px 0;
}
.no_border_bottom{
    border-bottom:none !important;
}

.pdt0{
    padding-top:0 !important;
}

.footer_g2{
    height:197px;
}
.footer_g3{
    height:297px;
}
.footer_g4{
    height:194px;
}
/*for top page*/

.full_container{
    background:url(../images/top/banner.jpg) no-repeat;
    background-position:top center;
    background-size:100% auto;
    
}
.table_info{
    background: rgba(238, 238, 238, .9) ;
    width:750px;
    height:450px;
    border:2px solid #CCCCCC;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:0 36.5px;
}

.table_info h3, .table_info h2{
    color: #545454;
    font-size: 20px;
    height: 38px;
    line-height: 38px;
    
}
table.message{
    background:url(../images/top/bg_content_table.png) no-repeat;
    width:677px;
    height:399px;
    
}
table.message tr{
    height:43px;
}
table.message tr {
    display: block;
    height: 43px;
    line-height: 43px;
    margin-bottom: 7px;
}

table.message th{
    font-size:14px;
    font-weight:bold;
    width:108px;
    color:#FFFFFF;
    text-align:left;
    padding-left:10px;
}
table.message tr td{
    background:url(../images/top/ico_li.png) no-repeat left center;
    padding-left:18px;
    vertical-align:middle;
}
table.message tr td a{
    background:url(../images/top/bg_table.png) no-repeat;
    display: block;
    float: left;
    height: 32px;
    line-height: 32px;
    margin-right: 8px;
    text-align: center;
    width: 60px;
}


.main_content{
    margin-top:20px;
}

.b_main_content{
    margin-top:0px;
}

.left_sidebar{
    float:left;
    width:190px;
    
}
.left_sidebar img{
    max-width:100%;
    
}
.center_content{
    float: right;
    margin-top: -13px;
    width: 549px;
}

.center_content .special_box{
    border:1px solid #81C0EB;
    border-top:none;
    padding:15px 13.5px 20px 13.5px;
}
.center_content .special_box>a,
.center_content .special_box .main_message>a{
	display:block;
	margin-bottom:10px;
}
.special_box_top{
	width:549px;
	height:52px;
	background: url(../images/top/title_box01.png) no-repeat;
}
.special_box_top span {
    position: relative;
    margin-left: 164px;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    top: 19px;
}
.center_content .special_box a img{
	display:block;
	max-width:520px;
}

.feature_box{
    
}
.mgt5{
    margin-top:5px;
}

.feature_box{
    border:1px solid #AE8909;
    width: 548px;
    padding:15px 13px 0 13px;
}
.bottom_feature{
    background: url("../images/top/bottom_feature.png") no-repeat scroll 0 0 / 100% auto;
    height: 51px;
    width: 548px;
}
.feature_box_top{
	width:548px;
	height:49px;
	background: url(../images/top/title_box02.png) no-repeat;
}
.feature_box_top span {
    position: relative;
    margin-left: 70px;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    top: 16px;
}
.main_message {
    margin-bottom:10px;
}
.main_message h3{
    background:#EEEEEE;
    height:29px;
    line-height:29px;
    color:#111111;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    border:1px solid #BCBCBC;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.main_message h3 a{
    display:block;
}


.main_message h3.arrow_deactive{
    background: #EEEEEE url(../images/top/ico_li_content.png) no-repeat;
    background-position:15px 50%;
}

.main_message h3.arrow_active{
    background: #EEEEEE url(../images/top/ico_li_content_active.png) no-repeat;
    background-position:15px 50%;
}

.feature_box a.ads{
    display:block;
    
}
.main_message .content_mesage table tr{
    padding:8px 0;
    border-bottom:1px solid #DDDDDD;
    display:block;
}
.main_message .content_mesage table tr th{
    width:75px;
    vertical-align:middle;
}
.main_message .content_mesage table a{
    display:block;
    font-size:12px;
    color:#2692FF;
    text-decoration:underline;
    line-height:1.6em;
}
.main_message .content_mesage table td{
    vertical-align:top;
}

.topics_box{
    margin-top:10px;
    margin-bottom: 10px;
}
.content_topics_top{
	width:548px;
	height:48px;
	background: url(../images/top/title_box03.png) no-repeat;
}
.content_topics_top span {
    position: relative;
    margin-left: 160px;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    top: 15px;
}
.content_topics{
    border:1px solid #9CB643;
    border-top:none;
    width:548px;
    padding:18px;
}
.content_topics a{
    display:block;
    float:left;
    margin-right:18px;
}
.content_topics a img{
	max-width:160px;
}
.content_topics .spacer{
	clear:both;
	height:1em;
}
.content_topics .right{
    float: left;
    font-size: 12px;
    width: 330px;
}
.content_topics .right a{
    color:#2692FF;
    text-decoration:underline;
    margin-bottom:10px;
}
.content_topics .desc{
    line-height:1.2em;
    margin-left: 10px;
}
.left_sidebar .ads_left {
    display: block;
    margin-bottom: 10px;
}
#global_menu_cf{
	display:none;
}

.content_pickup .item{
    width:174px;
    float:left;
    margin-right:15px;
}
.content_pickup .item.last{
    margin-right:0;
}
.content_pickup li:nth-child(6){
    clear:both;
}
.pickup h3{
    font-size:14px;
    font-weight:bold;
    color:#FFF;
    text-indent:52px;
    background:#4DA4D3;
    height:30px;
    line-height:30px;
    position:relative;
}


.pickup{
    margin-top:20px;
}
.pickup span {
    display: block;
    left: -34px;
    position: absolute;
    top: -10px;
}
.content_pickup{
    color: #545454;
    font-size: 12px;
    margin-bottom: 40px;
    padding-top: 10px;
}
.content_pickup_first{
    margin-bottom: 20px;
}

.content_pickup .item a{
    color:#2692FF;
    text-decoration:underline;
    font-weight:bold;
}





/*login box*/

.top_login{
    background:#F5FCF8;
    font-size:12px;
    margin-bottom:10px;
    border:1px solid #4ea4d3;
}



.top_login p{
    margin: 0 auto;
    width: 170px;
}
.top_login > h5{
    margin: 0 auto;
    width: 174px;
}
.top_login p {
    padding: 8px 0 8px 10px;
}

.top_login a {
    color: #0059b2;
    display: block;
    margin: 0 auto 10px;
    text-decoration: underline;
    width: 174px;
    
}

.top_login a.txtlogin{
    width: 160px;
    margin-bottom: 13px;
}
p.text_over{
    word-wrap: normal;
    white-space: nowrap; 
    width:144px;
    overflow: hidden;
    text-overflow: ellipsis; 
}
p.text_over br{
	display:none;
}
.box01 p.text_over{
    width:144px;
}
.top_login a.login{
    margin-bottom:0;
}


.top_login span.orange{
    margin-left:-10px;
}
.content_mesage table {
    width: 100%;
}
.border_top{
    border-top: 1px solid #888888;
}
.g4 .content01{
    padding-bottom:5px;
}

.txt_logo{  
    color: #111111;
    font-size: 12px;
    margin-right: 25px;
    margin-top: 44px;
    text-align: right;
}


header.index .logo {
    display: block;
    float: left;
    margin-top: 25px;
}


.box07 ul li{
    margin-bottom:7px;
}

.box07{
    margin-bottom:20px;
}

.at01 .topics_box {
    margin-top: 20px;
}

.w950{
    width:950px;
}

/** fix css **/
.top_menu_right{
	padding:6px 10px 14px 12px;
}
.box01 ul li a{
	color:#111;
	line-height:15px;
}
.box01 ul.list li a{
	line-height:24px;
}
.link_bottom_box{
	margin: 10px 0 13px 0;
}
.box03 ul li{
	padding:11px 5px;
}
.box03 ul li a{
	color:#111;
}
.ico_row{
	padding:2px 0 2px 12px;
}
.box06 p.info, .box06 p.workinfree{
	line-height:16px;
}
.box06 p.info, .box06 p.workinmado{
	line-height:16px;
}
.box06 img{
	margin-top:0;
}
.footer_box{
	padding: 1px 20px 14px 0;
}
.footer_box .right h3{
	margin-bottom:1px;
}
.footer_box .right p.desc{
	line-height:17px;
}

header .logo {
    display: block;
    float: left;
    margin-left: 20px;
    margin-top: 13px;
}

/*hiding of elements exclusive for top pages only*/
.top_only{
    display: none;
}
header #haken_top{
    display:none;
}
header #tensyoku_top{
    display:none;
}
header #at01_grand_top_category,
header #at01_grand_top{
    display:none;
}
header #baito_top{
    display:none;
}
header #woman_top{
    display:none;
}
#woman_ft_top{
    display:none;
}
#baito_pickup{
    display:none;
}
.woman-ft-tab{
    display:none;
}
header #baito_menu,
header #woman_menu{
    display:none;
}
.woman_side{
    display:none;
}
#woman_only{
    display:none;
}
#baito_notice{
    display:none;
}
#baito_nav{
    display:none;
}
.not-logged,
.logged{
    display:none;
}
.baito_side,
.baitoj_side,
.baito_side2{
    display:none;
}
#global_menu{
	display:none;
}
.sidebar .free_magazine_osaka_top{
    display:none;
}
.sidebar .free_magazine_four_area{
    display:none;
}
.magazine_top_four_area{
    display:none;
}

.top_notice a.second{
    display:none;
}
.sidebar #mypage{
    display:none;
}

.question header .fr ul,
.question header .logo span,
.question header .left_logo,
.question .top_notice{
    display:none !important;
}
.question .white{
    color: #545454;
}
.question .bottom_info{
    display:none !important;
} 

/* error message disp */
.ERS_input_error{
	border:2px solid #f00;
	padding:0.5em 0.5em 0.5em 1em;
	margin-top:0.5em;
	margin-bottom:0.5em;
	color:#f00;
}
.ERS_input_error *{
	color:#f00;
}
.ERS_input_error>.ERS_input_error{
	padding:0;
}
.keeped_btn{
	background-color:#333;
	color:#000;
}
.process_btn{
	margin-right:8px;
}

/* common message disp */
.ERS_common_msg{
	border:2px solid #4DA4D3;
	padding:0.5em 0.5em 0.5em 1em;
	margin-top:0.5em;
	margin-bottom:0.5em;
	color:#333;
}


/*求人詳細keepボタン*/
.detail_keeped_btn{
	color:#BBB;
	text-decoration:none;
	border:1px solid #EEEEEE;
	background-color:#EEEEEE;
	line-height:1;
	text-align:center;
	display:inline-block;
	border-radius:6px;
	cursor:default;
}
.detail_keeped_btn.size_s{
	border-radius:0;
	padding-top:8px;
	padding-bottom:9px;
	width: 134px;
}

.detail_keeped_btn.size_m{
	border-radius:4px;
	padding-top:13px;
	padding-bottom:14px;
	width: 204px;
}
.detail_keeped_btn.size_m02{
	border-radius:4px;
	padding-top:13px;
	padding-bottom:14px;
	width: 144px;
}
.content_message.tel_box .left_box{
	width:67%;
	float:left;
}
.content_message.tel_box .left_box .base{
	width:60%;
	float:left;
}
.content_message.tel_box .left_box .tel_no{
	float:right;
	text-align:left;
	width:35%;
}
.content_message.tel_box .left_box .tel_no a{
	line-height:1;
	margin:0 0 10px 0;
}
.ime_active{
	ime-mode:active;
}
.ime_inactive{
	ime-mode:inactive;
}
.ime_disabled{
	ime-mode:disabled;
}

/* loading_layer */
#loading_layer{
	display:none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: .4;
	background-color:#000;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10000;
}
#loading_layer img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index:10001;
	margin: auto;
	width: 64px;
	height: 64px;
}
.center_text{
text-align:center;
}
.orange_attention{
color: #FF6633;
font-size:11px;
}
.hissu{
    background: #d90000;
    color: #fff;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    width: 29px;
    height: 15px;
    display: inline-block;
    text-align: center;
    line-height: 15px;
    margin-right: 6px;
    font-size: 11px;
}
.wakayama_logo{
display:none;
}
header .logo .wakayama_string{
	color: #4da4d3;
    display: inline-block;
    font-size: 32px;
    font-weight: bold;
    position: relative;
    top: 10px;
    margin-left: 4px;
    vertical-align: bottom;
}
.wakayama.gen_page header #grand_top, 
.kitaosaka.gen_page header #grand_top, 
.osakahigashi.gen_page header #grand_top, 
.minamiosaka.gen_page header #grand_top, 
.sensyu.gen_page header #grand_top {
    display: none;
}
.at01.kitaosaka.gen_page header #at01_grand_top, 
.at01.osakahigashi.gen_page header #at01_grand_top, 
.at01.minamiosaka.gen_page header #at01_grand_top, 
.at01.sensyu.gen_page header #at01_grand_top,
.at01.wakayama.gen_page header #at01_grand_top {
    display: none;
}
.kitaosaka.gen_page header #at01_grand_top, 
.osakahigashi.gen_page header #at01_grand_top, 
.minamiosaka.gen_page header #at01_grand_top, 
.sensyu.gen_page header #at01_grand_top,
.wakayama.gen_page header #at01_grand_top {
    display: none;
}
.kitaosaka.gen_page header .wakayama_logo,
.osakahigashi.gen_page header .wakayama_logo,
.minamiosaka.gen_page header .wakayama_logo,
.sensyu.gen_page header .wakayama_logo,
.wakayama.gen_page header .wakayama_logo {
    display: inline;
}
.kitaosaka.gen_page header span.left_logo,
.osakahigashi.gen_page header span.left_logo,
.minamiosaka.gen_page header span.left_logo,
.sensyu.gen_page header span.left_logo,
.wakayama.gen_page header span.left_logo {
    display: none;
}
.kitaosaka.gen_page header .wakayama_logo img,
.osakahigashi.gen_page header .wakayama_logo img,
.minamiosaka.gen_page header .wakayama_logo img,
.sensyu.gen_page header .wakayama_logo img,
.wakayama.gen_page header .wakayama_logo img {
    vertical-align: sub;
}

/*page start*/
.page{
	margin-top:10px;
    color:#0059B2;
}
.page ul,
.page ul li{
	text-align:center;
}
.page ul li{
	display:inline-block;
}
.page a{
	text-decoration:none;
    color:#0059B2;
    font-size:14px;
    color: #333;
    background-color: #eee;
    padding:5px 10px;
    text-align:center;
    border: 1px solid #d0d0d0;
}
.page span{
	color:#fff;
	background-color: #6A85AC;
	padding:5px 10px;
    text-align:center;
    border: 1px solid #6A85AC;
    font-size: 14px;
}
.page .first_page,
.page .last_page{
	width:154px;
    margin-bottom: 10px;
    margin-top: -6px;
}
.page .first_page{
	float: left;
}
.page .last_page{
	float: right;
}
.page li.first_page, 
.page li.last_page {
    margin-top: 0px;
}
/*pager end*/

.graydown,
.graydown img{
	cursor:default !important;
}

/* 注目のお仕事情報 */
.content_related{
    border: 1px solid #f6818a;
    padding: 13px 48px 20px 48px;
}

.content_related .content_li_re{
    padding:5px 13px 15px 13px;
}
.content_li_re .pict_table{
    display: table;
    width: 100%;
}
.content_li_re .pict{
    width: 100%;
    height: 99px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.content_related .content_li_re .pict img{
    width: 100%;
    height: auto;
    max-width:147px;
    max-height:99px;
    margin: 0 auto;
}
/*
.content_related .pict{
	height:99px;
}
*/
.content_related .title_re {
    color: #00228c;
    font-size: 12px;
    margin: 8px 0 4px;
    text-decoration: underline;
    overflow: hidden;
}
.content_related .title_re {
  /* config */
  line-height: 1.5;
  height: 3em;
  background-color: #fff;
  /* config end */
  position: relative;
  padding-right: 1em;
  overflow: hidden;
}

.content_related .title_re:before {
  content: "…";
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 1em;
}

.content_related .title_re:after {
  content: "";
  position: relative;
  right: -1em;
  float: right;
  width: 1em;
  height: 100%;
  background-color: inherit;
}
.calousel > li {
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    height: 245px;
}

.content_related p.desc{
    word-wrap: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height:20px;
}
.content_related p.desc br{
	display:none;
}

.content_related .bottom{
    background: #f24b58 none repeat scroll 0 0;
    bottom: 0;
    color: #ffffff;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url("../images/common/controls.png") no-repeat scroll 0 0;
}

.content_related .bx-wrapper{
	padding: 0;
}
.content_related .bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url("../images/haken01/pre.png") no-repeat scroll 0 0;
    left: -35px;
}
.content_related .bx-wrapper .bx-next {
    background: rgba(0, 0, 0, 0) url("../images/haken01/next.png") no-repeat scroll 0 0;
    right: -35px;
}
.content_related .bx-wrapper .bx-controls-direction a {
    height: 28px;
    position: absolute;
    top: 40%;
    width: 28px;
    z-index: 9999;
}

span.red {
    background: #d90000;
    color: #fff;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    width: 29px;
    height: 15px;
    display: inline-block;
    text-align: center;
    line-height: 15px;
    margin-right: 6px;
    font-size: 11px;
}


/* placeholder */
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #ccc;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #ccc;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ccc;
   opacity:  1;
}
textarea:-ms-input-placeholder ,
input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #ccc;
}
.tb_light ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #ccc;
	font-size:12px;
}
.tb_light :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #ccc;
   opacity:  1;
   font-size:12px;
}
.tb_light ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ccc;
   opacity:  1;
   font-size:12px;
}
.tb_light :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #ccc;
   font-size:12px;
}
.mt10{
margin-top:10px;
}
.mt15{
margin-top:15px;
}
.mt20{
margin-top:20px;
}

/*for global_menu in contents_footer*/
#global_menu_cf{
	display:none;
	margin-top:10px;
	margin-bottom:30px;
}
#global_menu_cf ul{
	font-size: 0;
	width: 100%;
}
#global_menu_cf ul li a{
	color: #fff;
}
#global_menu_cf ul li{
	width: 24.4%;
	margin-right: 7px;
	display:inline-block;
	font-size: 15px;
	text-align: center;
	height: 45px;
	line-height: 45px;
}
#global_menu_cf ul li.gm_main{
	background-color: #4da4d3;
	display:none;
}
#global_menu_cf ul li.gm_baito{
	background: #FDAF2A;
}
#global_menu_cf ul li.gm_woman{
	background-color: #fa8072;
}
#global_menu_cf ul li.gm_tensyoku{
	background-color: #004e9b;
}
#global_menu_cf ul li.gm_haken{
	background-color: #1c7f8b;
	margin-right: 0px;
}

/*hiding haken only elements*/
.bottom_info img.haken_only{
	display:none;
}

.s_haken_only,
#hgt_movie,
#hgt_weezm,
#uib_img_haken{
	display:none;
}

#haken_menu{display:none;}

/*hiding tensyoku only elements*/
.cf_tensyoku_only,
.s_tensyoku_only{
	display:none;
}

.grand_banner.mypage_only{
	display:none;
}

/*hiding self-checking tool elements*/
.grand_banner.eq_banner{
    display: none;
}
/*hiding self-checking tool elements*/
.grand_banner.jikoshindan_banner{
    display: none;
}

#tensyoku_menu{display:none;}

/*jobs box loading*/
.jobs_box .loading{
	padding:1.5em 0 0.5em;
	text-align:center;
}
.jobs_box .loading img{
	height:3em;
}
.close_up_box .close_up_content ul{
	display:none;
}
.close_up_box .loading {
    padding: 1.5em 0 0.5em;
    text-align: center;
    display:block;
}
.close_up_box .loading img{
	height:3em;
    display:inline-block;
}
.header_warning_inner .title,
.noticeb .title {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-decoration:underline;
}
.noticeb .title {
    color: #006CD8;
}
/*.header_warning_inner .body,
.noticeb > .body{
	display:none;
    text-decoration:none;
}*/
.notice_img.notice_woman{
	display:none;
}
.haken_display_item{
display:none;
}
.baito_display_item{
display:none;
}
.woman_display_item{
display:none;
}
.tensyoku_display_item{
display:none;
}

.osaka_area_links .cdi{
	background-color: #eee;
    color: #454545;
    border:1px solid #5BA4C5;
    height: 92px;
    position: relative;
    margin-bottom: 10px;
}
.osaka_area_links .cdi > img {
    width: 93px;
    position: absolute;
    top: -5px;
	left: 2px;
}
.osaka_area_links .cdi > span {
    /*display: inline-block;*/
    float: right;
    font-size: 25px;
    margin-right: 15px;
    line-height: 1.2;
    margin-top: 15px;
}
#mypage_logo{
display:none;
}
body #wrapper .tensyoku_disp,
body #wrapper .haken_disp,
body #wrapper .baito_disp,
body #wrapper .cheerl_disp{
	display:none;
}
body #wrapper .all_disp{
	display:block;
}
.pickup top_only{
	display:none;
}
.acordion_inner .title h2{
display:inline-block;
}

/* SEO CONTENTS 01
=====================================================================*/
	
.footer_box{
    width: 750px;
    display:none;/*表示させる場合は各ページで出し分け*/
    padding:5px 20px 15px 0;
    margin-top:31px;
    margin-bottom:20px;
}

.footer_box .left{
    float: left;
    left: 15px;
    position: absolute;
    top: -18px;
}
.footer_box .right{
    border: 0;
    padding-left:20px;
    padding-top: 15px;
    font-size:13px;
    color:#545454;
}
.footer_box .right p{
    font-size:12px;
    margin-top: 5px;
    padding-bottom: 10px;
}

.footer_box .right h2{
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
    text-decoration: none;
    margin-bottom: 10px;
}

.footer_box .right h3{
    font-size: 13px;
    line-height: 30px;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 10px;
}

.footer_box .right p.desc{
    font-size: 12px;
    line-height: 1.5em;
}

/* for zip search*/
#zip_select_wrapper{
	display:none;
}
#zip_select{
	background-color:#fff;
	padding:1em 1em 1em 1em;
	line-height:2;
	width:500px;
}
#zip_select a{
	width:48%;
	padding-left:1%;
	display:inline-block;
	color:#00468c;
	text-decoration:underline;
}
.jikoshindan_banner2{
    display: none;
}
.add-banner{
    margin-bottom: 10px;
    display: none;
    border: 1px solid #FDAF2A;
}
.add-banner h3{
    background-color: #FFA64D;
    color: #fff;
    text-align: center;
    padding: 5px;
}
.add-banner ul li{
    margin-bottom: 5px;
}
.add-banner ul li img{
    width: 100%;
    height: 143px;
    display: block;
    margin: 0 auto;   
}
.add-banner ul li a,
.add-banner2 ul li a{
    color: #002CB2;
    font-size: 11px;
    text-decoration: underline;
}
.add-banner .banner_image{
    width: 100%;
    min-height: 143px;
    border: 1px solid #eee;
    display: block;
}
.add-banner2{
    margin-bottom: 10px;
    display: none;
    border-bottom: 1px solid #4DA4D3;
    border-right: 1px solid #4DA4D3;
    border-left: 1px solid #4DA4D3;
}
.add-banner2 h3{
    padding: 5px 0 3px 55px;
    background: #4DA4D3 url(../images/common/hand.png) 10px center no-repeat;
    color: #fff;
}
.add-banner2 ul{
    border-right: 0;
    max-height: 438px;
    padding: 8px 5px;
    overflow-x: hidden;
    overflow-y: auto;
}
.add-banner2 ul li {
    margin-bottom: 10px;
    padding-bottom: 3px;
    border-bottom: 1px solid #bbb;
}
.add-banner2 ul li:last-child{
    border-bottom: 0;
}
.add-banner2 ul li span{
    font-size: 11px !important;
    text-decoration: none !important;
    font-weight: normal !important;
    font-style:normal !important;
    color:#545454 !important;
}
#cms_body_holder p{
    text-align: left !important;
}
.add-banner2 ul li span#date{
    margin-top: 3px;
    display: block;
    text-align: center;
    font-size: 11px;
}
.add-banner2 ul li img{
    width: 160px;
    height: 133px;
    display: block;
    margin: 0 auto;   
}
.add-banner .bx-wrapper .bx-prev{
    background: rgba(0, 0, 0, 0) url("../images/haken/common/btn_up.png") no-repeat scroll 0 0;
    top: 5px;
    left: 42%;
}
.add-banner .bx-wrapper .bx-next{
    background: rgba(0, 0, 0, 0) url("../images/haken/common/btn_down.png") no-repeat scroll 0 0;
    top: auto;
    left: 42%;
    bottom: 5px;
    height: 30px
}
.add-banner .bx-wrapper{
    padding: 37px 5px;
}
#pr_text{
    color: #ff0000;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 14px;
    padding-top: 4px;
}
.con_notice{
    margin-bottom: 3px;
    display: none;
}
.notice_normal,
.notice_haken,
.notice_woman{
    display: inline-block;
    width: 27px;
}
.notice_haken{
    margin-top: 0 !important;
}
.notice-r{
    float: left;
    width: 90%;
}
.notice-r2{
    float: left;
    width: 80%;
}
.kitaosaka header .logo span#not-zoom,
.osakahigashi header .logo span#not-zoom,
.minamiosaka header .logo span#not-zoom,
.sensyu header .logo span#not-zoom,
.wakayama header .logo span#not-zoom{
    position: static;
}
.osakahigashi #baito_notice .noticeb{
    width: 510px !important;
}