/* For PC */
@media print, screen and (min-width: 561px) {


* html body {font-family:"ＭＳ ゴシック", "Osaka－等幅";}/*IE6*/
*+html body {font-family:"ＭＳ ゴシック", "Osaka－等幅";}/*IE7*/


html>/**/body input {margin:4px 4px 1px 2px;}
html>/**/body sup {vertical-align:5px;}


h2 {}
h2.text {
color:#000;
font-size:30px;
font-weight:normal;
height:85px;
padding:25px 0 0 0px;
}

h2.img {}
h2.img .sp {display:none;}

h4{color:#007dc6; font-weight:bold; font-size:18px;padding:0 0 3px 0px;border-bottom:1px solid #ccc;margin:0 0 15px 0; }

em {font-style:normal;}
li {list-style:none;}
address{ font-style:normal;}
address a{ text-decoration:none; color: #666;}
.end {clear:both; margin:0; padding:0; border:0;}

.clear_float{
clear:both;
height:0px;
font-size:1px;
line-height:0px;
visibility:hidden;
}



/*------------------------------------------ 文字など ----------------------------------------*/
.whiteText{ color:#FFF; }
.redText{ color:#dd0002; }
.blueText{ color: #223a8e; }
.blueText2{ color: #54a0d3; }
.blackText{ color: #3300FF; }
.grayText{ color: #333333; }
.grayText2{ color: #999999; }
.grayText3{ color: #666; font-weight:bold; }
.grayText16{ color: #666; font-size:16px; font-weight:bold; }
.pinkText{ color: #ee65ee; }
.boldText{ font-weight:bolder; }
.smallText{ font-size:90%; }
.xsmallText{ font-size:10px; }
.Error{ font-size:95%; font-weight:bolder; color:#FF0000; padding:0px 0px 5px 50px; }
.line{height:3px;background-image:url(/recruit/images/line_dotted_3px_000000_2.gif);margin:7px 0px 7px 0px;}
.line2px{height:1px;background-image:url(/recruit/images/line_dotted_2px.gif);margin:7px 0px 7px 0px;}
.border{ padding: 3px ;border:1px solid #bbbbbb;}

.strong1{ font-size:18px; color:#cc0000;}



/* table
================================================== */
/* borderが1以上のテーブルCSS */
.borderTable {
	border:1px solid #ccc;
	border-collapse:collapse;
}
.borderTable th, .borderTable td {
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:7px;
}
.borderTable td ul li {
	border-bottom:none;
}

.noborderTable {
	border:none;
}
.noborderTable th, .noborderTable td {
	border:none;
	padding:7px;
}



/*---------------------------------------- inline style --------------------------------------*/
small-text { font-size: 90%; }
xsmall-text { font-size: 10px; }
.price { /*color: #ff0000; font-weight: bold;*/ font-size:18px; }
.decimal { vertical-align: text-top; font-size: 12px; }

.nonexistent{ margin:20px 0 10px 0; border:1px solid #999; padding:30px 0 30px 0; text-align:center;}



/*--------------------------------------------  menu ------------------------------------------*/
#menu {display:none;}
#menu li{display:none;}
#toggle {display: none;}



/*-------------------------------------------- wrap ------------------------------------------*/
#wrap-outer {}
#wrap-outer2 {background:url(/recruit/images/wrap-outer.gif) repeat-x center top;}
#wrap-outer3 {}

#wrap {width:950px; margin:0px auto; text-align:left;}



/*---------------- wrap2 ----------------*/
#wrap-outer_2 #wrap-outer2 {background:url(/recruit/images/wrap2-outer.gif) repeat-x center top;}
#wrap2 {width:950px; margin:0px auto; text-align:left;}

#wrap-outer_3 #wrap-outer2 {background:url(/recruit/images/wrap3-outer.gif) repeat-x center top;}


/*Google Chrome & Safari hack
==================================================*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#wrap-outer,#wrap-outer_2{margin-right:1px;}
}



/*-------------------------------------------- header ----------------------------------------*/
#header {width:950px; height:160px; margin:0 auto; position:relative;}
#header h1 {margin:0; font-size:12px; position:absolute; top:17px; left:0; font-weight:normal;}
#header .logo {position:absolute; top:47px; left:0px; width:420px; height:auto;}
#header .entry {position:absolute; top:47px; right:0px;}
#header .entry_new {position:absolute; top:47px; right:255px;}
#header .corporatewebsite {position:absolute; top:5px; right:0px;}

#header ul.gmenu {position:absolute;top:100px;left:0px; display: flex;}
#header ul.gmenu li {float:left;}

#header ul.link {position:absolute; top:14px; right:258px; height:20px;}
#header ul.link li {float:left; /*border-left:1px solid #DDD; */padding:0 10px 0 10px; font-size:12px; line-height:20px;}
#header ul.link li:first-child {border-left:none;}
#header ul.link li a {color:#888; text-decoration:none;}
#header ul.link li a:hover {text-decoration:underline;}
/* お問い合わせ */
#header ul.link li.contact {background:#007dc6; padding:0 10px 0 10px; margin:0 10px 0 0; border-radius: 4px;}
#header ul.link li.contact a {display:block; color:#FFF; /*text-decoration:none; background:url(../images-renew/common/icon_mail.png) no-repeat left center; */padding-left:0px;}
/* Facebook */
#header ul.link li.fb {background:#3a5a98; padding:0 10px 0 10px;border-radius: 4px;}
#header ul.link li.fb a {display:block; color:#FFF; /*text-decoration:none;*/ background:url(/recruit/images/common/icon_facebook.png) no-repeat left center; padding-left:15px;}



/*------------------------------------------- footer -----------------------------------------*/
#footer-outer {background:url(/recruit/images/footer-wrap-outer.gif) repeat-x top;}
#footer-outer2 {}
#footer {width:950px; margin:0 auto 0px auto; text-align:left;font-size:14px; height:281px; position:relative;}

#footer .footer-inner {padding:23px 0 0 0; }
#footer .footer-inner table td{vertical-align:top;}

#footer .link {margin:0 auto 27px auto;}
#footer .link:after {content:""; display:block; clear:both;}
#footer .link li {padding:0 0 0 10px; margin:0px 0 0px 10px; float:left; font-size:12px; border-left:1px solid #b8b8b8; height:18px;}
#footer .link li:first-child {border:none;}
#footer .link li:last-child {display:none;}
#footer a {color:#333; text-decoration:none;}
#footer a:hover {color:#999;}

#footer .name {font-weight:bold; margin:50px 0 10px 0; overflow:hidden;}
#footer .name img {float:left;}
#footer .name img.to_corp {padding:5px 0 0 10px;}
#footer .address {font-size:12px;}

#footer .infoarc_link{position:absolute; bottom:4px; right:0px;}
#footer .infoarc_link a{ color:#000;}
#footer .copyright{color:#999; font-family:Arial; font-size:12px;position:absolute; bottom:3px; left:0px;}

#footer #sidebnr p{ position:fixed; bottom:0; right:100px;}
#footer #sidebnr p a{ display:block;}
#footer #sidebnr p a:hover{ opacity:.7;}
#footer #sidebnr p img{ width:264px;}
#footer #sidebnr #closebtn{ position:fixed; bottom:38px; right:90px; background-color: transparent; cursor:pointer;}
#footer #sidebnr #closebtn img{ width:20px;}



/*---------------------------------------- bread crumbs --------------------------------------*/
.breadcrumbs{ color:#666; margin:0px 0px 12px 0px;}
.breadcrumbs a{ color:#000;}
.breadcrumbs strong{color:#cc0000; font-size:18px;}



/*-------------------------------------------- gnavi -----------------------------------------*/
#gnavi{width:190px; margin:25px 0 50px 0px; padding:0; float:left;}
#gnavi li{ font-size:0; line-height:0;}



/*------------------------------------------ contents ----------------------------------------*/
#contents {/*width:710px;*/ margin:0px 0px 25px 0px; }
#wrap2 #contents {/*width:710px;*/ margin:0px 0px 75px 0px;/* float:right; */}


/*------------------------------------------ bookmark ----------------------------------------*/
.bookmarkArea {height:21px; margin:0;}

#bookMarks {position:absolute; top:118px; right:0;}
#bookMarks li {display:inline; float: left; background:none;}
#bookMarks .twitter {margin:0;}
#bookMarks .google {margin:0 0 0 20px;}
#bookMarks .facebook {margin:0 0 0 20px;}
#bookMarks .hatena {margin:0px 0px 0 0;}
#bookMarks .mixi {margin:0px 0 0 0;}



/*------------------------------------------ contents-inner-top ----------------------------------------*/
#contents-inner-top .mainTable{margin:0 0 32px 0;}

#contents-inner-top .bnr_recruit {
margin:0 0 32px 0;
height:80px;
background:url(../images/top/bnr_toppage.jpg) no-repeat left top;
}
#contents-inner-top .bnr_recruit a {display:block; height:80px;}
#contents-inner-top .bnr_recruit img {display:none;}

#contents-inner-top .bnr_recruit_pc {margin:0 0 32px 0;}
#contents-inner-top .bnr_recruit_sp {display:none}

#contents-inner-top .leftTd{width:732px;}
#contents-inner-top .rightTd{width:218px;}

#contents-inner-top .banner{}
#contents-inner-top .banner li{font-size:0; line-height:0; margin:0 0 20px 0;}

#contents-inner-top .news{border:1px solid #ccc; margin:0 0 10px 0; padding:20px 10px 20px 10px; color:#000; font-size:13px;}
#contents-inner-top .news .news_inner{margin:0; height:/*300*/428px; overflow:scroll; overflow-x:hidden; padding:10px 10px 0 0; border-top:2px solid #CCC;}
#contents-inner-top .news .news_day{font-size:10px; color:#007dc6;}
#contents-inner-top .news li { border-bottom:1px solid #ccc; margin:0px 0 15px 0; padding:0 0 15px 0;}
#contents-inner-top .news li:last-child{ border-bottom:none; margin:0; padding:0;}

#contents-inner-top .side_bn{}
#contents-inner-top .side_bn li{font-size:0; line-height:0; margin:0 0 8px 0;}

	
#contents-inner-top .recruit_inf{width: 100%; padding: 20px 0 18px 0; text-align: center; font-size: 18px; font-weight: bold; border: solid 1px #C7141A; margin-bottom: 30px; color:#C7141A;}


/*------------------------------------------ contents-inner-pages ----------------------------------------*/
#contents-inner-pages{ font-size:14px; color:#000;}


#contents-inner-pages .pages_main{margin:0 0 50px 0;}
#contents-inner-pages .pages_main table.ttl {}
#contents-inner-pages .pages_main table.ttl th {width:400px;}
#contents-inner-pages .pages_main table.ttl td {width:550px; padding:0 0 0 48px; box-sizing:border-box; vertical-align:middle;}

#contents-inner-pages .pages_main table.member_list {margin:0 auto 0 auto;}


#contents-inner-pages .inDiv {padding:0px 50px;}
#contents-inner-pages .inDiv .textDiv {margin:0 0 45px 0;}
#contents-inner-pages .inDiv .entryDiv {margin:0 0 45px 0;}
#contents-inner-pages .inDiv .entryDiv table#inn td.alltime {display:none;}

#contents-inner-pages .inDiv .entryDiv table#noblock tr td:first-child {padding-right:0; width:25px;}
#contents-inner-pages .inDiv .entryDiv table#noblock tr td:last-child {padding-left:0;}

#contents-inner-pages .inDiv .allowance_btn { border:5px solid #f0f0f0; padding: 25px 15px 25px 15px;}
#contents-inner-pages .inDiv a:hover img{ opacity:.7;}
	
	
#wrap2 #contents h3 {margin:0 0 0px 0;font-weight:bold;font-size:14px;color:#00479d;}
#wrap2 #contents h3.img {margin:0 0 30px 0;}

#wrap2 #contents table.basicTable{margin:-15px 0 0 0;}
#wrap2 #contents table.basicTable th{
font-weight:normal;
color:#007dc6;
text-align:left;
vertical-align:top;
padding:13px 13px 11px 13px;
border-bottom:1px solid #ccc;
font-weight:bold;
}
#wrap2 #contents table.basicTable td{
padding:13px 13px 11px 13px;
border-bottom:1px solid #ccc;
}


#contents-inner-pages hr {border-bottom:1px solid #ccc; margin:50px 0;}

#contents-inner-pages .to_top{ margin:50px 0 0 0; text-align:right;}
#contents-inner-pages .red {color: #C00;}
#contents-inner-pages .close_sp {display:none;}


/*==================================
message
==================================*/
#contents-inner-pages #demandTable{
margin:20px 0;
font-weight:bold;
}
#contents-inner-pages #demandTable th{ color:#007dc6;}
#contents-inner-pages #demandTable th,
#contents-inner-pages #demandTable td{ padding:5px 0;}

#contents-inner-pages .signature{text-align:right; margin:20px 0 0 0;}


/*==================================
members
==================================*/
#contents-inner-pages #members{}

#contents-inner-pages #members #memberTable{margin-top:50px;}
#contents-inner-pages #members #memberTable .photosTd {text-align:left; vertical-align:top; width:269px;}
#contents-inner-pages #members #memberTable .photosTd img {border:6px solid #e6e6e6; margin:0 0 22px 0; box-sizing:border-box;}
#contents-inner-pages #members #memberTable .txtTd {padding-left:20px; vertical-align:top;}
#contents-inner-pages #members #memberTable h4{
background:url(/recruit/images/member/member_q.gif) no-repeat left 8px;
color:#007dc6;
font-weight:bold;
font-size:18px;
padding:0 0 5px 25px;
border-bottom:1px solid #ccc;
margin:0 0 15px 0; 
}
#contents-inner-pages #members #memberTable h4 span{ font-size:12px; color:#999; font-weight:normal;}
#contents-inner-pages #members #memberTable hr{ margin:7px 0 15px 0;}


/*==================================
photo_gallery
==================================*/
#contents-inner-pages #photo_gallery{}

#contents-inner-pages #photo_gallery table{ margin:0 0 50px 0;}
#contents-inner-pages #photo_gallery table img{ border:6px solid #e6e6e6;}
#contents-inner-pages #photo_gallery table h4{
color:#007dc6; 
font-weight:bold; 
font-size:18px;
padding:0 0 3px 0px;
border-bottom:1px solid #ccc;
margin:0 0 15px 0; 
}
#contents-inner-pages #photo_gallery table h4 span{ font-size:12px; color:#999; font-weight:normal;}
#contents-inner-pages #photo_gallery table hr{ margin:7px 0 15px 0;}


/*==================================
company
==================================*/
#contents-inner-pages #map{ height:400px; margin:0 0px 0 0; border:1px solid #ccc;}

#contents-inner-pages .map{ text-align:center; margin:0 0 50px 0;}
#contents-inner-pages .storePhotoTable img{ border:1px solid #ccc; padding:4px; margin:0 0 5px 0;}

#contents-inner-pages #map .gm-style-iw-d:has(.map_fukidashi){margin-top: -32px;}
#contents-inner-pages #map .map_fukidashi{padding-right: 25px;}
#contents-inner-pages #map .map_fukidashi a:focus-visible,#contents_page #map .map_fukidashi a:focus{outline: none;}
#contents-inner-pages #map .map_fukidashi a{text-decoration:none;}


/*==================================
privacy
==================================*/
#contents-pages .pages #privacyTable th{width:30%;}

#contents-pages .pages #privacyTable ul.ex{margin:15px 0;}
#contents-pages .pages #privacyTable ul.ex li{
background:none;
list-style-type:decimal;
padding:0;
margin:0 0 8px 40px;
}


/*==================================
career
==================================*/
#contents-inner-pages #career{}

#contents-inner-pages #career .entryBtn {display:block; margin:0 auto 45px auto;}

#contents-inner-pages #career h4{color:#007dc6; font-weight:bold; font-size:18px;padding:0 0 3px 0px;border-bottom:1px solid #ccc;margin:0 0 15px 0; 
}


#contents-inner-pages #career h5 {
font-weight:bold; 
font-size:18px;
color:#007DC6;
margin:30px 0 0;
}


#contents-inner-pages #career .career_h,
#contents-inner-pages #career .newgraduates_h {
margin:0 auto 45px auto;
padding:20px 0 21px 0;
border-radius:10px;
background:#E90;
color:#FFF;
font-size:36px;
text-align:center;
line-height:1.6;
}
#contents-inner-pages #career .career_h span,
#contents-inner-pages #career .newgraduates_h span {
font-size:26px;
}
#contents-inner-pages #career .newgraduates_h {
margin-bottom:30px;
}
#contents-inner-pages #career .career_h div {font-size:32px;}
#contents-inner-pages #career .career_h div br {display:none;}

#contents-inner-pages .entry_close {border:3px solid #C00; padding:10px; color:#C00; font-size:20px; text-align:center; margin-bottom:30px;}

#contents-inner-pages #career .entry_continue {border:3px solid #CCC; padding:10px; color:#000; font-size:20px; text-align:center; margin-bottom:30px;}
#contents-inner-pages #career .entry_continue span{ display:inline-block;}

#contents-inner-pages #career .borderTable{ width:100%;}
#contents-inner-pages #career .borderTable td{padding:10px 20px 10px 20px;}
#contents-inner-pages #career .borderTable th{ width:150px; text-align:center; background-color:#f9f9f9;}
#contents-inner-pages #career .detail_btn{}
#contents-inner-pages #career .detail_btn a {display: block; width: 200px; text-align: center;margin:0 auto 0 auto; background: #007dc6; color:#ffffff; font-weight: bold;padding: 10px;text-decoration: none;}

/*==================================
detail
==================================*/
#contents-inner-pages #detail{}

#contents-inner-pages #detail .entryBtn {display:block; margin:0 auto 45px auto;}

#contents-inner-pages #detail h4{color:#007dc6; font-weight:bold; font-size:24px;padding:0 0 3px 0px;border-bottom:1px solid #ccc;margin:0 0 15px 0; 
}

#contents-inner-pages #detail h5 {
font-weight:bold; 
font-size:18px;
color:#007DC6;
margin:30px 0 0;
}


#contents-inner-pages #detail .career_h,
#contents-inner-pages #detail .newgraduates_h {
margin:0 auto 45px auto;
padding:20px 0 21px 0;
border-radius:10px;
background:#E90;
color:#FFF;
font-size:36px;
text-align:center;
line-height:1.6;
}
#contents-inner-pages #detail .career_h span,
#contents-inner-pages #detail .newgraduates_h span {
font-size:26px;
}
#contents-inner-pages #detail .newgraduates_h {
margin-bottom:30px;
}
#contents-inner-pages #detail .career_h div {font-size:32px;}
#contents-inner-pages #detail .career_h div br {display:none;}

#contents-inner-pages .entry_close {border:3px solid #C00; padding:10px; color:#C00; font-size:20px; text-align:center; margin-bottom:30px;}

#contents-inner-pages #detail .entry_continue {border:3px solid #CCC; padding:10px; color:#000; font-size:20px; text-align:center; margin-bottom:30px;}
#contents-inner-pages #detail .entry_continue span{ display:inline-block;}

#contents-inner-pages #detail .borderTable{ width:100%;}
#contents-inner-pages #detail .borderTable td{padding:10px 20px 10px 20px;}

#contents-inner-pages #detail .borderTable th{ width:150px; text-align:center; background-color:#f9f9f9;}

#contents-inner-pages #detail .entry_btn a img{width: 50%;}

/*----------------------------- お問い合わせ／エントリーフォーム ---------------------------*/
#contents .contents-form {width:850px; margin:0 auto 0 auto;}/*基本的には横幅は指定しない*/

#contents .contents-form input {padding:3px; border:1px solid #dfdfdf; margin:0;}
#contents .contents-form input.noborder {padding:0px; border:none; margin:0;}
#contents .contents-form label {display:inline-block; margin-right:30px;}
#contents .contents-form textarea {padding:3px; border:1px solid #dfdfdf; font-size:14px;}
#contents .contents-form select {padding:0px; border:1px solid #dfdfdf; margin:0;}

/* input size */
#contents .contents-form .w1 {width:275px;}
#contents .contents-form .w2 {width:80px;}
#contents .contents-form .w3 {width:150px;}
#contents .contents-form .w4 {width:430px;}

#contents .contents-form .borderTable, 
#contents .contents-form .borderTable th, 
#contents .contents-form .borderTable td {border:none;}

#contents .contents-form p {line-height:2em;margin:0 0 30px 0;padding:0;}
#contents .contents-form p span {color:#999;}
#contents .contents-form .red {color: #C00;}

#contents .contents-form #btnTable {margin:43px 0 0 0;}
#contents .contents-form #btnTable input {border:none;}

#contents .contents-form .contact_bt {text-align:center; margin:20px 0 0 0;}
#contents .contents-form .contact_bt input {border:none;}

#contents .contents-form .contact_bt_top {text-align:center; margin:20px 0 0 0;}

#contents .contents-form table.btn {}
#contents .contents-form table.btn td {padding:0;}
#contents .contents-form table.btn td input {padding:0; border:none;}

#contents .contents-form .form {margin:0 0 25px 0;}
#contents .contents-form .form th {
width:25%;
vertical-align:top;
text-align:left;
font-weight:bold;
padding:13px 13px 11px 13px;
border-bottom:1px dotted #ccc;
color:#007DC6;
}
#contents .contents-form .form td {
vertical-align:top;
text-align:left;
padding:13px 13px 11px 13px;
border-bottom:1px dotted #ccc;
}

/*#contents .contents-form .send_purpose {font-size:12px; margin:0 0 0 40px;}*/
#contents .contents-form .send_purpose {display:block; font-size:12px; margin-top:5px;}


#contents .contents-form .error_description,
#contents .contents-form .description1,
#contents .contents-form .description_to_top {margin:0 0 30px 0;}
#contents .contents-form .description_to_top {text-align:center;}

#contents .contents-form .error_list {margin-bottom:30px;}
#contents .contents-form .error_list .alert {
margin-bottom:15px;
background:url(/recruit/images/contact/attention.gif) no-repeat 0 0;
padding:5px 0 10px 50px;
color:#e64545;
}

#contents .contents-form td.btn input {padding:0; border:none;}

#contents .contents-form .bt td {background:none;}

#contents .contents-form .imeDisabled {ime-mode: disabled;}
#contents .contents-form .ex {color:#000; margin-left:20px;}
#contents .contents-form .again {color:#000; margin-top:2px; display:block;}
#contents .contents-form .supplement {color:#000; margin:-5px 0 0 0;}
#contents .contents-form .mail {font-size:20px; width:430px;}
#contents .contents-form .other {margin:10px 0 0 0; padding:5px 0 0 0; border-top:1px solid #CCC;}
#contents .contents-form .use div {display:block; float:left; width:150px;margin:0 0 5px 0;}
#contents .contents-form .soft .div1 div {width:180px; margin:0 0 5px 0;}

/* scroll */
#scrollUp {
	bottom: 10px;
	right: 10px;
	height: 50px;
	width: 50px;
	background: url(../images/top.png) no-repeat;
	background-size:50px;
	z-index:1000;
}




.g-recaptcha div{margin:auto;}

}