@charset "utf-8";

@import url("../../common/css/common_second.css");

/*************************************************************

	JEMA common_third.css（第3階層）

***************************************2011.02***************/

/*mainContents
----------------------------------------------------*/

div#mainContents {
	float:right;
	margin:0;
	}
div#mainContents h2 {
	background:url(../images/title_bg_h2.gif) no-repeat;
	height:50px;
	line-height:50px;
	font-size:16px;
	font-weight:bold;
	text-indent:20px;
	}
div#mainContents h3 {
	background:url(../images/title_bg_h3.gif) no-repeat;
	margin:35px 0 20px;
	height:35px;
	line-height:35px;
	font-size:14px;
	font-weight:bold;
	text-indent:20px;
	}
div#mainContents div.textArea p {
	margin:0 20px 20px;
	/*text-indent:0em;*/
	}
	
div#mainContents h4 {
	background:url(../images/title_bg_h4h3.gif) no-repeat;
	margin:35px auto 20px;
	height:30px;
	width:650px;
	line-height:30px;
	font-size:14px;
	font-weight:bold;
	text-indent:15px;
	}
div#mainContents h5 {
	background:url(../images/title_bg_h5h4.gif) no-repeat;
	margin:35px auto 20px;
	height:28px;
	width:650px;
	line-height:20px;
	font-size:12px;
	font-weight:bold;
	text-indent:0px;
	}
	
/*mainContents mainCol トピックス一覧
----------------------------------------------------*/
div#mainContents div.mainCol {
	border:none;
	width:688px;
	margin:0 0 40px;
	}

/*Left
----------------------------------------------------*/
div#leftArea {
	width:230px;
	float:left;
	}
	
	
/*subNavi&info---------------------------------*/
div#leftArea div#subNavi h4,
div#leftArea div#info h4 {
	background:url(../images/subnavi_title_bg.gif) no-repeat;
	height:50px;
	line-height:50px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-indent:20px;
	}
	
div#leftArea div#info h4 {
	background:url(../images/subinfo_title_bg.gif) no-repeat;
	}
div#leftArea div#info {
	margin:35px 0 80px;
	}

div#leftArea div#subNavi ul,
div#leftArea div#info ul {
	margin:1px 0 0;
	background:url(/Japanese/common/images/subinfo_side.gif) repeat-y;
	border-top:1px solid #ccc;
	padding:0;
		width:230px;
	}
div#leftArea div#subNavi ul li,
div#leftArea div#info ul li{
	border-bottom:1px solid #ccc;
		width:228px;
		margin-left:1px;
		list-style-position:outside;
	}
	
	/*1行対応--------------------*/
	div#leftArea div#subNavi ul li,
	div#leftArea div#subNavi ul li a,
	div#leftArea div#info ul li,
	div#leftArea div#info ul li a {
		background:url(/Japanese/common/images/sub_navi_back_free.gif) no-repeat;
		background-color:#ffffff;
		position:relative;
		min-height:19px;
		height: auto !important;
		_height: 38px;
		}
		
	div#leftArea div#subNavi ul li a,
	div#leftArea div#info ul li a {
		display:block;
		border-top:1px solid #ffffff;
		border-bottom:1px solid #ffffff;
		width:190px;
		margin:0 1px 0 1px;
		padding-left:36px;
		padding-top:9px;
		padding-bottom:9px;
		}
		
		div#leftArea div#subNavi ul li a:hover,
		div#leftArea div#subNavi ul li.on a,
		div#leftArea div#info ul li a:hover {
		background-position:0 -124px;
		background-color:#e6e6e6;
			}
			
	/*2行対応----------------------*/
	div#leftArea div#subNavi ul li.line02,
	div#leftArea div#subNavi ul li.line02 a,
	div#leftArea div#info ul li.line02,
	div#leftArea div#info ul li.line02 a,
	div#leftArea div#subNavi ul li.line02On,
	div#leftArea div#subNavi ul li.line02On a {
		width:230px;
		height:53px;
		background:url(../../common/images/sub_navi_back02.gif) no-repeat;
		line-height:18px;
		text-indent:0;
		padding:9px 0 0 36px;
		}
	div#leftArea div#subNavi ul li.line02,
	div#leftArea div#info ul li.line02,
	div#leftArea div#subNavi ul li.line02On {
		padding:0;
		}

			div#leftArea div#subNavi ul li.line02 a:hover,
			div#leftArea div#subNavi ul li.line02On a,
			div#leftArea div#subNavi ul li.line02On a:hover,
			div#leftArea div#info ul li.line02 a:hover {
				background:url(../../common/images/sub_navi_back02.gif) no-repeat 0 -53px;
				height:53px;
				line-height:18px;
				text-indent:0;
				padding:9px 0 0 36px;
				}
	
			/*IE6 IE7*/
			* html div#leftArea div#subNavi ul li.line02 a,
			* html div#leftArea div#info ul li.line02 a,
			* html div#leftArea div#subNavi ul li.line02On a {
				width:194px;
				height:44px;
				}
			* html div#leftArea div#subNavi ul li.line02 a:hover,
			* html div#leftArea div#subNavi ul li.line02On a,
			* html div#leftArea div#subNavi ul li.line02On a:hover,
			* html div#leftArea div#info ul li.line02 a:hover {
				height:44px;
				}		
	/*3行対応----------------------*/
	div#leftArea div#subNavi ul li.line03,
	div#leftArea div#subNavi ul li.line03 a,
	div#leftArea div#info ul li.line03,
	div#leftArea div#info ul li.line03 a,
	div#leftArea div#subNavi ul li.line03On,
	div#leftArea div#subNavi ul li.line03On a {
		width:230px;
		height:71px;
		background:url(../../common/images/sub_navi_back03.gif) no-repeat;
		line-height:18px;
		text-indent:0;
		padding:9px 0 0 36px;
		}
	div#leftArea div#subNavi ul li.line03,
	div#leftArea div#info ul li.line03,
	div#leftArea div#subNavi ul li.line03On {
		padding:0;
		}
			div#leftArea div#subNavi ul li.line03 a:hover,
			div#leftArea div#subNavi ul li.line03On a,
			div#leftArea div#subNavi ul li.line03On a:hover,
			div#leftArea div#info ul li.line03 a:hover {
				background:url(../../common/images/sub_navi_back03.gif) no-repeat 0 -71px;
				height:71px;
				line-height:18px;
				text-indent:0;
				padding:9px 0 0 36px;
				}
			div#leftArea div#info ul li.line03,
			div#leftArea div#info ul li.line03 a {
				height:64px;
				}
			
			/*IE6-----------------------------------------------*/
			* html div#leftArea div#subNavi ul li.line03 a,
			* html div#leftArea div#info ul li.line03 a,
			* html div#leftArea div#subNavi ul li.line03On a {
				width:194px;
				height:62px;
				}
			* html div#leftArea div#subNavi ul li.line03 a:hover,
			* html div#leftArea div#subNavi ul li.line03On a,
			* html div#leftArea div#subNavi ul li.line03On a:hover,
			* html div#leftArea div#info ul li.line03 a:hover {
				height:62px;
				}
			/*IE6-----------------------------------------------*/

/*list border dotted
---------------------------------*/
div.textArea ul.borderDotted {
	margin:0 20px 0;
	background:url(../../common/images/border_dot.gif) repeat-x bottom;
	padding:0 0 15px;
	}
	
	div.textArea ul.borderDotted li {
		line-height:35px;
		background:url(../../common/images/border_dot.gif) repeat-x;
		}
		
		div.textArea ul.borderDotted li.noBorder,
		div.textArea ul.borderDotted li ul li,
		div.textArea ul.borderDotted li ul li ul li {
			background:none;
			}
			
		div.textArea ul.borderDotted li ul li {
			margin:0 0 0 15px;
			line-height:1.5em;
			}
		div.textArea ul.borderDotted li ul {
			margin:0 0 15px;
			}
table {
	width: 95%;
	margin:0 20px 20px 20px;
	border: 1px solid #b2b2b2;
	border-collapse: collapse;
	border-spacing: 0;
}

table th {
	padding: 8px;
	background: #ebebeb;
	border: 1px solid #b2b2b2;
	border-width: 0 0 1px 1px;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
}

table td {
	background: #fff;
	padding: 8px;
	border: 1px #b2b2b2 solid;
	border-width: 0 0 1px 1px;
}

/*smartgrid内のみ*/
div.textArea table.smartList {
	vertical-align:top;
}
div.textArea table.smartList td.smartDotted {
	padding: 8px 2px;
}
			
/*list float
---------------------------------*/

ul.pis{
	margin : 10px 20px;
	list-style-type: none; !important;
}

ul.pis li{
	float:left;
	width: 20em;
}

.clearLeft { 
clear: left; 
}

/* navigation sub */
#navi_sub li.on {
	white-space: nowrap;
	font-weight:bold;
}
#navi_sub {
	width: 565px;
	list-style: none;
	margin:0 20px 20px;
}
#navi_sub li {
	float: left;
	margin: 0 0 6px 0;
	padding: 0 0.5em;
	border-left: 1px solid #666666;
}
#navi_sub li.edgechild {
}

 #navi_sub li.clear {
	border-right:none;
	border-left:none;
	float:none;
	clear:both;
	height:0;
	width:0;
}
#navi_sub li a {
	white-space: nowrap;
}
#navi_sub li a.active {
	font-weight: bold;
	color: #EE430B;
}


/* add110319 by katoh@NP mainContents
-------------------------------------*/
/* 日付 */
p.reference {
	font-size: 83.3%;
	margin: 0;
	text-align: right;
}

div.title p {
	color: #787878;
	font-size: 83.3%;
	font-weight: bold;
	margin: 0;
}



/* 追加 */

div#mainContents .contentsListArea ul{
	margin:0 20px 20px;
}

div#mainContents .contentsListArea ul li{
	padding:0 0 10px 0px;
	margin:0 0 0 20px;
	list-style:disc;
	list-style-position: outside;
}
div#mainContents ul.contentsList{
	margin:0 20px 20px;
}

div#mainContents ul.contentsList li{
	padding:0 0 0px 0px;
	margin:0 0 0 20px;
	list-style:disc;
	list-style-position: outside;
}

div#mainContents div.textArea p.readMore {
	margin:0 20px 20px;
	text-indent:0;
}
div#mainContents div.textArea p.readMore a{
	text-decoration:underline;
}



/* アイコン表示 */
.pdfIcon,
.exlIcon,
.wordIcon  {
	vertical-align:bottom;
	margin-left:15px;
	margin-right:5px;
}

.pdfTitle{
	vertical-align:bottom;
	min-height:28px;
	height: auto !important;  
	height: 28px;  
	margin-right: 0.5em;
}

dl.dateLink{
	margin:0 0 0 20px;
	padding:0;
	position:relative;
	min-height:28px;
	height: auto !important;  
	height: 28px; 
}

.newIcon{
	margin-left:5px;
}
	dl.dateLink dt{
		width:6em;
		position:absolute;
		bottom:0;
	}

	dl.dateLink dd{
		margin:-1.5em 0 0 6em;
		position:absolute;
		bottom:0;
	}

.contentsListArea{
	margin-top:20px;
}

.contentsListArea dl{
	margin:0 20px 15px 20px;
	padding:0;
	position:relative;
	min-height:33px;
	height: auto !important;
	height: 33px;
	background:url("/Japanese/common/images/border_dot.gif") bottom repeat-x;
	overflow:hidden;
}

.contentsListArea dl:after{
	content:"";
	display:block;
	height:0;
	/* visibility:hidden; */
}
	.contentsListArea dl dt{
		width:6em;
		/*position:absolute;
		bottom:0;*/
		margin-bottom:5px;
		float:left;
	}
	.contentsListArea dl dt.bigIcon{
		padding-top:10px;
	}

	.contentsListArea dl dd{
		/*margin:-1.5em 0 5px 6em;
		position:absolute;
		bottom:0;*/
		float:left;
	}
/* h2下のテキスト */

.bgGrey{
	background:#E6E6E6;
	padding:15px 20px;
	margin:15px 0;
}
.bgGrey:after{
	content:"";
	display:block;
	height:0;
	visibility:hidden;
}

div#mainContents div.rightText p {
	margin:0 20px 10px 0;
	text-align:right;/* add */
	}
#adobereader,
#softExls{
	background:#E6E6E6;
	padding:15px 20px;
	margin:30px 0 15px 0;
	font-size: 83.3%;
	overflow:hidden;
}
#adobereader:after{
	content:"";
	display:block;
	height:0;
	visibility:hidden;
}
#softExls:after{
	content:"";
	display:block;
	height:0;
	visibility:hidden;
}
	#adobereader .left, 
	#softExls .left{
		float: left;
		margin-right:10px;
	}
	#adobereader p, 
	#softExls p{
		float: left;
		margin:0!important;
		padding:0;
		text-indent:0!important;
	}

/* 画像表示 */

.lst02 {
	list-style-type: none;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.lst02 li {
	list-style-type: none;
	float: left;
	width: 195px;
	margin: 0px;
	padding: 0px;
	height: 165px;
	font-weight: normal;
	overflow: visible;
	text-align: center;
	display: block;
}
.lst02 img {
	display: block;
	border: 1px solid #CCCCCC;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.lst02-text {
	float:left;
	text-align:center;
	width: 195px;
}

/*番号表示 */

.numlist, .numlist li {
	list-style-type: none;
	font-weight: normal;
	margin: 5px;
}
.numlist #n01 {
	text-indent: 30px;
	background-image: url(images/n01.gif);
	background-repeat: no-repeat;
	background-position: 10px 1px;

}
.numlist #n02 {
	text-indent: 30px;
	background-image: url(images/n02.gif);
	background-repeat: no-repeat;
	background-position: 10px 1px;

}
.numlist #n03 {
	text-indent: 30px;
	background-image: url(images/n03.gif);
	background-repeat: no-repeat;
	background-position: 10px 1px;

}
.numlist #n04 {
	text-indent: 30px;
	background-image: url(images/n04.gif);
	background-repeat: no-repeat;
	background-position: 10px 1px;

}


#indexmenu {
	width: auto;
	display: block;
	padding: 0px;
	list-style-type: none;
	float: left;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.ltf a:link, .ltf a:visited, .ltb a:link, .ltb a:visited, #lst01 a:link, #lst01 a:visited {
	color: #333333;	
}

/*リスト表示 */

#indexmenu .ltf {
	clear: both;
	width: 250px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	float: left;
	height: auto;
	text-indent: 25px;
	background-image: url(images/arrow_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding:6px 0px 2px 0px;
	margin:0px;
}

#indexmenu .ltb {
	width: 285px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	float: left;
	height: auto;
	text-indent: 25px;
	background-image: url(images/arrow_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding:6px 0px 2px 0px;
	margin:0px 0px 5px 0px;
}

/* list inline (float) */

ul.inline {
	padding-bottom: 2em;
	margin: 0;
	list-style:none; !important;
}

ul.inline li {
	float: left;
	margin: 0;
	padding: 0 6px 0 6px;
	list-style: none;
	border-left: 1px solid #666666;
}

ul.inline li.menulast {
	border-right: 1px solid #666666;
}

/* anchor style */

a.arrow {
	background: url("/Japanese/common/images/mark_link01.gif") no-repeat 0 3px ;
	padding-left: 1.2em;
}

/* links */

a.arrow {
	padding-left: 1.2em;
	background: url(/Japanese/common/images/arrow_link.gif) 0 1px no-repeat;
}


/*   
----------------------------------------------------------*/
div#mainContents div.textArea ul.markerDotted li p{
	line-height:2em;
	margin:0;
	text-indent:12px;
}
