@charset "utf-8";

/* 目次
------------------------------------------
・全体構造
・フォーム
・マージン・パディング
・レイアウト
・テキスト・フォント
・リスト
・リンク
--------------------------
・wrapper
・ヘッダ
・ナビゲーション
・パンくず
・フッタ
・中央部
・サイド
・メイン
--------------------------
・画像・アイコン
・見出し
・左右レイアウト
・画像まわりこみ
・ナビゲーション
・タブ
・リスト
・表組み
・囲み
・フロー
--------------------------
・よくあるご質問
・問い合わせ先案内
・地図
・トップページ
・会社情報
・エンジニア アウトソーシング
・請負・受託サービス
・採用情報
・フリーエンジニア支援
・サイトマップ
・個人情報保護方針
・インフォメーション
--------------------------
・上書き指定
・印刷用
------------------------------------------ */



/* 全体構造
------------------------------------------ */
html { height: 100%; margin-bottom: 1px; }
body { height: 100%; background: #fff; color: #333; line-height: 1.5; text-align: center; }
body { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif; }

h1, h2, h3, h4, h5, h6,
form, fieldset, input, textarea,
pre, blockquote, th, td { margin: 0; padding: 0; font-size: 100%; }

body, div, p,
dl, dt, dd, ul, ol, li { margin: 0; padding: 0; }

img { border: 0; }

caption { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; border: none; }

fieldset { border: 0; }
input { line-height: 100%; }

a[name] { color: #333; }
a[name]:hover { color: #333; text-decoration: none !important; outline: 0 !important; }
a img { color: #000; }

ul li { list-style-type: none; }
li li { font-size: inherit; }

em { font-weight: bold; font-style: normal; }
label { cursor: pointer; }

.navskip { height: 0; width: 0; overflow: hidden; font-size: 0; }
.hide { height: 0; width: 0; overflow: hidden; font-size: 0; }
# hr { display: none; height: 0; border: 0; }


/* フォーム
------------------------------------------ */
/* 全角モード */
.imeA {ime-mode: active;}

/* IME=使用不可。ユーザー側で変更不可能 */
.imeD {ime-mode: disabled;}


/* マージン・パディング
------------------------------------------ */
.mgt0  {margin-top:  0px !important;}
.mgt3  {margin-top:  3px !important;}
.mgt4  {margin-top:  4px !important;}
.mgt5  {margin-top:  5px !important;}
.mgt8  {margin-top:  8px !important;}

.mgt10t {margin-top: 5px !important;}
.mgt10 {margin-top: 10px !important;}

.mgt15t {margin-top: 10px !important;}
.mgt15l {margin-top: 12px !important;}
.mgt15 {margin-top: 15px !important;}

.mgt20t {margin-top: 15px !important;}
.mgt20l {margin-top: 17px !important;}
.mgt20 {margin-top: 20px !important;}

.mgt30t {margin-top: 25px !important;}
.mgt30l {margin-top: 27px !important;}
.mgt30 {margin-top: 30px !important;}

.mgt35 {margin-top: 35px !important;}

.mgt40t {margin-top: 35px !important;}
.mgt40 {margin-top: 40px !important;}

.mgt50t {margin-top: 45px !important;}
.mgt50 {margin-top: 50px !important;}

.mgt60t {margin-top: 55px !important;}
.mgt60 {margin-top: 60px !important;}

.mgt70t {margin-top: 65px !important;}
.mgt70 {margin-top: 70px !important;}

.pdgt3  {padding-top:  3px !important;}
.pdgt4  {padding-top:  4px !important;}
.pdgt5  {padding-top:  5px !important;}
.pdgt8  {padding-top:  8px !important;}
.pdgt10 {padding-top: 10px !important;}
.pdgt20 {padding-top: 20px !important;}

.mgLeft20 {margin-left: 20px; margin-right: 10px;}
.mgSide10 {margin-left: 10px; margin-right: 10px;}


/* レイアウト
------------------------------------------ */
.floatL { float: left; }
.floatR { float: right; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

.clearboth { clear: both;}
br.clear { clear: both; margin: 0; padding: 0; font-size: 0; line-height: 0; }

.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }
.vaT { vertical-align: top !important; }
.vaM { vertical-align: middle !important; }
.vaB { vertical-align: bottom !important; }

.imgC { text-align: center; }
.imgC img,
.imgC input { display: block; margin: 0 auto; }

.centerM { margin-left: auto; margin-right: auto; }
.indent01 { margin-left: 1em; text-indent: -1em; }


/* テキスト・フォント
------------------------------------------ */
.nowrap { white-space: nowrap; }
.bold   { font-weight: bold; }
.normal { font-weight: normal; }

.fRed01 { color: #f00 !important; }
.fAsh01 { color: #666 !important; }

.fs01  { font-size:  69%; } /* 11px相当 */
.fm01  { font-size:  76%; } /* 12px相当 */
.fl01  { font-size:  88%; } /* 14px相当 */
.fx01  { font-size: 100%; } /* 16px相当 */
.fxl01 { font-size: 112%; } /* 18px相当 */
.fxx01 { font-size: 124%; } /* 20px相当 */


/* リンク
------------------------------------------ */
a:link,
a:visited { color: #323A85; text-decoration: underline; background: transparent; }
a:hover,
a:active  { color: #009; text-decoration: none; background: transparent; }

a.ash:link,
a.ash:visited { color: #666; text-decoration: underline; background: transparent; }
a.ash:hover,
a.ash:active  { color: #333; text-decoration: none; background: transparent; }


/* wrapper
------------------------------------------ */
#wrapper { width: 900px; min-height: 100%; margin: 0 auto; text-align: center; }


/* ヘッダ
------------------------------------------ */
#header { position: relative; width: 900px; min-height: 79px; text-align: left; }
* html #header { height: 79px; }
#header #lead { position: absolute; top: 7px; left: 5px; color: #666; }
#header #logo { position: absolute; top: 35px; left: 12px; }
#header #headerNavi { position: absolute; top: 7px; right: 13px; }
#header #headerNavi li { float: left; zoom: 1;}
#header #headerNavi li a:link,
#header #headerNavi li a:visited { color: #666; }
#header #headerNavi li a:hover,
#header #headerNavi li a:active  { color: #333; }
#header #headerNavi li.sitemap { padding: 0 17px 0 15px; background: url(/img_cmn/i_sitemap_01.gif) 0 0.3em no-repeat; }
* html #header #headerNavi li.sitemap { background-position: 0; }
#header #headerNavi li.branch { padding-left: 20px; background: url(/img_cmn/i_branch_01.gif) 0 0.1em no-repeat; }
* html #header #headerNavi li.branch { background-position: 0 0.1em; }
#header #headerSearch { position: absolute; top: 41px; right: 11px; }
#header #headerSearch dt,
#header #headerSearch dd { float: left; }
#header #headerSearch dd.headerSearchTxt { padding-top: 1px; width: 174px; height: 22px; background: url(/img_cmn/bg_header_search_01.gif) no-repeat; }
#header #headerSearch dd.headerSearchTxt input { margin-left: 1px; padding-top: 0.5em; width: 168px; border: none; background: none; outline: none; }
#header #headerSearch dd.headerSearchBtn { padding-top: 1px; }
#header #headerSearch dd.headerSearchBtn input { margin-left: 4px; }


/* ナビゲーション
------------------------------------------ */
#globalNavi { width: 900px; height: 37px; text-align: left;}
#globalNavi li { float: left; }
#globalNavi li.ir { float: right; }


/* パンくず
------------------------------------------ */
.breadcrumbs { padding: 7px 9px 5px 9px; text-align: left; }
* html .breadcrumbs { padding: 5px 9px 5px 9px; }
.breadcrumbs a:link,
.breadcrumbs a:visited { text-decoration: none; }
.breadcrumbs a:hover,
.breadcrumbs a:active  { text-decoration: underline; }
.breadcrumbs span.delimiter {color: #999;}


/* フッタ
------------------------------------------ */
#footer { margin-top: 12px; padding-bottom: 20px; width: 900px; border-top: 1px solid #efefef; text-align: left; }

#footer #footerLink01 { margin-top: 1px; padding: 5px 0 6px 0; background: #efefef; text-align: center;}
#footer #footerLink01 li { display: inline; padding: 0 4px 0 8px; background: url(/img_cmn/i_footer_link_01.gif) left center no-repeat; zoom: 1; }
* html #footer #footerLink01 li { padding: 0 8px; }
*:first-child+html #footer #footerLink01 li { padding: 0 8px; }
#footer #footerLink01 li.first { background: none; }

#footer #footerLink02 { position: relative; margin-top: 17px; width: 900px; min-height: 53px; }
* html #footer #footerLink02 { height: 53px; }
#footer #footerLink02 ul li { float: left; padding: 0 8px; background: url(/img_cmn/i_footer_link_02.gif) left center no-repeat; zoom: 1; }
#footer #footerLink02 ul li.first { background: none; }
#footer #footerLink02 ul li a:link,
#footer #footerLink02 ul li a:visited { color: #666; }
#footer #footerLink02 ul li a:hover,
#footer #footerLink02 ul li a:active  { color: #333; }
#footer #footerLink02 p.privacymark { position: absolute; top: 0; right: 9px; }
#footer #footerLink02 p.copy01 { margin: 6px 0 0 8px; color: #666; }
#footer #footerLink02 address { margin: 6px 0 0 8px; }


/* 中央部
------------------------------------------ */
#middlearea { padding: 5px; width: 890px; background: #efefef; text-align: left; }

/* 1カラム */
#middlearea.clm1 #main { float: none; width: 890px; }
#middlearea.clm1 #main .headMod01 { width: 870px; }
#middlearea.clm1 #main .headMod02 { width: 870px; }

#middlearea.clm1 #main div.naviMod02 { width: 870px; }
#middlearea.clm1 #main div.naviMod02.naviMod02First { border-top: none; padding-top: 0; }
#middlearea.clm1 #main div.naviMod02 div.naviMod02Vsl01 { width: 870px; background: url(/img_cmn/i_dot_gray_01.gif) 435px 0 repeat-y; }
#middlearea.clm1 #main div.naviMod02 div.naviMod02L { width: 415px; }
#middlearea.clm1 #main div.naviMod02 div.naviMod02R { width: 425px; }
#middlearea.clm1 #main #contents01 { width: 870px; }
#middlearea.clm1 #main  .contentsMod01 { width: 850px; }


/* サイド
------------------------------------------ */
#side { float: left; width: 190px; background: #fff;}

#side p.sideTitle01 { width: 190px; height: 67px; border-bottom: 1px solid #fff; }
#side p.sideSubTitle01 { border-bottom: 1px solid #fff; }

#side p.sideLink01Bd01 { border-top: 3px solid #efefef !important; }
#side ul.sideLink01Bd01 { padding-top: 1px; border-top: 3px solid #efefef !important; }

#side .sideLink01 { overflow: hidden; zoom: 1; }
#side .sideLink01 li { margin: -2px 0 -2px 1px; padding-top: 1px; width: 188px; background: url(/img_cmn/line_dot_01.gif) 1px 0 repeat-x;}
#side .sideLink01 li a,
#side .sideLink01 li strong { display: block; padding: 6px 5px 6px 24px; border-top: 1px solid #fff; border-bottom: 3px solid #fff; width: 159px; background: url(/img_cmn/i_link_01.gif) 9px 0.85em no-repeat; text-decoration: none; font-weight: normal; }
#side .sideLink01 li a:visited { text-decoration: none; }
#side .sideLink01 li a:hover,
#side .sideLink01 li a:active  { text-decoration: underline; }

#side .sideLink01 li.act01 { background-color: #E6EFFB; }
#side .sideLink01 li.act01 a:link,
#side .sideLink01 li.act01 a:visited { color: #333; }
#side .sideLink01 li.act01 a:hover,
#side .sideLink01 li.act01 a:active { color: #666; }
#side .sideLink01 li.act01 ul li a:link,
#side .sideLink01 li.act01 ul li a:visited { color: #323A85; }
#side .sideLink01 li.act01 ul li a:hover,
#side .sideLink01 li.act01 ul li a:active { color: #009; }

#side .sideLink01 li ul { margin-top: -2px; padding-bottom: 6px; background-color: #fff; }
#side .sideLink01 li ul li { margin: 0 0 0 0; padding-top: 0; background: none; }
#side .sideLink01 li ul li a,
#side .sideLink01 li ul li strong { padding: 3px 5px 3px 20px; border-top: none; border-bottom: none; width: 159px; background: url(/img_cmn/i_arr_01.gif) 12px 0.75em no-repeat; text-decoration: none; font-weight: normal; }

#side .sideLink01 li ul li ul { margin-top: 0; padding-bottom: 0; }
#side .sideLink01 li ul li ul li a,
#side .sideLink01 li ul li ul li strong { padding: 3px 5px 3px 27px; border-top: none; border-bottom: none; width: 152px; background: url(/img_cmn/i_arr_01.gif) 19px 0.75em no-repeat; text-decoration: none; font-weight: normal; }


/* メイン
------------------------------------------ */
#main { float: right; width: 690px; background: #fff; line-height: 1.7; }

/* contents01 */
#main #contents01 { margin-left: 10px; padding-bottom: 6px; width: 670px; }

/* contentsMod01 */
#main .contentsMod01 { margin-right: 10px; margin-left: 10px; width: 650px; overflow: hidden; }

/* contentsModLine01 */
#main .contentsModLine01 { margin-top: 5px; padding-bottom: 6px; width: 670px; background: url(/img_cmn/line_dot_02.gif) left bottom repeat-x; }
#main .contentsModLine01 p { margin-right: 10px; margin-left: 10px; }

/* ポップアップ画面 */
body.pop01 #wrapper { width: 760px; }
body.pop01 #header { width: 700px; margin: 0 auto; min-height: 58px; }
* html body.pop01 #header { height: 58px; }
body.pop01 #header #logo { position: absolute; top: 10px; left: 0; }
body.pop01 #main { float: none; margin: 0 auto; width: 700px; background: #fff; line-height: 1.7; text-align: left; }
body.pop01 #main .branchTbl02 { margin-top: 20px; }
body.pop01 #main .branchTbl02 th { width: 153px; }
body.pop01 #main .branchTbl02 td { width: 496px; }
body.pop01 #main .mapMod01 { margin: 20px 0 0 0; width: 700px; }
body.pop01 #main .mapMod01 .mapMod01Img { border: none; }
body.pop01 #main .mapMod01 .mapMod01Link { margin-top: 5px; width: 700px;  }
body.pop01 #main .mapMod01 .mapMod01Link li.mapMod01LinkL { float: left; width: 300px; }
body.pop01 #main .mapMod01 .mapMod01Link li.mapMod01LinkR { float: right; }
* html body.pop01 #main .mapMod01 .mapMod01Link li.mapMod01LinkR { padding-top: 3px; }
* html body.pop01 #main .mapMod01 .mapMod01Link li.mapMod01LinkR p { float: right; }
body.pop01 #main .mapMod01 .mapMod01Print { margin-top: 30px; text-align: center; }
body.pop01 #footer { position: relative; margin: 45px auto 0 auto; width: 700px; height: 38px; border-top: 3px solid #005AA0; text-align: left; }
body.pop01 #footer address { position: absolute; top: 8px; right: 10px; }

/* closeMod01 */
#main p.closeMod01 { margin-top: 45px; text-align: center; }


/* 画像・アイコン
------------------------------------------ */
/* imgMod01 */
.imgMod01 { padding: 1px; border: 1px solid #cacaca; zoom: 1; }

/* imgArrow01 */
.imgArrow01 { margin: 0 10px; }

/* iPopImg01 */
.iPopImg01 { vertical-align: -1px; }
* html .iPopImg01 { vertical-align: baseline; }

/* iPopImg02 */
.iPopImg02 { vertical-align: -1px; margin-right: 5px; }
* html .iPopImg02 { vertical-align: baseline; }

/* iPdfImg01 */
.iPdfImg01 { vertical-align: -1px; }
* html .iPdfImg01 { vertical-align: baseline; }

/* iLink01 */
.iLink01 { padding-left: 14px; background: url(/img_cmn/i_link_01.gif) 0 0.45em no-repeat; zoom: 1; }

/* iLink01M01 */
.iLink01M01 { padding-left: 14px; background: url(/img_cmn/i_link_01.gif) 0 0.35em no-repeat; zoom: 1; }

/* iLink01ML01 */
.iLink01ML01 { margin-left: 30px; padding-left: 14px; background: url(/img_cmn/i_link_01.gif) 0 0.45em no-repeat; zoom: 1;}
span.iLink01ML01 { margin-left: 30px; padding-left: 14px; background: url(/img_cmn/i_link_01.gif) 0 50% no-repeat; zoom: 1;}
span.iLink01ML02 { margin-left: 20px; padding-left: 14px; background: url(/img_cmn/i_link_01.gif) 0 50% no-repeat; zoom: 1;}

/* iAnchor01 */
.iAnchor01 { padding-left: 15px; background: url(/img_cmn/i_anchor_01.gif) 0 0.5em no-repeat; zoom: 1; }

/* iBack01 */
.iBack01 { padding-left: 13px; background: url(/img_cmn/i_back_01.gif) 0 0.45em no-repeat; zoom: 1; }

/* iBranch01 */
.iBranch01 { padding-left: 21px; background: url(/img_cmn/i_branch_01.gif) 0 0 no-repeat; zoom: 1; }

/* iBranch01ML01 */
.iBranch01ML01 { margin-left: 30px; padding-left: 21px; min-height: 14px; background: url(/img_cmn/i_branch_02.gif) 0 0 no-repeat; zoom: 1;}
span.iBranch01ML01 { margin-left: 30px; padding: 1px 0 1px 21px; background: url(/img_cmn/i_branch_02.gif) 0 50% no-repeat; zoom: 1;}

/* iFaq01 */
.iFaq01 { padding-left: 18px; background: url(/img_cmn/i_faq_q_01.gif) 0 0.25em no-repeat; zoom: 1; }

/* iPop01 */
.iPop01 { padding-left: 14px; text-indent: -14px; }

/* iPdf01 */
.iPdf01 { padding-left: 18px; text-indent: -18px; }


/* 見出し
------------------------------------------ */
/* 共通 */
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 { line-height: 1.5; }

/* headMod01 */
#main .headMod01 { margin-top: 35px; width: 100%; background: url(/img_cmn/bg_headmod01_01.gif) no-repeat; }
#main .headMod01 span { display: block; padding: 10px 10px 8px 10px; background: url(/img_cmn/line_dot_02.gif) left bottom repeat-x; }
#main .headMod01 span.headMod01Ml0 { padding: 10px 10px 8px 0; }

#main .headMod06 { margin-top: 35px; width: 100%; background: url(/img_cmn/bg_headmod02_01.gif) no-repeat; }
#main .headMod06 span { display: block; padding: 10px 10px 8px 10px; background: url(/img_cmn/line_dot_02.gif) left bottom repeat-x; }
#main .headMod06 span.headMod01Ml0 { padding: 10px 10px 8px 0; }

#main .headMod01 span.headMod01Icn01 { padding-bottom: 10px; color: #29338D; zoom: 1; }
#main .headMod01 span.headMod01Icn01 img { display: block; float: left; margin-right: 10px; }
#main .headMod01 span.headMod01Icn01 img.imgArrow01 { display: inline; float: none; }
* html #main .headMod01 span.headMod01Icn01 img.imgArrow01 { padding-top: 4px; }
#main .headMod01 span.headMod01Icn01 strong { display: block; margin-left: 69px; padding-top: 0.1em; }

#main .headMod01 span.headMod01Icn02 { padding: 10px 10px 8px 10px; zoom: 1; }
#main .headMod01 span.headMod01Icn02 img { display: block; float: left; margin-right: 10px; }
#main .headMod01 span.headMod01Icn02 img.imgArrow01 { display: inline; float: none; }
* html #main .headMod01 span.headMod01Icn02 img.imgArrow01 { padding-top: 4px; }
#main .headMod01 span.headMod01Icn02 strong { display: block; margin-left: 69px; }
* html #main .headMod01 span.headMod01Icn02 strong { padding-top: 0.1em; }

#main .headMod01 span.headMod01Date01 { padding: 0 0 3px 0; background: none; font-weight: normal; }

/* headMod01S01 */
#main .headMod01S01 { margin-top: 35px; width: 325px; background: url(/img_cmn/bg_headmod01S01_01.gif) no-repeat; }
#main .headMod01S01 span { display: block; padding: 10px 10px 8px 10px; background: url(/img_cmn/line_dot_02.gif) left bottom repeat-x; }
#main .headMod01S01 span.headMod01Icn01 { padding-bottom: 10px; color: #29338D; }
#main .headMod01S01 span.headMod01Icn01 img { display: block; float: left; margin-right: 10px; }
#main .headMod01S01 span.headMod01Icn01 strong { display: block; margin-left: 69px; padding-top: 0.1em; }

/* headMod02 */
#main .headMod02 { margin-top: 24px; }
#main h2.headMod02,
#main h3.headMod02,
#main h4.headMod02 { padding-left: 19px; background: url(/img_cmn/i_headmod01_01.gif) 10px 0.1em no-repeat; color: #323A85; }
#main div.headMod02 h2,
#main div.headMod02 h3,
#main div.headMod02 h4 { float: left; margin-right: 30px; padding-left: 19px; background: url(/img_cmn/i_headmod01_01.gif) 10px 0.1em no-repeat; color: #323A85; }
#main div.headMod02 p.iLink01 { float: left; line-height: 1.5; }

/* headMod02Ml0 */
#main .headMod02Ml0 { margin-top: 24px; }
#main h2.headMod02Ml0,
#main h3.headMod02Ml0,
#main h4.headMod02Ml0 { padding-left: 9px; background: url(/img_cmn/i_headmod01_01.gif) 0 0.1em no-repeat; color: #323A85; }
#main div.headMod02Ml0 h2,
#main div.headMod02Ml0 h3,
#main div.headMod02Ml0 h4 { float: left; margin-right: 30px; padding-left: 9px; background: url(/img_cmn/i_headmod01_01.gif) 10px 0.1em no-repeat; color: #323A85; }
#main div.headMod02Ml0 p.iLink01 { float: left; line-height: 1.5; }

/* headMod03 */
#main .headMod03 { margin: 35px 0 0 14px; }

/* headMod04 */
#main .headMod04 { margin-top: 35px; width: 100%; border-top: 2px solid #ccc; }
#main .headMod04 span { display: block; padding: 6px 10px 7px 10px; background: url(/img_cmn/line_dot_02.gif) left bottom repeat-x; }

/* headMod05 */
#main .headMod05 { margin: 16px 0 0 13px; color: #0D0D93; }


/* 左右レイアウト
------------------------------------------ */
/* layoutMod01 */
#main div.layoutMod01 { margin-left: 10px; }
#main div.layoutMod01 div.layoutMod01L { float: left; width: 320px; }
#main div.layoutMod01 div.layoutMod01R { float: right; width: 315px; }

/* layoutMod01Line01 */
#main div.layoutMod01Line01 { margin: 15px 10px 0 10px; padding-top: 21px; border-top: 1px solid #cacaca; width: 650px; }
#main div.layoutMod01Line01.layoutMod01Line01First { margin: 20px 10px 0 10px !important; padding-top: 0 !important; border-top: none; }
#main div.layoutMod01Line01 div.layoutMod01Line01L { float: left; width: 450px; }
#main div.layoutMod01Line01 div.layoutMod01Line01R { float: right; padding-bottom: 5px; width: 180px; }

/* layoutMod01Line02 */
#main div.layoutMod01Line02 { margin: 15px 10px 0 10px; padding-top: 21px; border-top: 1px solid #cacaca; width: 650px; }
#main div.layoutMod01Line02.layoutMod01Line02First { margin: 20px 10px 0 10px !important; padding-top: 0 !important; border-top: none; }
#main div.layoutMod01Line02 div.layoutMod01Line02L { float: left; width: 490px; }
#main div.layoutMod01Line02 div.layoutMod01Line02R { float: right; padding-bottom: 5px; width: 130px; }


/* 画像まわりこみ
------------------------------------------ */
/* imgFloatR01 */
#main .imgFloatR01 { float: right; margin: 0 0 15px 15px; }


/* ナビゲーション
------------------------------------------ */
/* pagetopMod01 */
#main p.pagetopMod01 { margin-top: 15px; }
#main p.pagetopMod01 a { display: block; float: right; padding-left: 15px; background: url(/img_cmn/i_pagetop_01.gif) 0 50% no-repeat; zoom: 1; }

/* pagetopMod02 */
#main p.pagetopMod02 { margin: 15px 10px 0 10px; }
#main p.pagetopMod02 a { display: block; float: right; padding-left: 15px; background: url(/img_cmn/i_pagetop_01.gif) 0 50% no-repeat; zoom: 1; }

/* pagetopMod03 */
p.pagetopMod03 { margin-top: 65px;}
p.pagetopMod03 a { display: block; float: right; padding-left: 15px; background: url(/img_cmn/i_pagetop_01.gif) 0 50% no-repeat; zoom: 1; }
* html #main p.pagetopMod03 a { display: block; float: right; padding-left: 15px; background: url(/img_cmn/i_pagetop_01.gif) 0 50% no-repeat; zoom: 1; }

/* naviMod01 */
#main div.naviMod01 { margin-top: 35px; width: 670px; }
#main div.naviMod01 div.naviMod01L { float: left; width: 325px; }
#main div.naviMod01 div.naviMod01R { float: right; width: 325px; }
#main div.naviMod01 h2.headMod01S01 { margin: 0 0 15px 0; }
#main div.naviMod01 p { margin: 0 10px; }

/* naviMod02 */
#main div.naviMod02 { margin-top: 10px; padding-top: 10px; border-top: 1px solid #cacaca; width: 670px; overflow: hidden; zoom: 1; }
#main div.naviMod02.naviMod02Half div.naviMod02Vsl01 { background: none !important; }
#main div.naviMod02.naviMod02First { border-top: none; padding-top: 0; }
#main div.naviMod02 div.naviMod02Vsl01 { padding: 10px 0 5px 0; width: 670px; background: url(/img_cmn/i_dot_gray_01.gif) 335px 0 repeat-y; }
#main div.naviMod02 div.naviMod02L { float: left; width: 325px; }
#main div.naviMod02 div.naviMod02R { float: right; width: 325px; }
#main div.naviMod02 h2,
#main div.naviMod02 h3 { margin: 0 0 5px 10px; }
#main div.naviMod02 p { margin: 0 10px; }
#main div.naviMod02Clm01 { width: 315px; }
#main div.naviMod02Clm01 div.naviMod02Clm01Txt { float: left; width: 190px; }
#main div.naviMod02Clm01 div.naviMod02Clm01Img { float: right; padding-top: 5px; width: 110px; }

/* naviMod03 */
#main div.naviMod03 { margin-top: 30px; padding: 15px 0 ; border-top: 1px solid #cacaca; border-bottom: 1px solid #cacaca; width: 670px; }
#main div.naviMod03 ul { margin-left: 10px; width: 650px; overflow: hidden; }
#main div.naviMod03 ul li { float: left; margin-right: 20px; width: 200px; }

/* naviMod04 */
#main div.naviMod04 { margin-top: 35px; padding-bottom: 15px; width: 670px; border-top: 1px solid #cacaca; border-bottom: 1px solid #cacaca; }
#main div.naviMod04 dl { margin: 15px 10px 0 10px; }
#main div.naviMod04 dl dt { font-weight: bold; }
* html #main div.naviMod04 dl dt { padding-top: 5px; }
#main div.naviMod04 dl dd { margin-top: 5px; }
#main div.naviMod04 dl dd ul { width: 650px; overflow: hidden; }
#main div.naviMod04 dl dd ul li { float: left; margin-right: 20px; width: 305px; }
* html #main div.naviMod04 dl dd ul li { margin-top: 10px; }

/* naviMod05 */
#main div.naviMod05 { margin-top: 8px; border-bottom: 1px solid #cacaca; }
#main div.naviMod05 li { padding: 12px 10px 11px 10px; border-top: 1px solid #cacaca; }

/* naviMod06 */
#main div.naviMod06 { margin-top: 15px; padding-top: 10px; border-top: 1px solid #cacaca; width: 670px; overflow: hidden; zoom: 1; }
#main div.naviMod06 div.naviMod06Vsl01 { padding: 10px 0 7px 0; width: 670px; background: url(/img_cmn/bg_navimod06_01.gif) repeat-y; }
#main div.naviMod06 .naviMod06L { float: left; margin-right: 19px; width: 210px; }
#main div.naviMod06 .naviMod06C { float: left; margin-right: 19px; width: 200px; }
#main div.naviMod06 .naviMod06R { float: left; width: 200px; }
#main div.naviMod06 h2,
#main div.naviMod06 h3 { margin: 0 0 5px 10px; }
#main div.naviMod06 p { margin: 0 10px; }

#main ul.naviMod06Link01 { margin-top: 3px; }
#main ul.naviMod06Link01 li { float: left; }

/* naviMod07 */
#main div.naviMod07 { margin: 10px 0 0 10px; border-top: 1px solid #cacaca; border-bottom: 1px solid #cacaca; width: 650px; }
#main div.naviMod07 .naviMod07Txt { float: left; padding: 11px 0; width: 440px; }
#main div.naviMod07 .naviMod07Txt ul.listAnchor01 { margin-left: 10px; }
#main div.naviMod07 .naviMod07Img { float: right; padding: 15px 0; width: 190px; }


/* タブ
------------------------------------------ */
/* tabMod01 */
#main div.tabMod01 { margin-top: 30px; width: 670px; background: url(/img_cmn/bg_tabmod01_01.gif) left bottom repeat-x; }
#main div.tabMod01 ul { margin-left: 10px; }
#main div.tabMod01 ul li { float: left; margin-right: 5px; }
#main div.tabMod01 ul li img { vertical-align: top; }

/* tabMod02 */
#main div.tabMod02 { margin-top: 45px; width: 670px; background: url(/img_cmn/bg_tabmod02_01.gif) repeat-x;  overflow: hidden;}
#main div.tabMod02 ul { display: table; }
#main div.tabMod02 ul li { display: table-cell; border-width: 1px 0 1px 1px; border-style: solid; border-color: #aaa transparent #aaa #fff; width: 179px; background: #aaa; text-align: center; }
#main div.tabMod02 ul li.act { background: #fff; border-width: 1px 0 1px 1px; border-style: solid; border-color: #aaa transparent #aaa #aaa; }
#main div.tabMod02 ul li.tabMod02First { border-left: 1px solid #aaa; }
#main div.tabMod02 ul li.tabMod02Last { border-right: 1px solid #aaa; }
#main div.tabMod02 ul li a,
#main div.tabMod02 ul li strong { display: block; padding: 5px; }
#main div.tabMod02 ul li a { color: #fff; }
* html #main div.tabMod02 ul li { display: inline; zoom: 1; } /* For IE6 */
*:first-child+html #main div.tabMod02 ul li { display: inline; zoom: 1; } /* For IE7 */


/* リスト
------------------------------------------ */
/* 共通 */
ul li,
dl dt,
dl dd { line-height: 1.5; }

/* listLink01 */
ul.listLink01 { margin-top: -7px; }
ul.listLink01 li { margin-top: 7px; }

/* listLinkHr01 */
ul.listLinkHr01 { overflow: hidden; }
ul.listLinkHr01 li { float: left; margin-right: 20px; }
* html ul.listLinkHr01 li p { float: left; }

/* listAnchor01 */
ul.listAnchor01 { margin-top:-8px; }
ul.listAnchor01 li { margin-top: 8px; }

/* listNote01 */
ul.listNote01 li { padding-left: 1em; text-indent: -1em; }

/* listNote01M01 (fontsize M) */
ul.listNote01M01 li { padding-left: 1em; text-indent: -1em; }

/* listNote01Em */
ul.listNote01Em li { padding-left: 1em; text-indent: -1em; color: #f00; }

/* listNote01M01Em (fontsize M) */
ul.listNote01M01Em li { padding-left: 1em; text-indent: -1em; color: #f00; }

/* listDot01 */
ul.listDot01 { margin-top: -7px; }
ul.listDot01 li { margin-top: 7px; padding-left: 7px; background: url(/img_cmn/i_dot_01.gif) 0 0.6em no-repeat; zoom: 1; }

/* listFaq01 */
ul.listFaq01 li { padding-left: 18px; background: url(/img_cmn/i_faq_q_01.gif) 0 0.4em no-repeat; zoom: 1; }

/* listFaq01M01 (fontsize M) */
ul.listFaq01M01 li { padding-left: 18px; background: url(/img_cmn/i_faq_q_01.gif) 0 0.3em no-repeat; zoom: 1; }

/* listNo01 */
ul.listNo01 { margin-top: -4px; }
ul.listNo01 li { margin-top: 4px; }

ul.listNo01 li ul { margin-top: -2px; }
ul.listNo01 li ul li { margin-top: 2px; }

ul.listNo01 .listNo01No,
ul.listNo01 .listNo01Txt { display: table-cell; vertical-align: top; }
* html ul.listNo01 .listNo01Txt { padding-top: 0.1em; }
* html ul.listNo01 .listNo01No,
* html ul.listNo01 .listNo01Txt { display: block; float: left; } /* For IE6 */
*:first-child+html ul.listNo01 .listNo01No,
*:first-child+html ul.listNo01 .listNo01Txt { display: block; float: left; } /* For IE7 */

/* dlMod01 */
dl.dlMod01 { margin-top: -5px; }
dl.dlMod01 dt { margin-top: 15px; font-weight: bold; display: table; }
dl.dlMod01 dt span.dlMod01No,
dl.dlMod01 dt span.dlMod01Txt { display: table-cell; vertical-align: top; }
* html dl.dlMod01 dt span.dlMod01Txt { padding-top: 0.1em; }
* html dl.dlMod01 dt span.dlMod01No,
* html dl.dlMod01 dt span.dlMod01Txt { display: block; float: left; } /* For IE6 */
*:first-child+html dl.dlMod01 dt span.dlMod01No,
*:first-child+html dl.dlMod01 dt span.dlMod01Txt { display: block; float: left; } /* For IE7 */
 dl.dlMod01 dd { margin-top: 2px; }

/* dlMod02 */
div.dlMod02 { overflow: hidden; zoom: 1; }
div.dlMod02 dl { margin-top: -28px; }
div.dlMod02 dt { margin-top: 17px; padding: 21px 5px 6px 5px; background: url(/img_cmn/line_dot_02.gif) repeat-x; }
div.dlMod02 dd { padding: 0 5px; }


/* 表組み
------------------------------------------ */
/* 共通 */
#main .tableMod01,
#main .tableMod02,
#main .tableMod03 { line-height: 1.5; }

/* tableMod01 */
#main .tableMod01 { border-top: 1px solid #cacaca; width: 100%; }
#main .tableMod01 th,
#main .tableMod01 td { border-bottom: 1px solid #cacaca; vertical-align: middle; }
#main .tableMod01 th { padding: 11px 10px 11px 10px; font-weight: bold; text-align: left; }
#main .tableMod01 td { padding: 11px 15px 11px 15px; border-left: 1px solid #cacaca; }

/* tableMod02 */
#main .tableMod02 { padding-bottom: 10px; border-bottom: 1px solid #cacaca; overflow: hidden; zoom: 1; }
#main .tableMod02 table { margin-top: -10px; width: 100%; }
#main .tableMod02 tr { width: 100%; background: url(/img_cmn/bg_tablemod01_01.gif) repeat-x; }
#main .tableMod02 th { padding: 21px 10px 0 10px; text-align: left; }
#main .tableMod02 td { padding: 21px 0 0 0; }
#main .tableMod02 td div.tableMod02M { padding: 1px 15px; background: url(/img_cmn/i_dot_gray_01.gif) repeat-y; }

/* tableMod03 */
#main .tableMod03 { border-top: 1px solid #cacaca; border-bottom: 1px solid #cacaca; width: 100%; }
#main .tableMod03 thead th { padding: 6px 10px; text-align: center; font-weight: normal; }
#main .tableMod03 thead th.th01 { border-left: none; }
#main .tableMod03 tbody th,
#main .tableMod03 tbody td { padding: 8px 10px; border-top: 1px solid #cacaca; font-weight: normal; text-align: left; }
#main .tableMod03 thead th,
#main .tableMod03 tbody td { border-left: 1px solid #cacaca; }
#main .tableMod03 tbody td { vertical-align: top; }
#main .tableMod03 tr.empty th { padding: 0; border-left: 1px solid #cacaca; border-top: 1px solid #cacaca; font-size: 0; height: 1px; }
#main .tableMod03 tr.empty th.th01 { border-left: none; }

#main .tableMod03 .bgCircle01 { background: url(/img_cmn/bg_circle_01.gif) no-repeat 50% 50%; }
#main .tableMod03 .bgCross01 { background: url(/img_cmn/bg_cross_01.gif) no-repeat 50% 50%; }


/* 囲み
------------------------------------------ */
/* contentsBox01 */
#main .contentsBox01 { margin-top: 40px; border-width: 2px 1px 1px 1px; border-style: solid; border-color: #ccc; }
#main .contentsBox01 .contents01Vsl01 { padding: 9px 0 9px 0; zoom: 1; }
#main .contentsBox01 div.headMod02 { margin: 0 9px !important; padding: 0 0 8px 0; background: url(/img_cmn/line_dot_02.gif) left bottom repeat-x; }
#main .contentsBox01 div.headMod02 h2 { padding-left: 19px; background-position: 6px 0.1em; }
#main .contentsBox01 .contents01Inr01 { margin: 5px 0 0 9px; padding-bottom: 5px; width: 650px; }

#main .contentsBox01.outsourceGuide01 div.dlMod02 { margin: 0 9px; }
#main .contentsBox01.outsourceGuide01 .contents01Vsl01 { padding: 9px 0 16px 0; }

/* faqBox01 */
#main .faqBox01 { margin-top: 40px; border-width: 2px 1px 1px 1px; border-style: solid; border-color: #ccc; }
#main .faqBox01 .faqBox01Vsl01 { padding: 9px 0 9px 0; zoom: 1; }
#main .faqBox01 div.headMod02 { margin-left: 9px !important; padding: 0 0 8px 0; width: 650px; background: url(/img_cmn/line_dot_02.gif) left bottom repeat-x; }
#main .faqBox01 div.headMod02 h2 { padding-left: 19px; background-position: 6px 0.1em; }
#main .faqBox01 ul.listFaq01M01 { margin: 5px 15px 0 15px; }
#main .faqBox01 ul.listFaq01M01 li { background-position: 0 0.4em; line-height: 1.95; }

/* entryBox01 */
#main .entryBox01 { margin-top: 50px; border-top: 2px solid #333B85; }
#main .entryBox01 .entryBox01Vsl01 { padding: 9px 0 0 0; border-width: 0 1px 1px 1px; border-style: solid; border-color: #ccc; zoom: 1; }
#main .entryBox01 div.headMod02 { margin-left: 9px !important; padding: 0 0 8px 0; width: 650px; background: url(/img_cmn/line_dot_02.gif) left bottom repeat-x; }
#main .entryBox01 div.headMod02 h2 { padding-left: 19px; background-position: 6px 0.1em; }
#main .entryBox01 .headMod02 span { margin-left: 24px; color: #333; font-weight: normal;}
#main .entryBox01 .entryBox01Link01 { margin-left: 9px; width: 650px; }
#main .entryBox01 .entryBox01Link01 li { float: left; }
#main .entryBox01 .entryBox01Link01 li.recnavi { margin-right: 80px;  }
#main .entryBox01 .entryBox01Link01 li.recnavi a { display: block; padding: 16px 115px 16px 7px; background: url(/img_cmn/bg_entrybox01_01.gif) 100% 50% no-repeat;}
#main .entryBox01 .entryBox01Link01 li.mynavi a { display: block; padding: 16px 114px 16px 0; background: url(/img_cmn/bg_entrybox01_02.gif) 100% 50% no-repeat; }
#main .entryBox01 .entryBox01Link02 { display: table; margin-left: 9px; padding-top: 11px; background: url(/img_cmn/line_dot_02.gif) repeat-x; width: 650px; }
#main .entryBox01 .entryBox01Link02 dt { display: table-cell; padding: 0 0 12px 49px; width: 356px; min-height: 37px; font-weight: bold; background: url(/img_cmn/bg_inquiry_01.gif) 0 20% no-repeat; vertical-align: middle; }
* html #main .entryBox01 .entryBox01Link02 dt { height: 37px; }
#main .entryBox01 .entryBox01Link02 dt span { display: block; padding-top: 0.5em; }
#main .entryBox01 .entryBox01Link02 dd { display: table-cell; padding: 2px 0 13px 0; vertical-align: middle; }
#main .entryBox01 .entryBox01Link02 dd img { vertical-align: top; }

* html #main .entryBox01 .entryBox01Link02 dt,
* html #main .entryBox01 .entryBox01Link02 dd { display: inline; zoom: 1; } /* For IE6 */
*:first-child+html #main .entryBox01 .entryBox01Link02 dt,
*:first-child+html #main .entryBox01 .entryBox01Link02 dd { display: inline; zoom: 1; } /* For IE7 */

/* inquiryBox01 */
#main .inquiryBox01 { margin-top: 50px; border-top: 2px solid #333B85; }
#main .inquiryBox01 .inquiryBox01Vsl01 { border-width: 0 1px 1px 1px; border-style: solid; border-color: #ccc; overflow: hidden; zoom: 1; }
#main .inquiryBox01 .inquiryBox01Link01 { display: table; margin-left: 9px; padding-top: 11px; width: 650px; background: url(/img_cmn/line_dot_02.gif) repeat-x; }
#main .inquiryBox01 .inquiryBox01Link01 dt { display: table-cell; padding: 0 0 12px 49px; width: 356px; min-height: 37px; line-height: 1.6; vertical-align: middle; }
* html #main .inquiryBox01 .inquiryBox01Link01 dt { height: 37px; }
#main .inquiryBox01 .inquiryBox01Link01 { margin-top: -1px; }
#main .inquiryBox01 .inquiryBox01Link01.entry dt { background: url(/img_cmn/bg_entry_01.gif) 0 30% no-repeat; }
#main .inquiryBox01 .inquiryBox01Link01.faq dt { background: url(/img_cmn/bg_faq_01.gif) 0 30% no-repeat; }
#main .inquiryBox01 .inquiryBox01Link01.inquiry dt { background: url(/img_cmn/bg_inquiry_01.gif) -1px 30% no-repeat; }
#main .inquiryBox01 .inquiryBox01Link01 dt span { display: block; }
#main .inquiryBox01 .inquiryBox01Link01 dt span.inquiryBox01Link01Ttl01 { font-weight: bold; }
#main .inquiryBox01 .inquiryBox01Link01 dt span.inquiryBox01Link01Ttl02 {  }
#main .inquiryBox01 .inquiryBox01Link01 dt span.inquiryBox01Link01Ttl03 { margin-top: 5px; font-weight: bold; line-height: 2; } /* 1行 */
#main .inquiryBox01 .inquiryBox01Link01 dd { display: table-cell; padding: 3px 0 14px 0; width: 245px; vertical-align: middle; }
#main .inquiryBox01 .inquiryBox01Link01 dd img { vertical-align: top; }

* html #main .inquiryBox01 .inquiryBox01Link01 dt,
* html #main .inquiryBox01 .inquiryBox01Link01 dd { display: inline; zoom: 1; } /* For IE6 */
*:first-child+html #main .inquiryBox01 .inquiryBox01Link01 dt,
*:first-child+html #main .inquiryBox01 .inquiryBox01Link01 dd { display: inline; zoom: 1; } /* For IE7 */


/* フロー
------------------------------------------ */
/* flowMod01 */
#main div.flowMod01 { margin-top: 10px; width: 670px; overflow: hidden; zoom: 1; line-height: 1.5; }
#main div.flowMod01 ul { margin-bottom: -35px; }
#main div.flowMod01 ul li { padding: 1px 0 35px 0; border-top: 1px solid #cacaca; background: url(/img_cmn/bg_flow_01.gif) center bottom no-repeat; }
#main div.flowMod01 ul li.flowMod01NoBg { background: none; }
#main div.flowMod01 ul li div.flowMod01Vsl01 { padding: 10px 0; border-top: 1px solid #cacaca; border-bottom: 1px solid #cacaca; }
#main div.flowMod01 ul li table { width: 670px; }
#main div.flowMod01 ul li table th,
#main div.flowMod01 ul li table td { text-align: left; vertical-align: middle; }
#main div.flowMod01 ul li table th.flowMod01Ttl { padding: 3px 10px; width: 97px; }
#main div.flowMod01 ul li.flowMod01TtlLast table th.flowMod01Ttl { width: 170px; }
#main div.flowMod01 ul li table th.flowMod01Icn { padding-bottom: 4px; border-left: 1px solid #cacaca; width: 72px; text-align: center; }
#main div.flowMod01 ul li table th.flowMod01Icn img { display: block; margin: 4px auto 0 auto; width: 52px; vertical-align: top; }
#main div.flowMod01 ul li table td { padding: 3px 15px; border-left: 1px solid #cacaca; width: 449px; }

#main div.flowMod01 ul li ul.listNote01M01 { margin: 0; }
#main div.flowMod01 ul li ul.listNote01M01 li { padding: 0 0 0 1em; border-top: none; background: none; }


/* よくあるご質問
------------------------------------------ */
/* faqClm01 */
#main .faqClm01 { padding-bottom: 28px; border-bottom: 1px solid #cacaca; }

/* faqMod01 */
#main ul.faqMod01 { margin: -5px 0 0 10px; width: 660px; }
#main ul.faqMod01 li { margin-top: 15px; line-height: 1.5; }
#main ul.faqMod01 li span.faqMod01No { display: block; float: left; margin-top: 1px; width: 37px; background: #144DAB url(/img_cmn/bg_faqmod01_01.gif) no-repeat; color: #fff; }
#main ul.faqMod01 li span.faqMod01No strong { display: block; width: 37px; background: url(/img_cmn/bg_faqmod01_02.gif) left bottom no-repeat; text-align: center; }
#main ul.faqMod01 li a { display: block; float: right; width: 612px; }

/* faqMod02 */
#main dl.faqMod02 { margin: -18px 0 0 10px; width: 650px; line-height: 1.5; }
#main dl.faqMod02 .faqMod02No { display: block; float: left; margin-top: 1px; width: 37px; color: #fff; }
#main dl.faqMod02 .faqMod02No strong { display: block; width: 37px; text-align: center; }
#main dl.faqMod02 .faqMod02Txt { display: block; float: right; width: 582px; }
#main dl.faqMod02 dt { margin-top: 27px; padding: 14px 10px 13px 10px; background: #f4f4f4; }
#main dl.faqMod02 dt .faqMod02No { margin-top: 1px; background: #144DAB url(/img_cmn/bg_faqmod01_01.gif) no-repeat; }
#main dl.faqMod02 dt .faqMod02No strong { background: url(/img_cmn/bg_faqmod01_02.gif) left bottom no-repeat; }
#main dl.faqMod02 dd { padding: 9px 10px 0 10px; font-weight: bold; }
#main dl.faqMod02 dd p.faqMod02No { margin-top: 2px; background: #58A7E7 url(/img_cmn/bg_faqmod01_03.gif) no-repeat; }
#main dl.faqMod02 dd p.faqMod02No strong { background: url(/img_cmn/bg_faqmod01_04.gif) left bottom no-repeat; }


/* 問い合わせ先案内
------------------------------------------ */
/* inquiryGuide01 */
#main .inquiryGuide01 { margin: 47px 0 0 12px; width: 646px; }
#main .inquiryGuide01 dt { font-weight: bold; }
#main .inquiryGuide01 dd { margin-top: 3px; }
#main .inquiryGuide01 dd img { margin-right: 7px; vertical-align: -0.3em; }
#main .inquiryGuide01 dd img.inquiryGuide01Icn01 { margin-left: 10px; vertical-align: -3px; }
#main .inquiryGuide01 dd span.iBranch01ML01 { margin-left: 17px; padding-top: 2px; }
* html #main .inquiryGuide01 dd img.inquiryGuide01Icn01 { vertical-align: -2px; }
*:first-child+html #main .inquiryGuide01 dd img.inquiryGuide01Icn01 { vertical-align: -2px; }


/* 地図
------------------------------------------ */
/* mapMod01 */
#main .mapMod01 { margin: 15px 0 0 10px; width: 650px; }
#main .mapMod01 .mapMod01Img { border: 1px solid #cacaca; }
#main .mapMod01 .mapMod01Link { margin-top: 5px; width: 650px; }
#main .mapMod01 .mapMod01Link li.mapMod01LinkL { float: left; width: 300px; }
#main .mapMod01 .mapMod01Link li.mapMod01LinkR { float: right; }
* html #main .mapMod01 .mapMod01Link li.mapMod01LinkR { padding-top: 3px; }
#main .mapMod01 .mapMod01Print { margin-top: 30px; text-align: center; }


/* トップページ
------------------------------------------ */
body.toppage #middlearea { margin-top: 20px; padding: 0; background: #fff; width: 900px; }
body.toppage p.pagetopMod03 { margin-top: 50px; width: 890px; }
body.toppage #footer { margin-top: 7px; }

/* indexClm01 */
body.toppage div.indexClm01 { margin-top: 20px; width: 900px; background: url(/img/index_bg_01.gif) repeat-y; }
body.toppage div.indexClm01 div.indexClm01Vsl01 { padding: 15px 0 11px 0; width: 900px; background: url(/img/index_bg_02.gif) left bottom no-repeat; }
body.toppage div.indexClm01 div.indexClm01Vsl02 { width: 900px; background: url(/img/index_bg_03.gif) repeat-y; }
body.toppage div.indexClm01 div.indexClm01Ttl01 { position: relative; width: 900px; height: 19px; }
body.toppage div.indexClm01 div.indexClm01Ttl01 h2 { position: absolute; top: 0; left: 0; }
body.toppage div.indexClm01 div.indexClm01Ttl01 p { position: absolute; top: 4px; right: 18px; color: #fff; line-height: 1.1; font-size: 11px; }
body.toppage div.indexClm01 ul { margin-left: 12px; }
body.toppage div.indexClm01 ul li p { margin: 7px 0 0 13px; width: 178px; }
body.toppage div.indexClm01 dl { margin: 11px 0 0 12px; }
body.toppage div.indexClm01 dl dt { position: absolute; overflow: hidden; text-indent: -9999px; }
body.toppage div.indexClm01 dl dd div.clearfix { margin-left: 13px; padding-bottom: 7px; width: 178px; }
body.toppage div.indexClm01 dl dd div.clearfix p.indexClm01Btn01 { float: left; }
body.toppage div.indexClm01 dl dd div.clearfix p.indexClm01Btn02 { float: right; }

body.toppage div.indexClm01 .indexClm01Box01 { float: left; margin-right: 17px; width: 205px; }
body.toppage div.indexClm01 .indexClm01Box02 { float: left; margin-right: 19px; width: 205px; }
body.toppage div.indexClm01 .indexClm01Box03 { float: left; margin-right: 20px; width: 205px; }
body.toppage div.indexClm01 .indexClm01Box04 { float: left; width: 205px; }

/* indexClm02 */
body.toppage div.indexClm02 { margin-top: 15px; width: 900px; background: url(/img/index_bg_04.gif) repeat-y; }
body.toppage div.indexClm02 div.indexClm02Vsl01 { padding-bottom: 1px; width: 900px; background: url(/img/index_bg_05.gif) left bottom no-repeat; }
body.toppage div.indexClm02 div.indexClm02Vsl02 { margin-left: 1px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; width: 898px; background: url(/img_cmn/i_dot_gray_02.gif) 544px 0 repeat-y; }
body.toppage div.indexClm02 div.indexClm02Txt { float: left; width: 544px; }
body.toppage div.indexClm02 div.indexClm02Txt dl { width: 528px; }
body.toppage div.indexClm02 div.indexClm02Txt dl dt { float: left; }
body.toppage div.indexClm02 div.indexClm02Txt dl dd { float: right; }
body.toppage div.indexClm02 div.indexClm02Txt dl.indexClm02Txt01 { margin: 15px 0 0 11px; padding-bottom: 10px; }
body.toppage div.indexClm02 div.indexClm02Txt dl.indexClm02Txt02 { margin: 0 0 0 11px; padding: 15px 0 18px 0; background: url(/img/index_bg_06.gif) no-repeat; }
body.toppage div.indexClm02 div.indexClm02Txt p.indexClm02Txt03 { margin-left: 1px; }
body.toppage div.indexClm02 div.indexClm02Faq { float: right; width: 344px; }
body.toppage div.indexClm02 div.indexClm02Faq h3 { margin: 17px 0 0 10px; }
body.toppage div.indexClm02 div.indexClm02Faq ul { margin-top: 10px; }
body.toppage div.indexClm02 div.indexClm02Faq ul li { margin: 6px 0 0 10px; padding-left: 24px; width: 299px; background: url(/img_cmn/i_faq_q_02.gif) 0 0 no-repeat; }
body.toppage div.indexClm02 div.indexClm02Faq div.indexClm02Faq01 { margin: 9px 0 0 10px; padding-top: 8px; width: 323px; background: url(/img_cmn/line_dot_01.gif) repeat-x; }

/* indexLayout01 */
body.toppage div.indexLayout01 { margin-top: 25px; width: 900px; }
body.toppage div.indexLayout01 div.indexLayout01Main { float: left; width: 632px; }
body.toppage div.indexLayout01 div.indexLayout01Side { float: right; width: 250px; }

/* indexClm03 */
body.toppage div.indexClm03 { width: 632px; background: url(/img/index_bg_07.gif) repeat-y; }
body.toppage div.indexClm03 div.indexClm03Vsl01 { width: 632px; background: url(/img/index_bg_08.gif) left bottom no-repeat; }
body.toppage div.indexClm03 div.indexClm03L { float: left; width: 310px; }
body.toppage div.indexClm03 div.indexClm03R { float: right; width: 310px; }
body.toppage div.indexClm03 div.indexClm03List01 { margin: 0 0 0 13px; padding: 5px 0 13px 0; width: 284px; }
body.toppage div.indexClm03 div.indexClm03List01 ul.indexClm03List01L { float: left; margin-right: 10px; width: 110px; }
body.toppage div.indexClm03 div.indexClm03List01 ul.indexClm03List01R { float: left; width: 163px; }
body.toppage div.indexClm03 div.indexClm03List01 ul li { padding-top: 4px; }
*:first-child+html body.toppage div.indexClm03 div.indexClm03List01 ul li { zoom: 1; }

/* indexClm04 */
body.toppage div.indexClm04 { margin-top: 20px; width: 632px; background: url(/img/index_bg_09.gif) repeat-y; }
body.toppage div.indexClm04 div.indexClm04Vsl01 { padding: 10px 0 12px 0; width: 632px; background: url(/img/index_bg_10.gif) left bottom no-repeat; }
body.toppage div.indexClm04 h3 { margin-left: 11px; width: 610px; height: 21px; background: #efefef; }
body.toppage div.indexClm04 dl { padding-top: 7px;}
body.toppage div.indexClm04 dl dt { float: left; display: inline; width: 4em; }
body.toppage div.indexClm04 dl dd { margin-left: 5em; }
* html body.toppage div.indexClm04 dl dd { padding-top: 2px; }
body.toppage div.indexClm04 div.indexClm04Info01,
body.toppage div.indexClm04 div.indexClm04Info02 { margin: 5px 0 0 23px; width: 586px; }
body.toppage div.indexClm04 div.indexClm04Info01 dl dd a,
body.toppage div.indexClm04 div.indexClm04Info02 dl dd a { color: #575757; }
body.toppage div.indexClm04 div.indexClm04Info02 dl dd img.icnInfo01 { float: left; display: block; padding-top: 2px; width: 54px; margin-right: 6px; }
body.toppage div.indexClm04 div.indexClm04Info02 dl dd a { float: left; width: 87%;}
body.toppage div.indexClm04 div.indexClm04Link01 { margin: 12px 0 0 11px; padding: 8px 10px 0 0; width: 600px; background: url(/img_cmn/line_dot_01.gif) repeat-x; text-align: right; }

/* indexClm05 */
body.toppage div.indexClm05 { width: 250px; background: url(/img/index_bg_11.gif) repeat-y; }
body.toppage div.indexClm05 div.indexClm05Vsl01 { padding: 5px 0 13px 0; width: 250px; background: url(/img/index_bg_12.gif) left bottom no-repeat; }
body.toppage div.indexClm05 ul li { margin: 0 11px; padding-top: 7px; zoom: 1; }


/* 会社情報
------------------------------------------ */
/* outlineTbl01 */
#main .outlineTbl01 { margin-top: 10px; }
#main .outlineTbl01 th {width: 153px;}
#main .outlineTbl01 td {width: 466px;}

/* outlineClm01 */
#main div.layoutMod01.outlineClm01 { margin-left: 0 !important; }
#main div.layoutMod01.outlineClm01 .layoutMod01L { width: 370px !important; }
#main div.layoutMod01.outlineClm01 .layoutMod01R { width: 95px !important; }

/* bsupportClm01 */
#main div.layoutMod01.bsupportClm01 { margin: 25px 0 0 10px !important; width: 650px !important; }
#main div.layoutMod01.bsupportClm01 .layoutMod01L { width: 550px !important; }
#main div.layoutMod01.bsupportClm01 .layoutMod01R { padding-top: 5px !important; width: 80px !important; }

/* bsupportTbl01 */
#main .bsupportTbl01 { margin-top: 20px; }
#main .bsupportTbl01 th { width: 153px; }
#main .bsupportTbl01 td { width: 466px; }

/* directorsTbl01 */
#main .directorsTbl01 { margin-top: 10px; }
#main .directorsTbl01 th { width: 123px; }
#main .directorsTbl01 td.td01 { width: 229px; }
#main .directorsTbl01 td.td02 { width: 236px; }

/* branchTbl01 */
#main .branchTbl01 { margin-top: 20px; }
#main .branchTbl01 th { width: 183px; }
#main .branchTbl01 td { width: 466px; }

/* branchTbl02 */
#main .branchTbl02 { margin-top: 10px; }
#main .branchTbl02 th { width: 153px; }
#main .branchTbl02 td { width: 436px; }

/* branchClm01 */
#main div.layoutMod01.branchClm01 { margin-left: 0 !important; width: 446px !important; }
#main div.layoutMod01.branchClm01 .layoutMod01L { width: 350px !important; }
#main div.layoutMod01.branchClm01 .layoutMod01R { width: 95px !important; }


/* エンジニア アウトソーシング
------------------------------------------ */
/* osVicClm01 */
#main div.layoutMod01.osVicClm01 { margin-top: 15px; }
#main div.layoutMod01.osVicClm01 .layoutMod01R { padding-top: 5px !important; }

/* osVicTbl01 */
#main .osVicTbl01 { margin-top: 40px; }
#main .osVicTbl01 th {width: 150px;}
#main .osVicTbl01 td {width: 469px;}

/* osFeatureTbl01 */
#main .osFeatureTbl01 { margin-top: 20px; }
#main .osFeatureTbl01 thead th.th01 { width: 22%; }
#main .osFeatureTbl01 thead th.th02 { width: 39%; }
#main .osFeatureTbl01 thead th.th03 { width: 39%; }

/* osTbl01 */
#main .osTbl01 { margin-top: 20px; }
#main .osTbl01 th {width: 173px;}
#main .osTbl01 td {width: 446px;}

/* osResultClm01 */
#main div.osResultClm01 { margin-top: 10px; width: 670px; }
#main div.osResultClm01 div.osResultClm01Txt { float: left; width: 496px; }
#main div.osResultClm01 div.osResultClm01Txt p.fl01 { margin: 0 5px; }
#main div.osResultClm01 div.osResultClm01Txt table { margin-top: 5px; width: 496px; background: url(/img_cmn/line_dot_04.gif) repeat-x; }
#main div.osResultClm01 div.osResultClm01Txt table tr { width: 496px; background: url(/img_cmn/line_dot_04.gif) left bottom repeat-x; }
#main div.osResultClm01 div.osResultClm01Txt table th,
#main div.osResultClm01 div.osResultClm01Txt table td { padding: 8px 0 9px 0; vertical-align: middle; }
#main div.osResultClm01 div.osResultClm01Txt table th { width: 84px; text-align: left; }
#main div.osResultClm01 div.osResultClm01Txt table th img { margin-left: 1px; }
#main div.osResultClm01 div.osResultClm01Txt table td { width: 412px; }
#main div.osResultClm01 div.osResultClm01Img { float: right; padding-top: 5px; width: 164px; }
#main div.osResultClm01 div.osResultClm01Img dl { border: 1px solid #ccc; width: 162px; }
#main div.osResultClm01 div.osResultClm01Img dl dd img { display: block; margin-left: 4px; }
#main div.osResultClm01 div.osResultClm01Img dl dd span { display: block; margin: 5px 9px 0 9px; padding-bottom: 1px; text-align: left; }


/* 請負・受託サービス
------------------------------------------ */
/* coTrainingTbl01 */
#main .coTrainingTbl01 { margin-top: 35px; }
#main .coTrainingTbl01 th {width: 172px;}
#main .coTrainingTbl01 td {width: 447px;}

/* coTrainingCourseTbl01 */
#main .coTrainingCourseTbl01 { margin-top: 35px; }
#main .coTrainingCourseTbl01 th {width: 172px;}
#main .coTrainingCourseTbl01 td {width: 447px;}

/* coTrainingFacilityTbl01 */
#main .coTrainingFacilityTbl01 { margin-top: 20px; }
#main .coTrainingFacilityTbl01 th {width: 153px;}
#main .coTrainingFacilityTbl01 td {width: 466px;}


/* 採用情報
------------------------------------------ */
/* youkouTbl01 */
#main .youkouTbl01 { margin-top: 5px; }
#main .youkouTbl01 th { width: 153px; }
#main .youkouTbl01 td { width: 466px; }

/* careerpathTbl01 */
#main table.careerpathTbl01 { margin-top: 10px; width: 100%; background: url(/img_cmn/line_dot_03.gif) left bottom repeat-x; }
#main table.careerpathTbl01 tr { background: url(/img_cmn/line_dot_03.gif) repeat-x; }
#main table.careerpathTbl01 th,
#main table.careerpathTbl01 td { line-height: 1.5; text-align: left; vertical-align: middle; }
#main table.careerpathTbl01 th { width: 145px; }
#main table.careerpathTbl01 th img { margin-left: 10px; }
#main table.careerpathTbl01 td { padding: 13px 15px 11px 0; width: 510px; }

/* applicationTbl01 */
#main .applicationTbl01 { margin-top: 10px; }
#main .applicationTbl01 th { width: 152px; }
#main .applicationTbl01 td { width: 467px; }

/* businessskillTbl01 */
#main .businessskillTbl01 { margin-top: 10px; }
#main .businessskillTbl01 th { width: 171px; }
#main .businessskillTbl01 td { width: 448px; }

/* recruitCareerTbl01 */
#main .recruitCareerTbl01 { margin-top: 20px; }
#main .recruitCareerTbl01 th { width: 170px; }
#main .recruitCareerTbl01 td { width: 449px; }

/* recruitFreshTbl01 */
#main .recruitFreshTbl01 { margin-top: 37px; }
#main .recruitFreshTbl01 th { width: 190px; }
#main .recruitFreshTbl01 td { width: 429px; }

/* recruitFreshTbl02 */
#main .recruitFreshTbl02 { margin-top: 20px; }
#main .recruitFreshTbl02 th { width: 170px; }
#main .recruitFreshTbl02 td { width: 449px; }

/* recruitCareerTbl01 */
#main .recruitCareerTbl01 { margin-top: 20px; }
#main .recruitCareerTbl01 th { width: 170px; }
#main .recruitCareerTbl01 td { width: 449px; }
#main .recruitCareerTbl01 td div.recruitCareerList01 { width: 419px; overflow: hidden; }
#main .recruitCareerTbl01 td ul.listLinkHr01 { width: 439px; }

/* recruitCareerTbl01 */
#main .recruitCareerTbl01 { margin-top: 20px; width: 100%; }
#main .recruitCareerTbl01 th { width: 153px; }
#main .tableMod01.recruitCareerTbl01 td { width: 466px; }
#main .tableMod02.recruitCareerTbl01 td { width: 496px; }

/* interviewTtl01 */
#main .interviewTtl01 { margin-top: 30px; position: relative; width: 670px; height: 190px; }
#main .interviewTtl01 .interviewTtl01Img { position: absolute; top: 0; left: 0; }
#main .interviewTtl01 .interviewTtl01Txt { position: absolute; top: 0; right: 0; }

/* recBspWorksClm01 */
#main .recBspWorksClm01 { margin-top: 20px; width: 650px; }
#main .recBspWorksClm01 .layoutMod01L { width: 315px !important; }
#main .recBspWorksClm01 .layoutMod01R { width: 310px !important; }

/* recBspAppTbl01 */
#main .recBspAppTbl01 { margin-top: 15px; }
#main .recBspAppTbl01 th { width: 153px; }
#main .recBspAppTbl01 td { width: 466px; }

/* recBspAppClm01 */
#main div.recBspAppClm01 { width: 466px; }
#main div.recBspAppClm01 div.recBspAppClm01L,
#main div.recBspAppClm01 div.recBspAppClm01C { float: left; margin-right: 35px; width: 120px; }
#main div.recBspAppClm01 div.recBspAppClm01R { float: left; width: 150px; }

/* recWomenClm01 */
#main div.recWomenClm01 { margin: 20px 0 0 0; padding-top: 21px; border-top: 1px solid #cacaca; width: 670px; }
#main div.recWomenClm01.recWomenClm01First { padding-top: 0 !important; border-top: none; }
#main div.recWomenClm01 div.recWomenClm01L { float: left; padding-left: 12px; width: 488px; }
#main div.recWomenClm01 div.recWomenClm01R { float: right; padding-bottom: 5px; width: 145px; }

/* seminarClm01 */
#main dl.seminarClm01 { margin-top: 15px; }
#main dl.seminarClm01 dd ul { overflow: hidden; }
#main dl.seminarClm01 dd ul li { float: left; margin-right: 15px; padding-top: 5px; }
#main dl.seminarClm01 dd ul li input { vertical-align: middle; }
#main dl.seminarClm01 dd ul li.seminarClm01Btn01 { padding-top: 2px; }
#main dl.seminarClm01 dd ul li.seminarClm01Btn01 input { padding: 4px 0 2px 0; width: 4.5em; vertical-align: 1px; }
/* seminarTbl01 */
#main table.seminarTbl01 { margin-top: 5px; border-top: 1px solid #999; width: 100%; }
#main table.seminarTbl01 th,
#main table.seminarTbl01 td { border-bottom: 1px solid #999; border-right: 1px solid #999; font-weight: normal; vertical-align: middle; }
#main table.seminarTbl01 thead th.seminarTbl01Th05,
#main table.seminarTbl01 tbody td.seminarTbl01Td05 { border-right: none; }
#main table.seminarTbl01 thead th { padding: 5px 5px 4px 5px; }
#main table.seminarTbl01 tr.seminarTbl01Enpty th { padding: 0; height: 1px; font-size: 0; }
#main table.seminarTbl01 thead th.seminarTbl01Th01 { width: 70px; }
#main table.seminarTbl01 thead th.seminarTbl01Th02 { width: 79px; }
#main table.seminarTbl01 thead th.seminarTbl01Th03 { width: 84px; }
#main table.seminarTbl01 thead th.seminarTbl01Th04 { width: 254px; }
#main table.seminarTbl01 thead th.seminarTbl01Th05 { width: 127px; }
#main table.seminarTbl01 tbody td { padding: 5px 10px; }

/* pagingMod01 */
#main .pagingMod01 { margin-top: 25px; width: 670px; }
#main .pagingMod01 li.pagingMod01Pre { float: left; width: 20%; }
#main .pagingMod01 li.pagingMod01Page { float: left; width: 60%; text-align: center; }
#main .pagingMod01 li.pagingMod01Next { float: right; width: 20%; text-align: right; }


/* フリーエンジニア支援
------------------------------------------ */
/* vicMeritTbl01 */
#main .vicMeritTbl01 { margin-top: 20px; }
#main .vicMeritTbl01 thead th.th01 { width: 22%; }
#main .vicMeritTbl01 thead th.th02 { width: 39%; }
#main .vicMeritTbl01 thead th.th03 { width: 39%; }


/* サイトマップ
------------------------------------------ */
/* sitemapClm01 */
#main div.sitemapClm01 { margin-left: 10px; width: 850px; }
#main div.sitemapClm01 div.sitemapClm01L { float: left; margin-right: 20px; width: 270px; }
#main div.sitemapClm01 div.sitemapClm01L ul { margin-left: 10px; }
#main div.sitemapClm01 div.sitemapClm01C { float: left; width: 270px; }
#main div.sitemapClm01 div.sitemapClm01R { float: right; width: 270px; }
#main div.sitemapClm01 ul li { padding-left: 7px; background: url(/img_cmn/i_arr_01.gif) 0 0.45em no-repeat; zoom: 1; line-height: 1; }
#main div.sitemapClm01 ul li a { line-height: 1.5; }
#main div.sitemapClm01 ul li ul { margin-left: 10px; }

#main div.sitemapClm01 ul.sitemapClm01List01 { margin-left: 10px; }
#main div.sitemapClm01 ul.sitemapClm01Pop01 li { padding-left: 14px; text-indent: -14px; background: none; }
#main div.sitemapClm01 ul.sitemapClm01Pop01 li ul li { margin-left: -14px; }

/* sitemapClm02 */
#main div.sitemapClm02 { margin: 37px 0 0 0; padding-top: 17px; width: 870px; border-top: 1px solid #cacaca; }
#main div.sitemapClm02 ul { margin-left: 10px; }
#main div.sitemapClm02 ul li { padding-left: 7px; background: url(/img_cmn/i_arr_01.gif) 0 0.4em no-repeat; zoom: 1; }
* html #main div.sitemapClm02 ul li { line-height: 1; }
*:first-child+html #main div.sitemapClm02 ul li {line-height: 1; }
#main div.sitemapClm02 ul li a { line-height: 1.5; }


/* 個人情報保護方針
------------------------------------------ */
#main table.privacypolicyClm01 { margin: 30px 0 0 10px; width: 850px; }
#main table.privacypolicyClm01 td.privacypolicyClm01Img { width: 94px; }
#main table.privacypolicyClm01 td.privacypolicyClm01Txt { width: 756px; }


/* インフォメーション
------------------------------------------ */
/* newsMod01 */
#main .newsMod01 { margin: 25px 10px 0 10px; }
#main .newsMod01 li { float: left; margin-right: 20px; }
#main .newsMod01 li p { float: left; }

/* newsMod02 */
#main .newsMod02 { margin: 25px 10px 0 10px; }
#main .newsMod02 table { margin-top: 8px;  width: 100%; }
#main .newsMod02 table th { padding: 3px 20px 2px 0; width: 8%; font-weight: normal; white-space: nowrap; text-align: left;vertical-align: top; }
#main .newsMod02 table td { padding: 3px 0 2px 0; width: 92%; }
#main .newsMod02 table td img.icnInfo01 { float: left; display: block; padding-top: 0.4em; width: 54px; margin-right: 7px; }
#main .newsMod02 table td a,
#main .newsMod02 table td span { float: left; width: 90%;}


/* 上書き指定
------------------------------------------ */
#header #lead,
.breadcrumbs,
#footer #footerLink02 p.copy01,
.fs01  { font-size:  69% !important; } /* 11px相当 */

.iLink01M01,
#header #headerNavi,
#side .sideLink01,
#footer #footerLink01 ul,
#footer #footerLink02 ul,
#main p.pagetopMod01,
#main p.pagetopMod02,
p.pagetopMod03,
#main .tableMod03,
#main ul.listNote01M01,
#main ul.listNote01M01Em,
#main ul.listFaq01M01,
#main div.tabMod02,
#main .entryBox01 .entryBox01Link01,
#main .inquiryBox01 .inquiryBox01Link01 dt span.inquiryBox01Link01Ttl02,
#main .inquiryGuide01,
#main ul.faqMod01 li span.faqMod01No,
#main dl.faqMod02 .faqMod02No,
#main div.sitemapClm01 ul li a,
#main div.sitemapClm02 ul li a,
body.toppage div.indexClm02 div.indexClm02Faq ul li,
body.toppage div.indexClm04 div.indexClm04Info01,
body.toppage div.indexClm04 div.indexClm04Info02,
.fm01  { font-size:  76% !important; } /* 12px相当 */

#main .headMod01 span.headMod01Icn01,
#main .headMod01S01 span.headMod01Icn01,
#main .headMod02,
#main .headMod02Ml0,
#main .headMod04,
#main p.closeMod01,
#main .tableMod01,
#main .headMod01 span.headMod01Date01,
#main .tableMod02,
#main table ul.listNote01M01Em,
#main ul.listNote01,
#main ul.listDot01,
#main ul.listFaq01,
#main ul.listNo01,
#main dl.dlMod01,
#main .entryBox01 .entryBox01Link02,
#main .inquiryBox01 .inquiryBox01Link01 dt span.inquiryBox01Link01Ttl01,
#main .inquiryBox01 .inquiryBox01Link01 dt span.inquiryBox01Link01Ttl03,
#main div.flowMod01,
#main .mapMod01 .mapMod01Link,
#main ul.faqMod01 li a,
#main dl.faqMod02 .faqMod02Txt,
#main table ul.listNote01M01,
#main li ul.listNote01M01,
.fl01  { font-size:  88% !important; } /* 14px相当 */

#main .headMod05,
#main dl.dlMod01 ul.listNo01,
#main table ul.listDot01,
#main table ul.listNote01,
#main table ul.listNo01,
#main dl ul.listNote01,
.fx01  { font-size: 100% !important; } /* 16px相当 */

#main .headMod03,
.fxl01 { font-size: 112% !important; } /* 18px相当 */

.fxx01 { font-size: 124% !important; } /* 20px相当 */

#main .newsMod01:after,
#main .newsMod02 table td:after,
#main .pagingMod01:after,
#header #headerNavi:after,
#globalNavi:after,
#middlearea:after,
#footer #footerLink02 ul:after,
#main .contentsMod01:after,
#main .headMod01:after,
#main .headMod02:after,
#main .headMod02Ml0:after,
#main div.layoutMod01:after,
#main div.layoutMod01Line01:after,
#main div.layoutMod01Line02:after,
#main p.pagetopMod01:after,
#main p.pagetopMod02:after,
p.pagetopMod03:after,
#main div.naviMod01:after,
#main div.naviMod02Vsl01:after,
#main div.naviMod02Clm01:after,
#main div.naviMod03 ul:after,
#main div.naviMod04 dl dd ul:after,
#main div.naviMod06Vsl01:after,
#main ul.naviMod06Link01:after,
#main div.naviMod07:after,
#main div.tabMod01:after,
#main ul.listLinkHr01:after,
#main ul.listNo01 li:after,
#main dl.dlMod01 dt:after,
#main .entryBox01 .entryBox01Link01:after,
#main .mapMod01 .mapMod01Link:after,
#main ul.faqMod01 li:after,
#main dl.faqMod02 dt:after,
#main dl.faqMod02 dd:after,
#main div.osResultClm01:after,
#main div.recWomenClm01:after,
#main div.recBspAppClm01:after,
#main div.sitemapClm01:after,
#main div.sitemapClm02:after,
body.toppage div.indexClm01 ul:after,
body.toppage div.indexClm01 dl:after,
body.toppage div.indexClm02 div.indexClm02Vsl02:after,
body.toppage div.indexClm02 div.indexClm02Vsl02 dl:after,
body.toppage div.indexLayout01:after,
body.toppage div.indexClm03 div.indexClm03Vsl01:after,
body.toppage div.indexClm03 div.indexClm03List01:after,
body.toppage div.indexClm04 dl:after,
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#main .newsMod01,
#main .newsMod02 table td,
#main .pagingMod01,
#globalNavi,
#header #headerNavi,
#middlearea,
#footer #footerLink02 ul,
#main .contentsMod01,
#main .headMod01,
#main .headMod02,
#main .headMod02Ml0,
#main div.layoutMod01,
#main div.layoutMod01Line01,
#main div.layoutMod01Line02,
#main p.pagetopMod01,
#main p.pagetopMod02,
p.pagetopMod03,
#main div.naviMod01,
#main div.naviMod02Vsl01,
#main div.naviMod02Clm01,
#main div.naviMod03 ul,
#main div.naviMod04 dl dd ul,
#main div.naviMod06Vsl01,
#main ul.naviMod06Link01,
#main div.naviMod07,
#main div.tabMod01,
#main ul.listLinkHr01,
#main ul.listNo01 li,
#main dl.dlMod01 dt,
#main .entryBox01 .entryBox01Link01,
#main .mapMod01 .mapMod01Link,
#main ul.faqMod01 li,
#main dl.faqMod02 dt,
#main dl.faqMod02 dd,
#main div.osResultClm01,
#main div.recWomenClm01,
#main div.recBspAppClm01,
#main div.sitemapClm01,
#main div.sitemapClm02,
body.toppage div.indexClm01 ul,
body.toppage div.indexClm01 dl,
body.toppage div.indexClm02 div.indexClm02Vsl02,
body.toppage div.indexClm02 div.indexClm02Vsl02 dl,
body.toppage div.indexLayout01,
body.toppage div.indexClm03 div.indexClm03Vsl01,
body.toppage div.indexClm03 div.indexClm03List01,
body.toppage div.indexClm04 dl,
.clearfix { display: inline-block; }

/*\*/
* html #main .newsMod01,
* html #main .newsMod02 table td,
* html #main .pagingMod01,
* html #globalNavi,
* html #header #headerNavi,
* html #middlearea,
* html #footer #footerLink02 ul,
* html #main .contentsMod01,
* html #main .headMod01,
* html #main .headMod02,
* html #main .headMod02Ml0,
* html #main div.layoutMod01,
* html #main div.layoutMod01Line01,
* html #main div.layoutMod01Line02,
* html #main p.pagetopMod01,
* html #main p.pagetopMod02,
* html p.pagetopMod03,
* html #main div.naviMod01,
* html #main div.naviMod02Vsl01,
* html #main div.naviMod02Clm01,
* html #main div.naviMod03 ul,
* html #main div.naviMod04 dl dd ul,
* html #main div.naviMod06Vsl01,
* html #main ul.naviMod06Link01,
* html #main div.naviMod07,
* html #main div.tabMod01,
* html #main ul.listLinkHr01,
* html #main ul.listNo01 li,
* html #main dl.dlMod01 dt,
* html #main .entryBox01 .entryBox01Link01,
* html #main .mapMod01 .mapMod01Link,
* html #main ul.faqMod01 li,
* html #main dl.faqMod02 dt,
* html #main dl.faqMod02 dd,
* html #main div.osResultClm01,
* html #main div.recWomenClm01,
* html #main div.recBspAppClm01,
* html #main div.sitemapClm01,
* html #main div.sitemapClm02,
* html body.toppage div.indexClm01 ul,
* html body.toppage div.indexClm01 dl,
* html body.toppage div.indexClm02 div.indexClm02Vsl02,
* html body.toppage div.indexClm02 div.indexClm02Vsl02 dl,
* html body.toppage div.indexLayout01,
* html body.toppage div.indexClm03 div.indexClm03Vsl01,
* html body.toppage div.indexClm03 div.indexClm03List01,
* html body.toppage div.indexClm04 dl,
* html .clearfix { height: 1%; }

#main .newsMod02 table td,
#main .newsMod01,
#main .pagingMod01,
#globalNavi,
#header #headerNavi,
#middlearea,
#footer #footerLink02 ul,
#main .contentsMod01,
#main .headMod01,
#main .headMod02,
#main .headMod02Ml0,
#main div.layoutMod01,
#main div.layoutMod01Line01,
#main div.layoutMod01Line02,
#main p.pagetopMod01,
#main p.pagetopMod02,
p.pagetopMod03,
#main div.naviMod01,
#main div.naviMod02Vsl01,
#main div.naviMod02Clm01,
#main div.naviMod03 ul,
#main div.naviMod04 dl dd ul,
#main div.naviMod06Vsl01,
#main ul.naviMod06Link01,
#main div.naviMod07,
#main div.tabMod01,
#main ul.listLinkHr01,
#main ul.listNo01 li,
#main dl.dlMod01 dt,
#main .entryBox01 .entryBox01Link01,
#main .mapMod01 .mapMod01Link,
#main ul.faqMod01 li,
#main dl.faqMod02 dt,
#main dl.faqMod02 dd,
#main div.osResultClm01,
#main div.recWomenClm01,
#main div.recBspAppClm01,
#main div.sitemapClm01,
#main div.sitemapClm02,
body.toppage div.indexClm01 ul,
body.toppage div.indexClm01 dl,
body.toppage div.indexClm02 div.indexClm02Vsl02,
body.toppage div.indexClm02 div.indexClm02Vsl02 dl,
body.toppage div.indexLayout01,
body.toppage div.indexClm03 div.indexClm03Vsl01,
body.toppage div.indexClm03 div.indexClm03List01,
body.toppage div.indexClm04 dl,
.clearfix { display: block; }
/**/


/* 印刷用
------------------------------------------ */
@media print {

	#wrapper,
	#middlearea { overflow: visible; display: table; }

	#side,
	#main { overflow: visible; display: table-cell; vertical-align: top; float: none; }
	* html #side { float: left; }
	* html #main { float: right; }
	*:first-child+html #side { float: left; }
	*:first-child+html #main { float: right; }

	#side { border-right: 10px solid #efefef; }
	* html #side { border-right: none; }
	*:first-child+html #side { border-right: none; }

	body.pop01 #wrapper,
	body.pop01 #middlearea { display: block !important; }
	body.pop01 #main { float: none !important; }

}
