@charset "UTF-8";
/* CSS Document */



/**********************************************
基本
***********************************************/
body,td,th,h1,h2,h3,h4,h5,h6 {
	font-family			: ヒラギノ角ゴ Pro W3, ＭＳ ゴシック, Osaka, ヒラギノ角ゴ Pro W3;
	margin				: 0px;						padding				: 0px;
}
.UB {
	font-weight			: bolder;
}
a {
	text-decoration:none;
}
a span, h1 span, h2 span, h3 span {
	display				: none;
}
a img {
	border				: none;
}


/**********************************************


メニュー
***********************************************/
#wrap-menu {
	position			: relative;					height				: 40px;
	background			: url(assets/images/menu/bg-main.gif) repeat-x;
}
/* メインメニュー
***********************************************/
#wrap-mainmenu {
	position			: relative;					margin				: 0px auto;
	width				: 633px;					height				: 40px;
	z-index				: 70;						_width				:655px;
}
#wrap-mainmenu a {
	display				: block;					float				: left;
	height				: 40px;
}
/* メインメニューの各項 */
#menu-home {		width	: 59px;					background-image	: url(assets/images/menu/home.gif);			}
#menu-topics {		width	: 82px;					background-image	: url(assets/images/menu/topics.gif);		}
#menu-services {	width	: 73px;					background-image	: url(assets/images/menu/service.gif);		}
#menu-elearning {	width	: 97px;					background-image	: url(assets/images/menu/elearning.gif);	}
#menu-mediaservice {width	: 119px;				background-image	: url(assets/images/menu/mediaservice.gif);	}
#menu-web {			width	: 59px;					background-image	: url(assets/images/menu/web.gif);			}
#menu-products {	width	: 72px;					background-image	: url(assets/images/menu/products.gif);		}
#menu-corporate {	width	: 72px;					background-image	: url(assets/images/menu/corp.gif);			}
/* サブメニュー
***********************************************/
#wrap-submenu {
	position			: relative;					height				: 0px;
	z-index				: 60;
}
#wrap-submenu div {
	position			: absolute;
	width				: 100%;						height				: 27px;
	z-index				: 100;
	text-align			: center;
	background			: url(assets/images/menu/bg-sub.gif) repeat-x;
}
#wrap-submenu div a {
	padding				: 0px 8px;
	z-index				: 10000;
	height				: 27px;						line-height			: 27px;
	color				: #BAD3E8;					background-color	: #2D78B5;
	font-size			: 75%;						_font-weight		: bold;
	text-decoration		: none;						
}
#wrap-submenu div a:hover {
	color				: white;
}
#wrap-submenu-bg {
	position			: relative;
	width				: 100%;						height				: 4px;
	z-index				: 50;
	font-size			: 1px;						background-color	: #E1E2DC;
}
/* アロー＆セレクタ
***********************************************/
#arrow-main, #arrow-sub, #selector-main-left, #selector-main-right, #selector-sub-left, #selector-sub-right {
	z-index				: 1000;
}
#arrow-main span, #arrow-sub span, #selector-main-left span, #selector-main-right span, #selector-sub-left span, #selector-sub-right span {
	display				: none;
}
#arrow-main, #arrow-sub {
	position			: absolute;					left				: -9999px;
	width				: 11px;						height				: 5px;
}
#arrow-main {
	top					: 40px;						background-image	: url(assets/images/menu/arrow-main.gif);
}
#arrow-sub {
	top					: 67px;						background-image	: url(assets/images/menu/arrow-sub.gif);
}
#selector-main-left, #selector-main-right, #selector-sub-left, #selector-sub-right {
	position			: absolute;					top					: 9px;
	width				: 5px;
	opacity				: 0;						mozOpacity			: 0;						filter				: alpha(opacity=0);
}
#selector-main-left, #selector-main-right {
	top					: 8px;						height				: 23px;
}
#selector-sub-left, #selector-sub-right {
	top					: 45px;						height				: 19px;
}
#selector-main-left {
	left				: 10px;						background-image	: url(assets/images/menu/selector-main-left.gif);
}
#selector-main-right {
	right				: 10px;						background-image	: url(assets/images/menu/selector-main-right.gif);
}
#selector-sub-left {
	left				: 10px;						background-image	: url(assets/images/menu/selector-sub-left.gif);
}
#selector-sub-right {
	right				: 10px;						background-image	: url(assets/images/menu/selector-sub-right.gif);
}
/* 言語
***********************************************/
#wrap-lang {
	position			: absolute;
	top					: 350px;						right				: 40px;
	height				: 17px;
}
#wrap-lang div.arrow {
	float				: left;						margin-right		: 2px;
	width				: 4px;						height				: 17px;
	background-image	: url(assets/images/common/lang-arrow.gif);
}
#wrap-lang a {
	display				: block;					float				: left;
	margin-left			: 2px;						height				: 17px;
}
#wrap-lang a#lang-jp { background-image:url(assets/images/common/lang-jp.gif); width:41px; }
#wrap-lang a#lang-en { background-image:url(assets/images/common/lang-en.gif); width:49px; }
#wrap-lang a#lang-cn { background-image:url(assets/images/common/lang-cn.gif); width:31px; }
#wrap-lang a.select, #wrap-lang a:hover { background-position:0px -20px; }
/**********************************************


コンテナ
***********************************************/
div#container {
margin				: 64px 40px 56px 40px;
}
#container:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
#container { display:inline-table; }
/* Mac IE には適用させない \*/
* html #container { height:1px; }
#container { display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出すバグを回避（ここまで） */
div.wrappermargin { margin: 0px 30px auto 0px; border-bottom:solid 1px white; }
/**********************************************


フッター
***********************************************/
/* コンテナ */
div#wrap-footer {
	position			: relative;
	margin-top			: 56px 0px 0px;				padding				: 32px 40px 30px;
	background			: url(assets/images/footer/footer-bg.gif) repeat-x 0px 0px #56A4E3;
}
div#wrap-footer-contact, div#wrap-footer-sitemap {
	margin				: 0px 0px 32px;
	_height				: 1px;
	position			: relative;
}
div#wrap-footer a, div#wrap-footer div, div#wrap-footer p {
	color				: white;
}
/* ページ上部に戻るボタン */
div#wrap-footer a#toTop {
	display				: block;					position			: absolute;
	top					: -10px;					right				: 50px;
	width				: 55px;						height				: 14px;
	background-image	: url(assets/images/footer/footer-toTop.gif);
	cursor				: pointer;
}
/* 見出し */
div#wrap-footer h2 {
	margin				: 0px;						padding				: 0px 0px 3px;
	height				: 13px;						width				: 100%;
	border-bottom		: solid 1px #89BFEB;
	background-repeat	: no-repeat;				background-position	: 3px 0px;
}
h2#footer-contact-title { background-image : url(assets/images/footer/footer-title-contact.gif); }
h2#footer-sitemap-title { background-image : url(assets/images/footer/footer-title-sitemap.gif); }
/* お問い合わせ
***********************************************/
div#wrap-footer-contact p#phone {
	position			: relative;					margin				: 5px 1px 1px;
	font-family			: Geneva, Arial, Helvetica, sans-serif;
	font-size			: 120%;						font-weight			: bold;
	color				: white;
	left				: 0px;						top					: 0px;
}
div#wrap-footer-contact p#phone-note {
	margin				: 3px 0px 4px 3px;
	_margin-top			: 6px;
	font-size			: 70%;						line-height			: 100%;
}
div#wrap-footer-contact p#faxmail {
	margin				: 2px 0px 4px 3px;
	font-family			: Arial, Helvetica, sans-serif;
	font-size			: 85%;						line-height			: 120%;
	font-weight			: bold;
}
div#wrap-footer-contact a#map {
	display				: block;					margin-top			: 10px;
	width				: 84px;						height				: 20px;
	background-image	: url(assets/images/footer/footer-map.gif);
}
div#wrap-footer-contact a#map:hover {
	background-position	: 0px -20px;
}
div#footer-privacy a {
	position:absolute;
	display:block;
	width:71px;
	height:77px;
	top:78px;
	left: 311px;
	background:url(assets/images/common/privacy.gif) no-repeat;
}


/* サイトマップ
***********************************************/
div#wrap-footer-sitemap div.column {
	float				: left;
	margin				: 0px;						padding				: 10px 0px 0px;
	width				: 33%;
}
div#wrap-footer-sitemap div.column1 { padding: 0px 16px 0px  0px; }
div#wrap-footer-sitemap div.column2 { padding: 0px  8px 0px  8px; }
div#wrap-footer-sitemap div.column3 { padding: 0px  0px 0px 16px; }
div#wrap-footer-sitemap .box {
	display				: block;					padding				: 4px 0.5em 4px 0px;
	font-size			: 75%;						line-height			: 100%;
}
div#wrap-footer-sitemap a:hover {
	background			: url(assets/images/footer/linkarrow.gif) no-repeat 100% 50% #78B6E9;
}
div#wrap-footer-sitemap .footer-index1 {
	margin-top			: 16px;						padding-left		: 0.5em;
	border-bottom		: solid 1px #89BFEB;
	font-weight			: bold;
}
div#wrap-footer-sitemap .footer-index2 {
	margin-top			: 5px;						padding-left		: 1.5em;
	border-bottom		: dotted 1px #89BFEB;
	font-weight			: normal;
}
div#wrap-footer-sitemap .footer-index3 {
	padding-left		: 2.5em;
	font-weight			: normal;
}
/* コピーライト
***********************************************/
#copyright {
	margin-top			: 64px;						text-align			: center;
	font				: Arial, Helvetica, sans-serif;
	font-size			: 70%;						line-height			: 100%;
	color				: #9ACBEE;
}
/**********************************************
***********************************************
***********************************************
***********************************************


「home」の諸定義
***********************************************/
/* トップページのヘッダー
***********************************************/
body#home #wrap-header {
	position			: relative;					height				: 270px;
	background			: url(assets/images/home/bg-header.jpg) repeat-x;
	text-align			: center;
}
/* 基本構成
***********************************************/
body#home div#maincontainer {
	position			: relative;					float				: left;
}
body#home div#specialissue {
	position			: relative;					float				: right;
	width				: 170px;
}
/* メインコンテンツ
***********************************************/
/* ラッパ */
body#home div#wrap-showcase {
	float				: left;
	margin				: 0px;						padding-bottom		: 32px;
	width				: 65%;
}
/* 事例紹介の見出し */
body#home div#maincontainer h2 {
	position			: relative;					margin				: 0px;
	width				: 100%;						height				: 45px;
}
body#home div#maincontainer h2 img.title {
	position			: relative;
	margin				: 0px;
}
body#home div#maincontainer h2 div.bar {
	position			: absolute;
	top					: 24px;						left				: 0px;
	width				: 100%;
	border-top			: solid 1px #999;
}
/* 各事例のボックス */
body#home div.entry-showcase {
	position			: relative;
	margin				: 10px 0px 20px;			padding				: 0px;
	background-repeat	: no-repeat;				background-position	: 0% 100%;
}
body#home div#entry-showcase-elearning {
	background-color	: #FF3030;					background-image	: url(assets/images/home/image-elearning.jpg);
}
body#home div#entry-showcase-mediaservice {
	background-color	: #177BED;					background-image	: url(assets/images/home/image-mediaservice.jpg);
}
body#home div#entry-showcase-web {
	background-color	: #FFAB00;					background-image	: url(assets/images/home/image-web.jpg);
}
/* 各事例のボックス - コンテンツの要素 */
body#home a.entry-showcase-content {
	display				: block;					position			: relative;
	margin				: 0px 0px 0px 96px;			padding		: 4px 0px 6px 15px;
	background-color	: white;
	border-bottom		: dotted 1px #DDD;
	
}
body#home a.entry-showcase-content:hover {
	background-color	: #E2F4FB;
}
body#home a.entry-showcase-content h3 {
	margin				: 0px;						padding-bottom		: 6px;
	color				: black;					font-size			: 105%;
	line-height			: 100%;						font-weight			: 700;
}
body#home a.entry-showcase-content p {
	margin				: 0px 0px 8px;
	color				: #555;
	font-size			: 90%;						line-height			: 150%;
}
/*各事例のボックス - 「一覧へ」*/
body#home div#wrap-showcase a.toCategoryTop {
	display				: block;
	position			: relative;					left				: 0px;
	margin				: 0px 0px 0px 96px;			padding				: 0px 24px 0px 3px;
	height				: 21px;
	text-align			: right;
	font-size			: 80%;						line-height			: 21px;
	font-weight			: bold;						color				: #56A4E3;
	text-decoration		: none;
	background-image	: url(assets/images/common/linkarrow1.gif);
	background-position	: 100% 50%;					background-repeat	: no-repeat;
	background-color	: white;
}
body#home div#wrap-showcase a.toCategoryTop:hover {
	background-color	: #E2F4FB;
}
/*トピックス*/
body#home div#wrap-topicsAndFeeds {
	position			: relative;					float				: left;
	margin				: 0px;						width				: 34%;
}
body#home #entries-topics {
	margin				: 10px 0px 0px;
}
body#home a.entry-topic {
	display				: block;
	margin				: 0px;						padding				: 4px 0px 9px;
	width				: 100%;
	text-decoration		: none;
	border-bottom		: dotted 1px #CCC;
}
body#home a.entry-topic:hover {
	background-color	: #E2F4FB;
}
body#home a.entry-topic div.date {
text-align:right;
	margin				: 4px 4px 0px;				height				: 15px;
	color				: #BBB;
	font-family			: Geneva, Arial, Helvetica, sans-serif;
	font-size			: 70%;						line-height			: 15px;
	font-weight			: bold;						letter-spacing		: 0.05em;
	background-image	: url(assets/images/common/linkarrow1.gif);
	background-repeat	: no-repeat;				background-position	:0% 50%;
}
body#home a.entry-topic h3 {
	margin				: 1px 4px 4px;
	color				: #56A4E3;
	font-size			: 80%;						line-height			: 100%;
}
body#home a.entry-topic p {
	margin				: 3px 4px 0px;
	color				: #555;
	font-size			: 75%;						line-height			: 100%;
}
body#home #wrap-feeds {
	margin-top			: 40px;
}
body#home #wrap-feedicon {
	position			: absolute;
	top					: 42px;						left				: 0px;
}
/* 右側のコンテンツ
***********************************************/
body#home div#specialissu {
	position			: relative;					float				: right;
	width				: 170px;
}
body#home div#wrap-newsHeadline, body#home div#wrap-prod, body#home div#wrap-satell {
	margin				: 0px 0px 8px;
}
/* 見出し */
body#home div#wrap-newsHeadline h2,
body#home div#wrap-newsHeadline h2 a {
	display				: block;
	width				: 170px;					height				: 66px;
	background			: url(assets/images/home/si-com-title.gif);
}
body#home div#wrap-newsHeadline h3,
body#home div#wrap-newsHeadline h3 a {
	display				: block;
	width				: 170px;					height				: 45px;
	background-color	: #F2F1EE;					background-image	: url(assets/images/home/si-com-disc.gif);
}
body#home div#wrap-prod h2, body#home div#wrap-satell h2, body#home div#wrap-group h2 {
	width				: 170px;					height				: 42px;
}
body#home div#wrap-prod h2 {
	background			: url(assets/images/home/si-prod-title.gif);
}
body#home div#wrap-satell h2 {
	background			: url(assets/images/home/si-satell-title.gif);
}
body#home div#wrap-group h2 {
	background			: url(assets/images/home/si-group-title.gif);
}
/* ヘッドラインニュース
***********************************************/
/* 内容 */
body#home div#news {
	width				: 100%;
}
body#home div#news a {
	display				: block;					padding				: 6px;
	text-decoration		: none;
	background			: url(assets/images/home/si-sep1.gif) no-repeat 0% 100% #F2F1EE;
}
body#home div#news a:hover {
	background-color	: white;
}
body#home div#news a p.date {
	margin				: 0px 0px 2px;
	color				: #E50012;					font-family			: Geneva, Arial, Helvetica, sans-serif;
	font-size			: 70%;						line-height			: 100%;
	font-weight			: bold;						letter-spacing		: 0.05em;
}
body#home div#news a h4 {
	color				: #555;
	font-size			: 75%;						line-height			: 120%;
	font-weight			: normal;
}
/* 製品＆お楽しみ
***********************************************/
body#home div#wrap-prod a {
	display				: block;
	width				: 170px;					height				: 48px;
	background-repeat	: no-repeat;				background-position	: 50% 50%;
}
body#home div#wrap-satell a {
	display				: block;					margin				: 0px auto;
	width				: 170px;					height				: 112px;
	background-repeat	: no-repeat;				background-position	: 5px 5px;
}
body#home div#wrap-group a {
	display				: block;
	width				: 170px;					height				: 48px;
	background-repeat	: no-repeat;				background-position	: 50% 50%;
}
body#home div#wrap-prod p a#mushinosirase {	background-image:url(assets/images/home/si-prod-mushinoshirase.gif);}
body#home div#wrap-prod p a#tachiyomi {		background-image:url(assets/images/home/si-prod-tachiyomi.gif);		}
body#home div#wrap-prod p a#allu {			background-image:url(assets/images/home/si-prod-allu.gif);			}
body#home div#wrap-prod p a#banana {		background-image:url(assets/images/home/si-prod-banana.gif);		}
body#home div#wrap-prod p a#areatargeting {	background-image:url(assets/images/home/si-prod-areatargeting.gif);	}
body#home div#wrap-satell p a#ecoken {		background-image:url(assets/images/home/si-satell-ecoken.jpg);		}
body#home div#wrap-satell p a#morishita {	background-image:url(assets/images/home/si-satell-morishita.jpg);	}
body#home div#wrap-satell p a#harada {		background-image:url(assets/images/home/si-satell-harada.jpg);		}
body#home div#wrap-satell p a#japanese {	background-image:url(assets/images/home/si-satell-japanese.jpg);	}
body#home div#wrap-group p a#lupin {		background-image:url(assets/images/home/si-group-lupin.gif);		}
body#home div#wrap-prod a:hover, body#home div#wrap-satell a:hover, body#home div#wrap-group a:hover { background-color:white; }
body#home div#wrap-prod p, body#home div#wrap-satell p, body#home div#wrap-group p {
	position			: relative;
	margin				: 0px;						padding				: 0px 0px 2px 0px;
	background-color	: #F2F1EE;					background-image	: url(assets/images/home/si-sep1.gif);
	background-repeat	: no-repeat;				background-position	: 0% 100%;
}
body#home div#wrap-satell a span {
	display				: inline;					position			: relative;
	top					: 94px;						left				: 6px;
	z-index				: 100;
	color				: #56A4E3;
	font-size			: 70%;						line-height			: 100%;
}
/**********************************************


アイコン
***********************************************/
body#home div.entry-showcase-content a.icon-detail {
	display				: block;					height				: 15px;
	background			: url(assets/images/common/icon-detail.gif) no-repeat 98% 50%;
}
body#home div.entry-showcase-content a.icon-detail:hover {
	background-color	: #E2F4FB;
}
body#home div#wrap-topicsAndFeeds a.icon-list {
	display				: block;
	position			: absolute;
	top					: 0px;
	width				: 42px;
	height				: 24px;
	background			: url(assets/images/common/icon-ichiran.gif) no-repeat 100% 50%;
	right: 2px;
}
body#home div#wrap-topicsAndFeeds a.icon-list:hover {
	background-color	: #E2F4FB;
}
/**********************************************
***********************************************
***********************************************
***********************************************


「entry」の諸定義
***********************************************/
/* 基本構成
***********************************************/
body.entry div#maincontainer,
body.category div#maincontainer {
	float:right;
}
/* ヘッダー
***********************************************/
body.entry #wrap-header,
body.category #wrap-header {
	position			: relative;					height				: 68px;
	text-align			: center;
	background			: url(assets/images/common/header-bg.gif) repeat-x;
}
body.entry #wrap-header div.staticwidth,
body.category #wrap-header div.staticwidth {
	position			: relative;					margin				: 0px auto;
	width				: 800px;
}
body.entry #wrap-header h1,
body.category #wrap-header h1 {
	position			: absolute;					margin				: 0px;
	top					: 15px;						left				: 17px;
	width				: 435px;					height				: 45px;
	background-image	: url(assets/images/common/header-image.gif);
}
/**********************************************


メインコンテンツ
***********************************************/
/* 見出し */
body.entry div#maincontainer h2,
body.category div#maincontainer h2 {
	margin				: 0px;						padding				: 6px 6px;
	color				: black;
	font-size			: 105%;						line-height			: 16px;
	border-bottom		: solid 1px #000;
	font-weight:bold;
}
/* データ
***********************************************/
body.entry div.data {
	position:relative;
	padding				: 7px 3px 7px;
	border-bottom		: solid 1px #CCC;
	height:auto;
}
body.entry div.data p {
	position:relative;
	margin				: 0px;						height				: auto;
	color				: #666;
	font-size			: 12px;						line-height			: 12px;
}
body.entry div.data a {
	display				: block;
	margin				: 0px;						height				: 10px;
	font-size			: 10px;						line-height			: 100%;
	color				: #56A4E3;
}
body.entry div.data a:hover {
	text-decoration		: underline;
}
/* 記述箇所
***********************************************/
body.entry div#maincontainer div.discription,
body.entry div#maincontainer div.discriptionMore {
	margin				: 36px 0px;
}
body.entry div.discription h3,
body.entry div.discriptionMore h3 {
	margin				: 0px 0px 16px;				padding				: 0px 6px 2px;				border-bottom		: solid 1px #56A4E3;
	position			: relative;
	line-height			: 108%;
	color				: #56A4E3;
	font-size			: 105%;						font-weight			: bold;
}
body.entry div.discription h3.center,
body.entry div.discriptionMore h3.center {
	margin-bottom		: 42px;						padding				: 0px 18px;					border				: none;
	color				: #1D67A3;
	text-align			: center;
}

body.entry div.discription p,
body.entry div.discriptionMore p {
	margin-bottom		: 20px;						padding				: 0px 6px;
	line-height			: 180%;
	color				: #555;
	font-size			: 90%;
}
body.entry div.discription p.note,
body.entry div.discription div.note,
body.entry div.discriptionMore p.note,
body.entry div.discriptionMore div.note {
	margin				: 8px 0px;					padding				: 0px 6px;
	line-height			: 110%;
	font-size			: 80%;
}
body.entry div.discription p.komidashi
body.entry div.discription div.komidashi,
body.entry div.discriptionMore p.komidashi
body.entry div.discriptionMore div.komidashi {
	padding				: 0px 8px;
	line-height			: 108%;
	color				: #56A4E3;
	font-size			: 105%;						font-weight			: bolder;
}
br.clear {
	clear				: both;
}
/* アンカー */
body.entry div.discription a,
body.entry div.discriptionMore a {
	color				: #56A4E3;
}
body.entry div.discription a:hover,
body.entry div.discriptionMore a:hover {
}
body.entry div.discription a.typeParagraph,
body.entry div.discriptionMore a.typeParagraph {
	margin-bottom		: 10px;						padding				: 20px 60px 20px 20px;
	border-top			: solid 2px white;			border-bottom		: solid 2px white;
	display				: block;
	color				: #333;						background			: url(assets/images/entry/anch-typeP-arrow.gif) no-repeat 100% 50% #FCF9EB;
}
body.entry div.discription a.typeParagraph:hover,
body.entry div.discriptionMore a.typeParagraph:hover {
	border-top			: solid 2px #56A4E3;		border-bottom		: solid 2px #56A4E3;
}
/* 画像 */
body.entry div.discription div.wrapimage-center,
body.entry div.discriptionMore div.wrapimage-center {
	margin-bottom		: 32px;
	width				: 100%;
	text-align			: center;
}
body.entry div.discription div.wrapimage-center img,
body.entry div.discriptionMore div.wrapimage-center img {
	margin				: 5px;
}
body.entry div.discription div.wrapimage-center div.icon,
body.entry div.discriptionMore div.wrapimage-center div.icon {
	margin				: 10px 30px;
}
body.entry div.discription div.wrapimage-center div.icon img,
body.entry div.discriptionMore div.wrapimage-center div.icon img {
	margin				: 0px 1px;
}
body.entry div.discription img.wrapimage-left,
body.entry div.discription div.wrapimage-left,
body.entry div.discriptionMore img.wrapimage-left,
body.entry div.discriptionMore div.wrapimage-left {
	margin				: 0px 32px 24px 0px;
	display				: block;					float				: left;
}
body.entry div.discription div.wrapimage-right,
body.entry div.discriptionMore div.wrapimage-right {
	margin				: 0px 0px 24px 32px;		float				: right;
}
/* 表組 */
body.entry div.discription table.table1,
body.entry div.discriptionMore table.table1 {
}
body.entry div.discription table.table1 thead td,
body.entry div.discriptionMore table.table1 thead td {
	border-bottom		: solid 1px #666;
	height				: 32px;
	font-size			: 1px;
}
body.entry div.discription table.table1 tbody th,
body.entry div.discriptionMore table.table1 tbody th {
	padding				: 5px 20px 5px 4px;
	vertical-align		: top;						line-height			: 100%;
	font-size			: 75%;						text-align			: left;
}
body.entry div.discription table.table1 tbody td,
body.entry div.discriptionMore table.table1 tbody td {
	padding				: 5px 10px 5px 10px;		border-bottom		: solid 1px #DDD;
	vertical-align		: top;						line-height			: 100%;
	font-size			: 75%;						text-align			: left;
}
body.entry div.discription table.table1 tbody td.sep,
body.entry div.discriptionMore table.table1 tbody td.sep {
	padding: 2px 10px 1px 10px;
	vertical-align:top;
	line-height:100%;
	color:#EEE;
	background-color:#666;
	font-size:75%;
	font-weight:bold;
	text-align:left;
}
/* 事例 */
body.entry div.wrap-showcase a {
	display:block;
	width:49.5%;
	float:left;
	position:relative;
}
body.entry div.wrap-showcase a:hover {
	background-color	: #E2F4FB;
}
body.entry div.wrap-showcase a h4 {
	color:#1D67A3;
	font-size:85%;
	font-weight:bold;
	line-height:105%;
	margin:10px 10px 6px 10px;
}
body.entry div.wrap-showcase a img {
	float:left;
	margin:10px 10px 10px 10px;
}
body.entry div.wrap-showcase div.wrap-icon {
	margin:8px 4px 12px;
}
body.entry div.wrap-showcase div.wrap-icon img {
	float:left;
	margin:1px;
}
body.entry div.wrap-showcase a p {
	font-size: 75%;
	line-height:140%;
	color:#666;
	margin:0px 10px 10px 10px;
	position:relative;
	top:-3px;
}
body.entry div.wrap-showcase a em.origin {
	font-size:70%;
	font-weight:bold;
	padding:1px 6px;
	background-color: #FF9933;
	color:white;
	position:relative;
	top:-8px;
	left:10px;
}
/* 年表 */
table.chronograph {
	font-size:75%;
	margin: 0px;
	line-height:1.2em;
}
table.chronograph th,
table.chronograph td {
	padding-bottom: 1em;
}
table.chronograph th {
	font-weight:normal;
	text-align:left;
	padding-right:1.2em;
	color:#1D67A3;
	vertical-align:top;
}
table.chronograph td {
	color:#555;
}
/**********************************************


インデックス
***********************************************/
body.entry div#entry-index,
body.category div#entry-index {
	float				: left;						width				: 170px;
}
body.entry div#entry-index h2,
body.category div#entry-index h2 {
	padding				: 2px 6px;					height				: 24px;
	color				: #1D67A3;
	font-size			: 95%;						line-height			: 24px;
	border-bottom		: solid 1px #888;
}
body.entry div#entry-index a,
body.category div#entry-index a {
	display				: block;					padding				: 10px 7px;
	color				: #56A4E3;
	font-size			: 75%;						line-height			: 16px;
	border-bottom		: solid 1px #CCC;
}
body#topics div#entry-index a {
	display				: block;					padding				: 6px 5px;
}
body#topics div#entry-index a p {
	margin:0px;
}
body#topics div#entry-index a p.date {
	color				: #999;
	font-size			: 75%;						line-height			: 10px;
	text-align:right;
	background-position:4px 0px;
	background-repeat:no-repeat;
}
body.entry div#entry-index a.current,
body.category div#entry-index a.current {
	background-color	: #E2F4FB;
}
body.entry div#entry-index a:hover,
body.category div#entry-index a:hover {
	background-color	: #E2F4FB;
}
/**********************************************
***********************************************
***********************************************
***********************************************


「category」の諸定義
***********************************************/
body.category div.wrap-entry,
.wrap-elearning-topics {
	padding:0px;
	position:relative;
}
body.category div.date-month,
.wrap-elearning-topics div.date-month {
	width:100%;
	position:absolute;
	left:0px;
	_left:-40px;
	top:-1px;
	_top:-2px;
	border-top:solid 1px #999;
	width:100%;
	margin:0px;
	padding:0px;
	z-index:100;
	color:#666;
}
body.category div.date-month p,
.wrap-elearning-topics div.date-month p {
	font-size:90% !important;
	margin:-1px 0px;
	line-height:110% !important;
	font-weight:bold;
	position:absolute;
	top:9px;
	_top:10px;
}
body.category div.wrap-entry a,
.wrap-elearning-topics a {
	position:relative;
	display:block;
	margin:0px 0px 0px 40px;
	padding:0px 12px 0px 140px;
	border-bottom:solid 1px #CCC;
	background-color:white;
	z-index:99;
	background-position:48px 11px;
	background-repeat:no-repeat;
}
.wrap-elearning-topics a {
	padding-left: 80px;
}
body.category div.wrap-entry a p.day,
.wrap-elearning-topics a p.day {
	position:absolute;
	font-size:90% !important;
	font-weight:bold;
	margin:0px !important;
	padding:0px 0px 0px 8px !important;
	line-height:110% !important;
	color:#999 !important;
	top:8px;
	left:0px;
	_left:-140px;
}
.wrap-elearning-topics a p.day {
	_left:-80px;
}
body.category div.wrap-entry a p.title,
.wrap-elearning-topics a p.title {
	padding:8px 4px 0px !important;
	color:#56A4E3 !important;
	font-size:90% !important;
	font-weight:bold;
	line-height:110% !important;
	margin:0px !important;
}
body.category div.wrap-entry a p.excerpt,
.wrap-elearning-topics a p.excerpt {
	padding:0px 4px 8px !important;
	color:#999 !important;
	font-size:80% !important;
	line-height:120% !important;
	margin:0px !important;
}
body.category div.wrap-entry a:hover,
.wrap-elearning-topics a:hover {
	background-color	: #E2F4FB;
}


/**********************************************
ラーニング
***********************************************/

.BoxLabel {
    margin:15px 0;
    padding:0 0 10px 0;
    border-bottom:1px solid #ccc;
}
.BoxLabel .box {
    float:left;
    margin:0 10px 0 0;
    font-size:70%;
}
.BoxLabel .box img {
    vertical-align:middle;
}
.clear {
    clear:both;
}
.LearningTable .wrap {
    margin:0 0 5px 0;
    padding:0 0 5px 0;
    border-bottom:1px dashed #aaa;
}
.LearningTable img {
    vertical-align:middle;
}







