@charset "utf-8";


/* Legacy */
.old, .oldsite, #header, .menutoolong {
	display: none
}


.request {color: #00AF00;}
.large {
	font-size: 133%;
	line-height: 1.2em;
	}
.sm {font-size: 75%;}
.pdf {}
.aff {font-size: 80%;}
.jpnfont {font: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";}

h2.joblist {
	font-size: 2em;
	line-height: 1.2em;
	color: #00AF00;
}

.sm-in-title {
	font-size: 0.75em;
	font-weight: normal;
}

a.outbound {
}


/* Global */

body {
	background-color: #FFFFFF;
	font-size: 13px;
	_font-size: 80%;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #000000;	
	line-height: 1.25em;
		voice-family:"\"}\"";
		voice-family:inherit;

}
h1 { font-size: 180%; font-weight: 500; line-height: 1.2em; }
h2 { font-size: 125%; font-weight: 600; line-height: 1.2em; }
h3 { font-size: 110%; font-weight: 700; line-height: 1.25em; }

a:link {color: #0033CC}
a:visited {color: #6600CC;}
a:hover {color:#CC3300}
strong {font-weight: 700;}
a.jp {text-decoration: none; border-bottom: 1px dotted; }



img.full { width: 100%; height: auto; }


#wrapper {
	width: 65em;
	margin: 0 auto;
	background-color:#FFFFFF;
}


/* Insert it in URI to give a line break point */
/*span.linebreak {
	display: block;
	height: 0px;
	width: 1px;
	line-height: 0px;
	x background: url(../img/site_essential/linebreak.gif) top left no-repeat; 
}*/





/* Header */



#head {
	width: 65em;
	height: 100px;
	margin: 0;
	vertical-align: top;
	background-color: #FFFFFF;
	overflow: auto;
}
	#head img {
		float: left;
	}
#topnavi {
	width: 150px;
	height: 100px;
	margin: 0 0 0 auto;
	float: right;
}
	#topnavi a img {
		display: block;
	}
	
	#bar {
		width: 65em;
		height: 4px;
		margin: auto;
		background: url(../sakurabar.gif) center no-repeat;
	}


/* Navigation bar, also unified definition of side menus */



#nav_main {
	display: block;
	width: 16.8em;
	float: left;
}

div.sidewindow {
	width: 16.75em;
	margin: 0.5em 0;
	float: left;
	border-color: #FFCCDD;
	border-width: 1px;
	border-style: solid;
	xborder-top: none;
}

	div.sidewindow h2 {
		font-size: 1em;
		line-height: 1.2em;
		margin: 0;
		padding: 1px 0.3em;
		font-weight: 700;
		text-align: left;
		xborder-top: solid 1px #FFCCDD;
		border-bottom: solid 1px #FFCCDD;
		background-color: #FFCCDD;
	}
	div.sidewindow h2.windowtitle {
		display: none;
			font-weight: 300;
			color: #FFFFFF;
			text-align: left;
			border-top: solid 1px #FFCCDD;
			border-bottom: none;
	}
	div.sidewindow ul {
		font-size: 0.95em;
		margin: 0.2em 0.2em 0.2em 1em;
		padding-left: 0em;
		line-height: 1.5em;
	}
	div.sidewindow li{
		display: block;
		margin-left: 0em;
		margin-bottom: 0em;
		padding-left: 15px;
		text-indent: -5px;
		list-style: none;
		background: url(../img/site_essential/square.gif) no-repeat 0 0.5em;
		line-height: 1.25em;
	}
	div.sidewindow ul.menutoolong { display: none; }	
	div.sidewindow li.menutoolong { display: none; }
	div.sidewindow ul li ul{
		font-size: 90%;
	}
	div.sidewindow ul li ul li{
		display: block;
		margin-left: 0em;
		margin-bottom: 0em;
		padding-left: 15px;
		text-indent: -5px;
		list-style: none;
		background: url(../img/markgt.gif) no-repeat 0 0.5em;
	}
	div.sidewindow ul li a:link {color: #0000CC; }
	div.sidewindow ul li a:visited {color: #6600CC; }
	div.sidewindow ul li a:hover {color: #FF0000; text-decoration: none;}
	div.sidewindow ul li a:active {color: #FF0000; text-decoration: none;}

div.sidewindow2 {
	width: auto;
	margin: 1em 0;
	float: right;
	border-color: #EEDDDF;
	border-width: 1px;
	border-style: solid;
	border-top: none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
	div.sidewindow2 h2 {
		font-size: 1.2em;
		line-height: 1.1em;
		margin: 0;
		padding: 1px 0.3em;
		font-weight: 400;
		text-align: left;
		border-top: solid 1px #EED0D0;
		border-bottom: solid 1px #EED0D0;
		background-color: #EEDDDF;
	}
	div.sidewindow2 h2.windowtitle {
		display: none;
			font-weight: 300;
			color: #FFFFFF;
			text-align: left;
			border-top: solid 1px #EEDDDF;
			border-bottom: none;
	}
	div.sidewindow2 ul {
		font-size: 1em;
		margin: 0.2em 0.2em 0.2em 1em;
		padding-left: 0em;
		line-height: 1.5em;
	}
	div.sidewindow2 li{
		display: block;
		margin-left: 0em;
		margin-bottom: 0em;
		padding-left: 15px;
		text-indent: -5px;
		list-style: none;
		background: url(../img/site_essential/square.gif) no-repeat 0 0.5em;
		line-height: 1.5em;
	}
	div.sidewindow2 ul li ul{
		font-size: 90%;
	}
	div.sidewindow2 ul li ul li{
		display: block;
		margin-left: 0em;
		margin-bottom: 0em;
		padding-left: 15px;
		text-indent: -5px;
		list-style: none;
		background: url(../img/markgt.gif) no-repeat 0 0.5em;
	}
	div.sidewindow2 ul li a:link {color: #0000CC; display: block;}
	div.sidewindow2 ul li a:visited {color: #6600CC; }
	div.sidewindow2 ul li a:hover {color: #FF0000; text-decoration: none;}
	div.sidewindow2 ul li a:active {color: #FF0000; text-decoration: none;}
	div.sidewindow2 hr {
		width: 90%;
		height: 0px;
		color: #EEDDDF;
		margin-top: 0.5em;
		margin-bottom: 0.5em;
		margin-left: 5%;
		border: none;
		border-bottom: 2px dotted #EEDDDF;
	}



/* Main contents */

#main_wrapper {
	width: 47em;
	margin: 0 0 0 auto;
	float: right;
	border-left: 0.5em solid #FFFFFF;
	background-color:#FFFFFF;
}

#pan {
	width: 46em;
	margin: 0 auto;
	padding: 5px 0;
	float: none;
	border-left: 1em solid #FFFFFF;
}

/* **Legacy** end of list item's definitions */


/* inside of main_wrapper definition */

	/* Top page only */
	.ads_img {
		display: block;
		padding: 0.5em;
		float: right;
	}
	#ad {
		width: 100%;
		margin: 0;
		padding: 0.5em 0;
	}
		#ad img {
			x width: 100%;
			x height: auto;
		}
		#ad h1 {
			margin: 0;
			padding: 0;
			text-indent: -5000px;
			font-size: 1.5em;
		}	
	#toppage_main_one {
		width: 26.8em;
		margin: 0 0 0.5em 0;
		padding: 0;
		float: left;
		background-color: #FFFFFF;
		border: 1px solid #FFCCDD;
		border-top: none;
	}
		#toppage_main_one h2 {
			margin: 0;
			padding: 3px 5px;
			text-align: left;
			font-size: 1.5em;
			color: #000000;
			font-weight: 700;
			background-color:#FFCCDD;
		}
		#toppage_main_one div.entry {
			width: auto;
			margin: 0.25em;
			margin-right: auto;
			margin-left: auto;
			padding: 0.25em;
			clear: both;
		}
		#toppage_main_one div.entry img.ads_img {
			margin: 5px;
			float: right;
			border: 1px solid #333333;
		}
		#toppage_main_one div.entry dl{
			margin:0;
			padding:0;
			width: auto;
		}
		#toppage_main_one dt{
			font-size: 1em;
			font-weight: 700;
			line-height: 1.25em;
			padding-left: 2em;
			background: url(../img/site_essential/square.gif) no-repeat 1em 0.5em;
		}
		#toppage_main_one dd{
			font-size: 1em;
			font-weight: 400;
			line-height: 1.25em;
			margin-left: 0;
			padding-left: 4em;
		}
		#toppage_main_one div.entry dl dt{
			font-size: 1.2em;
			font-weight: 700;
			line-height: 1.25em;
			padding-left: 1em;
			background: url(../img/site_essential/square.gif) no-repeat 2px 0.5em;
		}
		#toppage_main_one div.entry dl dd{
			font-size: 1em;
			font-weight: 400;
			line-height: 1.25em;
			margin-left: 0;
			padding-left: 3em;
		}
		#toppage_main_one div.entry img {
			float: right; 
			vertical-align: top; 
			border:1px solid #000000; 
			margin-bottom: 4px;
		}

	#toppage_main_two {
		width: 19em;
		margin: 0 0 0.5em 0.5em;
		float: right;
		background-color: #FFFFFF;
		border: solid 1px #FFCCDD;
		border-top: none;
	}
		#toppage_main_two h2 {
			margin: 0;
			padding: 3px 5px;
			text-align: left;
			font-size: 1.3em;
			color: #000000;
			font-weight: 500;
			background-color: #FFFFFF;
			border-top: 1px solid #FFCCDD;
			border-bottom: 1px solid #FFCCDD;
		}
		#toppage_main_two div.entry {
			width: auto;
			margin: 0.25em;
			margin-right: auto;
			margin-left: auto;
			padding: 0.25em;
			clear: both;
			padding: 5px;
			border: none;
			background-color: #FFFFFF;
			border-bottom: 1px dotted #F8F8F8;
		}
		#toppage_main_two div.entry img.ads_img {
			margin: 5px;
			float: right;
			border: 1px solid #333333;
		}
		#toppage_main_two div.entry dl{
			margin:0;
			padding:0 0 0 0;
			width: 95%;
		}
		#toppage_main_two div.entry dl dt{
			font-size: 1em;
			font-weight: 700;
			line-height: 1.25em;
			padding-left: 1em;
			background: url(../img/markgt.gif) no-repeat 2px 0.5em;
		}
		#toppage_main_two div.entry dl dd{
			font-size: 1em;
			font-weight: 400;
			line-height: 1.25em;
			margin-left: 0;
			padding-left: 3em;
		}
	
		#toppage_main_two h3{
			font-size: 1em;
			line-height: 1.5em;
		}
	/* End of Top page style */



#main {
	width: 32em;
	margin-top: auto;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 1em;
	float: left;
	text-align: left;
	overflow: hidden;
}
	#main h1 {
		font-size: 200%;
		line-height: 1.2em;
		font-weight: 500;
	}
	#main h2 {
		font-size: 125%;
		font-weight: 600;
		line-height: 1.2em;
		text-align: left;
	}
	#main h3 {
		font-size: 110%;
		color: #000000;
		font-weight: 700;
	}
		#main dl {
			margin: 0.5em 0;
		}
		#main dt {
			font-size: 1em;
			font-weight: 700;
		}
		#main dd {
			margin-left: 2em;
			margin-bottom: 0.5em;
		}
			#main ul {
				margin-left: 2em;
				font-size: 1em;
			}
			#main ul li {
				margin: 0 0 0.25em 0;
			}
			#main ul li ul {
				font-size: 90%;
				margin-left: 0em;
			}
	#main img {
		padding: 5px 0 5px 5px;
		float: right;
	}
	#main p.imi0 {
		margin: 0.25em 0.25em 0.25em 0em;
		text-indent: 0em;
	}
	#main p.imi1 {
		margin: 0.25em 0.25em 0.25em 1em;
		text-indent: -1em;
	}
	#main p.imi2 {
		margin: 0.25em 0.25em 0.25em 2em;
		text-indent: -2em;
	}
	#main p.imi3 {
		margin: 0.25em 0.25em 0.25em 3em;
		text-indent: -3em;
	}
	#main p.imi4 {
		margin: 0.25em 0.25em 0.25em 4em;
		text-indent: -4em;
	}
	#main p.imi5 {
		margin: 0.25em 0.25em 0.25em 5em;
		text-indent: -5em;
	}
	#main p.imi6 {
		margin: 0.25em 0.25em 0.25em 6em;
		text-indent: -6em;
	}
	#main p.isi0 {
		margin: 0.25em 0.25em 0.25em 2em;
		text-indent: 0em;
	}
	#main p.isi1 {
		margin: 0.25em 0.25em 0.25em 3em;
		text-indent: -1em;
	}
	#main p.isi2 {
		margin: 0.25em 0.25em 0.25em 4em;
		text-indent: -2em;
	}
	#main p.isi3 {
		margin: 0.25em 0.25em 0.25em 5em;
		text-indent: -3em;
	}
	#main p.isi4 {
		margin: 0.25em 0.25em 0.25em 6em;
		text-indent: -4em;
	}
	#main p.isi5 {
		margin: 0.25em 0.25em 0.25em 7em;
		text-indent: -5em;
	}
	#main p.isi6 {
		margin: 0.25em 0.25em 0.25em 8em;
		text-indent: -6em;
	}
	#main p.isisi2 {
		margin: 0.25em 0.25em 0.25em 7em;
		text-indent: -2em;
	}
		#main ul.tempgradlist li {
			margin-top: 0em;
			margin-bottom: 0.2em;
			line-height: 1.2em;
		}
		#main div.list-entry {
			padding-bottom: 1.5em;
			border-bottom: 2px solid #808080;
		}
		#main div.list-entry ul {
			padding-left: 2em;
		}
		#main div.list-entry h3 {
			font-size: 1.2em;
			font-weight: 700;
			line-height: 1.2em;
			padding-left: 0;
		}
		#main div.list-entry p {
			margin: 0.2em 0.25em 0.5em 0em;
			padding-left: 2em;
			line-height: 1.17em;	
		}
		#main div.list-entry p.sum_en {
			font-size: 1em;
			font-weight: 700;
			line-height: 1.2em;
			font-style: italic;
			font-family: "Times New Roman", Times, serif;
			margin: 1em 2em 0;
			padding: 10px 5px 5px 20px;
			border: 1px double #3366FF;
		}
		#main div.list-entry p.mi0 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 2em;
			text-indent: 0em;
		}
		#main div.list-entry p.mi1 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 3em;
			text-indent: -1em;
		}
		#main div.list-entry p.mi2 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 4em;
			text-indent: -2em;
		}
		#main div.list-entry p.mi3 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 5em;
			text-indent: -3em;
		}
		#main div.list-entry p.mi4 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 6em;
			text-indent: -4em;
		}
		#main div.list-entry p.mi5 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 7em;
			text-indent: -5em;
		}
		#main div.list-entry p.mi6 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 8em;
			text-indent: -6em;
		}
		#main div.list-entry p.si0 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 3em;
			text-indent: 0em;
		}
		#main div.list-entry p.si1 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 4em;
			text-indent: -1em;
		}
		#main div.list-entry p.si2 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 5em;
			text-indent: -2em;
		}
		#main div.list-entry p.si3 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 6em;
			text-indent: -3em;
		}
		#main div.list-entry p.si4 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 7em;
			text-indent: -4em;
		}
		#main div.list-entry p.si5 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 8em;
			text-indent: -5em;
		}
		#main div.list-entry p.si6 {
			margin: 0.1em 0.25em 0.1em 0em;
			padding-left: 9em;
			text-indent: -6em;
		}
		#main table {
			width: 95%;
			border-collapse:collapse;
			border: 1px solid #000000;
			margin-top: 0.25em;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 0.5em;
			font-size: 1em;
		}
		#main table th {
			padding: 2px;
			text-align: center;
			font-weight: 700;
			background: #FAF0FF;
			border: 1px solid #808080;
		}
		#main table td {
			padding: 2px;
			text-align: center;
			font-weight: normal;
			background: #FFFFFF;
			border: 1px solid #808080;
		}
		#main th.tableleft, #main td.tableleft {
			text-align: left;
		}
		#main th.tableright, #main td.tableright {
			text-align: right;
		}
		
		#main table.namelist {margin:0 ; border: 0;}
		#main table.namelist tr td {padding: 0 1em 0 0; border: 0; text-align: left; vertical-align: top;}
		#main table.nolinegeneral {margin:0; border: 0;}
		#main table.nolinegeneral tr td {padding: 0 0.2em 0 0; border: 0; text-align: left; vertical-align: top;}
		#main table.nolineforads {margin:0 0 0 2em; border: 0;}
		#main table.nolineforads tr td {padding: 0 0.2em 0 0; border: 0; text-align: left; vertical-align: top;}
		#main table.namelist-fixedfont {margin:0 ; border: 0; font-family: mono;}
		#main table.namelist-fixedfont tr td {padding: 0 1em 0 0; border: 0; text-align: left; vertical-align: top;}
		#main .fixedfont {font-family: mono;}

#relative {
	width: 14em;
	float: right;
}
#relative h2 {font-size: 110%}

/* Footer */

#foot {
	clear: both;
	width: 65em;
	margin-top: 0.5em;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0em;
	color: #000000;
	font-size: 100%;
	background: silver;
	text-align: center;

}
	#foot table {
		width: 100%;
		border: 0;
		color: #FFFFFF;
		font-size: 85%;
	}
	#foot span.layoutnotice { display: none }
	#foot td.lastupdate {
		text-align: left;
	}
	#foot td.copyright {
		text-align: right;
	}

