@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;	
}

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: #3b93f6;
}

p {
	line-height: 1.5em;
	margin: 0 0 1em;
}

ul {
	padding: 0;
/*	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;
}

.margintb10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.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;
}

.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;
}

/*____________ 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;
}

/*____________ contentsbg ____________\*/

#contentsbg {
	background: #e5e5e5 url(../img/back_contents03.gif) left top repeat-x;
	margin: 0 ;

}

/*____________ input ____________\*/

.regist-require {
	color: #f00;
}

.input_err {
	color: #f00;
	font-weight: bold;
}

.noBorder {
	border: 0;
	padding: 0;
}

/*____________ header ____________\*/

#headerbg {
	background: #fff url(../img/back_contents04.gif) left top repeat-x;
}

#header {
	width: 991px;
	height: 89px;
	margin: 0 auto ;
	overflow: hidden;
	background: url(../img/back_header01.gif) center bottom no-repeat;
}

#header h1 {
	width: 417px;
	height: 65px;
	font-weight: normal;
	line-height: 1.2em;
	overflow: hidden;
	float: left;
}


#header h1 a {
	display: block;
	height: 0;
	padding: 71px 0 0;
	background: url(../img/back_logo01.png) center 6px no-repeat;
	overflow: hidden;
}

#header ul {
	width: 570px;
/*	width: 480px;	*/
/*	width: 390px;	*/
	height: 51px;
	padding: 0 0 0 0;
/*	padding: 0 0 0 62px;	*/
	float: right;
	background: url(../img/back_headernavi01.gif) left bottom no-repeat;
}

#header ul li {
	width: 93px;
	height: 51px;
	display: block;
	margin: 0 2px 0 0;
	list-style-type: none;
	float: left;
	overflow: hidden;
}

#header ul li a {
	display: block;
	padding: 51px 0 0;
}

#header ul li#navi01 {
	background: url(../img/btn_headnavi07_on.gif) left top no-repeat;
}

#header ul li#navi01 a {
	background: url(../img/btn_headnavi07.gif) left top no-repeat;
}

#header ul li#navi01 a:hover {
	background: url(../img/btn_headnavi07_on.gif) left top no-repeat;
}

#header ul li#navi02 {
	background: url(../img/btn_headnavi02_on.gif) left top no-repeat;
}

#header ul li#navi02 a {
	background: url(../img/btn_headnavi02.gif) left top no-repeat;
}

#header ul li#navi02 a:hover {
	background: url(../img/btn_headnavi02_on.gif) left top no-repeat;
}

#header ul li#navi03 {
	background: url(../img/btn_headnavi03_on.gif) left top no-repeat;
}

#header ul li#navi03 a {
	background: url(../img/btn_headnavi03.gif) left top no-repeat;
}

#header ul li#navi03 a:hover {
	background: url(../img/btn_headnavi03_on.gif) left top no-repeat;
}

#header ul li#navi04 {
	background: url(../img/btn_headnavi04_on.gif) left top no-repeat;
}

#header ul li#navi04 a {
	background: url(../img/btn_headnavi04.gif) left top no-repeat;
}

#header ul li#navi04 a.now {
	background: url(../img/btn_headnavi04_on.gif) left top no-repeat;
}

#header ul li#navi04 a:hover {
	background: url(../img/btn_headnavi04_on.gif) left top no-repeat;
}

#header ul li#navi05 {
	background: url(../img/btn_headnavi05_on.gif) left top no-repeat;
}

#header ul li#navi05 a {
	background: url(../img/btn_headnavi05.gif) left top no-repeat;
}

#header ul li#navi05 a.now {
	background: url(../img/btn_headnavi05_on.gif) left top no-repeat;
}

#header ul li#navi05 a:hover {
	background: url(../img/btn_headnavi05_on.gif) left top no-repeat;
}

#header ul li#navi06 {
	background: url(../img/btn_headnavi06_on.gif) left top no-repeat;
}

#header ul li#navi06 a {
	background: url(../img/btn_headnavi06.gif) left top no-repeat;
}

#header ul li#navi06 a.now {
	background: url(../img/btn_headnavi06_on.gif) left top no-repeat;
}

#header ul li#navi06 a:hover {
	background: url(../img/btn_headnavi06_on.gif) left top no-repeat;
}


/*____________ contentsarea ____________\*/

#contentsarea {
	width: 991px;
	margin: 0 auto;
	background: #fff url(../img/back_contents02.gif) left top repeat-y;
}

#contentsarea02 {
	width: 991px;
	margin: 0 auto;
	background: #fff url(../img/back_contents02_2.gif) left top repeat-y;
}

#mainbg {
	background: url(../img/back_contents01.gif) left bottom repeat-x;
}


p.gototop01 {
	height: 20px;
	clear: both;
	text-align: right;
	margin: 0 0;
	padding: 0 216px 10px;
	margin: 0;
	background: url(../img/back_bottom01.gif) left bottom;
	overflow: hidden;
}

p.gototop02 {
	height: 20px;
	clear: both;
	text-align: right;
	margin: 0 0;
	padding: 0 20px 10px;
	margin: 0;
	background: url(../img/back_bottom02.gif) left bottom;
	overflow: hidden;
}

/*____________ 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#plane {
	line-height: 1.8em;
}

#root,
#sitemap,
#report,
#member {
	font-size: 12px;
	*font-size: 1.1em; /*for IE6,IE7*/
}

#report {
	padding-left: 10px;
	font-size: 12px;
	*font-size: 1.1em; /*for IE6,IE7*/
}

.sitemaplist {
	line-height: 2.5em;
}
	.sitemaplist img {
		padding: 2px 0;
		vertical-align: middle;
	}
	.sitemaplist a {
		color: #666;
		text-decoration: underline;
		padding: 0 15px 0 0;
	}
	.sitemaplist a:hover {
		color: #f00;
		text-decoration: none;
		padding: 0 15px 0 0;
	}
	.sitemaplist a:visited {
		color: #810081;
	}

.sublist {
	width: 660px;
	margin: 0 0 0 35px;
}
	.sublist td {
		border: none 0px #ffffff;
		font-size: 11px;
		*font-size: 1.0em; /*for IE6,IE7*/
		line-height: 2em;
		padding:0;
	}
	.sublist a {
		color: #666;
		text-decoration: underline;
		padding: 0 15px 0 0;
	}
	.sublist a:hover {
		color: #f00;
		text-decoration: none;
	}
	.sublist a:visited {
		color: #810081;
	}

#privacyPolicy {
	font-size: 12px;
	*font-size: 1.1em; /*for IE6,IE7*/
	padding: 0 10px;
	margin: 0 0 20px;
	width: 700px;
	line-height: 1.5em;
}
	#privacyPolicy p {
		margin: 0 0 1em;
		line-height: 1.5em;
	}
	#privacyPolicy li {
		margin: 0 0 0 1em;
	}
	#privacyPolicy oi {
		margin: 0 0 0 1em;
	}
	#privacyPolicy ol li {
		margin: 0 0 1em 2em;
	}
	#privacyPolicy ol li ol li {
		margin: 0 0 0 2em;
	}

#privacyPolicy1 {
	font-size: 12px;
	*font-size: 1.1em; /*for IE6,IE7*/
	padding: 0 10px;
	margin: 0 0 0px;
	width: 700px;
	line-height: 1.5em;
}
	#privacyPolicy p {
		margin: 0 0 1em;
		line-height: 1.5em;
	}
	#privacyPolicy li {
		margin: 0 0 0 1em;
	}
	#privacyPolicy oi {
		margin: 0 0 0 1em;
	}
	#privacyPolicy ol li {
		margin: 0 0 1em 2em;
	}
	#privacyPolicy ol li ol li {
		margin: 0 0 0 2em;
	}

#memberDetail {
	line-height: 1.8em;
	margin: 0 0;
	width: 700px;
}
	#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 0 0 10px;
	background: url(../img/icon_arrow01.gif) left center no-repeat;
}
	.regSubtitle span {
		padding-left: 15px;
	}

.regChkbox {
	margin: 0 0 10px 30px;
}

.regChecked {
	margin: 0 0 10px 0;
}
	.regChecked li {
		margin: 0 0 0 1em;
		padding-left: 35px;
		list-style-type: none;
		background: url(../img/icon_check.gif) no-repeat 20px 1px;
	}
	.regChecked #nochk {
		margin: 0 0 0 1em;
		padding-left: 20px;
	}

ul.stlist {
	padding: 0 0 0 10px;
	margin: 0;
	border: none;
}

ul.stlist li {
	font-size: 12px;
	*font-size: 1.2em; /*for IE6,IE7*/
	line-height: 1.4em;
	list-style-type: none;
	padding: 0 0 0 15px;
	margin: 0 0 3px;
	background: url(../img/icon_arrow01.gif) left center no-repeat;
}

#stlist {
	font-size: 12px;
	*font-size: 1.2em; /*for IE6,IE7*/
	line-height: 1.5em;
	padding: 0 25px 0;
}

ul.stlist li a {
}

.tableMain {
	width: 620px;
	font-size: 12px;
	*font-size: 1.1em; /*for IE6,IE7*/
	line-height: 1.8em;
}

td.tableAttr {
	padding: 0 0 0 5px;
	background: #bbe2f1;
}

td.tableValue {
	padding: 0 0 5px 5px;
}

td.tableValueFull {
	padding: 5px 5px;
}

.box {
	width: 400px;
	margin: 5px 0;
	padding: 10px 10px;
	border: 1px solid #ccc;
	background: #bbe2f1;
	font-size: 12px;
	*font-size: 1.2em; /*for IE6,IE7*/
	line-height: 1.7em;
}

/*____________ maincol ____________\*/

.maincol {
	width: 775px;
	padding: 0 ;
	float: right;
	overflow: hidden;
	margin: 0 0 30px;
}

.textheadline01 {
	width: 705px;
	height: 31px;
	color: #333;
	font-size: 1.4em;
	line-height: 1em;
	font-weight: bold;
	background: url(../img/back_headline01.gif) left top no-repeat;
	overflow: hidden;
	padding: 8px 30px 0;
	margin: 0 0 10px;
}

.textheadline01 span{
	height: 10px;
	font-size: 10px;
	line-height: 1em;
	font-weight: normal;
	padding: 0;
	margin: 0 0 0px;
}


.textheadline02 {
	width: 718px;
/*	height: 41px;	*/
	color: #666;
	background: #fff url(../img/back_headline02a.gif) left center no-repeat;
	overflow: hidden;
	padding: 10px 15px 10px 30px;
	margin: 0 0 0;
	border: 1px solid #ccc;
}

.textheadline02 p {
	font-size: 10px;
	line-height: 1.1em;
	margin: 2px 0 2px;
}

.textheadline02 p a {
	text-decoration: none;
}

.textheadline02 p a:hover {
	text-decoration: underline;
}

.textheadline02 h2 {
	width: 705px;
	overflow: hidden;
	color: #333;
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: bold;
}

.textheadline03 {
	color: #666;
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: normal;
	padding: 5px 5px 6px 3px;
	margin: 0 0 15px;
	background: url(../img/back_dotted01.gif) left bottom repeat-x;
}

.textheadline03 span {
	padding: 0 0 0 15px;
	background: url(../img/icon_arrow03.gif) -3px top no-repeat;
}

.textheadline04 {
	width: 705px;
	height: 31px;
	color: #666;
	background: url(../img/back_headline01.gif) left top no-repeat;
	overflow: hidden;
	padding: 8px 30px 0;
	margin: 0 0 5px;
}

.textheadline04 p {
	font-size: 9px;
	line-height: 1.0em;
	margin: 0;
}

.textheadline04 h3 {
	color: #333;
	font-size: 1.3em;
	line-height: 1.1em;
	font-weight: bold;
	margin: 0 0 2px;
}

/*____________ centercol01 ____________\*/

.centercol01 {
	width: 559px;
	float: left;
	overflow: hidden;
}

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_env .date {
	background: url(../img/icon_arrow02green.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;
}

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;
}

ul.categorylist {
	padding: 0 5px 10px 13px;
	margin: 0 0 10px;
}

ul.categorylist li {
	display: block;
	font-size: 1.2em;
	line-height: 1.1em;
	margin: 0 15px 7px 0;
	white-space: nowrap;
	list-style-type: none;
	border: none;
	border-left: 2px solid #2a7fe9;
	float: left;
}

ul.categorylist li span {
	font-size: 10px;
	display: block;
}

ul.categorylist li a {
	display: block;
	color: #2a7fe9;
	padding: 2px 5px;
	text-decoration: none;
}

ul.categorylist li a:hover {
	color: #fff;
	background: #2a7fe9;
	text-decoration: none;
}


ul.samplelist01 {
	padding: 0 0 0 5px;
}

ul.samplelist01 li {
	display: block;
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0 0 12px;
	list-style-type: none;
}

ul.samplelist01 li a {

	padding: 5px 0 5px 30px;
	background: url(../img/icon_pdfsample01.gif) left 4px no-repeat;
}


/*____________ centercol02 ____________\*/

.centercol02 {
	width: 196px;
	float: left;
	overflow: hidden;
	margin: 0 0 20px;
}

/*____________ rightcol01 ____________\*/

.rightcol01 {
	width: 196px;
	float: right;
	padding: 0 10px 0 0;
	overflow: hidden;
}

.rightcol01 p {
	padding: 0 10px 0;
	margin: 0 0 10px;
}

ul.recommendlist01 {
	padding: 0 ;
}

ul.recommendlist01 li {
	padding: 0 10px 10px 10px;
	margin: 0 0 5px;
	list-style-type: none;
	line-height: 1.4em;
	background: url(../img/back_sidecolborder01.gif) left bottom repeat-x;
}

ul.recommendlist01 li a {
	display: block;
	color: #666;
	text-decoration: none;
}

ul.recommendlist01 li strong {
	font-size: 1.2em;
	display: block;
	color: #338ae7;
	font-weight: bold;
	margin: 0 0 5px;
/*	margin: 10px 0 0;	*/
}

ul.recommendlist01 li span {
	display: block;
	color: #00f;
	text-align: right;
	font-size: 1.1em;
	font-weight: bold;
}

ul.recommendlist01 li a {
	padding: 5px 5px 15px 15px;
/*	padding: 5px 5px 10px 15px;	*/
}

ul.recommendlist01 li a:hover {
	text-decoration: none;
}

ul.recommendlist01 li.category_eit a {
	background: url(../img/icon_category_eit01.gif) right bottom no-repeat;
/*	background: url(../img/icon_category_eit01.gif) left top no-repeat;	*/
}

ul.recommendlist01 li.category_eit a:hover {
	background: #eee url(../img/icon_category_eit01.gif) right bottom no-repeat;
/*	background: #eee url(../img/icon_category_eit01.gif) left top no-repeat;	*/
}

ul.recommendlist01 li.category_med a {
	background: url(../img/icon_category_med01.gif) right bottom no-repeat;
}

ul.recommendlist01 li.category_med a:hover {
	background: #eee url(../img/icon_category_med01.gif) right bottom no-repeat;
}

ul.recommendlist01 li.category_hea a {
	background: url(../img/icon_category_hea01.gif) right bottom no-repeat;
}

ul.recommendlist01 li.category_hea a:hover {
	background: #eee url(../img/icon_category_hea01.gif) right bottom no-repeat;
}

ul.recommendlist01 li.category_env a {
	background: url(../img/icon_category_env01.gif) right bottom no-repeat;
}

ul.recommendlist01 li.category_env a:hover {
	background: #eee url(../img/icon_category_env01.gif) right bottom no-repeat;
}

ul.recommendlist01 li.category_oth a {
	background: url(../img/icon_category_oth01.gif) right bottom no-repeat;
}

ul.recommendlist01 li.category_oth a:hover {
	background: #eee url(../img/icon_category_oth01.gif) right bottom no-repeat;
}

.sidecolborder01 {
	height: 2px;
	overflow: hidden;
	margin: 0 0 15px;
	background: url(../img/back_sidecolborder01.gif) left top repeat-x;
}

/*____________ rightcol02 ____________\*/



.rightcol02 {
	width: 196px;
	float: right;
	padding: 0 10px 0 0;
	overflow: hidden;
}

.rightcol02 p {
	font-size: 12px;
	*font-size: 1.2em; /*for IE6,IE7*/
	padding: 0 15px 0;
	margin: 0 0 10px;
}

.rightcol02 .price {
	color: #2c86ea;
	font-size: 12px;
	*font-size: 1.2em; /*for IE6,IE7*/
	font-weight: bold;
	margin: 0 0 10px;
}

.rightcol02 .textheadline03u {
	color: #666;
	font-size: 12px;
	*font-size: 1.2em; /*for IE6,IE7*/
	line-height: 1.5em;
	font-weight: normal;
	padding: 15px 5px 6px 25px;
	margin: 0 0 5px;
	background: url(../img/back_headline03u.gif) left bottom repeat-x;
}

.rightcol02 .textheadline03 {
	color: #666;
	font-size: 12px;
	*font-size: 1.2em; /*for IE6,IE7*/
	line-height: 1.5em;
	font-weight: normal;
	padding: 5px 5px 6px 25px;
	margin: 0 0 5px;
	background: url(../img/back_headline03r.gif) left bottom repeat-x;
}


/*____________ leftcol ____________\*/

.leftcol {
	width: 196px;
	padding: 0 0 0 10px;
	float: left;
	overflow: hidden;
	bakcground: #f00;
}

.leftcol p {
	padding: 0 10px 0;
	margin: 0 0 10px;
}

#searchkeyword {
	width: 125px;
	height: 16px;
	border: 1px solid #999;
}

#searchbtn {
	height: 20px;
	font-size: 10px;
	padding: 2px 2px;
}

.leftcol form#loginform01 {
	width: 185px;
	padding: 10px 0;
}

.leftcol form#loginform01 p {
	margin: 0;
}

.leftcol form#loginform01 p.align_r {
	margin: 0;
	padding: 0;
}

#loginbtn {
	font-size: 10px;
	line-height: 1.4em;
	padding: 2px 4px;
}

#loginmail, #loginpas {
	width: 166px;
	border: 1px solid #999;
	margin: 0 0 3px;
}

#loginmail1, #loginpas1 {
	width: 250px;
	height: 16px;
	border: 1px solid #999;
	margin: 0;
}

.leftcol ul {
	padding: 0 0 0 10px;
	margin: 0 0 20px;
	border: none;
}

.leftcol ul li {
	font-size: 1.2em;
	list-style-type: none;
	padding: 0 0 0 15px;
	margin: 0 0 3px;
	background: url(../img/icon_arrow01.gif) left top no-repeat;
}

.leftcol ul li a {
}

.welcome {
	font-size: 13px;
}

/*____________ width 559px box ____________\*/

.p10box01 {
	padding: 0 10px;
	margin: 0 0 20px;
}

.p10box01 p {
	font-size: 1.2em;
	margin: 0 0 1em;
}

.p10box02 {
	padding: 0 10px;
}
.p15box01 {
	padding: 0 15px;
}

.p20box01 {
	padding: 0 20px;
}

/*____________ message ____________\*/

.message {
	padding: 15px 0 25px 0;
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	line-height: 1.4em;
}

.messagetitle {
	color: #666;
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	line-height: 1.5em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px 15px;
	background: url(../img/icon_arrow03.gif) -3px 3px no-repeat;
}

#message {
	margin: 0 0 20px;
}

#message li {
	margin: 0;
	font-size: 12px;
	*font-size: 1.2em; /*for IE6,IE7 */
	line-height: 1.5em;
}


/*____________ report list ____________\*/

table.pagenavi {
	width: 764px;
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	margin: 0 0 15px;
	border-collapse: collapse;
	border-spacing: 0;
}


table.pagenavi td.col1 {
	width: 250px;
	text-align: right;
	border: 0;
}

table.pagenavi td.col2 {
	width: 245px;
	text-align: center;
	border: 0;
}

table.pagenavi td.col3 {
	text-align: left;
	border: 0;
}

table.pagenavi td a {
	padding: 3px 5px;
	text-decoration: underline;
}

table.pagenavi td a:hover {
	text-decoration: underline;
}

table.reportlist01 {
	width: 764px;
	margin: 0 0 20px;
	border-collapse: collapse;
	border-spacing: 0;
	border-left: 0 solid #fff;
	border-right: 0 solid #fff;
	border-top: 0 solid #fff;
	border-bottom: 0 solid #fff;
}


table.reportlist01 th {
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	font-weight: bold;
	line-height: 1.5em;
	padding: 3px 10px;
	background: #f8f8f8;
	border-left: 0 solid #f8f8f8;
	border-right: 0 solid #f8f8f8;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	white-space: nowrap;
}

table.reportlist01 th.col1 {
/*	width: 559px;	*/
	border-right: 0 solid #f8f8f8;
	border-left: 1px solid #ccc;
}

table.reportlist01 th.col2 {
	width: 80px;
	text-align: center;
}

table.reportlist01 th.col3 {
	width: 80px;
	text-align: center;
}

table.reportlist01 th.col4 {
	width: 65px;
	text-align: center;
}

table.reportlist01 th.col5 {
	width: 63px;
	border-left: 0 solid #f8f8f8;
	border-right: 1px solid #ccc;
	text-align: center;
}

table.reportlist01 td {
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	line-height: 1.5em;
	padding: 6px 10px 7px 0;
	vertical-align: top;
	border-left: 0 solid #f8f8f8;
	border-right: 0 solid #f8f8f8;
	border-top: 0 solid #f8f8f8;
	border-bottom: 0 solid #f8f8f8;
	background: url(../img/back_dotted01.gif) left bottom repeat-x;
}


table.reportlist01 td a:hover {
	text-decoration: underline;
}

table.reportlist01 td.col2 {
	color: #0057b7;
	text-align: right;
}

table.reportlist01 td.col3 {
	color: #0057b7;
	text-align: right;
}

table.reportlist01 td.col4 {
	text-align: right;
}

table.reportlist01 td.col5 {
	text-align: right;
	border-right: 0 solid #f8f8f8;
	vertical-align: middle;
}

table.reportlist01 td a {
	display: block;
	color: #0057b7;
	padding: 1px 0px 2px 25px;
	text-decoration: none;
}

table.reportlist01 td a img {
	vertical-align: middle;
	padding: 0 3px;
}

table.reportlist01 td.col5 a {
	display: inline;
	padding: 0;
	text-decoration: none;
}

table.reportlist01 td.category_eit a {
	background: url(../img/icon_arrow02bl.gif) 6px 2px no-repeat;
}


table.reportlist01 td.category_med a {
	background: url(../img/icon_arrow02rd.gif) 6px 2px no-repeat;
}


table.reportlist01 td.category_hea a {
	background: url(../img/icon_arrow02ye.gif) 6px 2px no-repeat;
}


table.reportlist01 td.category_env a {
	background: url(../img/icon_arrow02green.gif) 6px 2px no-repeat;
}

table.reportlist01 td.category_oth a {
	background: url(../img/icon_arrow02bk.gif) 6px 2px no-repeat;
}


table.reportlist02 {
	width: 559px;
	margin: 0 0 20px;
	border-collapse: collapse;
	border-spacing: 0;
	border-left: 0 solid #fff;
	border-right: 0 solid #fff;
	border-top: 0 solid #fff;
	border-bottom: 0 solid #fff;
}


table.reportlist02 th {
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	font-weight: bold;
	line-height: 1.5em;
	padding: 3px 10px;
	background: #f8f8f8;
	border-left: 0 solid #f8f8f8;
	border-right: 0 solid #f8f8f8;
	border-top: 0 solid #f8f8f8;
	border-bottom: 1px solid #ccc;
	white-space: nowrap;
}

table.reportlist02 th.col1 {
	width: 350px;
	border-left: 1px solid #ccc;
	border-right: 0 solid #f8f8f8;
}

table.reportlist02 th.col1ener {
	border-left: 1px solid #ccc;
	border-right: 0 solid #f8f8f8;
}


table.reportlist02 th.col2 {
	text-align: center;
}

table.reportlist02 th.col3 {
	width: 80px;
	border-left: 0 solid #f8f8f8;
	border-right: 1px solid #ccc;
	text-align: center;
}

table.reportlist02 td {
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	line-height: 1.5em;
	padding: 6px 5px 7px 0;
	vertical-align: top;
	border-left: 0 solid #f8f8f8;
	border-right: 0 solid #f8f8f8;
	border-top: 0 solid #f8f8f8;
	border-bottom: 0 solid #f8f8f8;
	background: url(../img/back_dotted01.gif) left bottom repeat-x;
}


table.reportlist02 td a:hover {
	text-decoration: underline;
}

table.reportlist02 td.col2 {
	text-align: right;
	color: #0057b7;
}

table.reportlist02 td.col3 {
	text-align: center;
	border-right: 0 solid #f8f8f8;
}

table.reportlist02 td a {
	width: 335px;
	display: block;
	color: #0057b7;
	padding: 1px 0px 2px 25px;
	text-decoration: none;
}

table.reportlist02 td.ener a {
	width: 520px;
	display: block;
	color: #0057b7;
	padding: 1px 0px 2px 25px;
	text-decoration: none;
}


table.reportlist02 td.category_eit a {
	background: url(../img/icon_arrow02bl.gif) 6px 2px no-repeat;
}


table.reportlist02 td.category_med a {
	background: url(../img/icon_arrow02rd.gif) 6px 2px no-repeat;
}


table.reportlist02 td.category_hea a {
	background: url(../img/icon_arrow02ye.gif) 6px 2px no-repeat;
}

table.reportlist02 td.category_env a {
	background: url(../img/icon_arrow02green.gif) 6px 2px no-repeat;
}


table.reportlist02 td.category_oth a {
	background: url(../img/icon_arrow02bk.gif) 6px 2px no-repeat;
}

table.reportlist03 {
	width: 764px;
	margin: 0 0 20px;
	border-collapse: collapse;
	border-spacing: 0;
	border-left: 0 solid #fff;
	border-right: 0 solid #fff;
	border-top: 0 solid #fff;
	border-bottom: 0 solid #fff;
}


table.reportlist03 th {
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	font-weight: bold;
	line-height: 1.5em;
	padding: 3px 10px;
	background: #f8f8f8;
	border-left: 0 solid #f8f8f8;
	border-right: 0 solid #f8f8f8;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	white-space: nowrap;
}

table.reportlist03 th.col1 {
/*	width: 527px;	*/
	border-right: 0 solid #f8f8f8;
	border-left: 1px solid #ccc;
}

table.reportlist03 th.col2 {
	width: 80px;
	text-align: center;
}

table.reportlist03 th.col3 {
	width: 80px;
	text-align: center;
}

table.reportlist03 th.col4 {
	width: 63px;
	border-left: 0 solid #f8f8f8;
	border-right: 1px solid #ccc;
	text-align: center;
}

table.reportlist03 td {
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	line-height: 1.5em;
	padding: 6px 10px 7px 0;
	vertical-align: top;
	border-left: 0 solid #f8f8f8;
	border-right: 0 solid #f8f8f8;
	border-top: 0 solid #f8f8f8;
	border-bottom: 0 solid #f8f8f8;
	background: url(../img/back_dotted01.gif) left bottom repeat-x;
}


table.reportlist03 td a:hover {
	text-decoration: underline;
}

table.reportlist03 td.col2 {
	color: #0057b7;
	text-align: right;
}

table.reportlist03 td.col3 {
	text-align: right;
}

table.reportlist03 td.col4 {
	text-align: right;
	border-right: 0 solid #f8f8f8;
	vertical-align: middle;
}

table.reportlist03 td a {
	display: block;
	color: #0057b7;
	padding: 1px 0px 2px 25px;
	text-decoration: none;
}

table.reportlist03 td a img {
	vertical-align: middle;
	padding: 0 3px;
}

table.reportlist03 td.col4 a {
	display: inline;
	padding: 0;
	text-decoration: none;
}

table.reportlist03 td.category_eit a {
	background: url(../img/icon_arrow02bl.gif) 6px top no-repeat;
}


table.reportlist03 td.category_med a {
	background: url(../img/icon_arrow02rd.gif) 6px top no-repeat;
}


table.reportlist03 td.category_hea a {
	background: url(../img/icon_arrow02ye.gif) 6px top no-repeat;
}


table.reportlist03 td.category_oth a {
	background: url(../img/icon_arrow02bk.gif) 6px top no-repeat;
}

/*____________ report ____________\*/

.reportpoint {
	margin: 0 0 10px;
	padding: 10px 15px;
	font-size: 12px;
	*font-size: 110%; /*for IE6,IE7 */
	line-height: 140%;
	list-style: none;
	background: #f0f0f0;
	border: 1px solid #ccc;
}
	.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: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	line-height: 1.5em;
}
	.reportoutline p {
		font-size: 12px;
		*font-size: 1.15em; /*for IE6,IE7 */
	}
	.reportoutline table {
		font-size: 12px;
		*font-size: 1em; /*for IE6,IE7*/
	}
	.reportoutline td {
		padding: 3px;
	}
	.reportoutline th {
		padding: 3px;
		background-color: #bbe2f1;
		text-align: center;
		font-weight: normal; 
	}

.reportdetail {
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
	line-height: 1.5em;
	padding-left: 1em;
}
	.reportdetail p {
		font-size: 12px;
		*font-size: 1.15em; /*for IE6,IE7 */
		margin-bottom: 1em;
	}
	.reportdetail dd {
		padding-left: 1em;
	}
	.reportdetail li {
		margin-left: 2em;
	}
	.reportdetail ol li {
		margin-bottom: 0.5em;
	}
	.reportdetail table {
		font-size: 12px;
		*font-size: 1.1em; /*for IE6,IE7*/
		margin-bottom: 1em;
	}
	.reportdetail td {
		padding: 3px;
	}
	.reportdetail th {
		padding: 3px;
		background-color: #bbe2f1;
		text-align: center;
		font-weight: normal; 
	}

.reportpublich {
	font-weight: bold;
	color: #000000;
	margin 0 0 0 5px;
}

/*____________ enerdata ____________\*/

.enerdata_table th {
	background-color:#F0FFFF;
	padding:10px;
	text-align:center;
	font-size: 12px;
	*font-size: 1.1em; /*for IE6,IE7*/		
}

.enerdata_table td {
	padding:10px;
	font-size: 12px;
	*font-size: 1.1em; /*for IE6,IE7*/		
}

.enerdata_list_table {
	margin-bottom:40px;
	width:100%;
	font-size: 12px;
	*font-size: 1.1em; /*for IE6,IE7*/		
}

.enerdata_list_table th {
	background-color:#f8f8f8;
	padding:10px;
	text-align:left;
	border:0em;
	border:1px solid #cccccc;
}

.enerdata_list_table td {
	border:0em;
	font-weight: bold;
	
}

.enerdata_list_table a {
	display:block;
	border-bottom:1px dashed #cccccc;
	text-decoration:none;
	padding:10px;
	color:#666666;
}

.enerdata_list_table a:hover {
	background-color:#f8f8f8;
}




/*____________ report shikida shiyou____________\*/

.rfp_nopadding {
	padding:0;
}

.reportdetail dl {
	font-size: 12px;
	*font-size: 1.15em; /*for IE6,IE7 */
}

.reportdetail dd dl {
	font-size: 12px;
	*font-size: 1em; /*for IE6,IE7 */
}

.reportdetail dd p {
	font-size: 12px;
	*font-size: 1em; /*for IE6,IE7 */
}

.reportdetail dd table {
	font-size: 12px;
	*font-size: 1.0em; /*for IE6,IE7*/
	margin-bottom: 1em;
}

.reportdetail li {
	font-size: 12px;
	*font-size: 1.0em; /*for IE6,IE7 */
	margin-bottom: 0.3em;
}

.reportdetail dd li {
	font-size: 12px;
	*font-size: 1em; /*for IE6,IE7 */
}

.reportoutline ul {
	margin-left: 2.0em;
}

.reportoutline ol {
	margin-left: 2.0em;
}

.reportoutline li {
	margin-bottom:0.5em;
}

.rfp_mar-t05 {
	margin-top:0.5em;
}

.rfp_mar-b05 {
	margin-bottom:0.5em;
}

.rfp_mar-b1 {
	margin-bottom:1em;
}

.rfp_mar-b15 {
	margin-bottom:1.5em;
}

.rfp_mar-l-0 {
	margin-left: 0em;
}

.rfp_mar-l-1 {
	margin-left: -1.0em;
}

.rfp_mar-l-2 {
	margin-left: -2.0em;
}

.rfp_mar-l05 {
	margin-left: 0.5em;
}

.rfp_mar-l10 {
	margin-left: 1.0em;
}

.rfp_mar-l15 {
	margin-left: 1.5em;
}

.rfp_mar-l20 {
	margin-left: 2.0em;
}


.rfp_typenone {
	list-style-type: none;
}


.rfpOL_text-indent-15 {
	list-style-type: none;
	margin-left: 0em;
	text-indent: -1.5em;
}

.rfpOL_text-indent-15{
	list-style-type: none;
	margin-left: 0em;
	text-indent: -1.5em;
}

.reportSampleSmall {
	margin: 0;
	padding: 0 0 0 15px;
	font-size: 1.1em;
	line-height: 1.4em;
	list-style: none;
}
	.reportSampleSmall li {
		margin: 5px 0;
		padding: 0 0 0 22px;
		background: url(../img/icon_pdf.gif) no-repeat left top;
		line-height: 150%;
	}

.rfp_tabletxt_top {
	vertical-align: top;
}

.rfp_tableborder0 {
	border-width: 0em;
}

.textarea01 {
	width:640px;
	height:200px;
	color:#666;
}

/*____________ report umeda shiyou____________\*/

.mu_table {

}

.mu_table th {
	border:0em;
}

.mu_table tr {
	border:0em;
}

.mu_table td {
	border:0em;
}

.td_bg_bbe2f1 {
	background: #bbe2f1;
}

.mu_ol {
	padding-left:10px;
}

/*____________ footer ____________\*/


#footer {
	width: 991px;
	margin: 10px auto 15px;
	overflow: hidden;
	background-color: #419afd;
}

#footer_left {
    float: left;
    width: 650px;
    background-color: #419afd;
}

#footer_right {
    float: right;
    width: 341px;
	margin-bottom: 15px;
    background-color: #419afd;
}

#footer_left p {
	background: #419afd ;
	height: 60px;
	padding: 10px 10px 0;
	color: #fff;
	text-align: left;
	line-height: 1.5em;
	text-align: center;
}

#footer_left a {
	color: #fff;
	text-decoration: none;
}

#footer_left a:hover {
	text-decoration: underline;
}

#footer_right p {
	background: #419afd ;
	height: 60px;
	padding: 10px 10px 0px;
	color: #fff;
	text-align: center;
	line-height: 1.5em;
	border:double 5px;
	font-size: 1.2em;
	font-weight: bold;
}

#footer_right a {
	color: #fff;
	text-decoration: none;
}

#footer_right a:hover {
	text-decoration: underline;
}



