@charset "shift_jis";

/* --------------------------------------------------
	SiteName : JSAN
	FileName : module.css
	Description : module styles
	
	== TOC =========================================
	1 : basic Styles
	2 : TopPage Styles
	3 : title Styles
	4 : other parts Styles
	
-------------------------------------------------- */


/* 1. basic Styles
================================================== */
#mainContents ol{
	margin-left:2em;
	padding:0;
}
#mainContents ul{
	margin-left:2em;
	padding:0;
}


/* 2. TopPage Styles
================================================== */
/* homeNewsSection */
#homeNewsSection{
	padding-top:30px;
	margin-bottom:10px;
}
#homeNewsSection h2{
	position:relative;
	margin:0;
}
#homeNewsSection h2 span{
	display:block;
	position:absolute;
	right:3px;
	top:3px;
}
#homeNewsSection ul{
	list-style:none;
	margin:0;
	padding:0;
}
#homeNewsSection ul li{
	padding:5px 2px 6px 2px;
	background:transparent url(../images/lin_dotted_02.gif) repeat-x left bottom;
	zoom:1;
}
#homeNewsSection ul li:after{
	display:block;
	clear:both;
	content:".";
	height:0;
	visibility:hidden;
}
#homeNewsSection ul li span{
	display:block;
}
#homeNewsSection ul li span.date{
	float:left;
	width:7em;
}
#homeNewsSection ul li span.link{
	margin-left:7em;
	padding-left:8px;
	background:transparent url(../images/icn_arw_01.gif) no-repeat 0 0.45em;
}


/* 3. title Styles
================================================== */
/* ttl_h1 */
.ttl_h1{
	margin:0 0 20px 0;
}

/* ttl_h2 */
.ttl_h2{
	margin:1em 10px;
	border-bottom:solid 1px #90b0bb;
	font-size:medium;
	color:#40616a;
	line-height:1.125;
	font-weight:bold;
}
.ttl_h2 span{
	display:block;
	padding:3px 0 3px 20px;
	background:transparent url(../images/bg_ttl_h2.gif) no-repeat left center;
	margin-bottom:1px;
}

/* ttl_h2B */
.ttl_h2B{
	padding:12px 10px 11px 10px;
	background:#eff8f7 none;
	font-size:large;	
	text-align:center;
}


/* 4. other parts Styles
================================================== */
/* section */
div.section{
	padding-left:30px;
	padding-right:10px;
	margin-bottom:1.5em;
}
div.sectionB{
	padding-left:10px;
	padding-right:10px;
	padding-bottom:19px;
	margin-bottom:0;
	background:transparent url(../images/bg_section-b.gif) no-repeat left bottom;
}
div.sectionC{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:1.5em;
}

/* informationPanel */
.informationPanel{
	padding:15px 40px;
	background:#eff8f7 none;
}
.informationPanel h2{
	margin:0;
	padding:0 0 13px 0;
	font-size:large;
	text-align:center;
	color:#42606b;
	background:transparent url(../images/lin_dotted_01.gif) repeat-x left bottom;
}
.informationPanel dl,
.informationPanel p{
	margin:0;
	padding:6px 0;
	background:transparent url(../images/lin_dotted_01.gif) repeat-x left bottom;
}
.informationPanel dl dt{
	float:left;
	width:5em;
}
.informationPanel dl dd{
	margin-left:5.5em;
	clear:right;
	zoom:1;
}

/* secretariatPanel */
.secretariatPanel{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	padding-top:29px;
	background:transparent url(../../images/bg_secretariat_01.gif) no-repeat left top;
}
.secretariatPanel div.clearfix{
	padding:0 41px 10px 38px;
	background:#fcfcfc url(../../images/bg_secretariat_02.gif) no-repeat left bottom;
}
.secretariatPanel p.telNumber{
	margin-top:0;
	margin-bottom:0;
	font-size:medium;
}
.secretariatPanel p.telNumber img{
	margin-right:5px;
	position:relative;
	top:0.15em;
}
.secretariatPanel dl{
	margin:0;
	padding:0;
}
.secretariatPanel dl dt{
	float:left;
	width:54px;
}
.secretariatPanel dl dd{
	float:right;
	width:408px;
	margin:0;
}

/* anchorPageLinks */
.anchorPageLinks{
	margin:0 0 1em 0;
	padding:0 0 20px 0;
	border-top:solid 1px #dbdbdb;
	background:transparent url(../images/bg_section-b.gif) no-repeat left bottom;
}
.anchorPageLinks ul{
	list-style:none;
	margin:6px 0 5px 0;
	padding:0;
	text-align:center;
	font-size:14px;
}
.anchorPageLinks ul li{
	border-left:solid 1px #dbdbdb;
	border-right:solid 1px #dbdbdb;
	display:-moz-inline-box;
	display:inline-block;
	padding:2px 20px;
}
* html .anchorPageLinks ul li{  
	display:inline;    
	zoom:1;  
}  
*+html .anchorPageLinks ul li{  
	display:inline;  
	zoom:1;  
}
.anchorPageLinks ul li.last-child{
	border-left:none;
}
.anchorPageLinks ul li a{
	padding-left:8px;
	background:transparent url(../images/icn_arw_02.gif) no-repeat left center;
}

/* listTable */
.listTable{
	width:100%;
	padding-top:1px;
	background:transparent url(../images/lin_dotted_01.gif) repeat-x left top;
}
.listTable table{
	width:100%;
}
.listTable table th{
	background:#eff8f7 url(../images/lin_dotted_01.gif) repeat-x left bottom;
	text-align:center;
	color:#558494;
}
.listTable table td{
	background:#fff url(../images/lin_dotted_01.gif) repeat-x left bottom;
}
.listTable table th{
	padding:5px 10px;
}
.listTable table th.separate{
	border-right:solid 1px #fff;
}
.listTable table td{
	padding:5px 20px;
}
.listTable table td.bgGray{
	background-color:#f5f5f5;
}
.listTable table td.name{
	font-weight:bold;
	white-space:nowrap;
}
.noBorderTop{
	background:none;
}

/* anchorPageTop */
p.anchorPageTop{
	margin-top:0;
	margin-bottom:1em;
	text-align:right;
}

/* indent */
p.indent{
	text-indent:1em;
}

/* indentList */
ul.indentList{
	list-style:none;
	margin-left:0.2em !important;
}
ul.indentList li{
	padding-left:1em;
	text-indent:-1em;
}

/* numBoldList */
ol.numBoldList{
	font-weight:bold;
	color:#598898;
}
ol.numBoldList li{
	margin-bottom:0.5em;
}
ol.numBoldList li span{
	font-weight:normal;
	color:#666;
}

/* pdfIcon */
.pdfIcon{
	margin:0 3px 0 1px;
	position:relative;
	top:0.2em;
}

/* strong */
strong{
	color:#598898;
}

/* link arrow */
a.arrowed{
	padding-left:8px;
	background:transparent url(../images/icn_arw_01.gif) no-repeat left center;
}

/* 5. ADD pages update Styles
================================================== */
/* upNewsSection */
#upNewsSection{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:1.5em;
}
#upNewsSection ul{
	list-style:none;
	margin:0;
	padding:0;
}
#upNewsSection ul li{
	padding:5px 2px 6px 2px;
	background:transparent url(../images/lin_dotted_01.gif) repeat-x left bottom;
	zoom:1;
}
#upNewsSection ul li:after{
	display:block;
	clear:both;
	content:".";
	height:0;
	visibility:hidden;
}
#upNewsSection ul li span{
	display:block;
}
#upNewsSection ul li span.date{
	float:left;
	width:7em;
}
#upNewsSection ul li span.link{
	margin-left:7em;
	padding-left:8px;
	background:transparent url(../images/icn_arw_01.gif) no-repeat 0 0.45em;
}
