@charset "utf-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
}

/*----------------------------------------------------
共通
----------------------------------------------------*/

h1,h2,h3,h4,h5,h6 {
font-weight: bold;
}

img {
vertical-align: top;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

em {
color: #511;
}

/* ベースリンクカラー
----------------------------------------------------*/
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}


/* 角丸
----------------------------------------------------*/
.articleBody blockquote,
#comment-greeting,
#tb_comment .trackbacks-content,
#tb_comment .comment,
#main h3,
#main ul.pager,
#contents .inner {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#main .articleHeader h2 {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#main .articleHeader h4 {
    font-size: 100%;
    font-color: #0000FF;
}

#contents .pageTop {
-webkit-border-top-left-radius: 3px;
-moz-border-radius-topleft: 3px;
border-top-left-radius: 3px;
}


/* box-shadow
----------------------------------------------------*/
#contents .inner {
-webkit-box-shadow: 0px 0px 3px rgba(20%,20%,20%,.5);
-moz-box-shadow: 0px 0px 3px rgba(20%,20%,20%,.5);
box-shadow: 0px 0px 0px rgba(20%,20%,20%,.5);
}

/* 汎用
----------------------------------------------------*/
/* clerfix */
.archiveNavFooter:after,
.archiveNav:after,
.inner:after {
content: "."; display: block; visibility: hidden; height: 3.0px; font-size: 0.1em; line-height: 0; clear: both;
}

.imgR {
float: right;
margin: 0 0 10px 10px;
}

.imgL {
float: left;
margin: 0 10px 10px 0;
}

.tC,
.btn {
text-align: center;
}

.tR,
.sign {
text-align: right;
}

/* ----------------------------------------

ClearFix (基本的にクラス指定では使用しない、必要なければ消す)

---------------------------------------- */

/* -- Modern Browsers -- */

.ClearFix:after,
.SecStyle01:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* -- IE7 -- */

*:first-child+html .ClearFix,
*:first-child+html .SecStyle01 {
	zoom: 1;
}

/*  -- Legacy IE -- */

* html .ClearFix,
* html .SecStyle01 {
	zoom: 1;
}

/*----------------------------------------------------
#page（ページ全体）
----------------------------------------------------*/
#page {
font-size: 100%;
}


/* コンテンツ、ヘッダー、フッター の
   横幅指定とセンタリング
----------------------------------------------------*/
.inner {
margin: 0 auto;
}




/*----------------------------------------------------
#contents（メインとサイド）
----------------------------------------------------*/
#contents {
        margin: 0 auto;
        max-width: 960px; /* RespDesign Fixes - change width to max-width */
padding: 0px 8px 0; /* RespDesign Fixes - change 15px 0px 0px 0px to 15px 8px 0 */
background: #fff;
border-bottom: 1px solid #fff;
}

#contents .inner {
padding-top: 5px;
background: #fff;
overflow: hidden; /* RespDesign Fixes - added */
}

#contents table,
#contents ol,
#contents ul,
#contents dl,
#contents blockquote,
#contents pre,
#contents p {
margin-bottom: 0px;
font-size: 1.1em;
}


/* トップページ
----------------------------------------------------*/
#top_text {
width: 100%; /* RespDesign Fixes - change width 70% to 100% */
margin:10px 0px 20px;
padding: 0px 0px;
}

/* ブログ記事の概要
----------------------------------------------------*/

#blogol {
        margin: 0 auto;
        /*width: 630px;*/
/*width: 70%;*/ /* RespDesign Fixes - removed */
/*padding: 15px 0px;*/
padding: 0px;
background: #fff;
border-bottom: 1px solid #fff;
overflow: hidden; /* RespDesign Fixes - added */
}

#blogol_main {
float: right;
width: 73%; /* RespDesign Fixes - change width 440px to 73% */
padding: 0px 0px 0px 0px;
}

#blogol_sub {
float: left;
width: 25%; /* RespDesign Fixes - change width 440px to 25% */
padding: 0px 0px 0px 0px;
        text-align: left;
position:relative;
/*margin:0px 0 0;*/ /* RespDesign Fixes - removed */
margin-right: 8px; /* RespDesign Fixes - added */
}
#blogol_sub .same h2 {
font-size: 90%;
padding: 0px 10px 0px 10px;
background: none;
color: #333;
}
#blogol_sub .same div {
background: url("img/share/mark_01.gif") no-repeat scroll 1px 0.5em transparent;
padding: 0 0 7px 10px;
margin-bottom: 0;
line-height:120%;
}
#blogol_sub .same a {
}

/*デザイン切り替え
----------------------------------------------------*/

.design_a #alpha #alpha-inner {
  background: none;
  background-image: none;
  padding-bottom: 20px;
}
.design_a .entry-title {
  background: #e3e0ce;
}
.design_a .page-title {
  background: #e3e0ce;
}
.design_a #alpha #trackbacks,
.design_a #alpha #comments{
  padding: 10px;
  background: #f3f1e6;
}
.design_a #alpha .asset {
  background: none;
}
.design_a #alpha #trackbacks input,
.design_a #alpha textarea {
  width: 460px;
}

/* このページの上部へ
----------------------------------------------------*/
#contents .pageTop {
position: fixed;
right: 0;
bottom: 0;
clear: both;
margin: 0;
padding: 7px 12px;
background: #fff;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
text-align: right;
font-size: 85%;
z-index: 100;
}

#contents .pageTop a {
color: #333;
}

#contents .pageTop a:hover {
color: #f63;
}

#contents .pageTop a:before {
content: "↑ ";
}

/* for IE6 */
* html #contents .pageTop {
padding: 15px 0 0;
border: 0;
font-size: 100%;
}


/*----------------------------------------------------
#news（top_main）
----------------------------------------------------*/
#news {
        margin: 0px;
padding: 0px;
overflow: hidden; /* RespDesign Fixes - added */
}
#news h4 {
    font-size: 105%;
    font-color: #0000FF;
}
#news .latestJobs {
margin:0 0 20px;
}
#news .latestJobs table {
width:100%; /* RespDesign Fixes - change width 70% to 100% */
font-size: 85%;
}
#news .latestJobs table th {
color:#ffffff;
padding:10px 5px;
background:#0035c7;
}
#news .latestJobs table td {
padding:5px;
}
#news .latestJobs table .odd td {
background:#eff3fb;
}
.moreinfo {
display: block;
padding: 0px;
background: url(img/back_btn_b.gif) repeat-x ;
font-size: 90%;
font-weight: bold;
border-radius: 5px;
width: 90px;
text-align: center !important;
}
.moreinfo a {
color: #FFFFFF;
}
.TitStyle01, .TitStyle01_02 {
    border-bottom: 2px solid #E6E6E6;
    color: #808080;
    font-size: 100%;
    font-weight: normal;
    margin-bottom: 3px;
}
table {
    font-size: inherit;
	margin: 10px 0px;
}
table.NewsList {
    border-collapse: collapse;
    border-spacing: 0;
    /*margin-bottom: 30px;*/
    margin-bottom: 20px !important;
    /*width: 100%;*/
}
table.NewsList th {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: normal;
    padding: 0px;
    text-align: left;
    width: 85px;
}
table.NewsList td.cat02 span, h1.TitStyle04 span.cat02 {
    background-color: #9FB414;
}
table.NewsList td.cat03 span, h1.TitStyle04 span.cat03 {
    background-color: #E17000;
}
table.NewsList td.cat04 span, h1.TitStyle04 span.cat04 {
    background-color: #0088CE;
}
table.NewsList td.cat {
    padding: 2px 27px 0px 0px;
    width: 60px;
}
table.NewsList td.cat span {
    color: #FFFFFF;
    display: block;
    font-size: 80%;
    font-weight: bold;
    text-align: center;
}

/*----------------------------------------------------
#main（メインコンテンツ）
----------------------------------------------------*/
#main_register {
float: left;
width: 960px;
padding: 0px 0px;
        line-height: 1.5;
}

#main ul li {
margin-bottom: 10px;
border-bottom: 0px dotted #ccc;
height:100%;
        list-style-type: none;
}

#main ul li a {
    /*background: url(img/arrow_c.jpg) no-repeat ;*/
    display: block;
    _display: inline-block;
    line-height: 1.0;
    padding: 0 0 5px 15px;
    font-size: 100%;
    position: relative;
}
#main ul li a:before {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    left: 4px;
	color: #b3b3b3;
}
#main ul.tree li{
background:none;
}
#main ul.tree ul {
margin-left:25px;
}
#main ul.tree ul li {
border-bottom: 1px dotted #ccc;
}

/* ページタイトル */
#main h2.pageTitle {
margin: 0 0 25px;
padding: 15px 5px 12px;
background: none;
border-top: 3px double #999;
border-bottom: 3px double #999;
font-size: 153.9%;
letter-spacing: 1px;
color: #000;
}

/* アーカイブナビ */
#main .archiveNav {
/zoom: 1;
list-style: none;
margin: 0 0 15px;
}

#main .archiveNavFooter {
margin: 45px 0 0;
}

#main .archiveNav li {
width: 49%;
}

#main .archiveNav li.prev {
float: left;
}

#main .archiveNav li.next {
float: right;
text-align: right;
}

/* ページ分割した時のページ送り */
#main ul.pager {
margin: 45px 0 15px;
padding: 10px 10px 5px;
background: #efefef;
text-align: center;
}

#main ul.pager li {
display: inline;
margin: 0 2px;
padding: 0;
}

#main ul.pager li span,
#main ul.pager li a {
display: inline-block;
margin-bottom: 5px;
padding: 5px 10px;
background: #fff;
border: 1px solid #ccc;
text-decoration: none;
vertical-align: middle;
}

#main ul.pager li span {
font-weight: bold;
color: #666;
}

#main ul.pager li a:hover {
border-top-color: #999;
border-left-color: #999;
}

/* about us
----------------------------------------------------*/
div.Foothold h2 {
    color: #0088CE;
    font-size: 116.7%;
    font-weight: 700;
}
div.Foothold h2 a {
    background: url("http://www.jac-recruitment.sg/img/icon_window_01.png") no-repeat scroll 5px 50% transparent;
    color: #E17000;
    font-size: 91.7%;
    font-weight: normal;
    padding-left: 20px;
}
div.Foothold dl.FootholdSec dt {
    float: left;
    width: 4.5em;
}
div.Foothold dl.FootholdSec dd {
    margin-left: 5em;
}
div.Foothold dl.FootholdSec dt {
    float: left;
    width: 4.5em;
}
.TitStyle04 {
    color: #0088CE;
    font-size: 175%;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
}
h3.TitStyleBoard {
    color: #808080;
    font-size: 116.7%;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}
div.BoardBox {
padding: 5px 0px;
}
div.BoardBox img.LeftBoardImg {
    float: left;
    margin-right: 30px;
}
div.BoardBox dl.RightBoardTxt {
    /*width: 400px;*/ /* RespDesign Fixes - removed */
}
div.BoardBox dl.RightBoardTxt dt {
    font-weight: 700;
    line-height: 1;
}
dl.BoardName dt {
    float: left;
    width: 274px;
}
dl.BoardName dd {
    float: left;
    font-weight: 700;
}
dl.HistoryBox{
	margin-bottom: 22px;
}
dl.HistoryBox dt{
	float: left;
	width: 30px;
	/*margin-right: 20px;*/
	font-weight: 700;
	font-size: 116.7%;  /* 14px */
	color: #0088ce; /* blue text */
}
dl.HistoryBox dd{
	float: right;
	width: 390px;
	margin-top: 1px;
}
* html dl.HistoryBox dd{
	margin-top: 2px;
}
table.TableOutline {
    width: 100%;
    margin-bottom:20px !important;    
}
table.TableOutline th {
    color: #0088CE;
    font-weight: bold;
    text-align: right;
    vertical-align: top;
    width: 40%;
}
table.TableOutline td {
    /*padding-left: 20px;*/
    width: 60%;
}
p.Date {
    font-size: 83.4%;
    margin-top: 30px;
    text-align: right;
}

/* .article 各記事
----------------------------------------------------*/
#main .article .same {
margin: 0;
_margin-bottom: 45px;
line-height: 1.6;
}

#main .article ~ .article {
margin-top: 10px;
}

.entryBody #main .article {
margin-bottom: 45px;
}


/* .articleHeader 各記事のヘッダー、フッター
----------------------------------------------------*/
#main .articleHeader {
/*margin-bottom: 5px;*/
padding: 0px;
/*width: 70%;*/ /* RespDesign Fixes - removed */
}
#main .articleHeader_top {
margin-bottom: 5px;
padding: 0px;
width: 550px;
}

/* 記事タイトル */
#main .article h2 {
margin: 20px 0 10px;
font-size: 115%;
}

#main .article h2 a {
color: #fff;
}
#main .articleHeader h3 a {
color: #666;
}

#main .articleHeader h3 a:after,
#main .article h2 a:after {
content: "≫";
margin-left: 8px;
}

#main .articleHeader h3 a:visited,
#main .article h2 a:visited {
color: #cfcfcf;
}

#main .articleHeader h3 a:hover,
#main .article h2 a:hover {
color: #f93;
}

#main .article .title01 {
    font-weight: 700;
    font-size: 157.2%;
    color: #193771;
    border-bottom: 3px solid #f2f2f2;
    padding-bottom: 10px;
    line-height: 1.4;
    position: relative;
    margin-bottom: 20px;
}


/* 投稿日、カテゴリ、タグ */
#main .articleHeader ul {
list-style: none;
margin: 0 10px;
}

#main .articleHeader ul li {
display: inline;
margin-right: 10px;
}

#main .articleFooter ul li:after,
#main .articleHeader ul li:after {
content: "|";
margin-left: 14px;
color: #3366CC;
}

#main .articleFooter ul li:last-child:after,
#main .articleHeader ul li:last-child:after {
content: "";
margin-left: 0;
}

/* パーマリンク、トラバ数、コメント数 */
#main .articleFooter {
padding-top: 10px;
border-top: 1px solid #ccc;
}

#main .articleFooter ul {
list-style: none;
margin: 0 10px;
}

#main .articleFooter ul li {
display: inline;
margin-right: 10px;
}

/* .articleBody 記事本文・続き
----------------------------------------------------*/
#main .articleBody {
font-size: 100%;
/*padding: 0px 15px 0px 0px;*/
padding: 0px 0px 0px 0px;
}
#main .articleBody p {
    font-size: 1.1em;
    line-height: 2em;
}

#main .articleBody img {
vertical-align: middle;
}

#main h3 {
/zoom: 1;
/position: relative;
clear: both;
margin: 20px 0px 10px;
padding: 7px 10px 5px;
background: #efefef;
border: 1px solid #ccc;
font-size: 116%;
color: #666666;
}

#main h4 {
margin: 0px;
padding-left: 10px;
border-left: 5px solid #999;
font-size: 108%;
}

#main h4.h4Ttl{
font-size: 1.25em;
margin:0 0 10px;
padding:0;
border:0;
}

#main h5 {
margin: 20px 0 7px;
padding-left: 10px;
border-left: 5px solid #999;
font-size: 108%;
}
#main h5.h5blue{
color: #0088CE;
margin-top:0;
border:0;
padding:0;
}

#main h6 {
margin: 20px 0 7px;
padding-left: 7px;
border-left: 5px solid #ccc;
font-size: 100%;
}

#main h4 + h6,
#main h4 + h5,
#main h3 + h4 {
margin-top: 0;
}

#main .m_20 {
margin-bottom:20px;
}

#main .m_30 {
margin-bottom:30px;
}

#main .m_40 {
margin-bottom:40px;
}

#main small {
font-size: 93%;
}

#main .articleBody ul {
margin-left: 2px;
margin-bottom: 15px;
}

#main .articleBody ol {
margin-left: 35px;
}

#main .articleBody li {
margin-bottom: 5px;
}

#main .articleBody ul.sm {
margin-top: -20px;
margin-left: 15px;
}
#main .articleBody ul.sm li {
font-size: 0.7em;
}
#main .articleBody ul.m_20 li {
border-bottom: 1px dotted #CCCCCC;
}

#main .articleBody #tabs-list li {
margin-bottom: 5px;
width: 150px;
font-size: 14px;
}

#main .articleBody li ol,
#main .articleBody li ul {
margin-top: 5px;
}

#main .articleBody dl {
}

#main .articleBody dl dt {
margin-bottom: 5px;
padding-bottom: 2px;
border-bottom: 0px solid #ccc;
}
/* #main .articleBody dl dd {
margin: 0 0 10px 1em;
} */

#main .articleBody pre {
border: 3px double #ccc;
padding: 10px 15px;
}

#main .articleBody table {
border: 0px solid #ccc;
display: block;
}

#main .articleBody table th {
    padding: 10px 15px;
    border: 1px solid #ccc;
    background-color: #f2f2f2;
    font-weight: 700;
    width: 200px;
}
#main .articleBody table.NewsListIr th {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: normal;
    padding: 0;
    text-align: left;
    width: 85px;
}
#main .articleBody table.NewsListIr {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px !important;
    width: 100%;
    padding: 0px;
}
#main .articleBody table.NewsListIr th {
background: none;
border: 0px none;
}
#main .articleBody table.NewsListIr td {
background: none;
border: 0px none;
font-size: 1em;
}
table.NewsListIr td.cat {
    padding: 2px 27px 0 0;
    width: 60px;
}

table.NewsListIr td.cat span {
    color: #FFFFFF;
    display: block;
    font-size: 80%;
    font-weight: bold;
    text-align: center;
}
table.NewsListIr td.cat04 span, h1.TitStyle04 span.cat04 {
    background-color: #0088CE;
}

table th.b_top {
    color: #000000;
}

#main .articleBody table td {
    padding: 10px 15px;
    border: 1px solid #ccc;
    vertical-align: top;
}
#main .articleBody table.stable td {
padding: 5px;
border: 0px solid #ccc;
}
#main .articleBody .stable p {
    font-size: 0.9em;
    line-height: 1.5em;
}
#main .articleBody table tbody {
padding: 5px;
}

#main .articleBody .FootholdSec table td {
    border: 0 solid #CCCCCC;
    padding: 3px 5px;
}

#main .articleBody blockquote {
margin: 20px;
padding: 15px 15px 5px;
background: #eeeef2;
}

table.stable  {
border: none;
width: 100%;
}
table.stable tr {
width: 100%;
}
table.stable th {
padding: 0px;
background: #ffffff;
}
table.stable td {
padding: 7px 0px 5px;
border: none;
}

/* 続きを読む */
p.more {
zoom: 1;
clear: both;
text-align: right;
}

p.more a {
padding-right: 12px;
background: url(img/share/mark_01.gif) no-repeat right .5em;
}

#main hr#more{
zoom: 1;
clear: both;
margin: 20px 5px 40px;
padding: 0;
border: 0;
text-align: right;
}

#main hr#more:after {
/* content: "─── ここから続き"; */ /* fixes.. not needed */
color: #aaa;
font-size: 85%;
}

#main .csr {
text-align: center;
}

/* トラックバック、コメント */
#tb_comment {
margin-bottom: 45px;
padding: 0 10px;
}

#tb_comment #trackBackURL {
width: 90%;
border: 0;
}

#tb_comment .trackbacks-content,
#tb_comment .comment {
margin: 0 0 15px;
padding: 15px 15px 1px;
border: 1px solid #ccc;
}

#tb_comment .comment .comment {
}

#tb_comment .comment h4 {
margin-top: 0;
padding-left: 0;
padding-bottom: 5px;
border-left: 0;
border-bottom: 1px dotted #ccc;
}

#tb_comment .trackbacks-content h4 {
margin-top: 0;
}

#tb_comment .footer {
padding-top: 10px;
border-top: 1px solid #fff;
}

#tb_comment .footer ul {
text-align: right;
}

#tb_comment .footer ul li {
display: inline;
margin-left: 10px;
}

#tb_comment .footer ul li:before {
content: "|";
margin-right: 14px;
color: #666;
}

#tb_comment .footer ul li:first-child:before {
content: "";
margin-right: 0;
}

#tb_comment .comments table {
width: 100%;
}

#tb_comment .comments table th {
text-align: left;
width: 30%;
}

#tb_comment .comments table td input {
width: 60%;
padding: 3px;
}

#tb_comment .comments table td small {
margin-left: 5px;
}

#tb_comment .required {
margin-left: 5px;
color: #c00;
font-weight: normal;
}

#tb_comment textarea {
width: 90%;
height: 150px;
padding: 3px;
}

#tb_comment .postComment {
margin: 15px 0 0;
}

#tb_comment .postComment input {
padding: 5px 15px;
}

#comment-greeting {
margin-bottom: 15px;
padding: 15px;
background: #eeeef2;
border: 1px solid #ccc;
}

#comment-greeting img {
vertical-align: middle;
}

/* news
----------------------------------------------------*/
.JobSearch {
    border-collapse: collapse;
    border-spacing: 0;
    /*color: #7E7E7E;*/
    font-size: 12px;
    font-weight: normal;
    padding: 3px 5px;
    text-align: left;
    width: 48%; /* RespDesign Fixes - change width 290px to 48% */
    /*float:left;*/ /* RespDesign Fixes - removed */ 
}

/* Brand
----------------------------------------------------*/
.brandLogo {
    text-align: center;
    width: 190px;
    float:right;
border:1px solid #cccccc;
}
.brandLogo img {
margin:10px 0;
}

.brandText{
    width: 410px;
    float:left;
}


/* BOARD
----------------------------------------------------*/
h3.TitStyleBoard{
	margin-bottom: 20px;
	line-height: 1.2;
	font-weight: 700;
	font-size: 116.7%;  /* 14px */
	color: #808080; /* gray text */
}

div.BoardBox{
	margin-bottom: 30px;
}

div.BoardBox img.LeftBoardImg{
	float: left;
	margin-right: 30px;
}

div.BoardBox dl.RightBoardTxt{
	/*float: left;*/ /* RespDesign Fixes - removed */
	/*width: 320px;*/ /* RespDesign Fixes - removed */
}

div.BoardBox dl.RightBoardTxt dt{
	font-weight: 700;
	line-height: 1;
}

dl.BoardName{
	margin-bottom: 24px;
}

dl.BoardName dt{
	float: left;
	width: 274px;
}

dl.BoardName dd{
	float: left;
	font-weight: 700;
}

dl.BoardName_B55{
	margin-bottom: 55px;
}

dl.BoardName_B55 dt{
	float: left;
	width: 274px;
}

dl.BoardName_B55 dd{
	float: left;
	font-weight: 700;
}

p.BoardTxtUnder{
	font-size: 83.4%;
	text-align: right;
}

/* boxJobs
----------------------------------------------------*/
#boxBnr{
clear: both;
width:378px;
margin:0 9px 9px;
border:1px solid #ffffff;
background:#ffffff;
zoom:1;
}
#boxBnr ul li a {
background:#999;
}
#boxBnr:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#boxBnr .bnrList{
width:320px;
float:left;
}
#boxBnr .bnrList img{
margin:5px 1px 0 0;
}
#boxBnr .prev{
float:left;
margin:0 13px 0 0;
cursor:pointer;
}
#boxBnr .next{
float:right;
cursor:pointer;
}


/* network
----------------------------------------------------*/

#networkBox{
	border: 1px solid #cccccc;
	margin: 10px 0 20px;
    width: 99%; /* RespDesign Fixes - change 611px to 99% */
}
#networkBox:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#networkBox dl.left{
	float: left;
	width: 33%; /* RespDesign Fixes - change 203px to 33% */
	margin: 0;
}
#networkBox dl.center{
	float: left;
	width: 33%; /* RespDesign Fixes - change 203px to 33% */
	margin: 0;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
#networkBox dl.right{
	float: left;
	width: 33%; /* RespDesign Fixes - change 203px to 33% */
	margin: 0;
}

#networkBox dl dt{
	font-weight:bold;
	line-height:120%;
	padding:0 10px;
	margin:0 0 10px;
}
#networkBox dl dt span{
	font-weight:normal;
	font-size:83%;
	margin-left:1em;
}
#networkBox dl dd{
	font-size:83%;
	line-height:140%;
	padding:0 10px;
	margin:0 0 10px;
}
#networkBox dl dt.line{
	border-top:1px solid #cccccc;
	padding-top:10px;
}
#networkBox dl dt.international{
	color:#c61722;
}
#networkBox dl dt.international a:link {color: #c61722; text-decoration: none;}
#networkBox dl dt.international a:visited {color: #c61722; text-decoration: none;}
#networkBox dl dt.international a:hover {color: #c61722; text-decoration: underline;}

#networkBox dl dt.Japan{
	color:#c61722;
    margin-top: 10px;
}
#networkBox dl dt.Japan a:link {color: #c61722; text-decoration: none;}
#networkBox dl dt.Japan a:visited {color: #c61722; text-decoration: none;}
#networkBox dl dt.Japan a:hover {color: #c61722; text-decoration: underline;}

#networkBox dl dt.uk{
	color:#6eb92b;
}
#networkBox dl dt.uk a:link {color: #6eb92b; text-decoration: none;}
#networkBox dl dt.uk a:visited {color: #6eb92b; text-decoration: none;}
#networkBox dl dt.uk a:hover {color: #6eb92b; text-decoration: underline;}

#networkBox dl dt.singapore{
	color:#940c83;
    margin-top: 10px;
}
#networkBox dl dt.singapore a:link {color: #940c83; text-decoration: none;}
#networkBox dl dt.singapore a:visited {color: #940c83; text-decoration: none;}
#networkBox dl dt.singapore a:hover {color: #940c83; text-decoration: underline;}

#networkBox dl dt.malaysia{
	color:#06903a;
}
#networkBox dl dt.malaysia a:link {color: #06903a; text-decoration: none;}
#networkBox dl dt.malaysia a:visited {color: #06903a; text-decoration: none;}
#networkBox dl dt.malaysia a:hover {color: #06903a; text-decoration: underline;}

#networkBox dl dt.indonesia{
	color:#ea570f;
}
#networkBox dl dt.indonesia a:link {color: #ea570f; text-decoration: none;}
#networkBox dl dt.indonesia a:visited {color: #ea570f; text-decoration: none;}
#networkBox dl dt.indonesia a:hover {color: #ea570f; text-decoration: underline;}

#networkBox dl dt.thailand{
	color:#e4007f;
    margin-top: 10px;
}
#networkBox dl dt.thailand a:link {color: #e4007f; text-decoration: none;}
#networkBox dl dt.thailand a:visited {color: #e4007f; text-decoration: none;}
#networkBox dl dt.thailand a:hover {color: #e4007f; text-decoration: underline;}

#networkBox dl dt.china{
	color:#171c60;
}
#networkBox dl dt.china a:link {color: #171c60; text-decoration: none;}
#networkBox dl dt.china a:visited {color: #171c60; text-decoration: none;}
#networkBox dl dt.china a:hover {color: #171c60; text-decoration: underline;}

#networkBox dl dt.hongkong{
	color:#ffa200;
}
#networkBox dl dt.hongkong a:link {color: #ffa200; text-decoration: none;}
#networkBox dl dt.hongkong a:visited {color: #ffa200; text-decoration: none;}
#networkBox dl dt.hongkong a:hover {color: #ffa200; text-decoration: underline;}

#networkBox dl dt.korea{
	color:#00a0e9;
}
#networkBox dl dt.korea a:link {color: #00a0e9; text-decoration: none;}
#networkBox dl dt.korea a:visited {color: #00a0e9; text-decoration: none;}
#networkBox dl dt.korea a:hover {color: #00a0e9; text-decoration: underline;}

#networkBox dl dt.vietnam{
	color:#8A2BE2;
    margin-top: 10px;
}
#networkBox dl dt.vietnam a:link {color: #8A2BE2; text-decoration: none;}
#networkBox dl dt.vietnam a:visited {color: #8A2BE2; text-decoration: none;}
#networkBox dl dt.vietnam a:hover {color: #8A2BE2; text-decoration: underline;}

#networkBox dl dt.india{
	color:#FF9133;
}
#networkBox dl dt.india a:link {color: #FF9133; text-decoration: none;}
#networkBox dl dt.india a:visited {color: #FF9133; text-decoration: none;}
#networkBox dl dt.india a:hover {color: #FF9133; text-decoration: underline;}

#networkBox dl dt.new{
	color:#00a0e9;
}
#networkBox dl dt.new a:link {color: #00a0e9; text-decoration: none;}
#networkBox dl dt.new a:visited {color: #00a0e9; text-decoration: none;}
#networkBox dl dt.new a:hover {color: #00a0e9; text-decoration: underline;}

<!-- 
#network #networkBox:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    width: 300px
}

#network #networkBox {
    background: url("/network/images/network_bg.gif") repeat-y scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    height: 100%;
    margin: 10px 0 0;
}

#network #networkBox dl.left {
    float: left;
    margin: 10px 0;
    width: 216px;
}

#network #networkBox dl.center {
    float: left;
    margin: 10px 0;
    width: 216px;
}

#network #networkBox dl.right {
    float: right;
    margin: 10px 0;
    width: 216px;
}

#network #networkBox dl dd {
    font-size: 83%;
    line-height: 140%;
    margin: 0 0 10px;
    padding: 0 10px;
}

#network #networkBox dl dt.international {
    color: #C61722;
}
#network #networkBox dl dt.Japan {
    color: #C61722;
}
#network #networkBox dl dt.uk {
    color: #6EB92B;
}
#network #networkBox dl dt.indonesia {
    color: #EA570F;
}
#network #networkBox dl dt.malaysia {
    color: #06903A;
}
#network #networkBox dl dt.thailand {
    color: #E4007F;
}
#network #networkBox dl dt.singapore {
    color: #940C83;
}
#network #networkBox dl dt.china {
    color: #171C60;
}
#network #networkBox dl dt.hongkong {
    color: #FFA200;
}
#network #networkBox dl dt.korea {
    color: #00A0E9;
}
 -->

/* IR
----------------------------------------------------*/
.TitStyle04, .TitStyle04_02 {
    color: #0088CE;
    font-size: 175%;
    font-weight: 700;
    line-height: 1.2;
    margin: 25px 0;
}

h2.TitStyleManage {
    color: #808080;
    display: block;
    font-size: 116.7%;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0;
}

#main ul.BriefingBox li, #main ul.BriefingBox_Bottom li {
    background: url("http://www.jac-recruitment.sg/ir/briefing/image/finan_pdf_icon.png") no-repeat scroll 0 50% transparent;
    margin-bottom: 12px;
    padding-left: 25px;
}
#main table.FinanList {
    border: 1px solid #808080;
    margin: 10px 0 20px;
    width: 100%;
}
#main table.FinanList tr th {
    background: url("http://www.jac-recruitment.sg/ir/finan/img/dot_line_gry.png") repeat-x scroll 0 bottom #808080;
    border-right: 1px solid #FFFFFF;
    color: #FFFFFF;
    padding: 8px 5px;
    text-align: center;
}
#main table.FinanList tr td.B_R_None {
    border-right: medium none;
    text-align: left;
}
#main table.FinanList tr td.B_L_None {
    border-left: medium none;
}
#main table.FinanList tr td {
    background: url("http://www.jac-recruitment.sg/ir/finan/image/dot_line_wit.png") repeat-x scroll 0 bottom transparent;
    border-left: 1px solid #808080;
    border-right: 1px solid #808080;
    color: #000000;
    padding: 8px 5px;
    text-align: right;
}
dl.Calender {
}
ir.css (620 行目)
body, div, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, p, pre, code, form, fieldset, blockquote, input, textarea, button, legend, th, td {
    margin: 0;
    padding: 0;
}
h2.TitStyle_Calendar {
    border-bottom: 2px solid #E6E6E6;
    color: #0088CE;
    font-size: 133.4%;
    font-weight: 700;
    margin-bottom: 10px;
}

dl.Calender:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
dl.Calender dt {
    color: #0088CE;
    float: left;
    width: 100px;
}
dl.Calender dd.Rig_Txt {
    float: left;
margin-bottom: 10px;
}
ul.Finan_Tyui {
    font-size: 83.4%;
    padding-left: 20px;
}

.ClearFix:after, .SecStyle01:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.m_10 {
    margin-bottom: 10px !important;
}
.m_30 {
    margin-bottom: 30px !important;
}


/* サイトマップ
----------------------------------------------------*/
#main .sitemapLeft{
float:left;
width:49%; /* RespDesign Fixes - change 295px to 49% */
}
#main .sitemapRight{
float:right;
width:49%; /* RespDesign Fixes - change 295px to 49% */
}


/*----------------------------------------------------
#jigsaw（プレフッター）
----------------------------------------------------*/
#jigsaw {
background: url(img/logo_c_back.gif) repeat;
    border-top: 1px solid #999999;
    clear: both;
    color: #FFFFFF;
    margin: 0 auto;
    padding: 10px 0;
    width: 100%;
    height: 60px;
}
#jigsaw_in {
        clear: both;
        margin: 0 auto;
        width: 960px;
padding: 0px 0px;
}


#jigimg {
margin: 0px 0px 10px;
text-align: center;
}
#jigleft {
float: left;
width: 270px;
padding: 0px 0px;
}
#jigright {
float: right;
width: 70%;
padding: 0px 0px;
font-size: .9em;
}

#main p.bold {
    font-weight: bold !important;
}

ul.content_list li {
    border-bottom: none !important;
    list-style-type: disc !important;
}

.contactus td {
    padding: 8px !important;
}

.contactus .title {
    font-weight: bold;
}

div.error404 {
    text-align: center;
    margin-top: 100px;
}

div.error404 .msg {
    font-size: 200%;
    font-weight: bold;
    margin-bottom: 20px;
}

div.error404 .return {
    font-size: 120%;
    margin-bottom: 20px;
}

div.seosnippet {
    font-size: 80%;
    text-align: right;
}

/*----------------------------------------------------
 * Global Navigation using text instead of images
 *---------------------------------------------------*/
div#hnavmain {
    float: right;
    width: 100%;
    padding: 0px 0px 0px 0px;
}

div#globalNav {
    overflow: hidden;
    zoom: 1;
    text-align: center;
}

#globalNav ul#menu {
    display: inline-block;
}

div#globalNav ul#menu li {
    z-index: 3;
    list-style: none outside none;
    padding: 0px 0px 0px 15px;
    display: inline;
    text-align: left;
}
div#globalNav ul#menu li.current-menu-item {
    display: none;
}

div#globalNav ul#menu li a {
    color: #fff;
    padding: 5px 7px;
    transition: none;
　　　　font-weight: bold;
}
/*----------------------------------------------------
div#globalNav ul#menu li a:hover {
    padding-bottom:1px;
    border-bottom: 3px solid #0ae;
    text-decoration: none;
}
 *---------------------------------------------------*/
#hnav2 div#globalNav ul#menu li {
    padding: 10px 15px 0px 15px;
    display: inline;
}
#hnav2 div#globalNav ul#menu li+ li {
    border-left: 1px solid #333;
}
#hnav2 div#globalNav ul#menu li a {
    color: #fff;
    transition: none;
　　　　font-weight: bold;
}
#hnav2 div#globalNav ul#menu li a:hover {
    text-decoration: none;
    background-color: #0ae;
}

/*----------------------------------------------------
 * Singapore introduction
 *---------------------------------------------------*/
div.point_message {
    background: none repeat scroll 0 0 #f2f7ff;
    border: 4px solid #d9e5f7;
    padding: 10px;
}

div.point_message h3 {
    background: none repeat scroll 0 0 #1e63de !important;
    border-radius: 3px !important;
    color: #fff !important;
    display: inline-block !important;
    font-size: 110% !important;
    margin-bottom: 10px !important;
    padding: 3px 8px !important;
}

div.point_message h4 {
    font-size: 110% !important;
    margin-bottom: 10px !important;
}

.tleft { text-align: left; }

/*----------------------------------------------------
 * Banner - replacing flash
 *---------------------------------------------------*/
div.flash {
    width: 1100px;
    height: 230px;
    text-align: left !important;
    margin: 0 auto;
}

.flash .wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    -moz-box-shadow: 
        inset 50px 0px 50px -7px #FFFFFF,
        inset -50px 0px 50px -7px #FFFFFF;
    -webkit-box-shadow: 
        inset 50px 0px 50px -7px #FFFFFF,
        inset -50px 0px 50px -7px #FFFFFF;
    box-shadow: 
        inset 50px 0px 50px -7px #FFFFFF,
        inset -50px 0px 50px -7px #FFFFFF;
}

.flash .wrapper .images { 
    position: absolute;
    height: 100%;
    width: 100%;
}

.flash .wrapper .images img { 
    position: absolute; 
    z-index: -3;
    transition: none;
}

.flash .wrapper .images img.active { 
    z-index: -1;
}

.flash .wrapper .texts {
    position: absolute;
    padding: 2% 0 0 9%;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 420%;
    color: #FFFFFF;
    font-weight: bold;
    z-index: 10;
}

.flash .wrapper .texts span {
    display: inline-block;
}

.flash .wrapper p.corp {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 100%;
    font-weight: bold;
    padding: 8% 0 0 9%;
    position: absolute;
}
/*----------------------------------------------------
 * Group corporate history to use table
 *---------------------------------------------------*/
#main .articleBody table.history {
    border: none;
}

#main .articleBody table.history th {
    background: none;
    border: none;
    color: #0088ce;
}

#main .articleBody table.history td {
    border: none;
}
/*----------------------------------------------------
 * LinkedIn follow - sidebar
 *---------------------------------------------------*/
div.linkedin {
    border: 1px solid #05ADEB !important;
    padding: 9px 9px 7px;
    text-align: center;
    background: #FFFFFF;
}

div.linkedin h3 {
    border-left: none !important;
    font-size: 13px !important;
    color: #1B5F9A;
    padding-left: 0 !important;
}

div.linkedin div.follow_btn {
    display: inline-block;
}

div.linkedin div.follow_btn iframe#JACR_LinkedIn {
    display: inline-block;
    height: 20px;
    width: 139px;
}

/*----------------------------------------------------
 * Marquee maintenance notice
 *---------------------------------------------------*/
marquee.maintenance {
    color: #ff0000;
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 15px;
}

#search {
  text-align: center;
padding: 5px 0 0;
  font-size: 75%;}
  #search div {
    display: inline-block;
    position: relative; }
    @media (min-width: 930px) {
      #search div {
        display: block; } }
  #search input[type="text"] {
    width: 16.18em;
    height: 2.427em;
    padding: 0 0em 0 0.5em;
    border: 1px solid #c0c6c9;
    line-height: 1.3;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.2); }
    @media (min-width: 930px) {
      #search input[type="text"] {
        width: 100%; } }
  #search button {
    position: absolute;
    top: 0;
    right: 0;
    display: table-cell;
    width: 2.427em;
    height: 2.427em;
    padding: 0;
    border: 0;
    background: transparent;
    opacity: 0.8; }
    #search button:hover {
      opacity: 1; }
    #search button img {
      vertical-align: middle; }
   input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }  

#fs-search-keyword, #fs-search-submit {
    font-size: 75%; }
#main .fs-result-msg {
    margin: 0 0 20px 0px;
}
#main .fs-paginate {
    margin: 20px 0px 0px 0px;
}
#main .fs-paginate ul li {
    display: inline;
    font-size: 90%;
    line-height: 1;
    padding: 0 0 5px 15px;
}
#main .fs-paginate ul li a {
    display: inline;
} 
    
/*----------------------------------------------------
 * CSR
 *---------------------------------------------------*/
.csrBox01 {
    background: url("/utility/images/bg_csr.gif") no-repeat scroll 0 bottom transparent;
    padding: 0 0 40px;
}
.csrBox01:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
.csrBox01 p {
    color: #415F33;
    margin: 0;
}
.csrBox01 div {
    display: inline;
    float: left;
    margin: 0 20px 0 0;
    width: 313px;
}
.csrBox01 div p {
    font-size: 80%;
    margin: 0 10px 0 0;
    text-align: right;
}
.csrBox01 img.logoCSR {
    margin: 30px 60px;
}
.csrBox02 {
    background: none repeat scroll 0 0 #415F33;
    margin: 0 0 30px;
    padding: 30px;
}
.csrBox02:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
.csrBox02 p {
    color: #FFFFFF;
    margin-bottom: 0;
}
.csrBox02 div {
    display: inline;
    float: right;
    margin: 0 0 0 20px;
}
.csrBox02 div p {
    font-size: 80%;
    text-align: right;
}

/*----------------------------------------------------
 * Officer
 *---------------------------------------------------*/
div.Officer table.OfficerSec01, div.Officer table.OfficerSec02 {
    width: 100%;
}
div.Officer table.OfficerSec01 {
    margin-bottom: 20px;
}
div.Officer table th, div.Officer table td {
    vertical-align: top;
}
div.Officer table.OfficerSec01 th.Photo {
    padding: 0 30px 30px 0;
    width: 70px;
}
div.Officer table.OfficerSec01 th, div.Officer table.OfficerSec02 th {
    font-size: 83.4%;
    font-weight: 400;
}
div.Officer table.OfficerSec01 th {
    padding-bottom: 60px;
    vertical-align: top;
}
div.Officer table.OfficerSec01 td {
    font-weight: 700;
    height: 1em;
}
div.Officer table.OfficerSec02 th, div.Officer table.OfficerSec02 td {
    padding-bottom: 20px;
}
div.Officer table.OfficerSec02 th {
    padding-top: 3px;
    width: 215px;
}
div.Officer table.OfficerSec02 td {
    font-weight: 700;
}
div.Officer div#Main p.Date {
    font-size: 83.4%;
    margin-top: 30px;
    text-align: right;
}

/*----------------------------------------------------
 * Foothold
 *---------------------------------------------------*/
#tab02 div#Main h2 {
    color: #0088CE;
    font-size: 133.4%;
    font-weight: 700;
}
h2.TitStyle05 {
    color: #0088CE;
    font-size: 133.4%;
    font-weight: 700;
}

#tab02 div#Main h2 a {
    background: url("../image/icon_window_01.png") no-repeat scroll 5px 50% transparent;
    color: #E17000;
    font-size: 62.5%;
    padding-left: 20px;
}

#tab02 div#Main dl.FootholdSec dt {
    float: left;
    width: 4em;
}

#tab02 div#Main dl.FootholdSec dd {
    margin-left: 4em;
}
/*----------------------------------------------------
 * Contact
 *---------------------------------------------------*/
div#Content {
    margin-top: 0;
}
.m_60 {
    margin-bottom: 60px;
}
.m_30 {
    margin-bottom: 30px;
}
.m_10 {
    margin-bottom: 10px;
}
.b_margin10 {
    margin-bottom: 10px;
}
.m_right {
    margin-right: 3px;
}
.m_left {
    margin-left: 8px;
}
p.Notes02 {
    color: #4B4B4B;
    margin: -25px -40px 5px 0;
    text-align: right;
}
div.en_Top {
    margin: 0 0 40px;
}
div.contactBox {
    background: none repeat scroll 0 0 #BFBFBF;
    padding: 0 20px;
}
div.contactBox h3 {
    color: #FFFFFF;
    font-size: 116.7%;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 13px;
}
div.contactBox h3.Alart {
    color: #D71F85;
}
div.contactBox h3 span {
    color: #D71F85;
    font-size: 81.9%;
    font-weight: normal;
}
p.Txt_Top {
    margin-bottom: 14px;
}
div.contactBox h3 span.J_Tit {
    color: #D71F85;
    font-size: 92.4%;
    font-weight: 700;
}
div.contactBox div.con01 {
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 15px;
    padding-bottom: 30px;
}
div.contactBox div.con01 textarea.read01 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    height: 142px;
    margin-bottom: 10px;
    width: 472px;
}
div.TxtAria {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    height: 180px;
    margin-bottom: 10px;
    overflow-y: scroll;
    padding: 15px 0;
    width: 475px;
}
div.TxtAria div.J_Txt {
    font-size: 92.4%;
    padding: 0 10px;
}
ul.ContactList {
    font-size: 92.4%;
    margin-bottom: 20px;
}
ul.ContactList li {
    list-style-type: decimal;
    margin: 0 0 0 30px;
}
div.contactBox div.con01 input {
    border: medium none;
}
input.DouiTxt {
    margin-right: 3px;
}
div.contactBox div.con01 ul {
    margin: 0;
    padding: 5px 0 0 10px;
}
div.contactBox div.con01 ul li {
    padding: 0 0 3px;
}
div.contactBox div.con01 ul li input {
    margin-right: 3px;
}
div.contactBox div.con02 {
    border-bottom: 1px solid #FFFFFF;
    padding: 0 0 15px 65px;
}
div.contactBox div.con02 input {
    border: medium none;
    margin-bottom: 8px;
}
div.contactBox div.con03 {
    border-bottom: 1px solid #FFFFFF;
    line-height: 1;
    padding: 0 0 15px 13px;
    vertical-align: middle;
}
div.contactBox div.con03 input {
    border: medium none;
    margin-bottom: 8px;
    padding: 2px 0;
    width: 222px;
}
div.contactBox div.con03 span {
    font-size: 92.4%;
    margin-left: 5px;
}
#main .contactBox table tr {
    border: none;
}
#main .contactBox table tr  {
    border-bottom: 1px solid #FFFFFF;
    padding: 0px 10px;
    vertical-align: middle;
}
#main .contactBox table td {
    font-size: 1em;
    padding: 5px;
}
#main .contactBox table td {
    border: none;
}
div.contactBox table tr td.top {
    vertical-align: top;
}
div.contactBox table tr td p.m_12 {
    margin-bottom: 12px;
}
div.contactBox table tr td span {
    color: #000000;
    font-size: 92.4%;
    margin-left: 5px;
}
div.contactBox table tr td span.Txt_spacing {
    letter-spacing: -3px;
}
div.contactBox table tr td.bar-none {
    border-bottom: medium none;
    color: #FFFFFF;
    padding: 15px 0 48px;
    vertical-align: middle;
}
div.contactBox table tr td h3 {
    line-height: 1.3;
    margin-bottom: 0;
}
div.contactBox table tr td h3 span {
    color: #D71F85;
    font-size: 81.9%;
}
div.contactBox table tr td select {
    border: medium none;
    color: #808080;
    font-size: 92.4%;
    padding: 2px 0;
    width: 160px;
}
div.contactBox table tr td input {
    border: medium none;
    margin-right: 3px;
    padding: 2px 0;
    width: 315px;
}
div.contactBox table tr td input.Y_No01 {
    width: 45px;
}
div.contactBox table tr td input.Y_No02 {
    width: 64px;
}
div.contactBox table tr td input.T_No01 {
    width: 63px;
}
div.contactBox div.con04 {
    line-height: 1;
    padding: 0 0 15px 69px;
    vertical-align: middle;
}
div.contactBox div.con04 input {
    border: medium none;
    height: 20px;
    margin-bottom: 8px;
    width: 315px;
}
div.contactBox div.con04 span {
    font-size: 92.4%;
    margin-left: 5px;
}
div.conf_mail {
    padding: 15px 0 18px;
}
div.conf_mail span {
    font-size: 92.4%;
}
div.contactBox p.Jp {
    padding-left: 69px;
}
div.contactBox p.Jp input {
    background: none repeat scroll 0 0 #808080;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    float: left;
    font-size: 116.7%;
    font-weight: bold;
    padding: 8px 14px;
}
div.contactBox p.Jp input.RseetBtn {
    background: none repeat scroll 0 0 #808080;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    float: left;
    font-size: 116.7%;
    font-weight: bold;
    margin-left: 20px;
    padding: 8px 7px;
}
dl.confirm {
    border-bottom: 1px solid #999999;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
dl.confirm-bnone {
    border-bottom: medium none;
}
dl.confirm-bnone dt {
    color: #808080;
    font-size: 116.7%;
    font-weight: 700;
    margin-bottom: 3px;
}
dl.confirm-bnone dt span {
    color: #D71F85;
    font-size: 92.4%;
}
dl.confirm dt {
    color: #808080;
    font-size: 116.7%;
    font-weight: 700;
    margin-bottom: 3px;
}
dl.confirm dt span {
    color: #D71F85;
    font-size: 92.4%;
}
div.confirmBox input {
    background: none repeat scroll 0 0 #808080;
    border: medium none;
    color: #FFFFFF;
    font-size: 125%;
    font-weight: bold;
    padding: 5px 30px;
}
table.conf_tel {
    background: none repeat scroll 0 0 #808080;
}
table.conf_tel tr td {
    background: url("../../contact/image/tel_dot_line.gif") repeat-y scroll right 0 transparent;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 116.7%;
    padding: 15px 20px;
    vertical-align: middle;
}
table.conf_tel tr td.FS {
    font-size: 150%;
    white-space: nowrap;
}
table.conf_tel tr td.b-none {
    background: none repeat scroll 0 0 transparent;
}

a.BtnContact01 {
    background: none repeat scroll 0 0 #808080;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 116.7%;
    font-weight: bold;
    padding: 8px;
    white-space: nowrap;
}
a.BtnContact01:hover {
    color: #4B4B4B;
}
div.contactBox {
    background-color: #DEDEDE;
}
div.contactBox table h3 {
    color: #4B4B4B;
}
div.contactBox table tr td.BtnCell {
    padding-left: 20px;
    text-align: right;
    width: 190px;
}
div.contactBox table tr td.Notes {
    border-bottom: medium none;
    color: #4B4B4B;
    width: 500px;
}
#main .contactBox table tr td.Notes h4 {
    font-weight: 700;
    margin-top: 10px;
}
div.contactBox table tr td.Notes ul {
    padding-left: 15px;
}
#main .contactBox table tr td.Notes li {
    list-style-type: disc;
    margin-bottom: 7px;
    margin-top: 5px;
}
.TitStyle04 {
    color: #0088CE;
    font-size: 175%;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}
.TitStyle04 span {
    color: #808080;
    display: block;
    font-size: 66.7%;
    margin-bottom: 3px;
}
p.Notes02 {
    color: #4B4B4B;
    margin: -25px -40px 5px 0;
    text-align: right;
}

/*----------------------------------------------------
 * history
 *---------------------------------------------------*/
div.History div#Main table th {
    color: #0088CE;
    font-size: 116.7%;
    font-weight: 700;
    padding-left: 0;
    width: 20%;
}
div.History div#Main table th span {
    font-size: 71.5%;
    font-weight: 400;
    line-height: 1.2;
    margin-left: 10px;
    position: relative;
    top: -2px;
}
/*----------------------------------------------------
 * Privacy Policy 
 *---------------------------------------------------*/
div.PrivacyTop div.LeftPrivacy img.Lef {
    float: left;
}
div.PrivacyTop div.LeftPrivacy p {
    float: left;
    font-size: 83.4%;
    padding: 0px 0 0 10px;
    width: 220px;
}
div.PrivacyTop div.RightPrivacy {
    float: right;
    text-align: right;
    width: 240px;
}
ul.PrivacyList {
    margin-bottom: 20px;
    padding-left: 20px;
}
ul.PrivacyList li {
    list-style-type: disc;
    margin-left: 15px;
}
/*----------------------------------------------------
 * ir
 *---------------------------------------------------*/

h3.StockListTit {
    font-size: 83.4%;
}
ul.StockList {
    margin-bottom: 10px;
    padding-left: 20px;
}
#main ul.StockList li {
    font-size: 83.4%;
    line-height: 1.1;
    list-style-type: decimal;
}

#main .StockBox {
    table-layout: fixed;
    width: 100%;
}

#main .articleBody .StockBox th {
    border-right: none;
}
#main .articleBody .StockBox td {
    border-left: none;
}

#main #wideTab td{
    width: 880px;
}
#main div#ir_library div#yuhoTable {
    margin-bottom: 60px;
}
#main h2#F02,
#main div#ir_library h3 {
    font-weight: 700;
    font-size: 157.2%;
    color: #193771;
    background-color: inherit;
    border: none;
    border-bottom: 3px solid #f2f2f2;
    padding: 0 0 10px;
    line-height: 1.4;
    position: relative;
    margin: 20px 0 10px;
    margin-bottom: 20px;
}
#main h2#F02:before,
#main div#ir_library h3:before {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 200px;
    background: #193771;
    bottom: -3px;
}
#main div#ir_library div#nav_001 ul li a:before {
    content: none;
}
#main #elmh3 {
    font-weight: 700;
    font-size: 157.2%;
    color: #193771;
    background-color: inherit;
    border: none;
    border-bottom: 3px solid #f2f2f2;
    padding: 0 0 10px;
    line-height: 1.4;
    position: relative;
    margin: 20px 0 10px;
    margin-bottom: 20px;
}
#main #elmh3:before {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 200px;
    background: #193771;
    bottom: -3px;
}
#main #divDataArea dl {
    border-top: 0;
    width: 100%;
    clear: both;
    margin-top: 0;
    margin-bottom: 2em;
}
#main #divDataArea dl dt {
    margin-bottom: 5px;
    border-bottom: 0px solid #ccc;
    width: 9em;
    color: #7e7e7e;
    font-weight: normal;
    padding: 7px 0 7px 0;
    position: absolute;
    padding-bottom: 2px;
}
#main #divDataArea dl dd {
    padding: 7px 0 7px 0;
    padding-left: 8em;
    margin-left: 0;
    border-bottom: 1px dotted #ccc;
}
#main .articleBody h2.title01 a:hover,
#main .articleBody div.irtop_box01 li a:hover,
#main .articleBody div.irtop_box02 li a:hover {
    text-decoration: none;
}
#main .articleBody h2.title01 a p:hover,
#main .articleBody div.irtop_box01 li a span:hover,
#main .articleBody div.irtop_box02 li a span:hover {
    text-decoration: underline;
}


@media screen and (max-width:767px){
    #main #wideTab td {
        width: 100%;
    }
	
	/*#main #divDataArea dl dt {
		position: static;
	}*/
}


/*----------------------------------------------------
 * Recruit
 *---------------------------------------------------*/

div.TominagaBox img {
    float: right;
}

div.Tominaga_flow img {
    float: left;
}

div.Tominaga_flow p {
    float: left;
    width: 390px;
padding-left: 35px;
}

.ClearFix:after, .SecStyle01:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
padding-bottom: 20px;
}
#main  h4.Tominaga_tit {
    border-left: 7px solid #69BE28;
    font-size: 116.7%;
    font-weight: 700;
    margin-bottom: 18px;
    padding-left: 5px;
}
.MgnTop50 {
    margin-top: 50px;
}
#main table.career01 {
    font-size: 0.9em;
}
#main .voiceBox table td {
    border: 0px none;
    font-size: 1.0em;
vertical-align: top;
}
.voiceBox mb {
    font-size: 130%;
    font-weight: bold;
}
/*----------------------------------------------------
 * ダイバーシティ
 *---------------------------------------------------*/
#main ul li a.button1 {
    width: 390px;
    margin: 20px auto;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    display: block;
    text-align: center;
    border: 1px solid #15aeec;
    background-color: #49c0f0;
    background-image: -webkit-linear-gradient(top, #49c0f0, #2cafe3);
    background-image: linear-gradient(to bottom, #49c0f0, #2cafe3);
    border-radius: 5px;
    box-shadow: 3px 3px #3a789c;
    color: #fff;
    line-height: 50px;
    -webkit-transition: none;
    transition: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
