@charset "utf-8";
/* --------------------------------------------
 * layout.css
 * 位置設定・レイアウト用スタイルシート
 * Date: 2008/9/19   Update:2008/9/19
 * Auther: esCrew
 * 適応範囲: 全ページ
 * -------------------------------------------- */

/* --------------------------------------------
 * ページ基本構成
 * -------------------------------------------- */

body {
margin: 0px;
padding: 0px;
}

img {
border: 0;
}

br.clear {
clear: both;
}

#wrapper{
margin: 0px auto;
width: 740px;
vertical-align: middle;
}

#pagetop {
width: 480px;
white-space: nowrap;
padding: 20px 0 3px 0;
text-align: right;
clear: both;
}

/* ヘッダ領域 */
#header{
padding: 3px 15px;
}

#setstart{
margin: 0px;
padding: 0px;
float:left;
}

#header p.sub {
margin: 0;
padding: 0;
float:right;
text-align: right;
}

h1 {
margin: 0.2em 0 0 0;
padding: 0px;
}

div.panlist {
margin: 0 0 1em 1.5em;
}

/* メイン情報領域 */
h2 {
margin: 10px;
padding: 0;
}

/* ナビゲーション領域 */
.d_no {
display: none;
}

#mainMenu {
height: 45px;
margin: 0;
padding: 0;
clear: both;
}

#mainMenu ul {
margin: 0 0 0 10px;
padding: 0;
list-style-type: none;
}

#mainMenu li {
float: left; /* リストを横並びに */
padding: 0;
margin: 0;
}

/* メインコンテンツ領域 */
#maintop,
#maincontent {
width: 720px;
margin: 5px 10px 0 10px;
}

/* = コンテンツ部分 = */
#contents {
float: left;
width: 400px;
}

#contents ul {
margin: 0;
padding: 0;
list-style-type: none;
}

h3 {
margin: 0;
padding: 2px;
}

/* = お知らせ部分 = */
#verisign,
#pmark,
#isms {
}

#info dl {
margin:10px 10px;
}

#info dt {
}

#info dl.narrow dt {
padding-right: 5px;
}

#info dd {
display: block;
margin-bottom: 8px;
}

#info dl.narrow dd {
margin-left: 1em;
}

/* = ベリサイン部分 = */
#verisign {
width: 100%;
display: inline;
}

#pmark,
#isms {
width: 100%;
display: inline;
}

#verisign div {
float: left;
margin-top: 25px;
padding: 0;
width: 30%;
}

#pmark div,
#isms div {
float: left;
margin: 0;
padding: 0;
width: 30%;
}

#pmark p,
#isms p {
float: right;
margin-top: 25px;
padding: 0;
width: 70%;
display: inline;
}

#verisign p {
float: right;
margin-top: 25px;
padding: 0;
width: 70%;
display: inline;
}

/* = 右側（金融アウトソーシング 人材紹介）部分 = */
#main {
margin: 0 0 0 10px;
padding: 0;
}

#main h3 {
margin: 0;
padding: 0;
}

#main h3 img {
vertical-align: top;
}

#main dl {
height: 100%;
margin: 0;
padding: 8px;
}

#main dt {
float: left;
padding-right: 5px;
}

#main dl.narrow dt {
margin: 0;
padding: 0;
}

#main img.row {
vertical-align: top;
}

#main dd {
display: block;
margin-top: 5px!important;
margin-bottom: 3px;
}

#main dl.narrow dd {
margin-left: 80px;
padding-left: 1em;
}

*html body #main dl dd {
margin-top: -0.2em;
text-indent: -0.2em;
}

/* サイドメニュー部分 */
#sidemenu {
float: right;
width: 310px;
}

/* フッター領域 */
#footer {
margin: 10px 0 0 0;
padding: 0;
}

#pagetop {
width: 730px;
text-align: right;
}

#localMenu ul {
margin: 0 0 1px 0;
padding: 5px 10px;
overflow: hidden;
height: auto;
white-space: nowrap;
}

#submenu {
padding: 5px 10px;
clear: both;
}

#localMenu {
clear: both;
}

#submenu ul {
margin: 0;
padding: 0;
overflow: hidden;
height: auto;
white-space: nowrap;
}

#localMenu li {
float: left; /* リストを横並びに */
display: block;
padding: 2px 10px;
margin: 0;
}

#submenu li {
float: left; /* リストを横並びに */
display: block;
padding: 0 15px;
margin: 0;
}

#leftArea {
float: left;
width: 300px;
height: 100px;
}

#footnavi {
float: right;
width: 440px;
}

#copy {
margin: 0;
padding: 0;
}

/* = ISMS_Pマーク部分 = */
#footnavi dl {
width: 95%;
margin:10px 0 0 10px;
}

#footnavi dt {
width: 85px;
float: left;
padding-right: 0;
}

#footnavi dl.qualification dt {
clear: both;
padding-right: 0;
}

#footnavi dd {
display: block;
margin-bottom: 8px;
}

#footnavi dl.qualification dd {
padding-top: 1.5em;
margin-left: 0;
}

/* = 金融アウトソーシングサービス領域 = */
#maincontent h2 {
margin: 0;
padding: 20px;
}

#maincontent h3 {
margin: 1em 10px;
padding: 0;
}

#maincontent table {
width: 700px;
margin: 20px 10px;
}

.sentence {
margin: 30px;
}

#maincontent p {
margin: 20px;
}

div.indent {
margin-left: 3em;
text-indent: -1em;
}

.sentence ul,
.sentence ol {
margin-bottom: 15px;
}

ol.number {
margin-bottom: 15px;
list-style-type: upper-roman;
}

ol.number li div {
margin-left: 3.3em;
}

.sentence li {
margin-bottom: 0.5em;
}

#mainColumn {
margin: 0;
padding: 15px 0 0 20px;
}

table.usually ul,
table.usually ol {
margin: 10px 20px;
padding: 0;
line-height:150%;
}

table.usually ul.none {
margin: 0 0 5px 0;
list-style-type: none;
}

/* 共通問い合わせ */
div#contact {
margin: 20px 10px;
}

div#contact h4 {
margin: 0;
padding: 6px 0;
}

div#contact p {
margin: 5px 0 5px 0;
}

div#contact p img{
vertical-align: middle;
}

/* = テーブル共通スタイル = */
td.rtn { text-align: left;}
td.mid { text-align: center;}
td.dic { text-align: right;}

table.retrieval th div.interval,
table.retrieval td div.interval,
table.personal th div.interval,
table.personal td div.interval,
table.corporation th div.interval,
table.corporation td div.interval,
table.usually th div.interval,
table.usually td div.interval {
margin: 1em 0 0.2em 0;
}

/* 検索項目領域 */
input.clear,
input.search {
margin: 0.5em;
}

/* 登録フォーム 個人情報の取り扱いについて 領域 */
iframe.agreement{
margin: 20px 10px;
width:695px;
height:150px;
border-style: none;
background-color: #fff;
}

#agreement textarea {
width:690px;
height:140px;
line-height: 150%;
font-size: 84%;
}