/* --------------------------------------各ページ共通------------------------------------- */

/* リンク設定 */
a:link    { text-decoration: none; color:#000033}
a:visited { text-decoration: none; color:#000066}
a:active  { text-decoration: none; color:#333333}
a:hover   { text-decoration: underline; color:#6699CC}

/*  全体テーブル　*/
table.tbl1 { margin-left: 1px; border-left: 1px solid #000000; border-right: 1px solid #000000; }
table {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

/*  サイドメニュー　*/
td.sidemenu { background-color: #E5E6EA; border-right: 1px solid #000066; }
table.side { margin-left: 0px; margin-right: 0px; margin-bottom: 0px; margin-top: 20px; }
table.side td { border-bottom: 1px solid #000066; }
td.sidetop { border-top: 1px solid #000066; }

/*　階層ナビゲーション　*/
td.navi { font: 70%; padding-left: 10px; border-bottom: 1px solid #000000; }

/*  見出し部　*/
td.h2 { padding: 20px 25px; font: 90%/130%; }

/*  リスト項目　*/
td.list { padding: 3px 20px; }

/*  線　*/
td.line { border-bottom: 1px solid #0033CC; }
td.line_d { border-bottom: 1px dotted #0066FF; }
td.line_g { border-bottom: 1px dotted #CCCCCC; }
td.line_g2 { border-bottom: 3px double #CCFF99; }

/* 下部メニュー　*/
td.btm { font: 75%; }

/*　-------------------------トップページ--------------------------------------------------------------　*/

/*  画像部分　*/
table.pic_top { margin-left: 0px; margin-right: 0px; }

/*  下部テーブル　*/
table.tbl_top { margin: 0px 0px; border-top: 1px solid #999999; }

/*  見出し部（TOPICS）　*/
table.h2_top { border-top: 1px solid #0033CC; border-bottom: 1px solid #0033CC; }

/*  トピックス部　*/
td.top1 { padding-top: 20px; border-bottom: 1px solid #999999; }
table.topics { margin: 20px 20px; }
table.topics td { padding: 5px 2px; font: 90%; color: #333333; }

/* 右文章　*/
td.topright { padding-top: 10px; padding-bottom: 0px; padding-left: 15px; padding-right: 15px; font: 80%/130%; color: #333333; border-left: 1px solid #000099; }

/*  Pマーク部　*/
table.privacy { margin: 0px 0px; border: 1px solid #B2BFD3; }
table.privacy td { font: 70%/120%; color: #333333; }
td.mark { }

/*  Flash注　*/
table.player td { padding-top: 20px; padding-left: 10px; font: 70%/150%; }

/*-------------------- 企業情報 ------------------------------------------------------------------------ */

/*--------------  企業情報　------------------*/
table.tbl_crp { margin-left:100px; }
table.tbl_crp td { font: 80%/130%; color: #333333; padding: 7px 10px; }

/*--------------  社長挨拶　------------------*/

/*  見出し部　*/
table.h2_com { margin-left: 10px; margin-top: 5px; margin-right: 10px; border-top: 1px solid #000099; border-bottom: 1px solid #000099; }

/*  社長写真　*/
img.syachou { float: left; width: 120px; margin-right: 15px; margin-bottom: 15px; margin-top: 3px; }

table.tbl_k { margin-left: 50px; }
/* テキスト部　*/
p.p_k { font: 80%/120%; padding-right: 15px; text-indent: 1em; color: #333333}

/* --------------  企業理念　------------------*/

table.tbl_pl { margin-top: 20px; margin-left: 10px; border-bottom: 1px solid #6633CC; }
table.tbl_pl td { font: 80%/130%; color: #333333; padding: 3px 10px; }

/*  左線　*/
td.pl1 { border-left: 1px solid #6600CC; }

/* ---------------- 沿革  ---------------------*/

table.tbl_en td { font: 80%/110%; color: #333333; padding: 5px 5px; }
table.tbl_en { margin-top: 20px; margin-left: 10px; }

/* ---------------- 事業所一覧　----------------*/
table.tbl_ji { margin: 5px 30px; }
table.tbl_ji td { font: 80%/120%; color: #333333; padding: 0px 10px; }

/*  地図　*/
table.map { margin-top: 0px; }
table.map td { padding: 1px 2px; font: 70%; }

/* ---------------- 会社概要　------------------*/

table.tbl_ol { margin-top: 20px; margin-left: 10px; }
table.tbl_ol td { border-bottom: 1px solid #CCCCCC; font: 80%/130%; color: #333333; padding: 1px 10px; }

/*---- 技術資格保有者数　----*/

/*  見出し部　*/
table.h2_tec { margin-left: 30px; margin-top: 30px; border-bottom: 2px solid #0000CC; }
/*  テーブル部　*/
table.tbl_tec { margin-left: 60px; margin-top: 0px; margin-bottom: 10px; border: 1px solid #CCCCCC; }
table.tbl_tec td { font: 80%; color: #333333; padding: 1px 10px; }
td.tec { padding-left: 10px; padding-top: 10px; border-bottom: 2px solid #0000CC; }
td.tec1 { border-bottom: 1px solid #CCCCCC; }



/*　-------------------------ソリューション----------------------------------------------  */

/* --------ソリューション共通------------*/

/* サイドメニュー */
td.side_sub { padding-left: 2px; padding-right: 3px; font: 80%; }
td.sidetop { border-bottom: none; }

/*  見出し　*/
td.h1_sl {
	padding-left: 10px;
	padding-top: 20px;
	padding-bottom: 10px;
}

/*  画像　*/
table.pic_sl { margin-left: 48px; border: 1px solid #CCCCCC; }
table.pic_sl2 { margin-left: 38px; border: 1px solid #CCCCCC; }
td.pic_sl { padding-left: 10px; }

/*  リスト項目　*/
td.list { padding-right: 35px; text-align: left; list-style-position: outside; font: 80%/140%; color: #333333; margin-top: 10px; } 

/*  ソリューションメニュー　*/
table.bar_sl { margin-top: 10px; margin-bottom: 15px; margin-left: 20px; padding-left: 10px; border-top: 1px solid #999999; border-bottom: 1px solid #999999; }
table.menu_sl { margin-right: 20px; }
table.menu_sl td { padding: 0px 5px; font: 80%/115%; color: #333333; }

/*----------- ソリューショントップ　--------------*/
p.p_s { padding: 10px 20px; font: 80%/110%; text-indent: 1em; }
td.move { font: 75%/110%; color: #333333; padding-left: 470px; padding-bottom: 15px; }
 
/*------------　ソリューション実績(SI)-----------*/
table.h2_si { margin: 10px 20px; border-top: 1px solid #FF9900; border-bottom: 1px solid #FF9900; font: 0.9em; }
table.jirei_si {  margin: 20px 20px; border: 1px solid #FFCC99; border-bottom: none; }
table.jirei_si td { padding: 1px 10px; font: 80%/110%; color: #333333; border-bottom: 1px solid #FFCC99; }


/*--------  適用事例（SI)・Javaフレームワーク------*/
table.dm1 { margin-left: 50px; }

/*------------　ソリューション実績（インフラ）-----*/
table.h2_infra { margin: 10px 20px; border-top: 1px solid #66CC33; border-bottom: 1px solid #66CC33; font: 90%; }
table.jirei_infra { margin: 20px 10px; border: 1px solid #66CC33; border-bottom: none; }
table.jirei_infra td { padding: 1px 10px; font: 80%/110%; color: #333333; border-bottom: 1px solid #66CC33; }

/*-------ソリューション実績（ユーザ・サポート）----*/
table.h2_user { margin: 10px 20px; border-top: 1px solid #A8AAF5; border-bottom: 1px solid #A8AAF5; font: 90%; }
table.jirei_user { margin: 20px 20px; border: 1px solid #A8AAF5; border-bottom: none; }
table.jirei_user td { padding: 1px 10px; font: 80%/110%; color: #333333; border-bottom: 1px solid #A8AAF5; }

/* ------ 医療事例　-----------------------------*/
p.p_md { padding: 10px 20px; font: 80%/130%; color: #333333; }

/* ------ PCリユース---------------------------- */
table.cont_pc { border: 1px solid #CCCCCC; } 
table.cont_pc td { font: 70% "ＭＳ ゴシック"; padding-top: 2px; }
td.pc0 { padding-left: 5px; }
td.pc1 { font: 70% "ＭＳ ゴシック"; }
td.pc2 { padding-left: 20px; }
td.pc3 { padding-left: 5px; border-bottom: 1px solid #F3F1F1; }

/*------アウトソーシング・サービス----------------*/
table.menu_out { border: 1px solid #A8AAF5; border-bottom: none; margin-left: 100px; }
table.menu_out td { padding: 1px 10px; border-bottom: 1px solid #A8AAF5; font: 80%/110%; color: #333333; }
td.p_out {  padding-left:10px; padding-top: 5px; font: 80%/130%; }
table.tbl_else td { padding: 0px 10px; font: 80%/120%; color: #333333; border-bottom: 2px solid #A8AAF5; }
table.tbl_else { margin-left: 100px; }

/*-------ソリューション実績（アウトソーシング）----*/
table.h2_out { margin: 10px 20px; border-top: 1px solid #B5B5F5; border-bottom: 1px solid #B5B5F5; }
table.tbl_out2 { font: 90% "ＭＳ ゴシック"; border-bottom: 2px solid #B5B5F5; }
table.jirei_out { margin: 20px 20px; border: 1px solid #B5B5F5; border-bottom: none; }
table.jirei_out td { padding: 1px 10px; font: 80%/110%; color: #333333; border-bottom: 1px solid #B5B5F5; }



/*-------------------------採用情報----------------------------------------------------------*/

/*---------------  採用情報トップ---------------  */
table.tbl_r_n { margin-top: 0px; }
table.tbl_r_n td { font: 80%/120%; }
table.tbl_r_q { margin-left: 67px; border: 1px solid #00CC66; }
table.tbl_r_q td { font: 80%; padding: 5px 10px; }

/*  --------------社長からのメッセージ　---------*/
/*  社長写真　*/
img.syachou_r { float: right; width: 120px; margin-left: 6px; margin-right: 15px; }


/*---------------- 募集要項　-------------------*/
table.h2_rct { margin-left: 10px; margin-top: 5px; margin-right: 10px; border-top: 1px solid #006633; border-bottom: 1px solid #006633; }
table.tbl_b { margin-top: 20px; }
table.tbl_b td { font: 80%/150%; color: #333333; padding: 10px 10px; }
table.tbl_b2 td { font: 80%/120%; color: #333333; padding: 1px 5px; }

/*  ---------------福利厚生　--------------------*/
table.tbl_fkr { margin: 20px 10px; }
table.tbl_fkr td { font: 80%/130% ; color: #333333; padding: 3px 10px; border-bottom: 1px dotted #CCCCCC; }

/* --------------- 人事・研修制度　---------------*/
table.tbl_j { margin-top: 20px; margin-left: 10px; background-image: url(recruit/Images/back_r.gif); }
table.tbl_j td { font: 80%/120%; color: #333333; text-indent: 1em; padding: 10px 10px; }
table.tbl_edu { margin: 20px 10px; }
table.tbl_edu td { font: 80%/130%; color: #333333; padding: 2px 10px; border-bottom: 1px dotted #CCCCCC; }

/*  ---------------会社説明会のご案内　------------*/
table.tbl_ex { margin-left: 75px; margin-top: 20px; border: 1px solid #00CC66; }
table.tbl_ex td { font: 85%/130%; padding: 20px 40px; }

/* --------------- 社員紹介---------------------　*/

table.h2_st { margin-left: 150px; margin-top: 30px; margin-bottom: 20px; border-bottom: 3px double #CCCCCC; }
table.h2_st td { font: 90%; padding: 1px 10px; }


table.tbl_st_it { margin: 20px 95px; }
table.tbl_st_it td { font: 90%/130%; padding: 5px 10px; border-bottom: 1px dotted #CCCCCC; }

/* 社員紹介（共通）　*/
table.tbl_stf { border-bottom: 0px; }
table.tbl_stf td { font: 80%/130%; padding: 10px 10px; }
td.stf_m { border-bottom: 3px solid #E4E5FC; }


/* 山越さんページ　*/
table.tbl_stf_m { border-bottom: 2px solid #0000CC; font: 80%/130%; }
table.tbl_prf1 { border-top: 2px solid #0000CC; border-bottom: 2px solid #0000CC; }
table.tbl_prf1 td { font: 90%/130%; color: #333333; padding: 1px 10px; }

table.tbl_stf_l { margin-left: 10px; margin-right: 0px; margin-top: 10px; }
table.tbl_stf_l td { font: 80%/130%; padding: 5px 10px; }

/*  江森さんページ　*/
table.pic_st { margin-right: 0px; }
table.tbl_stf_m2 { border-bottom: 2px solid #FF0099; font: 80%/130%; }
table.tbl_prf2 { border-top: 2px solid #FF0099; border-bottom: 2px solid #FF0099; }
table.tbl_prf2 td { font: 90%/130%; color: #333333; padding: 1px 10px; }

/*  羽富さんページ　*/
table.tbl_stf_m3 { border-bottom: 2px solid #CC99FF; font: 80%/130%; }
table.tbl_prf3 { border-top: 2px solid #CC99FF; border-bottom: 2px solid #CC99FF; }
table.tbl_prf3 td { font: 90%/130%; color: #333333; padding: 1px 10px; }

table.tbl_itd_r { margin: 10px 0px; }
table.tbl_itd_r td { font: 80%/130%; padding: 5px 10px; }


/*  ---------------FAQ--------------------------　*/
td.h2_q { padding: 5px 30px; font: 0.9em/1.3em; }
td.faq { border-top: 1px solid #E8EBEF; border-bottom: 1px solid #E8EBEF; }
table.tbl_q { margin: 15px 20px; }
table.tbl_q td { font: 80%/130%; color: #333333; padding: 7px 10px; }



/* ----------------------------その他のページ-----------------------------------------------------*/

/* ----------- プライバシーポリシー----------- */
table.tbl_pri { margin-top: 20px; margin-left: 30px; }
table.h2_pri { margin-top: 20px; margin-left: 5px; border-top: 1px solid #0033CC; border-bottom: 1px solid #0033CC; }
td.pri1 { font: 80%/130%; }
td.pri2 { font: 90%; color: #00CC33; padding-top: 10px; padding-left: 10px; }
td.pri3 {
	color: #333333;
	padding-left: 10px;
	padding-top: 5px;
	font-size: 80%;
	font-style: normal;
	line-height: 130%;
}
/* ---- プライバシーポリシーのテーブル位置のため----------- */
table.tbl_pri2 { padding:1px margin-left: 5px; }
td.pri4 {
	color: #333333;
	padding-left: 5px;
	padding-top: 5px;
	font-size: 80%;
	font-style: normal;
	line-height: 130%;
}
td.pri5 {
	color: #333333;
	font-size: 80%;
	font-style: "ＭＳ ゴシック, Osaka";
	line-height: 130%;
}
td.pri5l {
	color: #333333;
	font-size: 80%;
	font-style: "ＭＳ ゴシック, Osaka";
	line-height: 130%;
    text-align: left;
	
}
td.pri5r {
	color: #333333;
	font-size: 80%;
	font-style: "ＭＳ ゴシック, Osaka";
	line-height: 130%;
    text-align: right;
	
}
table.tbl_pricmq { border: 1px solid #CCCCFF; margin-top: 08px;}


table.tbl_cmq { border: 1px solid #CCCCFF; margin-left: 50px; }
table.tbl_cmq td { font: 75%/120%; }

/*  ------------サイトマップ　----------------*/ 
table.sitemap { margin: 10px 20px; }
td.site1 { padding-left: 10px; padding-top: 4px; font: 80%; border: 1px solid #FFDD40; border-left: 5px solid #FFDD40; }
td.site2 { padding-left: 30px; padding-top: 4px; font: 80%; color: #333333; }
td.site3 { padding-left: 50px; padding-top: 4px; font: 80%; color: #333333; }

div.sitemap a:link    { text-decoration: none; color:#000000}
div.sitemap a:visited { text-decoration: none; color:#000066}
div.sitemap a:hover   { text-decoration: none; color:#FFDD40}

/* ------------ お問い合わせ----------------　*/
table.cont1 { margin: 5px 180px; }

/*  各見出し　*/
table.cont_m { margin-left: 150px; margin-bottom: 2px; }
table.cont_m td { font: 80%; }

/*  人事・営業お問い合わせ　*/
table.cont2 { margin-left: 150px; margin-bottom: 20px; border: 1px solid #688EFA; }
table.cont2 td { padding: 3px 0px; font: 80%; }

td.qu1 { font: 1em; }
td.cont1 { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }

/* ------------ 登録商標　--------------------*/
table.tbl_sh { margin: 40px 137px; border: 3px double #CCCCCC; }
table.tbl_sh td { font: 90%/120%; }
