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

html { height: 100%; }

body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: Verdana, Arial, sans-serif "Osaka", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	color: #666666 ;
	}

.header {
	background-image:url(../misc/background.gif);
	padding-top: 20px;
	padding-left: 40px;
	padding-bottom: 20px;
	}

.head {
	background-image:url(../misc/background.gif);
	padding-top: 20px;
	padding-left: 40px;
	padding-bottom: 20px;
    }

.menu {
	clear:both;
	background-color: #DA0474;
	padding-top: 4px;
	padding-left: 30px;
	padding-bottom: 1px; 
	}

.menuWidth { width: 800px; }

.root { background-color: #ffffff; margin:0px; }
.base { width: 870px; margin:0px; } 

.nav {
	background-image:url(../misc/nav_background.gif);
	float: left;
	width: 248px;
	height: 100%;
	padding-top: 20px;
	}
p.nav_cap { margin-left: 40px; text-align: right; padding-right: 20px; padding-bottom: 20px; }
p.nav_cap a { text-decoration:none; color: #333333;  }
p.nav_cap a:visited { text-decoration:none; color: #333333;  }
p.nav_cap a:active  { text-decoration:none; color: #333333; }
p.nav_cap a:hover { text-decoration:underline; color: #333333;  }

.main_base { float: left; margin:0px; }

/*  client section images */
.mainimage { margin-top: 20px; margin-left: 40px; }

.mainLchange { width: 700px; margin-top: 20px; margin-left: 34px; text-align:left;  }


/* main contents area */
.main{
    float: left;
	width: 550px;
	margin:0px;
	padding-top: 20px;
	padding-left: 20px;
	line-height: 28px;
	}

.main2{
    float: left;
	width: 550px;
	margin:0px;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 100px;
	line-height: 18px;
	}

.main3{
    float: left;
	width: 700px;
	margin:0px;
	padding-top: 20px;
	margin-left: 40px;
	padding-bottom: 100px;
	line-height: 18px;
	}
	
.main3Ja{
    float: left;
	width: 700px;
	margin:0px;
	padding-top: 20px;
	margin-left: 40px;
	padding-bottom: 100px;
	line-height: 24px;
	}

.main4Ja{
    float: left;
	width: 763px;
	margin:0px;
	padding-top: 20px;
	margin-left: 40px;
	padding-bottom: 100px;
	line-height: 24px;
	}


	
.bold { font-weight: bolder; }
.boldPink { font-weight: bolder; color: #FF72B9; }
.boldT { clear: both; font-weight:bolder; color: #999999; font-size:16px; }

p.center { text-align:center; }
li.terms { list-style-type:decimal; }
li.termsL { list-style-type:decimal; margin-left: 40px;}

p.prof { line-height:26px;}
.italic { font-style:italic; }

.footentry{ padding-top: 40px; }

.footer { 
	width: 700px; margin-left: 40px; padding-bottom: 40px; 
	 }
	
p.backtotop { text-align:left; }

p.backtotop2 { padding-top: 40px; text-align:right; }



div.jobsno { margin-bottom: 20px; text-align:right; }
