@charset "euc-jp";
/*@charset "Shift_JIS";*/

/* *********************************************************
 *
 * altstack base style seet
 * Copyright : altstack All Rights reserved.
 *
 * *********************************************************
 \*/

/*____________ element ____________\*/

html, body, div, span,applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dd, dl, dt, li, ol, ul,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	text-align: left;	
}


table {
	margin-bottom: 1em;
	empty-cells: show;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	padding: 5px 5px;
}

a img, :link img, :visited img {
	border: 0;
	margin: 0;
}


q:before, q:after, blockquote:before, blockquote:after {
	content: "";
}

html, body {
height: 100%;
}

body {
	font-size: 62.5%;
	color: #666;
	font-family: Verdana, Helvetica, sans-serif;
	_text-align: center;
	background: #efefef url(../img/back_body01.gif) center top repeat-y;
}

p {
	line-height: 1.5em;
	margin: 0 0 1em;
}

ul {
	padding: 0 0 0 1.5em;
}

em {
	font-style: normal;
	font-weight: bold;
}

strong {
	font-weight: bold;
}


a:focus {
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

img {
	vertical-align: bottom;
}

a img {
	border: none;
}

li img {
	vertical-align: bottom;
}

label {
	cursor: pointer;
}

hr {
	height: 1px;
	color: #ccc;
	background-color: #ccc;
	border: none;
	margin-bottom: 10px;
	padding: 0;
	overflow: hidden;
} 

/*____________ bits ____________\*/

.fclear {
	clear: both;
}

.float_l {
	float: left;
}

.float_r {
	float: right;
}

.align_c {
	text-align: center;
}

.align_l {
	text-align: left;
}

.align_r {
	text-align: right;
}

.nomargin {
	margin: 0px;
}

.marginb10 {
	margin-bottom: 10px;
}

.marginb20 {
	margin-bottom: 20px;
}

.marginb30 {
	margin-bottom: 30px;
}

.marginb2em {
	margin-bottom: 2em;
}

.paddingt2em {
	padding-top: 2em;
}

.hide {
	display: none;
}

.hidden {
	visibility: hidden;
}

.hidedisp {
	position:absolute;
	left: -1000%;
}

.underline {
	text-decoration: underline;
}

.overline {
	text-decoration: overline;
}

.ssfont {
	font-size: xx-small;
}

.sfont {
	font-size: x-small;
}

.smfont {
	font-size: 1.3em;
}

.mfont {
	font-size: medium;
}

.blue {
	color: #00f;
}

.red {
	color: #f00;
}

.orange {
	color: #f60;
}

.date {
	color: #438f00;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

hr.hidden {
	height: 1px;
	clear: both;
	padding: 0;
	margin: 0;
	overflow: hidden;
}


br.fclear {
	clear: both;
	font-size: 1px;
	line-height: 0px;
	height: 1px;
	overflow: hidden;
}

div.fclear {
	height: 1px;
	overflow: hidden;
	clear: both;
	margin: 0;
	padding: 0;
}

.fclear hr {
	display: none;
	height: 0px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.valign_m {
	vertical-align: middle;
}

/*____________ table ____________\*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table th {
	border: 1px solid #999;
}

table td {
	border: 1px solid #999;
}

.simpletable {
	border: 1px solid #999;
	border-collapse: collapse;
	margin: 0 0 1em;
}

.simpletable th {
	border: 1px solid #999;
	padding: 2px 5px;
	white-space: nowrap;
}

.simpletable td {
	border: 1px solid #999;
	padding: 2px 5px;
}

.simpletable#mailform01 {
	margin-bottom: 20px;
	border: none;
}

.simpletable#mailform01 th {
	width: 150px;
	font-size: 0.9em;
	lihe-height: 1.4em;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border: none;
	padding: 3px 7px 3px;
	white-space: normal;
	background: #e6e6e6;
}

.simpletable#mailform01 span {
	text-align: left;
	font-size: 0.9em;
	color: #f00;
}

.simpletable#mailform01 td {
	font-size: 0.9em;
	vertical-align: top;
	font-weight: bold;
	padding: 3px 7px 3px;
	lihe-height: 1.5em;
	margin-bottom: 1em;
	border: none;
	background: #e6e6e6;
}

.simpletable#mailform01 th.oddtr01, .simpletable#mailform01 td.oddtr01 {
	background: #ccc;
}

.simpletable#mailform01 td.titlecol {
	color: #fff;
	font-weight: bold;
	background: #663;
}

.simpletable#mailform01 td input {
	padding: 3px;
}

.formsubmit {
	text-align: center;
}

.formsubmit input {
	padding: 10px 10px;
}

.rfp_table {
	font-size: 12px;
	*font-size: 1em; /*for IE6,IE7*/
}


.rfp_table th {
	background-color: #f3f3f3;
	text-align: center;
	font-weight: normal; 
}

/*____________ input ____________\*/

.regist-require {
	color: #f00;
}

.input_err {
	color: #f00;
	font-weight: bold;
}

.noBorder {
	border: 0;
	padding: 0;
}

/*____________ header ____________\*/

#header {
	width: 960px;
	margin: 0 auto 10px;
	overflow: hidden;
}

#header h1 {
	height: 10px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.1em;
	padding: 0 0 0 10px;
	overflow: hidden;
}

#header #main {
	height: 10px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.1em;
	padding: 0 0 0 10px;
	overflow: hidden;
}

#header p {
	margin: 0;
}

#header #logo {
	width: 287px;
	height: 56px;
	padding: 0 0 0 10px;
	background: url(../img/back_spilogo01.gif) left top no-repeat;
	float: left;
	overflow: hidden;
}

#header #logo a {
	display: block;
	width: 205px;
	height: 0;
	padding: 56px;
	overflow: hidden;
}

#header #headerright {
	width: 356px;
	float: right;
}

#header #headerright ul {
	height: 20px;
	overflow: hidden;
	padding: 0;
	margin: 0 0 5px;
	position: relative;
	top: -10px;
}

#header #headerright ul li {
	display: block;
	float: left;
	list-style-type: none;
}

#header #headerright form {
	width: 346px;
	height: 24px;
	padding: 2px 5px;
	clear: both;
	background: url(../img/back_searchbody.gif) left top no-repeat;;
}

#header #headerright form p label {
	line-height: 18px;
}

#header #headerright form p label img {
	vertical-align: top;
	margin: 3px 0 0;
}

#header #headerright form input {
	height: 20px;
/*	font-size: 10px;	*/
/*	vertical-align: top;	*/
	padding: 2px 3px 2px;
	margin: 3px 0 0;
}

#header #headerright form input#searchkeyword {
	width: 173px;
	height: 16px;
	background: #fff url(../img/back_search01.gif) left center no-repeat;
	padding: 0 0 0 17px;
	border: 1px solid #999;
/*	vertical-align: top;	*/
}

#header #headerright form input#submitbtn {
	width: 37px;
	height: 16px;
	background: no-repeat;
	border: none;
	vertical-align: top;
}

#header ul#mainnavi {
	width: 898px;
	height: 26px;
	padding: 5px 0 0 62px;
	clear: both;
	background: url(../img/back_headernavi01.gif) left bottom no-repeat;
}

#header ul#mainnavi li {
	height: 23px;
	display: block;
	margin: 0 3px 0 0;
	list-style-type: none;
	float: left;
	overflow: hidden;
}

#header ul#mainnavi li#headnavi01 {
	width: 144px;
	background: url(../img/btn_hnavi01_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi01 a {
	display: block;
	padding: 23px;
	background: url(../img/btn_hnavi01.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi01 a:hover {
	background: url(../img/btn_hnavi01_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi02 {
	width: 144px;
	background: url(../img/btn_hnavi02_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi02 a {
	display: block;
	padding: 23px;
	background: url(../img/btn_hnavi02.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi02 a:hover {
	background: url(../img/btn_hnavi02_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi03 {
	width: 144px;
	background: url(../img/btn_hnavi03_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi03 a {
	display: block;
	padding: 23px;
	background: url(../img/btn_hnavi03.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi03 a:hover {
	background: url(../img/btn_hnavi03_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi04 {
	width: 144px;
/*	background: url(../img/btn_hnavi04_on.gif) left top no-repeat; */
}

#header ul#mainnavi li#headnavi04 a {
	display: block;
	padding: 23px;
/*	background: url(../img/btn_hnavi04.gif) left top no-repeat; */
}

#header ul#mainnavi li#headnavi04 a.now {
/*	background: url(../img/btn_hnavi04_on.gif) left top no-repeat; */
}

#header ul#mainnavi li#headnavi04 a:hover {
/*	background: url(../img/btn_hnavi04_on.gif) left top no-repeat; */
}

#header ul#mainnavi li#headnavi05 {
	width: 144px;
	margin: 0 14px 0 0;
/*	background: url(../img/btn_hnavi05_on.gif) left top no-repeat; */
}

#header ul#mainnavi li#headnavi05 a {
	display: block;
	padding: 23px;
/*	background: url(../img/btn_hnavi05.gif) left top no-repeat; */
}

#header ul#mainnavi li#headnavi05 a.now {
/*	background: url(../img/btn_hnavi05_on.gif) left top no-repeat; */
}

#header ul#mainnavi li#headnavi05 a:hover {
/*	background: url(../img/btn_hnavi05_on.gif) left top no-repeat; */
}

#header ul#mainnavi li#headnavi06 {
	width: 44px;
	background: url(../img/btn_hnavi06_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi06 a {
	display: block;
	padding: 23px;
	background: url(../img/btn_hnavi06.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi06 a.now {
	background: url(../img/btn_hnavi06_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi06 a:hover {
	background: url(../img/btn_hnavi06_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi07 {
	width: 44px;
	background: url(../img/btn_hnavi07_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi07 a {
	display: block;
	padding: 23px;
	background: url(../img/btn_hnavi07.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi07 a.now {
	background: url(../img/btn_hnavi07_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi07 a:hover {
	background: url(../img/btn_hnavi07_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi08 {
	width: 44px;
	background: url(../img/btn_hnavi08_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi08 a {
	display: block;
	padding: 23px;
	background: url(../img/btn_hnavi08.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi08 a.now {
	background: url(../img/btn_hnavi08_on.gif) left top no-repeat;
}

#header ul#mainnavi li#headnavi08 a:hover {
	background: url(../img/btn_hnavi08_on.gif) left top no-repeat;
}

/*____________ contents ____________\*/

#contents {
	width: 970px;
	margin: 0 auto 10px;
	background: url(../img/back_leftcol01.gif) left top repeat-y;
}

p#pankuzu {
	font-size : 1em;
	line-height: 2em;
	padding: 0 0 0 1.5em;
	margin: 0 0 10px;
}

p#pankuzu a {
	color: #666;
	text-decoration: none;
}

p#pankuzu a:hover {
	text-decoration: underline;
}

p#pankuzu1 {
	font-size : 1em;
	line-height: 2em;
	padding: 0 0 0 1.5em;
	margin: 0px;
}

p#pankuzu1 a {
	color: #666;
	text-decoration: none;
}

p#pankuzu1 a:hover {
	text-decoration: underline;
}

p#subpankuzu {
	font-size : 1em;
	line-height: 1.1em;
	padding: 0 0 0 1.5em;
	margin: 0 0 2px 8em;
}

p#subpankuzu a {
	color: #666;
	text-decoration: none;
}

p#subpankuzu a:hover {
	text-decoration: underline;
}

ul.stlist {
	padding: 0;
	margin: 0 0 1em;
}

ul.stlist li {
	font-size: 1.2em;
	line-height: 1.5em;
	padding: 0 0 0 18px;
	margin: 0 0 ;
	list-style-type: none;
	background: url(../img/icon_arrow01gr.gif) left 2px no-repeat;
}

#en {
}

p#plane_en {
	font-size: 1.3em;
	line-height: 1.7em;
	padding: 0 15px;
	margin: 0;
}

p#plane_en_r {
	font-size: 1.3em;
	line-height: 1.7em;
	padding: 0 15px;
	text-align: right;
}

.targetareasbox01_l_en {
	width: 300px;
	overflow: hidden;
	float: left;
}

.targetareasbox02_l_en {
	width: 520px;
	overflow: hidden;
	float: left;
}

.custombox_l_en {
	width: 410px;
	overflow: hidden;
	float: left;
}

#ch {
}

p#plane_ch {
	font-size: 1.4em;
	line-height: 2em;
	padding: 0 15px;
	margin: 0;
}

.targetareasbox01_l_ch {
	width: 400px;
	overflow: hidden;
	float: left;
}

#member,
#custom,
#aboutus,
#privacyPolicy {
	font-size: 1.1em;
}

#memberDetail {
	line-height: 1.3em;
	margin: 0 0;
}
	#memberDetail dt {
		margin: 0;
	}
	#memberDetail dd {
		margin: 0 0 1.5em 1em;
	}
	#memberDetail li {
		margin-left: 2em;
	}
	#memberDetail ol li {
		margin: 0 2em;
	}

.regSubtitle {
	margin: 0;
}

.regChkbox {
	margin: 0 0 15px 20px;
}

.regChecked {
	margin: 0 0 15px 0;
}
	.regChecked li {
		margin: 0 0 0 1em;
		padding: 0 0 0 15px;
		list-style-type: none;
		background: url(../img/icon_check.gif) no-repeat 0px 2px;
	}
	.regChecked #nochk {
		margin: 0 0 0 1em;
		padding: 0 0 0 15px;
	}

.custombox_l {
	width: 480px;
	overflow: hidden;
	float: left;
}

.aboutusbox01_l {
	width: 420px;
	overflow: hidden;
	float: left;
}

.aboutusbox02_l {
	width: 390px;
	overflow: hidden;
	float: left;
}

.aboutusbox02_r {
	width: 345px;
	overflow: hidden;
	float: right;
}

.aboutustable01 {
	font-size: 1.0em;
	line-height: 1.8em;
}

td.aboutustable01attr {
	padding: 0 0 0 5px;
	border: 0px #fff;
	vertical-align: top;
/*	background: #dbebc4;	*/
}
td.aboutustable01value {
	padding: 0 0 5px 5px;
	border: 0px #fff;
	vertical-align: top;
}

.noborder-vat td {
	border: 0px #fff;
	vertical-align: top;
}

.targetareasbox01_l {
	width: 350px;
	overflow: hidden;
	float: left;
}
	.targetareasbox01_l a {
		color: #666;
		text-decoration: none;
	}
	.targetareasbox01_l a:hover h3 {
		color: #288500;
		text-decoration: underline;
	}
	.targetareasbox01_l a:hover p {
		color: #666;
		text-decoration: underline;
	}

.targetareas {
	position: absolute;
	margin: 50px 0;
}
	.targetareas #parts1 {
		position: absolute;
		left: 48px;
		top: 20px;
	}
	.targetareas #parts2 {
		position: absolute;
		left: 45px;
		top: 209px;
	}
	.targetareas #parts3 {
		position: absolute;
		left: 164px;
		top: 163px;
	}

.targetareasbox02_l {
	width: 350px;
	overflow: hidden;
	float: left;
}
	.targetareasbox02_l p#line {
		line-height: 1.7em;
	}

.targetareasbox02_r {
	width: 350px;
	overflow: hidden;
	float: right;
}
	.targetareasbox02_r p#line {
		line-height: 1.7em;
	}

.sample {
	width: 720px;
	height: 300px;
	color: #8b4513;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.2em;
	background: url(../img/back_researchsample.jpg) no-repeat;
	overflow: hidden;
	padding: 10px 20px;
	margin: 30px 0;
}
	.sample p {
		font-size: 1.2em;
		font-weight: bold;
		margin: 5px 0;
	}
	.sample ul li {
		list-style-type: disc;
		font-size: 1.2em;
		font-weight: bold;
		margin: 5px 0;
	}

#privacyDetail {
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0 0;
}
	#privacyDetail li {
		margin-left: 2em;
		margin-bottom: 1em;
	}
	#privacyDetail ol li {
		margin: 0 2em;
	}

.box {
	width: 400px;
	margin: 5px 0;
	padding: 10px 10px;
	border: 1px solid #555;
	background: #dbebc4;
	font-size: 1.2em;
	line-height: 1.7em;
}

/*____________ maincol ____________\*/

.maincol {
	width: 745px;
	padding: 0 5px;
	float: right;
	overflow: hidden;
	margin: 0 0 30px;
}

.indeximgbox {
	width: 733px;
	height: 235px;
	padding: 7px 6px 0;
	margin: 0 0 15px;
	background: url(../img/index_img01.png) left top no-repeat;
}

.indeximgbox #infobox {
	width: 249px;
	height: 199px;
	padding: 15px 15px;
	background: url(../img/back_info01.jpg) left top no-repeat;
	float: right;
	overflow: hidden;
}

.indeximgbox #infobox h2 {
	height: 13px;
	padding: 0;
	margin: 0 0 10px;
}

.indeximgbox #infobox h2 img{
	vertical-align: top;
}

.indeximgbox #infobox ul {
	padding: 0;
}

.indeximgbox #infobox ul li {
	font-size: 1em;
	line-height: 1.5em;
	padding: 0 0 0 20px;
	margin : 0 0 1em;
	background: url(../img/icon_arrow01gr.gif) 4px top no-repeat;
	list-style-type: none;
}

.indeximgbox #infobox ul li a {
	color: #666;
	text-decoration: none;
}

.indeximgbox #infobox ul li a:hover {
	text-decoration: underline;
}

.textheadline01 {
	width: 745px;
	height: 25px;
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 25px;
	background: url(../img/back_title01.gif) left top no-repeat;
	overflow: hidden;
	padding: 0 35px;
	margin: 0 0 5px;
}

.textheadline02 {
	width: 285px;
	height: 25px;
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 25px;
	background: url(../img/back_title02.gif) left top no-repeat;
	overflow: hidden;
	padding: 0 35px;
	margin: 0 0 5px;
}

.textheadline03 {
	width: 450px;
	height: 25px;
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 25px;
	background: url(../img/back_title03.gif) left top no-repeat;
	overflow: hidden;
	padding: 0 35px;
	margin: 0 0 5px;
}

.textheadline04 {
	width: 390px;
	height: 25px;
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 25px;
	background: url(../img/back_title04.gif) left top no-repeat;
	overflow: hidden;
	padding: 0 35px;
	margin: 0 0 5px;
}

.textheadline05 {
	width: 345px;
	height: 25px;
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 25px;
	background: url(../img/back_title05.gif) left top no-repeat;
	overflow: hidden;
	padding: 0 35px;
	margin: 0 0 5px;
}

.textsubheadline01 {
	height: 33px;
	color: #288500;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 33px;
	background: url(../img/back_subtitle01.gif) left top no-repeat;
	overflow: hidden;
	padding: 0 0 0 15px;
	margin: 0 0 5px;
}

/*____________ centercol01 ____________\*/

.centercol01 {
	width: 450px;
	float: left;
	overflow: hidden;
}

#newreporttitle {
	width: 450px;
	height: 25px;
	background: url(../img/btn_newitemtop01.gif) left top no-repeat;
	overflow: hidden;
}

#newreporttitle a {
	display: block;
	width: 450px;
	height: 0;
	padding: 25px 0 0;
	background: url(../img/btn_newitemtop01.gif) left top no-repeat;;
	overflow: hidden;
}

#newreporttitle a:hover {
	background: url(../img/btn_newitemtop01_on.gif) left top no-repeat;;
}

#researchtitle {
	width: 285px;
	height: 25px;
	background: url(../img/btn_servicetop01_on.gif) left top no-repeat;;
	overflow: hidden;
}

#researchtitle a {
	display: block;
	width: 285px;
	height: 0;
	padding: 25px 0 0;
	background: url(../img/btn_servicetop01.gif) left top no-repeat;;
	overflow: hidden;
}

#researchtitle a:hover {
	background: url(../img/btn_servicetop01_on.gif) left top no-repeat;;
}

#forumevtitle {
	width: 285px;
	height: 25px;
	background: url(../img/btn_forumtop01_on.gif) left top no-repeat;;
	overflow: hidden;
}

#forumevtitle a {
	display: block;
	width: 285px;
	height: 0;
	padding: 25px 0 0;
	background: url(../img/btn_forumtop01.gif) left top no-repeat;;
	overflow: hidden;
}

#forumevtitle a:hover {
	background: url(../img/btn_forumtop01_on.gif) left top no-repeat;;
}

.newreportbox01 {
	height: 671px;
	border: 1px solid #ccc;
	border-top: none;
	margin: 0 0 15px;
	overflow: auto;
}

.newresearchbox01 {
	height: 280px;
	border: 1px solid #ccc;
	border-top: none;
	margin: 0 0 10px;
	overflow: auto;
}

.newresearchbox01 p {
	padding: 0 17px;
}

.newforumbox01 {
	height: 355px;
	border: 1px solid #ccc;
	border-top: none;
	margin: 0 0 15px;
	overflow: auto;
}


ul.optlist {
	padding: 17px 17px 0;
}

ul.optlist li {
	font-size: 1.2em;
	line-height: 1.5em;
	list-style-type: none;
	margin: 0 0 1em;
}

ul.optlist  li span {
	display: block;
	padding: 0 0 0 20px;
}

ul.optlist li .date {
	background: url(../img/icon_arrow02gr.gif) left 2px no-repeat;
}

ul.optlist li.category_eit .date {
	background: url(../img/icon_arrow02bl.gif) left 2px no-repeat;
}

ul.optlist li.category_med .date {
	background: url(../img/icon_arrow02rd.gif) left 2px no-repeat;
}

ul.optlist li.category_hea .date {
	background: url(../img/icon_arrow02ye.gif) left 2px no-repeat;
}

ul.optlist li.category_oth .date {
	background: url(../img/icon_arrow02bk.gif) left 2px no-repeat;
}

ul.optlist li a {
	display: block;
	color: #666;
	text-decoration: none;
}

ul.optlist li a:hover {
	text-decoration: underline;
}

ul.optlist li .listbody {
	padding: 0 0 0.8em 20px;
	background: url(../img/back_dotted01.gif) left bottom repeat-x;
}

.listbody ul {
	padding: 0;
	margin: 0;
}

.listbody ul li {
	font-size: 1em;
	padding: 0 0 0 10px;
	margin: 0;
	background: url(../img/icon_arrow01bk.gif) -5px 2px no-repeat;
}

ul.optlist2  {
	padding: 17px 17px 0;
}

ul.optlist2 li {
	font-size: 1.2em;
	line-height: 1.5em;
	list-style-type: none;
	padding: 0;
	margin: 0 0 1em;
	background: url(../img/back_dotted01.gif) left bottom repeat-x;
}

ul.optlist2 li a {
	display: block;
	color: #666;
	text-decoration: none;
}

ul.optlist2 li a:hover {
	text-decoration: underline;
}

ul.optlist2  li span {
	display: block;
	padding: 0 0 0.8em 20px;
	margin: 0;
	background: url(../img/icon_arrow02gr.gif) left 2px no-repeat;
}




.centercol_l {
	width: 175px;
	padding: 15px 28px 0 15px;
	float: left;
	overflow: hidden;
}

.centercol_r {
	width: 175px;
	padding: 15px 43px 0 0;
	float: right;
	overflow: hidden;
}

.centercol_l p, .centercol_r p {
	margin: 0 0 5px;
}

ul.simplelist_s {
	font-size: 1em;
	padding: 0;
	margin: 0 0 1em;
}

ul.simplelist_s li {
	line-height: 1.5em;
	padding: 0 0 0 10px;
	margin: 0;
	background: url(../img/icon_arrow01bk.gif) -5px top no-repeat;
	list-style-type: none;
}

.topbannerbox01 {
	padding: 13px 2px 0 5px;
	margin: 0 0 30px;
}

.topbannerbox01 p {
	margin: 0 0 5px
}

.topbannerbox01 .float_l {
	width: 201px;
	overflow: hidden;
}

.topbannerbox01 .float_r {
	width: 70px;
	overflow: hidden;
	_width: 67px;
	_margin: 0 0 0 206px;
	_overflow: hidden;
	_float: none;
}
/* IE7*/
*+html .topbannerbox01 .float_r {
	width: 67px;
	margin: 0 0 0 206px;
	overflow: hidden;
	float: none;
}

.topbannerbox01 p.fclear {
	text-align: right;
}

.gotospi {
	color: #2882e6;
}

.gotospi img {
	padding: 5px 10px 15px 0;
}

/*____________ centercol02 ____________\*/

.centercol02 {
	width: 285px;
	float: left;
	overflow: hidden;
	margin: 0 0 20px;
}

/*____________ rightcol01 ____________\*/

.rightcol01 {
	width: 285px;
	float: right;
	overflow: hidden;
}

/*____________ rightcol02 ____________\*/

.rightcol02 {
	width: 450px;
	float: right;
	overflow: hidden;
	margin: 0 0 20px;
}


/*____________ width 745px box ____________\*/

.p15box01 {
	padding: 0 15px;
}

.p20box01 {
	padding: 0 20px;
}

/*____________ button ____________\*/

.button {
	border: none;
}

/*____________ message ____________\*/

.message {
	padding: 15px 15px;
	font-size: 1.1em;
}

.messagetitle {
	font-size: 1.4em;
	font-weight: bold;
	height: 33px;
	color: #288500;
	line-height: 33px;
	background: url(../img/back_subtitle01.gif) left top no-repeat;
	overflow: hidden;
	padding: 0 0 0 15px;
	margin: 0 0 5px;
}

#message {
	margin: 0 0 20px;
}

#message li {
	margin: 0;
	font-size: 1.2em;
	line-height: 1.5em;
}


/*____________ report list ____________\*/

.pagenavi {
	font-size: 1em;
	text-align: left;
	margin: 0 0 15px 15px;
/*
	text-align: right;
	margin: 0 0 15px;
*/
}


.pagenavi a {
	color: #666;
	padding: 3px 5px;
	border: 1px solid #999;
	text-decoration: none;
}

.pagenavi a.now {
	color: #fff;
	border: 1px solid #999;
	background: #288500;
}

.pagenavi a:visited {
	color: #666;
	background: #f9f9f9;
}

.pagenavi a:hover {
	color: #fff;
	border: 1px solid #999;
	background: #999;
/*	background: #288500;	*/
}

.pagenavi span {
	color: #fff;
	padding: 3px 5px;
	border: 1px solid #999;
	background: #288500;
/*	background: #999;	*/
	text-decoration: none;
}


table.reportlist01 {
	width: 725px;
	margin: 0 0 40px 15px;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0 solid #eee;
}

table.reportlist01 th {
	font-size: 12px;
	font-weight: normal;
	line-height: 2em;
	padding: 7px 2px 0;
	border-width: 0;
	border-bottom: 1px solid #d2d2cf;
	background: #ecece8 url(../img/back_tableth01.gif) left top no-repeat;
	*font-size: 1.2em; /*for IE7*/
}
/*for IE6*/
*html table.reportlist01 th {
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.5em;
	border-width: 0;
	border-bottom: 1px solid #d2d2cf;
	background: #ecece8 url(../img/back_tableth01.gif) left top no-repeat;
}

table.reportlist01 th a {
	display: block;
	width: 690px;
	color: #2f840c;
	text-decoration: none;
	padding: 3px 0 3px 32px;
	background: url(../img/icon_arrow02gr.gif) 13px 8px no-repeat;
}

table.reportlist01 th a:hover {
	background: #ddd url(../img/icon_arrow02gr.gif) 13px 8px no-repeat;
}
/*for IE6*/
*html table.reportlist01 th a:hover {
	background: #ddd url(../img/icon_arrow02gr.gif) 13px 8px no-repeat;
	text-decoration: none;
}

table.reportlist01 th img {
	padding: 0 0 5px 0;
}
/*for IE6*/
*html table.reportlist01 th img {
	padding: 0 0 5px 0;
}
/*for IE7*/
*+html table.reportlist01 th img {
	padding: 0;
}

table.reportlist01 th.category_eit a {
	background: url(../img/icon_arrow02bl.gif) 13px 8px no-repeat;
}
/*for IE6*/
*html table.reportlist01 th.category_eit a {
	background: url(../img/icon_arrow02bl.gif) 13px 8px no-repeat;
	padding: 7px 0 5px 32px;
}

table.reportlist01 th.category_eit a:hover {
	background: #ddd url(../img/icon_arrow02bl.gif) 13px 8px no-repeat;
}
/*for IE6*/
*html table.reportlist01 th.category_eit a:hover {
	background: #ddd url(../img/icon_arrow02bl.gif) 13px 8px no-repeat;
	padding: 7px 0 5px 32px;
}

table.reportlist01 th.category_med a {
	background: url(../img/icon_arrow02rd.gif) 13px 8px no-repeat;
}
/*for IE6*/
*html table.reportlist01 th.category_med a {
	background: url(../img/icon_arrow02rd.gif) 13px 8px no-repeat;
	padding: 7px 0 5px 32px;
}

table.reportlist01 th.category_med a:hover {
	background: #ddd url(../img/icon_arrow02rd.gif) 13px 8px no-repeat;
}
/*for IE6*/
*html table.reportlist01 th.category_med a:hover {
	background: #ddd url(../img/icon_arrow02rd.gif) 13px 8px no-repeat;
	padding: 7px 0 5px 32px;
}

table.reportlist01 th.category_hea a {
	background: url(../img/icon_arrow02ye.gif) 13px 8px no-repeat;
}
/*for IE6*/
*html table.reportlist01 th.category_hea a {
	background: url(../img/icon_arrow02ye.gif) 13px 8px no-repeat;
	padding: 7px 0 5px 32px;
}

table.reportlist01 th.category_hea a:hover {
	background: #ddd url(../img/icon_arrow02ye.gif) 13px 8px no-repeat;
}
/*for IE6*/
*html table.reportlist01 th.category_hea a:hover {
	background: #ddd url(../img/icon_arrow02ye.gif) 13px 8px no-repeat;
	padding: 7px 0 5px 32px;
}

table.reportlist01 th.category_oth a {
	background: url(../img/icon_arrow02bk.gif) 13px 8px no-repeat;
}
/*for IE6*/
*html table.reportlist01 th.category_oth a {
	background: url(../img/icon_arrow02bk.gif) 13px 8px no-repeat;
	padding: 7px 0 5px 32px;
}


table.reportlist01 th.category_oth a:hover {
	background: #ddd url(../img/icon_arrow02bk.gif) 13px 8px no-repeat;
}
/*for IE6*/
*html table.reportlist01 th.category_oth a:hover {
	background: #ddd url(../img/icon_arrow02bk.gif) 13px 8px no-repeat;
	padding: 7px 0 5px 32px;
}

table.reportlist01 td {
	font-size: 10px;
	font-weight: normal;
	line-height: 2em;
	text-align: right;
	padding: 3px 0 4px;
	border-width: 0;
	*font-size: 1em; /*for IE6,IE7*/
}

table.reportlist01 td span {
	padding: 0 15px 0 15px;
	background: url(../img/icon_arrow01gr.gif) left -1px no-repeat;
}

table.reportlist01 td.reportlist_col1 {
	width: 264px;
	background:  url(../img/back_tabletd01.gif) left bottom no-repeat;
}


table.reportlist01 td.reportlist_col2 {
	width: 159px;
	background:  url(../img/back_tabletd01.gif) center bottom no-repeat;
}

table.reportlist01 td.reportlist_col3 {
	width: 159px;
	background:  url(../img/back_tabletd01.gif) center bottom no-repeat;
}

table.reportlist01 td.reportlist_col4 {
	width: 159px;
	background:  url(../img/back_tabletd01.gif) right bottom no-repeat;
}

table.reportlist01 td img {
}

table.reportlist01 span {
	padding: 0 17px 0 0;
}


/*____________ report ____________\*/

#reportHeader {
	margin: 0 0 15px 0;
	padding: 0;
	border-left: 5px solid #288500;
}
	#reportHeader h1 {
		margin:  0;
		padding: 3px 0 0 15px;
		font-size: 180%;
		font-weight: bold;
		line-height: 110%;
		letter-spacing: .1em;
	}
	#reportHeader p {
		margin: 0;
		padding: 0 0 0 15px;
		font-size: 120%;
		line-height: 110%;
		letter-spacing: .1em;
	}

.printable {
	margin: 1em 0 0 0;
	text-align: right;
	clear: both;
}

.reportPoint {
	margin: 0px;
	padding: 10px 15px;
	font-size: 110%;
	line-height: 140%;
	list-style: none;
	background: #dbebc4;
}
	.reportPoint dt {
		margin: 0 5px;
		padding: 0px;
		border-bottom: 1px solid #555;
		font-weight: bold;
		letter-spacing: .1em;
	}
	.reportPoint dd {
		margin: 8px 5px 8px 20px;
		padding: 0 0 0 15px;
		background: url(../img/icon_check.gif) no-repeat 0px 3px;
		line-height: 160%;
	}

.reportOutline {
	font-size: 1.2em;
	line-height: 1.5em;
}

.reportTable {
	width: 584px;
	font-size: 1.1em;
	line-height: 1.5em;
}
	.reportTable td{
		padding: 7px 0 7px 5px;
	}

.reportSample {
	margin: 0;
	padding: 0 0 0 15px;
	font-size: 1.2em;
	line-height: 1.5em;
	list-style: none;
}
	.reportSample li {
		margin: 5px 0;
		padding: 0 0 0 22px;
		background: url(../img/icon_pdf.gif) no-repeat left top;
		line-height: 150%;
	}

.reportDetail {
	font-size: 1.2em;
	line-height: 1em;
	padding-left: 1em;
}
	.reportDetail p {
		margin-bottom: 1em;
	}
	.reportDetail dd {
		padding-left: 1em;
	}
	.reportDetail li {
		margin-left: 2em;
	}
	.reportDetail ol li {
		margin-bottom: 1em;
	}

.tableMain {
	width: 620px;
	font-size: 1.1em;
	line-height: 1.8em;
}

td.tableAttr {
	padding: 0 0 0 5px;
	background: #dbebc4;
}
td.tableValue {
	padding: 0 5px 5px 5px;
}

td.tableValueFull {
	padding: 5px 5px;
}

/*____________ report shikida test____________\*/

.reportOutline ul {
	margin-left: 2.0em;
}

/*____________ Dr monitor ____________\*/

#drmread01 {
	width: 494px;
	margin: 0 0 25px;
	float: right;
}

#drmread01 strong {
	font-size: 1.13em;
	line-height: 1.5em;
}

#drmread01 li {
	margin: 0 0 1em;
}


.opt3colbox_l {
	width: 290px;
	min-height: 300px;
	_height: 300px;
	overflow: hidden;
	float: left;
}

.opt3colbox_l ul.stlist {
	width: 290px;
	overflow: hidden;
}

.opt3colbox_l ul.stlist li {
	display: block;
	font-size: 10px;
	width: 61px;
	float: left;
	padding: 0 0 0 10px;
	margin: 0 0 2px;
	background-position: -4px top;
}

.opt3colbox_l ul.stlist li.w2line {
	font-size: 10px;
	width: 132px;
}

.opt3colbox_r {
	width: 414px;
	float: right;
	overflow: hidden;
}

.opt3colbox_r .opt3colbox_rl {
	width: 222px;
	float: left;
}

.opt3colbox_r .opt3colbox_rr {
	width: 187px;
	float: right;
}

.opt3colbox_r ul.stlist {
	padding: 0 10px;
}

.drflowtext01 {
	display: block;	
	min-height: 66px;
	_height: 66px;
	clear: both;
	padding: 0px 5px;
	margin: 0 0 5px;
}

.drflowtext01 img.float_l {
	padding: 0 10px 0 0;
}

.drflowtext02 {
	width: 437px;
	height: 54px;
	padding: 0 0 0 7px;
	margin: 0 0 5px;
	background: url(../img/drmonitor_back_flow01.gif) right top no-repeat;
	overflow: hidden;
}

.drflowtext02 h3 {
	font-size: 1.4em;
	padding: 9px 18px 0;
}

.drflowtext02 p {
	height: 23px;
	width: 382px;
	font-size: 1.1em;
	line-height: 23px;
	padding: 0 30px 0 20px;
}

.drflowtext02 p#drflowtext_a {
	background: url(../img/drmonitor_back_flow01a.gif) right top no-repeat;
}

.drflowtext02 p#drflowtext_b {
	background: url(../img/drmonitor_back_flow01b.gif) right top no-repeat;
}

.drflowtext02 p#drflowtext_c {
	background: url(../img/drmonitor_back_flow01c.gif) right top no-repeat;
}

.drflowtext02 p#drflowtext_d {
	background: url(../img/drmonitor_back_flow01d.gif) right top no-repeat;
}

.drflowtext02 p#drflowtext_e {
	background: url(../img/drmonitor_back_flow01e.gif) right top no-repeat;
}

/*____________ leftcol ____________\*/

.leftcol {
	width: 205px;
	padding: 0 0 0 5px;
	float: left;
}

.leftcol p {
	padding: 0 15px 0;
	margin: 0 0 10px;
	overflow: hidden;
}

.leftcol form#loginform01 {
	width: 195px;
	padding: 10px 0;
	overflow: hidden;
}

.leftcol form#loginform01 p {
	margin: 0;
}

.leftcol form#loginform01 p.align_r {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#loginbtn {
	font-size: 10px;
	line-height: 1.4em;
	padding: 2px 4px;
}

#loginmail, #loginpas {
	width: 173px;
	height: 16px;
	border: 1px solid #999;
	margin: 0 0 3px;
}

.category01 {
	width: 205px;
	height: 29px;
	background: url(../img/btn_lnavi01_on.gif) left top no-repeat;
	overflow: hidden;
}
	.category01 a {
		display: block;
		width: 205px;
		height: 0;
		padding: 29px 0 0;
		background: url(../img/btn_lnavi01.gif) left top no-repeat;
		overflow: hidden;
	}
	.category01 a:hover {
		background: url(../img/btn_lnavi01_on.gif) left top no-repeat;
	}

.category02 {
	width: 205px;
	height: 30px;
	background: url(../img/btn_lnavi02_on.gif) left top no-repeat;
	overflow: hidden;
}
	.category02 a {
		display: block;
		width: 205px;
		height: 0;
		padding: 30px 0 0;
		background: url(../img/btn_lnavi02.gif) left top no-repeat;
		overflow: hidden;
	}
	.category02 a:hover {
		background: url(../img/btn_lnavi02_on.gif) left top no-repeat;
	}

.category03 {
	width: 205px;
	height: 30px;
	background: url(../img/btn_lnavi03_on.gif) left top no-repeat;
	overflow: hidden;
}
	.category03 a {
		display: block;
		width: 205px;
		height: 0;
		padding: 30px 0 0;
		background: url(../img/btn_lnavi03.gif) left top no-repeat;
		overflow: hidden;
	}
	.category03 a:hover {
		background: url(../img/btn_lnavi03_on.gif) left top no-repeat;
	}

.leftcol ul {
	padding: 0 1px;
	margin: 0 0 5px;
	border: none;
	border-top: 1px solid #c4c5a6;
}

.leftcol ul li {
	font-size: 1em;
	line-height: 1.2em;
	list-style-type: none;
	border: none;
	border-bottom: 1px solid #c4c5a6;
}

.leftcol ul li a {
	display: block;
	width: 183px;
	color: #666;
	padding: 8px 0 7px 20px;
	text-decoration: none;
}

.leftcol ul li a:hover {
	color: #fff;
	text-decoration: none;
}

.leftcol ul#rep_categoey01 li {
	background: url(../img/back_lnavi_b1_on.gif) left center repeat-x;
}

.leftcol ul#rep_categoey01 li a {
	background: url(../img/back_lnavi_b1.gif) left center repeat-x;
}

.leftcol ul#rep_categoey01 li a:hover {
	background: url(../img/back_lnavi_b1_on.gif) left center repeat-x;
}

.leftcol ul#rep_categoey02 li {
	background: url(../img/back_lnavi_r1_on.gif) left center repeat-x;
}

.leftcol ul#rep_categoey02 li a {
	background: url(../img/back_lnavi_r1.gif) left center repeat-x;
}

.leftcol ul#rep_categoey02 li a:hover {
	background: url(../img/back_lnavi_r1_on.gif) left center repeat-x;
}

.leftcol ul#rep_categoey03 li {
	background: url(../img/back_lnavi_y1_on.gif) left center repeat-x;
}

.leftcol ul#rep_categoey03 li a {
	background: url(../img/back_lnavi_y1.gif) left center repeat-x;
}

.leftcol ul#rep_categoey03 li a:hover {
	background: url(../img/back_lnavi_y1_on.gif) left center repeat-x;
}

.leftcol ul#rep_categoey04 {
/*	margin: 0 0 30px;	*/
}
.leftcol ul#rep_categoey04 li {
	background: url(../img/back_lnavi_gr1_on.gif) left center repeat-x;
}
.leftcol ul#rep_categoey04 li a {
	background: url(../img/back_lnavi_gr1.gif) left center repeat-x;
}
.leftcol ul#rep_categoey04 li a.now {
	color: #fff;
	text-decoration: none;
	background: url(../img/back_lnavi_gr1_on.gif) left center repeat-x;
}
.leftcol ul#rep_categoey04 li a:hover {
	background: url(../img/back_lnavi_gr1_on.gif) left center repeat-x;
}

.leftcol ul#rep_categoey05 {
/*	margin: 0 0 30px;	*/
}
.leftcol ul#rep_categoey05 li {
	background: url(../img/back_lnavi_g1_on.gif) left center repeat-x;
}
.leftcol ul#rep_categoey05 li a {
	background: url(../img/back_lnavi_g1.gif) left center repeat-x;
}
.leftcol ul#rep_categoey05 li a.now {
	color: #fff;
	text-decoration: none;
	background: url(../img/back_lnavi_g1_on.gif) left center repeat-x;
}
.leftcol ul#rep_categoey05 li a:hover {
	background: url(../img/back_lnavi_g1_on.gif) left center repeat-x;
}

.rep_suboff {
	position: relative;
	overflow: hidden;
	_float: left;
}

/* IE7*/
*+html .rep_suboff {
	float: left;
	margin-bottom: 5px;
}

.rep_subon {
	position: relative;
	overflow: visible;
	_float: left;
}

/* IE7*/
*+html .rep_subon {
	float: left;
	margin-bottom: 5px;
}

.rep_suboff ul.sub_categoey01 {
	position: absolute;
	left: 203px;
	top: -1px;
}

.rep_subon ul.sub_categoey01 {
	width: 243px;
	overflow: visible;
	padding: 0;
	position: absolute;
	left: 193px;
	top: -1px;
	z-index: 100;
	border: none;
	border-bottom: 1px solid #c4c5a6;
	border-left: 1px solid #c4c5a6;
	border-right: 1px solid #c4c5a6;
}

.rep_subon ul.sub_categoey01 li {
	border: none;
}

.rep_subon ul.sub_categoey01 a {
	width: 223px;
	display: block;
	border-bottom: none;;
	border-top: 1px solid #c4c5a6;
	z-index: 101;
}

.welcome {
	font-size: 13px;
	color: #414141;
}


/*____________ footer ____________\*/

#footer {
	width: 970px;
	height: 80px;
	margin: 0 auto ;
	color: #fff;
	clear: both;
	background: url(../img/back_footer01.gif) left top no-repeat;
}

#footer p {
	text-align: center;
	line-height: 1.5em;
	position: relative;
	margin: 0;
	top: -5px;
}

#footer p.gototop {
	padding: 10px 20px 0 0;
	line-height: 1em;
	text-align: right;
	position: static;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}
