@charset "utf-8";
/*--------------------------------------------------
スタイルリセット
--------------------------------------------------*/

html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, 
p, a, em, img, q, dl, dt, dd, ol, ul, li, 
form, label, 
table, caption, tr, th, td{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:11px;
	list-style-type: none;
	line-height:130%;
}

textarea{
	/*\*//*/
	font-family:Osaka,Verdana,Arial;
	/**/
}

img , a img{ border: none;}
img{ vertical-align:top;}

hr { display:none;}

/*--------------------------------------------------
サイト共通
--------------------------------------------------*/

/* テキストそろえ */
.txtcenter{ text-align:center;}
.txtright{ text-align:right;}
.txtleft{ text-align:left;}

/* 文字おおきさ */
.xxs{ font-size: xx-small;}
.xs{ font-size:x-small;}
.s{ font-size:small;}
.m{ font-size:medium;}

/* インデント */
.indent01{
	text-indent: -1.3em;
	padding-left:1.3em;
}
.indent02{
	text-indent: 1em;
}
.indent03{
	text-indent: -2em;
	padding-left:2em;
}

/* 文字色 */
.color01{ color:#E79D1C;} /* 黄色 */
.color02{ color:#2F1BFF;} /* 青色 */
.color03{ color:#999999;} /* 灰色 */
.color04{ color:#FA7328;} /* オレンジ色 */
.color05{ color: #CC3300;}/* 明るい茶色 */
.color06{ color: #FF0000;}/* 赤色 */
.color07{ color: #FF6666;}/* ピンク */
.grayout{ color: #aaaaaa;} /* グレーアウト */

/* ページの先頭へ戻る */
.gotop{
	text-align: right;
	font-size: x-small;
	padding: 10px 0px 10px 0px;
}
.golink{
	text-align: right;
	padding: 0px 0px 10px 0px;
}



/* フォーム調整 */
.form01{
	width: 300px;
}
.form02{
	margin: 0px 0px 5px 0px;
}
.form03{
	vertical-align: -3px;
}
.form04{
	width: 150px;
}


/* リンク矢印 */
.arrow01{
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 20px;
	text-indent: 0px;
	margin-left: 0px;
}
.arrow02{
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0px 0px 0px 10px;
}
.arrow03{
	background-image: url(../images/arrow03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0px 0px 0px 15px;
}
.arrow04{
	background-image: url(../images/arrow04.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0px 0px 0px 15px;
}
.arrow05{
	background-image: url(../images/arrow05.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0px 0px 0px 10px;
}

/* アイコン */
.icon01{/* PDF */
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 0px 3px 25px;
}


/* 画像 */
.imgleft{
	float: left;
	margin: 0px 10px 10px 0px;
}
.imgleftborder{
	float: left;
	margin: 0px 10px 10px 0px;
	border: 1px solid #333333;
}
.imgright{
	float: right;
	margin: 0px 0px 10px 10px;
}
.img_deco01{
	float: left;
	margin: 0px 20px 20px 10px
}
.img_deco02{
	float: right;
	margin: 0px 0px 10px 30px;
}
.img_deco03{
	border: 2px solid #000000;
}
.img_deco04{
	margin: 0px 0px 5px 0px
}
.img_deco05{
	float: left;
	margin: 5px 10px 0px 0px;
}

/* 余白 */
.pad01{
	padding: 0px 0px 20px 0px;
}
.pad02{
	padding: 0px 0px 10px 0px;
}
.pad03{
	margin: 0px 0px 20px 0px;
}
.pad04{
	margin: 10px 0px 10px 0px;
}
.pad05{
	padding: 0px 10px 10px 0px;
}
.pad06{
	padding: 10px 0px 0px 0px;
}
.pad07{
	margin: 10px 0px 0px 10px;
}
.pad07 p{
	padding: 0px 0px 10px 0px;
}
.pad08{
	margin: 5px 10px 10px 10px;
}
.pad09{
	padding: 0px 320px 0px 15px;
}
.pad10{
	padding: 10px 0px 10px 15px;
}
.pad11{
	padding: 0px 10px 0px 5px;
}
.pad12{
	padding: 10px 110px 0px 15px;
}
.pad13{
	padding: 10px 80px 10px 15px;
}
.pad14{
	padding: 0px 80px 10px 15px;
}

/* その他の装飾 */
.deco01{
	padding: 10px 0px 0px 10px;
	color: #666666;
}
.deco02{
	font-size: 80%;
	padding: 0px 0px 0px 0px;
}
.deco03{
	background-image: url(../images/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: bold;
	color: #0033CC;
	padding: 0px 0px 5px 20px;
	margin: 0px 0px 10px 0px;
}
.deco04{
	background-image: url(../images/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 10px 0px;
}
.deco05{
	color: #3D5CD3;
	font-weight: bold;
	font-size: 110%;
	padding: 0px 0px 10px 0px;
}
.deco06{
	padding-bottom: 5px;
	border-bottom: 1px solid #CCCCCC;
}
.deco07{
	font-weight: bold;
	background-color: #CCCCCC;
	padding: 3px 3px 3px 10px;
}

/* リスト */
.list01{
	padding: 0px 5px 0px 5px;
	border-right: 1px solid #666666;
}
.list01end{
	padding: 0px 0px 0px 5px;
}




/*--------------------------------------------------
見出し
--------------------------------------------------*/
.ttl_deco01{
	position: absolute;
	top: -100px;
}

.ttl_deco02{
	border-left: 3px solid #e20000;
	padding: 0px 0px 0px 7px;
	margin: 0px 0px 12px 0px;
}

.ttl_deco03{
	background-color: #999999;
	color: #ffffff;
	padding: 3px 15px 3px 15px;
	margin: 10px 0px 10px 0px;
}
.ttl_deco04{
	color: #3366CC;
	font-size: 110%;
	font-weight: bold;
	padding: 0px 0px 3px 0px;
}
.ttl_deco05{
	background-image: url(../images/h4_bg.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #DCDCDC;
}
.ttl_deco05_head{
	background-image: url(../images/h4_head.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 13px;
}
.ttl_deco06{
	background-image: url(../images/h5_bg.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #DCDCDC;
}
.ttl_deco06_head{
	background-image: url(../images/h5_head.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 20px;
}
.ttl_deco07{
	padding: 10px 0px 0px 0px;
	font-size: 11px;
	color: #696969;
}
.ttl_deco08{
	padding: 2px 5px 2px 15px;
	margin: 0px 0px 15px 0px;
	border-left: 8px solid #8764DC;
	border-top: 1px solid #8764DC;
	border-right: 1px solid #8764DC;
	border-bottom: 1px solid #8764DC;
}


/*--------------------------------------------------
テーブル
--------------------------------------------------*/
/* テーブル調整 */
.tbl_deco01{
	background-color: #EBEBEB;
}
.tbl_deco02{
	background-color: #FCFCFC
}
.tbl_deco03{
	padding: 10px 0px 0px 10px;
}
.tbl_deco04{
	background-color: #E5E9F9;
}

/* テーブル01 */
.tbl01{
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
.tbl01 td,.tbl01 th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 7px 7px 7px 7px;
	vertical-align: top;
}
.tbl01 th{
	font-weight: normal;
}
.tbl01 td.tbl01_d01{
	padding: 0px 0px 0px 0px;
}

/* テーブル02 */
#home .tbl02{/* ニュース＆トピックス */}

/* テーブル03 */
#home .tbl03{/* ニュース＆トピックス */}

/* テーブル04 */
.tbl04{/* ニュース＆トピックス一覧 */}

/* テーブル05 */
.tbl05{/* 会社概要：沿革 */}

/* テーブル06 */
.tbl06{/* 会社概要：代表メッセージ */}

/* テーブル07 */
.tbl07{/* 会社概要：グループ会社 */}

/* テーブル08 */
.tbl08{/* 会社概要：IR */}

/* テーブル09 */
.tbl09{
	border-left: 0px solid #CCCCCC;
	border-top: 0px solid #CCCCCC;
}
.tbl09 th, .tbl09 td{
	border-right: 0px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
	padding: 7px 7px 7px 7px;
	vertical-align: top;
}
{
	padding: 7px 7px 7px 7px;
	vertical-align: top;
}
.tbl09 th{
	font-weight: normal;
}
.tbl09 .tbl09_d01{
	background-color: #999999;
	color: #ffffff;
}
.tbl09 .b_b{
	border-bottom: 1px solid #CCCCCC;
}
.tbl09 .b_r{
	border-right: 1px solid #CCCCCC;
}

/* テーブル10 */
.tbl10{/* サービス内容：メディカル：Apobahn */}

/* テーブル11 */
.tbl11{/* 採用情報：キャリアデザイン */}

/* テーブル12 */
.tbl12{/* サービス内容：システムソリューション */}

/* テーブル13 */
.tbl13{/* 採用情報：教育･研修 */}

/* テーブル14 */
.tbl14{/* サービス内容：SEOサービス */}

/* テーブル15 */
.tbl15{/* サービス内容：システムソリューション */}

/* テーブル16 */
.tbl16{/* 会社概要：印刷 */
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
.tbl16 td,.tbl16 th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
}
.tbl16 th{
	font-weight: normal;
}
.tbl16 td.tbl16_d01{
	padding: 0px 0px 0px 0px;
}


/*--------------------------------------------------
フロート関係
--------------------------------------------------*/

.floatleft{ float:left;}
.floatright{ float:right;}
.clr{
	clear: both;
	font-size:0px;
	line-height:0px;
	margin: 0px;
	padding: 0px;
}
.clear{
	clear: both;
}

.clearfix:after {/* IE以外のモダンWebブラウザ向け */
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {/* WinIE7、MacIE5対策 */
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {/* WinIE4～6、MacIE4～5対策 */
	height: 1%;
}
.clearfix {
	display: block;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
/* End hide from IE-mac */

}


/*--------------------------------------------------
HOME：コンテンツ(contents)
--------------------------------------------------*/


#home .tbl03 td{
	padding: 13px 10px 5px 0px;
	vertical-align: top;
}
#home .tbl03 td.end{
	padding: 13px 5px 0px 0px;
}


#home #header #globalnavi #small a{
	width: 19px;
	background-image: url(../images/navi01-6_2ov.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding: 0px;
	height: 28px;
	display: block;
	cursor:pointer;
}
#home #header #globalnavi #medium a{
	width: 19px;
	background-image: url(../images/navi01-6_3.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding: 0px;
	height: 28px;
	display: block;
	cursor:pointer;
}
#home #header #globalnavi #large a{
	width: 19px;
	background-image: url(../images/navi01-6_4.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding: 0px;
	height: 28px;
	display: block;
	cursor:pointer;
}

#home #header #globalnavi .ftxt {
	display: none;
}
#home #header #globalnavi .fsize{
	float: left;
}

/*--------------------------------------------------
HOME：コンテンツ(contents)
--------------------------------------------------*/


#header #globalnavi #small a{
	width: 19px;
	background-image: url(../images/navi01-6_2ov.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding: 0px;
	height: 28px;
	display: block;
	cursor:pointer;
}
#header #globalnavi #medium a{
	width: 19px;
	background-image: url(../images/navi01-6_3.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding: 0px;
	height: 28px;
	display: block;
	cursor:pointer;
}
#header #globalnavi #large a{
	width: 19px;
	background-image: url(../images/navi01-6_4.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding: 0px;
	height: 28px;
	display: block;
	cursor:pointer;
}

#header #globalnavi .ftxt {
	display: none;
}
#header #globalnavi .fsize{
	float: left;
}