@charset "utf-8";





*:first-child+html div{ 
	zoom:1;/* IE7 */
}
div{ 
	display:table;
	float:none;
}
	

/*menuのスタイル*/







div#menu { display: none; }







/*visualのスタイル*/







img.visual { display: none; }







/*crumbのスタイル*/







div#crumb {



	padding: 10px 0 0;



	font-size: 90%;



	color: #78867E;



}







div#crumb span { padding: 0 5px; }







/*contentsのスタイル*/
div#contents {
	width: 550px;
	display:table-cell;
	float:none;
}
* html div#contents{ 
	float:right;/* IE6 */
}
*:first-child+html div#contents{ 
	float:right;/* IE7 */
}







div#contents div.bottomIndex {



	width: 550px;



	overflow: hidden;



	clear: both;



	margin-top: 20px;



}







div#contents div.boxLeft {



	width: 270px;



	float: left;



}







div#contents div.boxRight {



	width: 270px;



	float: right;



}







div.bottomIndex img {



	display: block;



	padding: 1px;



	border: 1px solid #D6D6D4;



	float: left;



}







div.bottomIndex dl {



	width: 150px;



	display: block;



	padding: 1px 0 0 1px;



	border-top: 1px solid #D6D6D4;



	float: left;



}







div.bottomIndex dl dt {



	width: 140px;



	display: block;



	background: #EFEFEF;



	padding: 7px 5px;



	font-weight: bold;



}







div.bottomIndex dl dt a {



	display: block;



}







div.bottomIndex dl dd {



	width: 138px;



	padding: 5px 5px 5px 7px;



	overflow: hidden;



}







div.bottomIndex dl ul {



	width: 138px;



	list-style: none;



}







div.bottomIndex dl ul li {



	margin: 0;



	padding: 0;



	display: block;



}







div.bottomIndex dl ul li a {



	width: 138px;



	display: block;



	overflow: hidden;



	margin: 0;



}







/*csrのスタイル*/







dl.boxCsrSecond {



	width: 550epx;



	display: block;



	padding-top: 1px;



	border-top: 1px solid #D6D6D4;



	margin-top: 20px;



}







dl.boxCsrSecond dt {



	width: 535px;



	display: block;



	background: #DAF6DD;



	padding: 6px 10px;



	font-weight: bold;



}







dl.boxCsrSecond dd {



	width: 520px;



	display: block;



	padding: 10px 15px;



	overflow: hidden;



	clear: both;



}







dl.boxCsrSecond dd div.profile {



	width: 150px;



	float: left;



}







dl.boxCsrSecond dd ul {



	width: 150px;



	list-style: none;



	margin-top: 5px;



}







dl.boxCsrSecond dd ul li {



	margin: 0;



	padding: 0;



	display: block;



}







dl.boxCsrSecond dd ul li a {



	width: 123px;



	padding: 0 0 0 27px;



	background: url(../../images/icon_triangle_gray.gif) 17px 5px no-repeat;



	display: block;



	overflow: hidden;



	margin: 0;



}







dl.boxCsrSecond dd div.ir {



	width: 200px;



	float: left;



}







dl.boxCsrSecond dd p {



	display: block;



}







dl.boxCsrSecond dd p a {



	padding: 0 0 0 17px;



	background: url(../../images/icon_arrow_green.gif) 2px 3px no-repeat;



	display: block;



}







/*newsのスタイル*/







dl.boxNews {



	width: 550px;



	display: block;



	overflow: hidden;



	background: url(../../images/dot_p.gif) left bottom repeat-x;



	padding: 7px 0 8px;



}







dl.boxNews dt.date {



	width: 65px;



	color: #78867E;



	float: left;



}







dl.boxNews dd.icon {



	width: 65px;



	padding-left: 10px;



	float: left;



}







dl.boxNews dd.icon img {



	display: block;



	margin-top: 2px;



}







dl.boxNews dd.title {



	width: 165px;



	padding-left: 10px;



	float: left;



}







dl.boxNews dt.title {



	width: 310px;



	padding-left: 10px;



	float: left;



}







dl.boxNews dd.html {



	width: 50px;



	padding-left: 10px;



	float: left;



}







dl.boxNews dd.html a {



	padding: 0 0 0 8px;



	background: url(../../images/icon_triangle.gif) 0 3px no-repeat;



}







dl.boxNews dd.pdf {



	width: 85px;



	padding-left: 5px;



	float: left;



}







dl.boxNews dd.pdf a {



	padding: 0 0 0 18px;



	background: url(../../images/icon_pdf.gif) 0 -1px no-repeat;



}







dl.boxNews dd.book {



	width: 70px;



	padding-left: 10px;



	float: left;



}







dl.boxNews dd.book a {



	padding: 0 0 0 8px;



	background: url(../../images/icon_triangle.gif) 0 3px no-repeat;



}







dl.boxNewsSecond {



	width: 546px;



	display: block;



	padding: 1px;



	border: 1px solid #D6D6D4;



	margin-top: 20px;



}







dl.boxNewsSecond dt {



	display: block;



	background: #DAF6DD;



	padding: 6px 10px;



}







dl.boxNewsSecond dd {



	width: 515px;



	overflow: hidden;



	clear: both;



	display: block;



	padding: 5px 15px 10px;



}







dl.boxNewsSecond dd ul {



	width: 515px;



	overflow: hidden;



	clear: both;



	list-style: none;



}







dl.boxNewsSecond dd ul li {



	width: 80px;



	display: block;



	float: left;



	margin-top: 5px;



}







dl.boxNewsSecond dd ul li a {



	padding: 0 0 0 12px;



	background: url(../../images/icon_triangle_gray.gif) 2px 5px no-repeat;



	display: block;



}







dl.boxNewsThird {



	width: 265px;



	display: block;



	padding-top: 1px;



	border-top: 1px solid #D6D6D4;



	margin-top: 10px;



}







dl.boxNewsThird dt {



	width: 265px;



	display: block;



	background: #EFEFEF;



	padding: 6px 0;



	font-weight: bold;



}







dl.boxNewsThird dd {



	width: 265px;



	display: block;



	padding: 5px 0;



	overflow: hidden;



	clear: both;



}







/*sitemapのスタイル*/











.OverFlowHiddenSitemap {



	width: 550px;



	overflow: hidden;



	clear: both;



}







.colLeftSitemap {



	width: 220px;



	float: left;



}



.colRightSitemap {



	width: 220px;



	float: right;



}







h3.chapterSitemap {



	width: 220px;



	font-size: 110%;



	font-weight: bold;



	color: #007F61;



}







ul.listSitemap {



	list-style: none;



	padding-top: 3px;



}







ul.listSitemap li {



	margin-top: 5px;



}







ul.listSitemap ul.listSecond {



	list-style: none;



	padding: 0;



}







ul.listSitemap ul.listSecond li {



	background: #FFF;



	margin-top: 5px;



}







ul.listSecondEnd {



	background: #FFF;



	list-style: none;



	padding: 0 40px;



}







ul.listSecondEnd li {



	background: #FFF;



	margin-top: 5px;



}
