/*------------色、背景画像の変更------------*/

body {
background:#ffffff;
color:#4A3423;
font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

h1, h2, h3 {color:#333;}

a, a:visited {
text-decoration:underline;
}

a:hover {text-decoration:none;}

#container {background:url(../img/container_bg.jpg) center repeat-y;}

#wrap .clearfix {background:url(../img/container_bg.jpg) center repeat-y;}

#header {}

.head {
position: absolute;
left: 210px;
top: 14px;
}

#header-inner {/* background:url(../img/header_logo.jpg) 10px no-repeat; */}

font-size: 50px;
height: auto;
background:url(../img/header_logo.jpg) 100% no-repeat;

}

#navi {
color:#dedede;
background-color:#23a889;
}



#navi a {color:#999999;}

#navi a:hover {color:#ffcc00;}

#navi a.logout-link,
#navi a:visited.logout-link {
padding-right:12px;
background:url(../img/navi_arrow.gif) 100% no-repeat;
}

#navi a:hover.logout-link {
background:url(../img/navi_arrow_over.gif) 100% no-repeat;
}

#contents {}

#menu {}

#menu li {
background:#eeeeee;
color:#9bcd9b;
border-color:#eeeeee #999999 #999999 #eeeeee;
}

#menu li a {
background:#ccddee;
color:#006699;
}

#menu li a:visited {
background:#ccddee;
color:#006699;
}

#menu li a:hover {
background:#99ccff;
color:#006699;
/*font-weight:bold;*/
}

#menu li strong {
background:#336699;
color:#ffffff;
}

#main-inner {}

#main-inner h1 {
color:#000000;
border-bottom:2px solid #ff9933;
}

#main-inner h2 {color:#333;}

#footer {
color:#999999;
}

#footer-inner {border-top:1px solid #cccccc;}

table.cont {
color:#4A3423;
background-color:#ffffff;
}

table.cont,
.cont th,
.cont td {border-color:#333;}

.cont th{
/*background-color:#ccddee;*/
color:#006699;
}

.cont th a,
.cont th a:visited {
color:#999999;
text-decoration:none;
}

.cont th a:hover {color:#0000ff;}

.cont td{}

.td-item{background-color:#ffffff;}

.td-input{
color:#000000;
background-color:#FFFFFF;
font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

.title a {color:#006699;}

.important {color:#cc0000;}

.login-header{background:url(../img/login_header.jpg) top no-repeat;}

.login-header h1{color:#ffffff;}

.loginbox{
background:url(../img/login_bg.jpg) bottom no-repeat;
color:#333333;
}

#login a,
#login a:visited,
.loginbox a,
.loginbox a:visited{color:#3399cc;}

.inputform{color:#006699;}

.login-footer{color:#666666;}

.alert {color:#ff0000;}


/*What's Newページ*/
div#mainbox h1 {
color:#006699;
background:url(../img/title_bg.jpg) left no-repeat;
margin: 0px 0px 10px;
padding: 5px 10px 5px 15px;
}

div#subbox {background: #FFFFFF;}

div#subbox h2 {
color:#336699;
border-bottom:1px solid #cccccc;
}

.main-navi {
text-align:right;
letter-spacing:2px;
}

.main-navi {color:#999999;}
.main-navi a, .main-navi a:visited {color:#336699;}
.main-navi a:hover {background:#eeeeee;}

ul.title a, ul.title a:visited {color:#336699;}
ul.title a:hover {}

ul.title li {
color:#999999;
border-bottom:1px solid #eeeeee;
}

p.appendix {background:#eeeeee;}

ul.month a, ul.month a:visited {color:#336699;}


/*------------レイアウトの変更------------*/

/*フッタ固定*/
html, body, #container, #wrap {height: 100%;}
#container > #wrap {height: auto; min-height: 100%;}

#wrap-inner {padding-bottom: 45px;}

#footer {
position: relative;
margin-top: -45px;
margin-left: 10px;
height: 45px;
clear: both;
color: #999999;
width: 790px;
}

#footer-inner {
font-size:12px;
margin:0 20px;
padding:15px 0 0 0;
text-align:center;
}

/* CLEAR FIX*/
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*基本タグ*/

html{}

body {
font-size:12px;
margin:0;
padding:0;
text-align:center;
}

img {border: 0;}

h1 {
display:block;
font-size:16px;
margin:0 0 10px 0;
padding:5px 10px;
}

h2 {
font-size:15px;
margin:10px 3px;
padding:0;
}

h3 {
font-size:14px;
margin:5px 0;
padding:0;
}

.seachArea h3 {
margin: 15px 0 25px 0;
}

.seachArea h3 {
margin-bottom: 10px;
}

.seachArea {
margin-top: 40px;
height: 303px;
background: url(../images/img_tecsture01.gif) 0 0;
}

.seachArea .left {
float: left;
display: inline;
width: 215px;
padding-left: 10px;
}

.seachArea .left .box {
margin-bottom: 30px;
}

.seachArea .left select {
width: 225px;
}

.seachArea .right {
width: 300px;
height: 267px;
float: right;
display: inline;
position: relative;
}

.seachArea .right ul {
position: absolute;
bottom: 0;
width: 206px;
list-style: none;
}

.seachArea .right .btn {
margin-bottom: 20px;
}

.officeArea ul li a:link, .newRecruitArea .officeArea ul li a:visited, .newRecruitArea .officeArea ul li a:active {
color: #666;
text-decoration: underline;
}

.officeArea ul li {
background: url(../images/img_icon01.gif) no-repeat 0 1px;
padding: 0 0 0 22px;
margin-bottom: 5px;
list-style: none;
}

.officeArea .back {
text-align: right;
margin-top: 20px;
}

div {
margin:0;
padding:0;
border:0;
}

table {font-size:12px;}

td{}

a {}

a:visited {}

textarea {font-size:12px;}

form,
input {
margin:0;
display:inline;
}

input[type="submit"]{
    margin-top:20px;
}

.left {text-align:left;}

.center {text-align:center;}

.right {text-align:right;}

.clear {clear:both;}

.alert {font-size:12px;}


/*ボタンアクション*/

.btn {
text-align:center;
margin:0;
/* padding:10px; */
}

/*.btn:hover {
position:relative;
left:1px;
top:1px;
}*/


/*全体*/

#container {
margin:0 auto;
text-align:center;
width: 810px;
}

#child_container {
margin:0 auto;
text-align:center;
width:600px;
}

/*ヘッダ*/

#header {
font-size: 12px;
margin: 0;
margin-left: auto;
margin-right: auto;
height: 90px;
position: relative;
width: 800px;
}

#header-inner {
font-size: 12px;
height: 64px;
/* width: 161px; */
float: none;
text-align: left;
/* clear: both; */
margin-right: 0px;
}

#headerRightBlock {
float: right;
width: 500px;
height: 64px;
}

#headerjob-inner {
font-size:12px;
height:70px;
}

#headerjob-inner img {
margin-left: 15px;
margin-top: 0px;
}

#navi {
text-align:right;
font-size:12px;
margin: 0;
padding:0;
height: 10px;
width:800px;
background-color: #3399FF;
}

#navi a {
text-align:right;
letter-spacing:2px;
text-decoration:none;
}

#navi img {
margin-bottom:-4px;
}


/*コンテンツ*/

#contents {margin:0 10px 30px 10px;}

#contents-footer {clear:both;}


/*メニュー*/

#menu {float:left;}

#menu-inner {}

#menu ul {
margin:0;
padding:0;
text-align:center;
}

#menu li {
display:block;
width:160px;
margin:0;
padding:0;
text-align:left;
font-size:14px;
letter-spacing:1px;
border-style:none solid solid none;
border-width:1px;
}

#menu li a,
#menu li strong {
display:block;
width:160px;
margin:0;
padding:10px 0;
text-decoration:none;
text-indent:1.7em;
}

#menu li a:hover {text-decoration:underline;}


/*メイン*/

#main {
float:right;
width:620px;
}

#main-inner {
margin:0;
padding:10px 20px 10px 10px;
text-align:left;
line-height:1.6em;
}

#main-inner p {margin:0 0 1.5em 0;}

/* 応募フォーム、募集職種一覧、セミナー一覧等 */

#main-nomenu {
float:right;
width:700px;
}

#main-nomenu #main-inner {
margin:0;
padding:10px 110px 10px 10px;
text-align:left;
line-height:1.6em;
}

/* テーブル部分 */

table.cont {
border: 1px solid #ccc;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width:590px;
}

.cont th{
color: #000000;
border: 1px solid #fff;
border-bottom: 1px solid #ff9933;
padding:0.5em 0.3em;
padding-left: 15px;
text-align:left;
background-color: #ff9933;
background-image:url(https://s3-ap-southeast-1.amazonaws.com/cservice-c/toshiba/background.gif);
background-position:right top;
background-repeat: repeat-y;
font-weight: bold;
font-size: 15px;
}

.cont td{
border-style:none;
border-width:1px;
padding:0.5em 0.2em;
height:30px;
}

.unread {font-weight:bold;}

.important {
width:20px;
font-weight:bold;
text-align:center;
white-space:nowrap;
}

.title {}
.title a,.title a:visited {text-decoration:none;}
.title a:hover {text-decoration:underline;}

.file {
width:35px;
text-align:center;
white-space:nowrap;
}

.day {
width:90px;
text-align:center;
white-space:nowrap;
}

.cont .td-item{
border: 1px solid #ccc;
padding: 0em 1.0em;
width: 100px;
font-size: 14px;
background: #ddd;
}

.cont .td-input{
border: 1px solid #ccc;
padding:0.8em;
font-size: 12px;
}


table.cont td.td-item2 {
color:#000000;
font-size:16px;
background-color: #ff9933;
background-image:url(https://s3-ap-southeast-1.amazonaws.com/cservice-c/toshiba/background.gif);
background-position:right top;
background-repeat: repeat-y;
padding-left: 20px;
border: 1px solid #ffffff;
border-bottom: 1px solid #ff9933;
}


/* ログインページ */

#login {
width:400px;
margin:0px auto;
padding:20px 0;
text-align:left;
}

.login-inner {}

.login-header {
margin:0;
padding:10px 0 5px 0;
}

.login-header h1 {
margin:0;
text-align:center;
}

.loginbox {
padding:10px 0;
text-align:center;
}

.loginbox p {margin:0 0 1.0em 0;}

#login .btn {
margin:20px 0 10px 0;
text-align:center;
clear:both;
}

.inputform {
margin:0px 75px;
padding:10px 0;
clear:both;
}

.inputform label {
display:block;
float:left;
width:60px;
font-size:15px;
font-weight:bold;
}

.form-id, .form-pw {
float:left;
width:150px;
}

.login-link {
text-align:right;
margin:0 15px 5px 0;
padding:0;
}

.login-footer {
margin:20px 0 30px 0;
}

.verisign {
float:left;
width:100px;
}

.login-exam {
float:right;
width:280px;
font-size:10px;
}

/*What's Newページ*/
div#contents {text-align:left;}

div#containerbox {
width: 790px;
margin:0;
}

div#mainbox {
float: right;
width: 620px;
padding: 5px 0 0 0;
text-align:left;
}

div#subbox {
float: left;
width: 140px;
}

div#subbox h2 {
margin:10px 15px;
padding:3px;
}

.main-navi {
text-align:right;
letter-spacing:2px;
}

.main-navi a, .main-navi a:visited {
text-decoration:none;
letter-spacing:-1px;
padding:3px;
}
.main-navi a:hover {}
.main-navi strong {font-size:15px;}

ul.title{
font-size:14px;
list-style-type:disc;
list-style-position:inside;
text-align:left;
padding:0;
margin:20px 30px;
}

ul.title li {
margin:5px 0;
padding:3px 5px;
}

img.float-right {
float:right;
margin:0 0 5px 5px;
}

p.text img{
float:right;
margin:0 0 5px 5px;
}


p.text {
width:600px;
font-size:12px;
padding:5px;
}

p.appendix {
font-size:12px;
padding:10px;
margin:10px 20px;
}

ul.month{
font-size:12px;
list-style-type:none;
text-align:left;
padding:0;
margin-left:20px;
}
ul.month a, ul.month a:visited {text-decoration:none;}
ul.month a:hover {text-decoration:underline;}
ul.month li {padding:3px 0;}
li.archives {margin-top:15px;}

hr {
margin:10px 0 20px 0;
padding:0;
height:1px;
border-width:0 0 1px 0;
}

/* joblist */

#job_list_ul {
margin-top:20px;
padding-top: 0px;
margin-left:20px;
width:500px;
font-size:1.0em;
}
#job_list_ul li {
font-size:12px;
color:#000000;
line-height:1.8em;
font-size:1.0em;
}
#job_list_title {
color:#000000;
margin-top:30px;
padding-top:20px;
width:600px;
height:1px;
margin-bottom:10px;
font-size:1.0em;
}

#footer-inner .list-utility {
margin-top: 4px;
text-align: left;
float: left;
padding-left: 0px;
}

ul.list-utility {
float: right;
text-align: right!important;
margin-bottom: 10px;
font-size: 11px;
margin-right: 0px;
margin-top: 40px;
}

ul.list-utility li {
display: inline;
zoom: 1;
margin-left: 5px;
}

ul.list-utility li.contact {
margin-right: 10px;
padding: 1px 0 2px 17px;
background: url(../images/head/icon-contact.gif) no-repeat left top;
background-position: 0 0.3em;
_background-position: 0 0.1em;
}