@import url("common.css");


#wrapper{
	width:100%;
	}



#contents{
width:980px; margin:0px auto;
clear:both}



/**********************************************************************
DISCRIPTION: common parts
**********************************************************************/
/* common ------------------------------*/


/* テキスト */
	body{ color:#333333}
	
	/* 強調 */
	.strongTXT{ color:#D83A39; font-weight:bold}
	
	
	/* color ------------------------------*/
	.d83a39 {
		color: #d83a39;
		}
			/* old */
			.c003399 {
				color: #003399;
				}
			.cF85E01 {
				color: #F85E01;
				}
			.c14A73C {
				color: #14A73C;
				}
			.bcEFF0EF {
				background-color: #EFF0EF;
				}
			.bcDBF2DB {
				background-color: #DBF2DB;
				}
	






/* ULリスト */
#rightContents ul{
			line-height: 1.5em;
			font-size: 82.5%;
			}
	#rightContents ul li{
			margin-left:2em;
			list-style-type:disc;
			margin-bottom:0.75em;
			margin-top:0px;
			padding:0px;
			}
			
			/* table */
			#rightContents ul li table{
			font-size: 100%;
			}
			#rightContents ul li table td{ padding:2px}


			#rightContents ul ul,
			#rightContents ol ul,
			#rightContents ol ol,
			#rightContents ul ol{ font-size:100%; margin-top:10px}





/* ULリスト 緑 */

#rightContents ul.ul_link{ margin:0 0 0 0}
	#rightContents ul.ul_link li{ list-style:none; margin-left:0px;
	background:url(../images/body/ico/ico_ul_list.png) no-repeat left 5px; padding:0 0 0 20px}	
	
#rightContents ol.ol_link{ margin:0 0 0 0}
	#rightContents ol.ol_link li{ margin-left:0PX}
	


/* リスト */
#rightContents  ol{
			line-height: 1.5em;
			font-size: 82.5%;
			}
	#rightContents ol li{
			margin-left:2em;
			margin-bottom:10px;
			}
		
		#rightContents ol li table,
		#rightContents ul li table{
			font-size: 100%;
			}
	

			
/* リストマークなし */
	#rightContents ul.ul-no-list li{ list-style:none !important;}
	
	
	
	
	
	
	
	
	
	
	
	
	
	

		
/* パタグラフ */
#rightContents p{font-size: 82.5%; line-height:1.5em}
#rightContents table p{ font-size:100%}




#rightContents dt,
#rightContents dd{
	margin-left:2em;
	}
	





#rightContents ol li{
	list-style-type:decimal;
	margin-left:1em;
	}
#rightContents ol ul li{
	list-style-type:disc;
	}




ol {
	margin: 0px;
	padding-left: 20px;
	}
#leftContents .bnrNavi ul li ol{
	margin-left: 10px;
	padding-left: 0px;
	}





#rightContents dl{ font-size:82.5%}
	#rightContents dl dt{ margin-top:10px}
	#rightContents dl dd{}
	





/* ---------------------------------------------------------

midashi  

------------------------------------------------------------*/

/* h1 */
#rightContents h1 { background:url(../images/body/h1_line.jpg) no-repeat bottom left; display:block;
					font-size:120%; color:#007126;}
#rightContents h1 strong { background:url(../images/body/h1_bg.jpg) no-repeat; display:block;
							padding:20px}
							
				#rightContents h1.small{ font-size:95%}				
							
	#rightContents h1 strong span{ padding:0 0 0 10px; color:#333333; font-size:72.5%; font-weight:normal; white-space:nowrap}

	p.h1_sub_txt{ font-weight:bold; padding:10px 10px 0px 20px }



/* h2 */
#rightContents #rightContents_waku h2 { background:url(../images/body/h2.jpg) no-repeat bottom left;
	color:#FFFFFF;
	padding:10px 10px 10px 20px ;
	margin:0px 0 20px -27px;
	width:734px;
	font-size:100%;
	font-weight:bold;
	line-height:120%;
	/*ie6対策*/	_width:685px;
	}
	#rightContents #rightContents_waku h2 span{ font-size:80%; font-weight:normal; padding-left:10px}


/* 2番目以降のH2の上部に余白　20pxを指定 */
#rightContents #rightContents_waku h2 ~ h2{margin:40px 0 20px -27px}


/* h3 */
#rightContents h3 {
	background-image:url(../images/body/h3_ico.jpg);
	background-repeat:no-repeat;
	background-position:0 2px;
/*	padding:0 0 12px 10px; */
	padding:0 0 2px 10px;
/*	margin:40px 0 13px -15px;3 */
	margin:30px 0 5px -15px;
	border-bottom:1px solid #D7D7D7;
	font-weight:bold;
	width:670px;
	font-size:100%
	}



/* h4 */
#rightContents h4{
	font-weight:bold;
/*	margin: 30px 0 5px 0; */
	margin: 15px 0 2px 0;
	color:#00A038
	}


/* h5 */
#rightContents h5{
	font-weight:bold;
	margin: 12px 0 10px 0;
	padding:10px 0px 5px 0px;
	color:#666;
	border-top:1px solid #CBCBCB;
	border-bottom:1px solid #CBCBCB;
	font-size:82.5%;
	}





.hd_none {
	background:none;
	border: none;
	padding:0;
	}











/* 　-------------------------------------------------------

table 

------------------------------------------------------------*/

#rightContents  table{
	line-height: 1.5em;
		font-size: 82.5%;

		}
	#rightContents  table  td,
	#rightContents  table  th{ padding:3px;}





#rightContents table th{ font-weight:bold}
	
	/* 入れ子テーブルの調整 */
	#rightContents table table{ font-size:100%}
		#rightContents table table td,
		#rightContents table table td{ font-size:100%; padding:3px !important}

		/* リスト */
		#rightContents table ol,
		#rightContents table ul{
			margin:5px 0;
			font-size: 100%;
				}
					#rightContents table ol li,
					#rightContents table ul li{padding:0px; margin-bottom:0px
										}




/* 罫線なし */
#rightContents table.tableNone table,
#rightContents table.tableNone th,
#rightContents table.tableNone td{
	border:none;
	background:none;
	}
	







/* Normal table
---------------------------------------------- */



/* thheadなし */

	#rightContents  table.tableNormal td,
	#rightContents  table.tableNormal th{ padding:8px 15px 8px 15px !important}


.tableNormal,
.tableNormal th,
.tableNormal td,
.tableNormal03,
.tableNormal03 th,
.tableNormal03 td {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	}
	.tableNormal th,.tableNormal td{ padding:8px 8px}
	.tableNormal03 th,.tableNormal03 td{ padding:8px 10px !important}

	.tableNormal th,	.tableNormal03 th{
		background-color: #EFF0EF;
		}
	.tableNormal th{
		width:20%;
		}



	/* thheadあり */
		
	#rightContents  table.tableNormal02 td,
	#rightContents  table.tableNormal02 th{ padding:8px 15px 8px 15px !important}

		.tableNormal02,
		.tableNormal02 th,
		.tableNormal02 td {
			border: 1px solid #CCCCCC;
			border-collapse: collapse;
			text-align:left
			}
			.tableNormal02 th,.tableNormal02 td{ padding:8px 8px}
		
		
			.tableNormal02 thead th{ background:#DDDDDD}
			.tableNormal02 tbody th{ background:#F8F8F8}
	
	
			.tableNormal02 thead th.important{ background:#C7EED3}
			.tableNormal02 tbody td.important{ background:#F2F9F5}





	
	
/* Bassic Color */
.tableColor{ margin:10px 20px}
.tableColor th {
	border: 1px solid #fff;
	border-collapse: collapse;
	background:#C7EED3;
	
	}
.tableColor td {
	border: 1px solid #fff;
	border-collapse: collapse;
		background:#EAF6EE
	}


.tableColor{
	margin:5px 0;
	}


.tableColor th{
	background-color: #DBF2DB;
	}







/* Bassic Color */
.tableBasic,
.tableBasic th,
.tableBasic td {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	}
	
	
/* Bassic Color */
.tableColor01 th {
	border: 1px solid #fff;
	border-collapse: collapse;
	background:#C7EED3 !important;
		/* background:#E3E3E3 !important; */
	
	}
.tableColor01 td {
	border: 1px solid #fff;
	border-collapse: collapse;
		background:#EAF6EE !important;
		/* background:#efefef !important; */
	}

.tableBasic,
.tableColor01{
	margin:5px 0;
	}


.tableBasic th{
	background-color: #F8F8F8;
	/* background:#cfeafb; */
	
	}






/* tableFree */
.tableFree th,.tableFree td {
	margin:auto;
	padding:4px;
	border: 2px #fff solid;
border-collapse: collapse;
	}

/* tableFree */
.tableSmall,.tableSmall td,.tableSmall th{
	border:none;
	background:none;
	padding:0;
	line-height: 1.3em;
	/* font-size:90%; */
	}


/* tableBox */
.tableBox {
	margin-top: 5px;
	}
.tableBox th {
	padding: 8px;
	background-color: #EFF0EF;
	margin: 0px;
	}
.tableBox td {
	padding: 8px;
	margin: 0px;
	}





/* 色付きテーブル */
#rightContents table.doc_table {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	border-top: 1px solid #CBCBCB;
	border-left: 1px solid #CBCBCB;
}
	#rightContents table.doc_table td {
		border-right: 1px solid #CBCBCB;
		border-bottom: 1px solid #CBCBCB;
		padding: 10px 20px;
	}
	#rightContents table.doc_table th {
		background-color: #F0F0F0;
		border-right: 1px solid #CBCBCB;
		border-bottom: 1px solid #CBCBCB;
		padding: 5px;
	}
	
	#rightContents table.doc_table td table.tableNone td {
		border:0;
		padding:0;
	}
	
	#rightContents table.doc_table th.bg_green { background-color: #DBF3DB; }
	#rightContents ul.link_ul li.link_pdf {
		margin-left: 0px;
		padding-left: 19px;
		background-image: url(../../../../img/parts/icon_link_pdf.gif);
		background-repeat: no-repeat;
		background-position: 0px;
		list-style-type:none;
	}
	
			
			#rightContents table.doc_table table.doc_table{ border:1px solid #fff}
			#rightContents table.doc_table table.doc_table td {
						border:none;
						border-right: 1px solid #fff;
						border-bottom: 1px solid #fff;
						background:#F1F7F2;
						padding: 10px 20px;
					}
					#rightContents table.doc_table table.doc_table th {
						border:none;
						border-right: 1px solid #fff;
						border-bottom: 1px solid #fff;
						background:#C7EED3
	
					}








/* tableEbook */
.tableEbook {
	border: 1px solid #CCCCCC;
	margin-top:20px;
	background: #FFFFD2;
	}
.tableEbook td {
	vertical-align: top !important;
	padding:15px !important;
	}

/* common_Info ------------------------------*/
.relatedInfo {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 5px;
	}

#lastUpdate {
	text-align: right;
	margin-top: 20px;
	font-size:82.5%;
	}




/* style ------------------------------*/

.imgR{
	float:right;
	/* margin:0 0 5px 10px; */
	padding:0 0 10px 20px;
	/* background:#FFFFFF; */
	margin:0px
	}
.imgL{
	float:left;
	margin:0 10px 5px 0;
	}
.imgC {
	text-align: center;
	margin: 5px;
	}
	





/* リンク設定単数 */
.link {
	background-image:url(../images/body/ico/ico_link.gif) !important;
	background-repeat: no-repeat;
	background-position: 0em 0.15em;
	margin:5px;
	padding-left: 19px;
	line-height: 1.3em;
	display:block;
	}



/* リンク設定複数 */
#rightContents ul.link_ul{ margin-top:10px; margin-bottom:10px}
#rightContents ul.link_ul li{
	list-style:none;
	background-image:url(../images/body/ico/ico_link.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.15em;
	margin:5px;
	padding-left: 19px;
	line-height: 1.3em;
	display:block;
	}

#rightContents ul.link_ul li.popup{	background-image:url(../images/body/ico/ico_popup.png);}




/* 外部リンクの設定 
#rightContents ul.link_ul a[href^="http://"] {
	background-image:url(../images/body/ico/ico_gaibu_link.png);
	background-position: right center;
	background-repeat: no-repeat;
	margin:5px 0px 10px 0px　;
	padding:10px 22px 10px 0px;
	line-height:120%
}

*/





/* 文中のテキストリンク */
a.link_text{ color:#D83939}
table.link_text a{ color:#D83939}












/*   アイコン設定 
----------------------------------------------------------*/


a.linkPDF,
span.linkPDF a {
	background-image: url(../images/body/ico/ico_pdf.png);
	background-position: 3px center;
	background-repeat: no-repeat;
	margin:5px 0px;
	padding:10px 0px 10px 26px;
	line-height:120%}

		/* PDFリンクに隣接する<span> */
		a.linkPDF + span.x-small,
		span.linkPDF a + span.x-small{font-size:90%;  color:#666666; padding-left:3px}
		
		
#rightContents ul li.linkPDF{
		list-style:none;
		margin:5px 0px;
		}

#rightContents ul li.linkPDF a {
	background-image: url(../images/body/ico/ico_pdf.png);
	background-position: 3px center;
	background-repeat: no-repeat;
	margin:5px 0px;
	padding:10px 0px 10px 26px;
	line-height:120%
	}
		/* PDFリンクに隣接する<span> */
		li.linkPDF a + span.x-small{font-size:90%;  color:#666666; padding-left:3px}
	
.linkFILE {
	background-image:url(../images/body/ico/ico_excle.png);
	background-position: right center;
	background-repeat: no-repeat;
	margin:5px 0px;
	padding:10px 19px 10px 0px;
	line-height:120%
	}
	
	
	
.linkBOOK {
	padding-left: 30px;
	line-height: 1.8em;
	padding-top: 4px;
	padding-bottom: 4px;
	background: url(../img/parts/icon_link_ebook.gif) no-repeat 0em 0.2em;
	}
.linkSEARCH {
	background-image: url(../img/parts/icon_link_search.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.2em;
	padding-left: 22px;
	line-height: 1.8em;
	padding-top: 4px;
	padding-bottom: 4px;
	}

.linkEXCEL {
	background-image: url(../../img/parts/icon_link_excel.gif);
	background-position: 3px center;
	background-repeat: no-repeat;
	margin:0px 0px;
	padding:10px 0px 10px 26px;
	line-height:120%;
	}

#rightContents ul li.linkEXCEL {
	list-style: none;
	background-image: url(../../img/parts/icon_link_excel.gif);
	background-position: 3px center;
	background-repeat: no-repeat;
	margin:0px 0px;
	padding:10px 0px 10px 26px;
	line-height:120%;
	}


/* 外部リンクの設定 
		lanvi.jsに記述したjquery によりaタグにhttpがあると自動で
		下記のclassを付加。※aタグの子にある場合はつけない。
		*/
/* 	.blank_link{ */
/* 		background-image:url(../images/body/ico/ico_gaibu_link.png); */
/* 		background-position: 5px center; */
/* 		background-repeat: no-repeat; */
/* 		margin:5px 0px 10px 0px　; */
/* 		padding:10px 7px 10px 22px; */
/* 		line-height:120% */
/* 	} */

 	.blank_link{
		background-image:url(../images/body/ico/ico_popup.png);
		background-position: 4px center;
		background-repeat: no-repeat;
		margin:5px 0px 10px 0px　;
		padding:10px 7px 10px 22px;
		line-height:120%
 	}

	.popwindow{
		background-image:url(../images/body/ico/ico_popup.png);
		background-position: left center;
		background-repeat: no-repeat;
		margin:5px 0px 10px 0px　;
		padding:10px 7px 10px 22px;
		line-height:120%
	}

	.download{
		background-image:url(../images/body/ico/ico_download.png);
		background-position: left center;
		background-repeat: no-repeat;
		margin:5px 0px 10px 0px　;
		padding:10px 7px 10px 22px;
		line-height:120%
	}



	.movie,
	 .linkMOVIE{
		background-image:url(../images/body/ico/ico_movie.png);
		background-position: left center;
		background-repeat: no-repeat;
		margin:5px 0px 10px 0px　;
		padding:10px 7px 10px 22px;
		line-height:180%;
	}


	

		


/* 一覧へのリンク */
a.btn_list{ background:#e0e0e0; padding:15px 15px !important; color:#004D00; font-weight:normal;
font-size:100%; margin:20px 0px !important; line-height:100% !important; display:block; width:160px; text-align:center;}
	


/* 重要なリンク */
.important_link{background:#FBEAE6; border:1px solid #E16766; padding:10px 10px 10px 20px ; }　
	.important_link a{color:#E16766; font-size:82.5%;padding:10px 10px 10px 40px }

	/* PDF */
	.important_PDF{border:1px solid #E16766; background:url(../images/body/ico/bg_important_pdf.png)  left 5px;
					padding:15px 10px 15px 60px; margin:10px 0}
		.important_PDF a{ background:url() top left no-repeat;padding:0px; margin:0px 0px 5px 0px ; /* PDFのリンクをリセット */
									display:block; }
		.important_PDF span{ margin-bottom:0px; padding-bottom:0px; font-size:75%}

		.important_PDF p{ margin:0px; padding:0px}




/* 
a[href$='.doc'], a[href$='.rtf'], a[href$='.docx'] {
	background-image: url(/common/img/body/icon_word_s.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 3px;
	padding:5px 5px 5px 22px;
} */

/* a[href$='.xls'], a[href$='.xlsx'] {
	background-image: url(/common/img/body/icon_excel_s.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 3px;
	padding:5px 5px 5px 22px;
}
 */



#GetAdobeReader{ margin:20px 0 40px 0}
	#GetAdobeReader img{  float:left; vertical-align:top; margin-right:10px; }
		#GetAdobeReader p{}

#GetAdobeReader a[href^="http://"] {
	background-image:url();
	margin:0px;
	padding:0px;
	font-size:90%;
	line-height:120%;
	text-decoration:none
	}
	#GetAdobeReader a:hover{ text-decoration:underline}



.simulate {
	margin-top:0px; text-align:right
	}
	
	
.borderBox {
	padding: 10px;
	border: 1px solid #CCCCCC;
	margin: 5px 0;
	}
	
.greyBox {
	padding: 10px;
	background:#F8F8F8;
	margin: 5px 0;
	}
	
	
	
.large {
	font-size: large;
	line-height: 1.3em;
	}
.medium {
	font-size: medium;
	line-height: 1.2em;
	}
.dotline {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-bottom: 5px;
	padding-bottom: 3px;
	}
.printBreak {
	page-break-before: always;
	}
	
	
.new {
	font-size: 12px;
	color: #FFFFFF;
	background: #CC0000;
	padding: 2px 1px 1px 2px;
	}









/* hrによる余白(空白　破線　実践) */
hr.hr-yoyaku_1em {
    margin: 1em 0 1em;
    height: 0px;
	border:none;
	height:0px;
	border-width:0 0 0px 0;
	color:#FFFFFF;
    }
	
	*hr.hr-yoyaku_1em,
	hr.hr-dotted_1em {
		margin: 5PX 0 5PX
		}


hr.hr-yoyaku_2em {
    margin: 2em 0 2em;
    height: 0px;
	border:none;
	height:0px;
	border-width:0 0 0px 0;
    color:#FFFFFF;
	}
	
	*hr.hr-yoyaku_2em,
	hr.hr-dotted_2em {
		margin: 10PX 0 10PX;
		}



hr.hr-yoyaku_3em {
    margin: 3em 0 3em;
    height: 0px;
	border:none;
	height:0px;
	border-width:0 0 0px 0;
	color:#FFFFFF;
    }
		*hr.hr-yoyaku_3em,
		hr.hr-dotted_3em {
		margin: 15PX 0 10PX;
		}


hr.hr-solid_1em {
    margin: 1em 0 1em;
    height: 0px;
	border:none;
	border-top:1px solid #D7D7D7
    }

hr.hr-solid_2em {
	border-width:1px 0 0 0;
    margin: 2em 0 2em;
	border:none;
	border-top:1px solid #D7D7D7
    }


hr.hr-dotted_1em {
	border-width:1px 0 0 0;
    margin: 1em 0 1em;
	border:none;
	border-top:1px dotted #999
    }

hr.hr-dotted_2em {
	border-width:1px 0 0 0;
    margin: 2em 0 2em;
	border:none;
	border-top:1px dotted #999
    }



/* ぶらさがり処理 */

/* ul li  */
#rightContents ul.hang {
	margin: 20px 10px 20px 0px ;
	padding: 0px; /* 余分なパディングを消去 */
	}
 
#rightContents ul.hang li {
	list-style-type:none;
	margin: 0 7px 0 7px;
	padding-left: 1em; /* 1文字分の左パディング */
	text-indent: -1em; /* 最初の行だけを1文字分左に */
	}
 
 
 
/* p */
#rightContents  p.hang {
	margin: 0 10px 0px 10px;
	padding: 0; /* 余分なパディングを消去 */
	padding-left: 1em; /* 1文字分の左パディング */
	text-indent: -1em; /* 最初の行だけを1文字分左に */
	}





