/* ---------------------------------------------------------------- *	ドキュメント全体に関する設定です * ---------------------------------------------------------------- */body, div, ul, li, ol, dl, img, h1, h2, h4, h5, h6 {  margin: 0;  padding: 0;}body {  color: #4B4B4B;  background-color: #FFFFFF;  background-image:url(../img/bg.gif);  background-repeat:repeat-x;  margin: 0;  padding: 0;  font-size: 13px;  *font-size: small;  *font: x-small;	line-height: 1.6em;}/* ---------------------------------------------------------------- *	リンクに関する設定です * ---------------------------------------------------------------- */ a:link{   color: #0087B4;   text-decoration: none; } a:visited{   color: #660066;   text-decoration: none; } a:hover{   color: #005481;   text-decoration: underline; } a:active{   color: #002150;   text-decoration: underline; }  /* ---------------------------------------------------------------- *	テキストに関する設定です * ---------------------------------------------------------------- */ h1, h2, h4 {	font-size: 93%;} li {	list-style: none;} p {  margin-top: 0;  margin-bottom: 1em;	font-size: 93%; /*12px指定*/}ul, ol, dl {  line-height: 1.6;} /* ------------------------------------------------- *	テキストのクラス指定 * -------------------------------------------------- */ .cap { 	margin:10px;	font-size: 84%; /*10px指定*/ }  /**/.text_large {	font-size: 117%; /*14px指定*/	margin-bottom: 0.5em;	font-weight: bold;}.text_x_large {	font-size: 134%; /*16px指定*/	margin-bottom: 0.3em;	font-weight:bold;}.text_orange {	color: #FF5500;}.text_red {	color: #d70000;}.book_info {	background: #ffffcc;	border: 1px solid #999999;		font-weight: bold;	font-size: 84%; /*10px指定*/	padding: 10px;	line-height: 1.6;	margin-bottom: 20px;}.bg_gray {	background: #eeeeee;	padding: 0.5em;	margin: 10px 0;	border: solid 1px #999999;}.bg_yellow {	background: #ffffcc;	padding: 0.5em;	margin: 10px 0;}/* ================================================================ *	共通CSS　ヘッダー／フッター設定 * ================================================================ *//*-- ヘッダー --*/#header {	position: relative;}h1 {	position: absolute;	top: 37px;	left: 0;	display: block;}#header div {	text-align: right;	margin-top: 25px;	margin-bottom: 40px;	width: 490px;	height: auto;	float: right;}#header div ul.sub_menu {	float: right;}/*-- フッター --*/#footer {	position: relative;	clear: both;	width: 850px;	margin: 0 auto;	border-top: 1px solid #999;	padding-top: 5px;	margin-bottom: 20px;}address {	position: absolute;	top:0;	right:0;	font-style: normal;	font-size: 77%;}.menu {/*グローバルメニュー*/	width: 490px;	clear: both;}.menu li {	display: block;	line-height:0;}.menu li a {	float: left;	display: inline;	height: 44px;}.topic_path {/*パン屑リスト*/	padding-left: 16px;	font-size: 77%;	background: url(../img/crumb.gif) no-repeat left top;	width: 590px;}.topic_path li {	float: left;	display: block;	width: auto;}.topic_path li a {	background: url(../top_img/icon_topic.gif) no-repeat right center;	padding-right: 10px;	display: inline;}/*-- サブメニューセット --*/.sub_menu {    margin-bottom: 4px;    padding: 0;	width: auto;    border-left: 1px solid #dcdcdc;	line-height: 1.3;	font-size: 85%; /*11px指定*/}.sub_menu li {  margin: 0;  padding: 0 5px;  border-right: 1px solid #dcdcdc;	display:inline;}/*-- フッター上ボタンセット --*/.btn_set {	clear: both;	width: 590px;	padding: 40px 0 0 0;	font-size: 84%; /*10px指定*/}.icon_back, .icon_pagetop {	display: inline;}.icon_back a {	background: url(../img/arrow_index.gif) no-repeat left center;	padding-left: 12px;	float: left;	width: auto;	display:block;}.icon_pagetop a {	background: url(../img/arrow_top.gif) no-repeat right center;		padding-right: 12px;	float: right;	width: auto;	display:block;}/*-- アイコンセット --*/.icon_pdf {	background: url(../img/icon_pdf.gif) no-repeat left center;	padding-left: 22px;	width: 12em;}/* ================================================================ *	調整用css * ================================================================ */.float_r {	float:right;}.float_l {	float:left;}.cleer {	clear: both;}.clearfix:after{  content:".";  display:block;  height:0;  clear:both;  visibility:hidden;}.clearfix{  overflow:hidden;}/* Hides from IE-mac */* html .clearfix{  height:1%;  overflow:visible;}/* End hide from IE-mac */.mapa0 { margin: 0;padding: 0;}.mr0 { margin-right: 0;}.ml5 { margin-left: 5px;}.ml10 { margin-left:10px;}.ml20 { margin-left: 20px;}.ml25 { margin-left: 25px;}.mt5 { margin-top: 5px;}.mt20 { margin-top: 20px;}.mt30 { margin-top: 30px;}.mt40 { margin-top: 40px;}.mt60 { margin-top: 60px;}.mb10 { margin-bottom: 10px;}.mb20 { margin-bottom: 20px;}.mb40 { margin-bottom: 40px;}.left_column h3{	margin-bottom: 20px;	font-size: 117%;}.lead {	font-size: 100%;	margin-bottom: 1.5em;	font-weight: bold;}/* Non table layout */fieldset p {	font-size:12px; 	line-height:24px; 	clear:left;}/* Field set */fieldset {	padding:15px; margin:0 0 10px;	background:#F7F7F7;	border:1px solid #CCC;}fieldset legend {	font-size:12px;	font-weight: bold;}table {	margin-bottom: 15px;}