/*-------------------------------------------------------------------------
Initialize
-------------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
	border-style:none;
	border-collapse:collapse;
	background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
	font-family:Osaka,"Hiragino Kaku Gothic Pro","MS P Gothic",Meiryo,Helvetica,Verdana,Arial,sans-serif;
	font-weight:normal;
	text-align:left;
	line-height:1.2em;
	vertical-align:top;
	list-style-type:none;
	outline-style:none;
}


/*-------------------------------------------------------------------------
Elements
-------------------------------------------------------------------------*/
body {
	background-image:url('./images/cssBodyBack.gif');
	background-repeat:repeat-x;
	color:#666;
	font-size:small;
}
a {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}


/*-------------------------------------------------------------------------
Container
-------------------------------------------------------------------------*/
#Container {
	width:918px;
	margin:9px auto 0 auto;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}


/*-------------------------------------------------------------------------
Header
-------------------------------------------------------------------------*/
#Header {
	position:relative;
	width:918px;
	height:80px;
	background-image:url('./images/cssHeaderBack.jpg');
}
#Header #SiteName {
	position:absolute;
	top:12px;
	left:27px;
	width:149px;
	height:45px;
	font-size:1pt;
}
#Header #SiteName a {
	display:block;
	width:149px;
	height:45px;
	font-size:1pt;
	text-indent:-5000em;
}
#Header #SiteDescription {
	display:none;
}
#Header #HeaderLink {
	width:918px;
	height:19px;
}
#Header #HeaderLink li {
	position:absolute;
	font-size:1px;
	text-indent:-5000em;
}
#Header #HeaderLink li a {
	display:block;
	height:19px;
	font-size:1px;
	text-indent:-5000em;
	background-image:url('./images/cssHeaderLink.gif');
}
#Header #HeaderLink .contact {
	left:683px;
	width:55px;
}
#Header #HeaderLink .contact a {
	width:55px;
	background-position:0 0;
}
#Header #HeaderLink .contact a:hover {
	width:55px;
	background-position:0 -19px;
}
#Header #HeaderLink .privacy {
	left:741px;
	width:86px;
}
#Header #HeaderLink .privacy a {
	width:86px;
	background-position:-55px 0;
}
#Header #HeaderLink .privacy a:hover {
	width:86px;
	background-position:-55px -19px;
}
#Header #HeaderLink .sitemap {
	left:830px;
	width:59px;
}
#Header #HeaderLink .sitemap a {
	width:59px;
	background-position:-141px 0;
}
#Header #HeaderLink .sitemap a:hover {
	width:59px;
	background-position:-141px -19px;
}


/*-------------------------------------------------------------------------
Banner
-------------------------------------------------------------------------*/
#Banner {
	position:relative;
	width:918px;
	height:140px;
}
#Banner #BannerLink {
	position:absolute;
	width:918px;
	height:140px;
	background-image:url('./images/cssBannerBack.jpg');
}
#Banner #BannerLink li {
	position:absolute;
	top:109px;
	height:24px;
	font-size:1pt;
	text-indent:-5000em;
}
#Banner #BannerLink li a {
	display:block;
	height:24px;
	font-size:1pt;
	text-indent:-5000em;
	background-image:url('./images/cssBannerLink.jpg');
}
#Banner #BannerLink .news {
	left:610px;
	width:67px;
}
#Banner #BannerLink .news a {
	width:67px;
	background-position:0 0;
}
#Banner #BannerLink .news a:hover {
	background-image:none;
}
#Banner #BannerLink .column {
	left:677px;
	width:56px;
}
#Banner #BannerLink .column a {
	width:56px;
	background-position:-67px 0;
}
#Banner #BannerLink .column a:hover {
	background-image:none;
}
#Banner #BannerLink .profile {
	left:733px;
	width:69px;
}
#Banner #BannerLink .profile a {
	width:69px;
	background-position:-123px 0;
}
#Banner #BannerLink .profile a:hover {
	background-image:none;
}
#Banner #BannerLink .about {
	left:802px;
	width:89px;
}
#Banner #BannerLink .about a {
	width:89px;
	background-position:-192px 0;
}
#Banner #BannerLink .about a:hover {
	background-image:none;
}
#Banner .home {
	position:absolute;
	top:112px;
	left:296px;
	padding:0 0 0 10px;
	border-bottom:1px dashed #7f7f7f;
	background-image:url('./images/cssContentsBackAnchorHome.gif');
	background-position:left center;
}
#Banner .home a {
	display:block;
	color:#4d4d4d;
	font-size:80%;
}
#Banner .home a:hover {
	color:#999;
	text-decoration:none;
}


/*-------------------------------------------------------------------------
Contents
-------------------------------------------------------------------------*/
#Contents {
	background-image:url('./images/cssContentsBack.gif');
	background-repeat:repeat-y;
}
#Contents #Side {
	float:left;
	width:250px;
	padding:0 0 0 27px;
}
#Contents #Side h2 {
	display:none;
}
#Contents #Side #SideHandbook {
    width:250px;
    height:95px;
    margin:0 0 5px 0;
}
#Contents #Side #SideHandbook p {
    width:236px;
    height:95px;
    padding:0 7px;
	background-image:url('./images/cssSideHandbook.jpg');
    font-size:1pt;
    text-indent:-5000em;
}
#Contents #Side #SideHandbook p a {
    display:block;
    width:236px;
    height:95px;
    font-size:1pt;
    text-indent:-5000em;
}

#Contents #Side #SideLink {
}
#Contents #Side #SideLink li {
	font-size:1pt;
	text-indent:-5000em;
}
#Contents #Side #SideLink li a {
	display:block;
	font-size:1pt;
	text-indent:-5000em;
}
#Contents #Side #SideLink .guide {
	width:205px;
	height:145px;
	padding:3px 15px 0 30px;
	background-image:url('./images/cssSideMainBack.png');
	background-position:0 0;
}
#Contents #Side #SideLink .guide a {
	width:205px;
	height:26px;
	background-image:url('./images/cssSideMain.png');
	background-position:-30px -3px;
}
#Contents #Side #SideLink .guide a:hover {
	background-image:none;
}
#Contents #Side #SideLink .guide ul .consulting {
	width:186px;
	height:44px;
	margin:8px 0 0 0;
	padding:0 0 0 19px;
}
#Contents #Side #SideLink .guide ul .consulting a {
	width:186px;
	height:22px;
	background-image:url('./images/cssSideMain.png');
	background-position:-49px -37px;
}
#Contents #Side #SideLink .guide ul .consulting a:hover {
	background-image:none;
}
#Contents #Side #SideLink .guide ul .consulting ul .personnel {
	width:161px;
	height:22px;
	padding:0 0 0 25px;
}
#Contents #Side #SideLink .guide ul .consulting ul .personnel a {
	width:161px;
	height:22px;
	background-image:url('./images/cssSideMain.png');
	background-position:-74px -59px;
}
#Contents #Side #SideLink .guide ul .consulting ul .personnel a:hover {
	background-image:none;
}
#Contents #Side #SideLink .guide ul .training {
	width:186px;
	height:56px;
	margin:11px 0 0 0;
	padding:0 0 0 19px;
}
#Contents #Side #SideLink .guide ul .training a {
	width:186px;
	height:22px;
	background-image:url('./images/cssSideMain.png');
	background-position:-49px -92px;
}
#Contents #Side #SideLink .guide ul .training a:hover {
	background-image:none;
}
#Contents #Side #SideLink .guide ul .training ul .leadership {
	width:161px;
	height:34px;
	padding:0 0 0 25px;
}
#Contents #Side #SideLink .guide ul .training ul .leadership a {
	width:161px;
	height:34px;
	background-image:url('./images/cssSideMain.png');
	background-position:-74px -114px;
}
#Contents #Side #SideLink .guide ul .training ul .leadership a:hover {
	background-image:none;
}
#Contents #Side #SideLink .communication {
	width:186px;
	height:22px;
	margin:0 0 4px 0;
	padding:8px 15px 33px 49px;
	background-image:url('./images/cssSideMainBack.png');
	background-position:0 -148px;
}
#Contents #Side #SideLink .communication a {
	width:186px;
	height:22px;
	background-image:url('./images/cssSideMain.png');
	background-position:-49px -156px;
}
#Contents #Side #SideLink .communication a:hover {
	background-image:none;
}
#Contents #Side #SideLink .example {
	width:206px;
	height:22px;
	margin:0 0 3px 0;
	padding:3px 15px 22px 29px;
	background-image:url('./images/cssSideMainBack.png');
	background-position:0 -211px;
}
#Contents #Side #SideLink .example a {
	width:206px;
	height:22px;
	background-image:url('./images/cssSideMain.png');
	background-position:-29px -214px;
}
#Contents #Side #SideLink .example a:hover {
	background-image:none;
}
#Contents #Side #SideLink .recruit {
	width:206px;
	height:22px;
	margin:0 0 8px 0;
	padding:3px 15px 22px 29px;
	background-image:url('./images/cssSideMainBack.png');
	background-position:0 -258px;
}
#Contents #Side #SideLink .recruit a {
	width:206px;
	height:22px;
	background-image:url('./images/cssSideMain.png');
	background-position:-29px -261px;
}
#Contents #Side #SideLink .recruit a:hover {
	background-image:none;
}
#Contents #Side #SideLink .contact {
	width:231px;
	height:89px;
	margin:0 0 8px 0;
	padding:3px 8px 4px 11px;
	background-image:url('./images/cssSideSub.png');
	background-position:0 0;
}
#Contents #Side #SideLink .contact a {
	width:231px;
	height:89px;
}
#Contents #Side #SideLink .magazine {
	width:250px;
	height:199px;
	margin:0 0 6px 0;
	padding:0 0 0 0;
	background-image:url('./images/cssSideSub.png');
	background-position:0 -96px;
}
#Contents #Side #SideLink #frmLMM23952 {
	width:215px;
	height:50px;
	padding:35px 15px 42px 20px;
}
#Contents #Side #SideLink #frmLMM23952 p {
	width:215px;
	font-size:x-small;
	text-indent:0;
}
#Contents #Side #SideLink #frmLMM23952 p #user_mail {
	width:123px;
	border:1px solid #ddd;
	background-color:#fff;
	font-size:small;
	line-height:small;
	vertical-align:middle;
}
#Contents #Side #SideLink #frmLMM23952 p #join {
	width:40px;
	margin:0 5px;
	background-color:#ddd;
	font-size:small;
	text-align:center;
	line-height:small;
	vertical-align:middle;
}
#Contents #Side #SideLink #frmLMM23952 p #resign {
	width:40px;
	background-color:#ddd;
	font-size:small;
	text-align:center;
	line-height:small;
	vertical-align:middle;
}
#Contents #Side #SideLink .letter {
	width:203px;
	height:40px;
	padding:0 23px 0 24px;
}
#Contents #Side #SideLink .letter a {
	display:block;
	width:203px;
	height:40px;
}
#Contents #Side #SideLink .report {
	width:203px;
	height:41px;
	margin:0 0 6px 0;
	padding:49px 23px 31px 24px;
	background-image:url('./images/cssSideSub.png');
	background-position:0 -295px;
}
#Contents #Side #SideLink .report a {
	width:203px;
	height:41px;
}
#Contents #Side #SideLink .allabout {
	width:229px;
	height:47px;
	margin:0 0 6px 0;
	padding:3px 10px 4px 11px;
	background-image:url('./images/cssSideSub.png');
	background-position:0 -416px;
}
#Contents #Side #SideLink .allabout a {
	width:229px;
	height:47px;
}
#Contents #Side #SideLink .blog {
	width:229px;
	height:47px;
	padding:3px 10px 4px 11px;
	background-image:url('./images/cssSideSub.png');
	background-position:0 -470px;
}
#Contents #Side #SideLink .blog a {
	width:229px;
	height:47px;
}
#Contents #BackAnchor {
	clear:both;
	position:relative;
	width:918px;
	height:20px;
	background-image:url('./images/cssContentsBackAnchorBack.gif');
}
#Contents #BackAnchor .home {
	position:absolute;
	left:296px;
	padding:0 0 0 10px;
	border-bottom:1px dashed #7f7f7f;
	background-image:url('./images/cssContentsBackAnchorHome.gif');
	background-position:left center;
	font-size:80%;
}
#Contents #BackAnchor .home a {
	color:#4d4d4d;
}
#Contents #BackAnchor .home a:hover {
	color:#999;
	text-decoration:none;
}
#Contents #BackAnchor .top {
	position:absolute;
	left:836px;
	padding:0 10px 0 0;
	border-bottom:1px dashed #7f7f7f;
	background-image:url('./images/cssContentsBackAnchorTop.gif');
	background-position:right center;
	font-size:80%;
}
#Contents #BackAnchor .top a {
	color:#4d4d4d;
}
#Contents #BackAnchor .top a:hover {
	color:#999;
	text-decoration:none;
}
.pageTop {
	padding:0 43px 0 0;
	text-align:right;
}
.pageTop a {
	padding:0 10px 0 0;
	border-bottom:1px dashed #7f7f7f;
	background-image:url('./images/cssContentsBackAnchorTop.gif');
	background-position:right center;
	font-size:80%;
	color:#4d4d4d;
}
.pageTop a:hover {
	color:#999;
	text-decoration:none;
}


/*-------------------------------------------------------------------------
Footer
-------------------------------------------------------------------------*/
#Footer {
	clear:both;
	width:862px;
	margin:30px 0 0 0;
	padding:0 28px;
}
#Footer #FooterLink {
	width:862px;
	padding:20px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	color:#666;
	font-size:80%;
	text-align:center;
}
#Footer #FooterLink a {
	color:#666;
}
#Footer #Copyright {
	margin:15px 0 0 0;
	color:#b3b3b3;
	font-size:80%;
	text-align:center;
}


