@charset "utf-8";
/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
	background: url(../img/bg.gif) top center repeat-y #f1f1f1;
	line-height:1.5;
	text-align:center;
}
a {
	outline: none;
}
a:link {
	color:#336;
}
a:visited {
	color:#336;
}
a:hover {
	color:#FF9900;
	text-decoration: none;
}
a:active {
	color:#FF3333;
}
#main a:link {
	color:#363;
}
#main a:visited {
	color:#363;
}
#main a:hover {
	color:#FF9900;
	text-decoration: none;
}
#main a:active {
	color:#FF3333;
}
#main p {
	margin:0.5em 0;
}
#main ul {
	margin:0.5em 0;
}
#main ul li,
#main ol ul li {
	list-style-type:square;
	margin:0 0 0.2em 2.5em;
}
#main ol {
	margin:0.5em 0;
}
#main ol li,
#main ul ol li {
	list-style-type:decimal;
	margin:0 0 0.2em 3em;
}
#main dl {
	margin:0.5em 0;
}
#main dt {
	font-weight:bold;
	color:#666;
	margin:1em 0 0 0;
	padding:0 0 0 24px;
	line-height:2;
	background: url(../img/li_dt.gif) left no-repeat;
	border-bottom:1px dotted #CCC;
}
#main dd {
	margin:0 0 0.2em 1em;
}
#main h2 {
	margin:0 0 0.5em 0;
	padding:2px 0 2px 10px;
	border-left:10px solid #66CC66;
	background: url(../img/bg_slash.gif);
	line-height:2;
	font-size:117%;
}
#main h3 {
	margin:0.5em 0;
	padding:0 0 0 10px;
	border-bottom:1px solid #A4C855;
	clear:both;
}
#main input {
	font-size:100%;
}
address {
	display:none;
}
/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 0 10px 10px;
}
.imgL {
	float: left;
	margin: 0 10px 10px 0;
}
.txtL {
	text-align:left;
}
.txtR {
	text-align:right;
}
.txtC {
	text-align:center;
}
.btn {
}

.BT {
	margin-bottom:10px;
}

.BTlist {
	padding-bottom:20px;
}

.totop {
	margin:-4px -20px -10px -20px;
	height:40px;
	text-align:right;
	background: url(../img/bg_totop.gif) no-repeat right;
	clear:both;
}
.totop a {
	padding:4px 15px 4px 30px;
	line-height:40px;
	letter-spacing:1px;
	font-size:12px !important;
	text-decoration:none;
}
.center {
	text-align:center;
}
.block {
	margin:20px;
}
.indexblock {
	margin:20px;
	border:1px solid #CCC;
	background: url(../img/bg_arrow.gif) no-repeat right top #F7F7F7;
}
.acrobat {
	margin:30px 40px 20px 40px;
	padding:10px;
	border:2px solid #EEEEEE;
	background: url(../img/bg_slash.gif) #F7F7F7;
	font-size:84%;
	color:#666666;
}
.flats {
	color:#FF9900;
}
.bigimp {
	color:#FF3333;
	font-size:150%;
}
#main .indexblock h3 {
	margin:0 0 0.5em 0;
	padding:0;
	border-left:10px solid #FECE3E;
	border-bottom:none;
	background: url(../img/bg_arrow.gif) no-repeat right top #FFFFFF;
	font-size:117%;
}
#main .indexblock h3 a {
	padding:2px 0 2px 10px;
	display:block;
	background: url(../img/bg_slash.gif) ;
}
#main .indexblock h3 a:hover {
	background: url(../img/bg_slash.gif) #EDF5EE ;
}
#main .indexblock p {
	margin:0.5em 10px;
}
#main .indexblock ul {
	color:#FFCC33;
}
#main .navi {
	margin:20px 20px 30px 20px;
	background:#F7F7F7;
	border:5px solid #E2E2E2;
}
#main .navi ul,
#main .navi ol {
	margin:10px 0;
}
#main .navi li {
	margin:5px 10px;
	list-style-type:none;
	border:1px solid #CCC;
	background:url(../img/bg_navi_on.gif) no-repeat left #A4C855;
}
#main .navi li a {
	display:block;
	padding:2px 0 2px 30px;
	text-decoration:none;
	background:url(../img/bg_navi_off.gif) no-repeat left #eff9e4;
}
#main .navi li a:hover {
	background: none transparent scroll repeat;
	color:#FFFFFF;
}
.table {
	width:520px;
	margin:0.5em 0;
	border:1px solid #CCC;
	font-size:100%;
	line-height:1.5;
	border-collapse: collapse;
	border-spacing: 0;
}
.table th {
	width:100px;
	padding:5px 10px;
	border:1px solid #EEEEEE;
	background:#F5F5F5;
	white-space: nowrap;
	color:#666666;
}
.table td {
	padding:5px 10px;
	border:1px solid #EEEEEE;
}
#main .table ul {
	margin:0;
}
#main .table ol {
	margin:0;
}
#main .table p {
	margin:0;
}
.tablemin {
	margin:0.5em 0;
	border:1px solid #CCC;
	font-size:100%;
	line-height:1.5;
	border-collapse: collapse;
	border-spacing: 0;
}
.tablemin th {
	padding:5px 10px;
	border:1px solid #EEEEEE;
	background:#F5F5F5;
	white-space: nowrap;
	color:#666666;
}
.tablemin td {
	padding:5px 10px;
	border:1px solid #EEEEEE;
}
.annotation {
	font-size:84%;
	color:#CC0000;
}
p.annotation {
	margin:0 1em;
	padding:0 0 0 1em;
	text-indent:-1em;
}
a.pdf {
	padding:3px 20px 3px 0;
	margin:-3px 0;
	background:url(../img/icon_pdf.gif) no-repeat right center;
	height:16px;
}
a.blank {
	padding:3px 20px 3px 0;
	margin:-3px 0;
	background:url(../img/icon_link.gif) no-repeat right center;
	height:16px;
}
.uline {
	text-decoration:underline;
}

.supple {
	margin:0.5em 0;
	padding:0 10px;
	background:#e0f0f0;
	border:1px solid #99cccc;
}
.supple h4 {
	margin:0.5em 0;
	color:#336666;
	font-weight:normal;
}

/* clearfix */
#hoge:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
.clearfix {
	clear: both;
}


/* -----------------------------------------------------------
	#header
		ヘッダー
----------------------------------------------------------- */
#header {
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
#logo {
	float:left;
	width:190px;
}
#logo img {
	margin:13px 0 0 21px;
}
h1 {
	float:left;
	width:378px;
	line-height:62px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/logo_thls.gif) center no-repeat;
}
#utility {
	float:right;
	width:190px;
}
#topimg {
	margin:10px 0 0 0;
	text-align:center;
}

/* #fontsize
----------------------------------------------------------- */
#fontsize {
	margin:5px 5px 5px 0;
	height:30px;
}
#fontsize p {
	display:none;
}
#fontsize ul {
	padding:0 0 0 90px;
	height:30px;
	background: url(../img/bg_fontsize.gif) center no-repeat;
	font-weight:bold;
	color:#666666;
}
#fontsize ul li {
	float:left;
	width:22px;
	line-height:22px;
	text-align:center;
	cursor:pointer;
	margin:4px 5px 4px 0;
	background: url(../img/bt_fontsize_off.gif) no-repeat;
}
#fontL {
	font-size:16px;
}
#fontM {
	font-size:14px;
}
#fontS{
	font-size:12px;
}
#fontL.active,
#fontM.active,
#fontS.active{
	background: url(../img/bt_fontsize_on.gif) no-repeat;
}

/* #utilitynav
----------------------------------------------------------- */
#utilitynav {
	text-align: right;
	padding:0 10px 0 0;
}
#utilitynav li {
	display: inline;
	padding:0 0 0 5px;
}
#utilitynav li a {
	padding:0 0 0 12px;
	background: url(../img/li_arrowb.gif) left no-repeat;
}

/* #gnav
----------------------------------------------------------- */
#gnav {
	clear:both;
	height:36px;
}
/*
* html #gnav {
	height: 1%;
}
*/
#gnav li {
	position: relative;
	float: left;
	width: 127px;
	height:36px;
}
#gnav li ul {
	display: none;
	position: absolute;
	top:36px;
	left:0;
	background: url(../img/bg_dropdown.gif) bottom no-repeat;
}
#gnav li a {
	display: block;
	width: 126px;
	height:36px;
	text-indent:-9999px;
	overflow:hidden;
}
#gnav li li a {
	display: block;
	width: 126px;
	height:30px;
	line-height:30px;
	text-indent:12px;
	text-decoration:none;
	background: none transparent scroll repeat;
	color:#666;
}
#gnav li li {
	width: 126px;
	height:30px;
	background: url(../img/li_dropdown_on.gif) left top no-repeat;
}
#gnav li:hover ul,
#gnav li.over ul {
	display: block;
}
#gnav li li a {
	background: url(../img/li_dropdown_off.gif) left top no-repeat;
}
#gnav li li a:hover {
	background: none transparent scroll repeat;
	color:#000;
}
#gnav li li a.now {
	background: none transparent scroll repeat;
	color:#000;
}

#gnav .gnav1 {
	background: url(../img/menu_1_on.gif) no-repeat;
	width: 126px;
}
.gnav1 a {
	background: url(../img/menu_1_off.gif) no-repeat;
}
#gnav .gnav2 {
	background: url(../img/menu_2_on.gif) no-repeat;
}
.gnav2 a {
	background: url(../img/menu_2_off.gif) no-repeat;
}
#gnav .gnav3 {
	background: url(../img/menu_3_on.gif) no-repeat;
}
.gnav3 a {
	background: url(../img/menu_3_off.gif) no-repeat;
}
#gnav .gnav4 {
	background: url(../img/menu_4_on.gif) no-repeat;
}
.gnav4 a {
	background: url(../img/menu_4_off.gif) no-repeat;
}
#gnav .gnav5 {
	background: url(../img/menu_5_on.gif) no-repeat;
}
.gnav5 a {
	background: url(../img/menu_5_off.gif) no-repeat;
}
#gnav .gnav6 {
	background: url(../img/menu_6_on.gif) no-repeat;
	width: 126px;
}
.gnav6 a {
	background: url(../img/menu_6_off.gif) no-repeat;
}
#gnav a:hover {
	background: none transparent scroll repeat;
}
#gnav a.now {
	background: none transparent scroll repeat;
}
/* -----------------------------------------------------------
	#footer
		フッター
----------------------------------------------------------- */
#footer {
	background: url(../img/bg_footer.gif) no-repeat top #CCC;
	padding:5px 10px;
}
.footernav {
	clear:both;
	text-align: center;
	border-top: 1px solid #CCC;
	line-height:2;
}
.footernav li {
	display: inline;
	border-right:1px solid #333;
	padding:0 5px;
}
.footernav li.firstchild {
	border-left:1px solid #333;
}
.footerlink {
	float:right;
}
.footerlink li {
	display: inline;
	padding:0 0 0 5px;
}
.footerlink li a {
	padding:0 0 0 12px;
	background: url(../img/li_arrowb.gif) left no-repeat;
}
/*
#footer ul li.firstChild,
#footer ul li:first-child {
}
*/
#footer .copyright {
	font-size:84%;
	color:#999999;
	line-height:2;
}

/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	width: 760px;
	margin: 0 auto;
	text-align: left;
}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	float: left;
	width: 760px;
	margin:10px 0;
	background: url(../img/line.gif) repeat-y #FFF;
}
#contents .pageTop {
	clear: both;
	text-align: right;
}

/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main {
	float: right;
	width: 560px;
}
/*
#main table,#main ol,#main ul,#main dl,#main blockquote,#main pre,#main p {
	margin-bottom: 1em;
}
*/
#main #topicpath {
	margin:0 0 10px 0;
	padding:0 0 5px 10px;
	border-bottom:1px solid #CCC;
}
#main #topicpath li {
	margin:0;
	display:inline;
	list-style-type:none;
}
#main #topicpath li a {
	padding:0 15px 0 0;
	background: url(../img/li_topicpath.gif) no-repeat right;
}

/* -----------------------------------------------------------
	#sub
		サイドバー、サブ
----------------------------------------------------------- */
#sub {
	float: left;
	width: 179px;
}
#loan {
	margin:0 0 10px 0;
	padding:0 0 2px 0;
	background: url(../img/bg_sidebox.gif) no-repeat bottom;
}
#loan h4 a {
	display:block;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/titlle_loan.gif) no-repeat;
}
#loan .bt1 {
	background: url(../img/bt_flat35_on.gif) no-repeat 8px 0px;
}
#loan .bt2 {
	background: url(../img/bt_bridge_on.gif) no-repeat 8px 0px;
}
#loan .bt3 {
	background: url(../img/bt_refunding_on.gif) no-repeat 8px 0px;
}
#loan .bt1 a {
	display:block;
	width:163px;
	height:38px;
	margin:8px 8px 4px 8px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/bt_flat35_off.gif) no-repeat;
}
#loan .bt2 a {
	display:block;
	width:163px;
	height:38px;
	margin:8px 8px 4px 8px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/bt_bridge_off.gif) no-repeat;
}
#loan .bt3 a {
	display:block;
	width:163px;
	height:38px;
	margin:8px 8px 4px 8px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/bt_refunding_off.gif) no-repeat;
}

#loan dd {
	margin:0 15px 10px 15px;
}

#system {
	margin:0 0 10px 0;
	padding:0 0 2px 0;
	background: url(../img/bg_sidebox.gif) no-repeat bottom;
}
#system h4 a {
	display:block;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/titlle_system.gif) no-repeat;
}
#system .bt1 {
	background: url(../img/bt_flat35s_on.gif) no-repeat 8px 0px;
}
#system .bt2 {
	background: url(../img/bt_deduct_on.gif) no-repeat 8px 0px;
}
#system .bt1 a {
	display:block;
	width:163px;
	height:38px;
	margin:8px 8px 4px 8px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/bt_flat35s_off.gif) no-repeat;
}
#system .bt2 a {
	display:block;
	width:163px;
	height:38px;
	margin:8px 8px 4px 8px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/bt_deduct_off.gif) no-repeat;
}
#system dd {
	margin:0 15px 10px 15px;
}

/*【フラット35】S
-------------------------------------------------------------------------------*/
#flat35 {
 font-weight:bold;
 line-height:15px;
 }
/*-------------------------------------------------------------------------------*/
 
#sub p {
	margin:0 0 10px 0;
}

#download {
	margin:0 0 10px 0;
	background: url(../img/bg_downloadtop.gif) no-repeat;
}
#download dl {
	padding:8px 0;
	background: url(../img/bg_downloadbtm.gif) no-repeat bottom;
}
#download .bt1 {
	background: url(../img/bt_download_on.gif) no-repeat 8px 0px;
}
#download .bt1 a {
	display:block;
	width:163px;
	height:38px;
	margin:0 8px 4px 8px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/bt_download_off.gif) no-repeat;
}
#download dd {
	padding:0 15px 5px 15px;
	line-height:1;
	border-right: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
}

#loan .bt1 a:hover,
#loan .bt2 a:hover,
#loan .bt3 a:hover,
#system .bt1 a:hover,
#system .bt2 a:hover,
#download .bt1 a:hover,
#loan a.now,
#system a.now,
#download a.now {
	background: none transparent scroll repeat;
}


#sub .linklist li {
	margin:5px 10px;
}
#sub .linklist a {
	padding:0 0 0 12px;
	background: url(../img/li_arrowb.gif) left no-repeat;
	font-weight:bold;
}

#number {
	margin:20px 0 0 0;
}
#number dt {
	margin:5px 0 0 0;
	padding:2px 2px 0 5px;
	background:#f7f7f7;
	border-right: 2px solid #e2e2e2;
	border-left: 2px solid #e2e2e2;
	border-top: 2px solid #e2e2e2;
	color:#999999;
	font-weight:bold;
}
#number dd {
	padding:0 2px 2px 5px;
	background:#f7f7f7;
	border-right: 2px solid #e2e2e2;
	border-left: 2px solid #e2e2e2;
	border-bottom: 2px solid #e2e2e2;
	color:#666666;
}

/*----------------------------------------------------
	#トップページ
----------------------------------------------------*/
#rate {
	margin:0 0 10px 0;
	padding:0 0 8px 0;
	background: url(../img/bg_rate.gif) no-repeat bottom;
}
#rate h2 {
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/titlle_rate24.2.gif) no-repeat;
	border:none;
	margin:0;
	padding:0;
}
#rate .ratebox20 {
	height:150px;
	padding:10px 0;
	border-right: 1px solid #a4c855;
	border-left: 1px solid #a4c855;
	text-align:center;
	background: url(../img/bg_ratebox.gif) no-repeat center;
}
#rate .ratebox21 {
	height:150px;
	padding:0 0 10px 0;
	border-right: 1px solid #a4c855;
	border-left: 1px solid #a4c855;
	text-align:center;
	background: url(../img/bg_ratebox.gif) no-repeat center top;
}
#rate .ratebox20 h3 {
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/titlle_20.gif) no-repeat center top;
	border:none;
	margin:0;
}
#rate .ratebox21 h3 {
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/titlle_21.gif) no-repeat center top;
	border:none;
	margin:0;
}
#rate ul {
	margin:0;
	padding:5px 5px 2px 5px;
	border-right: 1px solid #a4c855;
	border-left: 1px solid #a4c855;
	background: #f8fff1;
	font-size:84%;
	color:#FFCC33;
}
#rate li {
	margin: 5px 0 0 20px;
	list-style-type:square;
}
#rate li p {
	margin:0;
	color:#333;
}

#information {
	margin:0 0 10px 0;
	border: 1px solid #CCC;
}
#information h3 {
	width:558px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/titlle_information2.gif) no-repeat;
	border:none;
	margin:0;
	padding:0;
}
#information table {
	width:540px;
	margin:0 9px;
	border-bottom: 1px solid #FFF;
	font-size:100%;
	line-height:1.5;
}
#information th {
	width:6em;
	padding:5px;
	font-weight:normal;
	border-bottom: 1px dashed #666;
}
#information td {
	padding:5px;
	border-bottom: 1px dashed #666;
}

#topics {
	margin:0 0 10px 0;
	border: 1px solid #CCC;
}
#topics h3 {
	width:558px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/titlle_topics.gif) no-repeat;
	border:none;
	padding:0;
	margin:0;
}
#topics table {
	width:540px;
	margin:0 9px;
	border-bottom: 1px solid #FFF;
	font-size:100%;
	line-height:1.5;
}
#topics th {
	width:6em;
	padding:5px;
	font-weight:normal;
	border-bottom: 1px dashed #666;
	vertical-align:top;
}
#topics td {
	padding:5px;
	border-bottom: 1px dashed #666;
	vertical-align:top;
}
#topics .info {
	margin:0.5em 10px;
	border-bottom: 1px dashed #666;
}
.infosystem {
	width:42px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/li_system.gif) no-repeat 50% 0.5em;
}
.infochange {
	width:42px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/li_change.gif) no-repeat 50% 0.5em;
}
.topirate {
	width:42px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/li_rate.gif) no-repeat 50% 0.5em;
}
.topinews {
	width:42px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/li_news.gif) no-repeat 50% 0.5em;
}
.knowledge {
	width:42px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/li_knowledge.gif) no-repeat 50% 0.5em;
	/*background-position:5px 25px;*/
}


/*----------------------------------------------------
	#取扱商品
----------------------------------------------------*/
#main .indexblock .panf {
	margin:2px;
	text-align:right;
}
#main .block .panf {
	margin:0.5em 140px;
	border:1px solid #CCC;
	background:url(../img/icon_panf_on.gif) no-repeat left center #EEE;
}
#main .block .panf a {
	display:block;
	padding:5px 0 5px 50px;
	text-decoration:none;
	font-weight:bold;
	background:url(../img/icon_panf_off.gif) no-repeat left center #F7F7F7;
}
#main .block .panf a:hover {
	background: none transparent scroll repeat;
}
#main .block .panf a span {
	margin:0 0 0 5px;
	color:#333333;
	font-weight:normal;
}

#main .block .panfpre {
	margin:0.5em 140px;
	padding:5px 0 5px 50px;
	border:1px solid #CCC;
	background:url(../img/icon_panf_off.gif) no-repeat left center #F7F7F7;
}

/*----------------------------------------------------
	#会社概要
----------------------------------------------------*/
.maplink {
	text-align:right;
	font-weight:bold;
	margin:-0.5em 0 0 0 !important;
}
#main .maplink a {
	border:2px solid #FF9900;
	padding:0 5px 0 15px;
	background: url(../img/li_arroww.gif) no-repeat 5px 50% #FEC003;
	text-decoration:none;
	color:#FFFFFF;
}
#main .maplink a:hover {
	background: url(../img/li_arroww.gif) no-repeat 5px 50% #FF9900;
}
#main .maplink a:active {
	color:#FF3333;
}
.access {
	margin:10px;
	padding:5px 10px;
	background: url(../img/bg_access.gif) repeat-x bottom #f7faf5;
	border:2px solid #f7faf5;
}
.access h4 {
	color:#003300;
	border-bottom:1px dotted #CCC;
	text-indent:10px;
}
#main .access p {
	margin:0.5em 2em;
}
/*----------------------------------------------------
	#ローンシミュレーション
	display:none;
----------------------------------------------------*/
#main .indexblock .recommend {
	padding:5px 10px;
	border:1px solid #CCC;
	background: #FFF;
	margin:0 10px 10px 10px;
}
.recommend strong {
	color:#FFCC00;
}
#keisan_form .table table td {
	padding:0 10px 0 0;
	border:none;
	vertical-align:top;
}
#keisan_form .table table .sum {
	border-top:1px solid #999;
	padding:5px 10px 0 0;
}
#keisan_form .sum input {
	background:#EEEEEE;
}
.ascii {
	ime-mode:disabled;
}
.btns {
	margin:-0.5em 0 0 0;
	padding:5px 0 60px 0;
	text-align:center;
	background: url(../img/bg_btns.gif) no-repeat bottom #F5F5F5;
}
.btns img {
	margin:0 10px;
}
#keisan_kekka {
	margin:20px;
	background: url(../img/bg_keisan_kekka.gif) repeat-y;
}
#keisan_kekka div {
	background: url(../img/bg_keisan_kekkatop.gif) no-repeat top;
}
#keisan_kekka div div {
	padding:20px;
	background: url(../img/bg_keisan_kekkabt.gif) no-repeat bottom;
}
#keisan_kekka h3 {
	padding:0 0 0 10px;
	color:#CC0000;
	font-size:117%;
	border-bottom:1px solid #CCC;
}
#keisan_kekka table {
	width:480px;
}
#keisan_kekka table th {
	color:#666666;
	padding:2px 0 2px 10px;
}
#keisan_kekka table td {
	padding:2px 0 2px 10px;
}
#keisan_kekka input {
	background: none transparent scroll repeat;
	border:none;
	font-size:24px;
	font-weight:bold;
	text-align:right;
	width:62px;
}
#keisan_form span,
#keisan_kekka span {
	font-size:84%;
	font-weight:normal;
}
.focus {
	color: #000000;
	background-color: #FFFFCC;
}
/*----------------------------------------------------
	#各種書類ダウンロード
----------------------------------------------------*/
.download {
	margin:20px;
}
#main .download ul li {
	list-style:none;
	margin:0;
}
#main .download .panf {
	margin:10px 0;
	border:1px solid #CCC;
	background:url(../img/bg_download_on.gif) no-repeat right bottom #EEE;
}
#main .download .panf a {
	display:block;
	text-decoration:none;
	font-weight:bold;
	background:url(../img/bg_download_off.gif) no-repeat right bottom #F7F7F7;
}
#main .download .panf a:hover {
	background: none transparent scroll repeat;
}
#main .download .panf a img {
	margin:5px 0 5px 10px;
	padding:0 10px 0 0;
	vertical-align:middle;
}
#main .download .panf a span {
	margin:0 0 0 5px;
	color:#333333;
	font-weight:normal;
}

#main .download .panfpre {
	margin:10px 0;
	border:1px solid #CCC;
	background:#F7F7F7;
}
#main .download .panfpre img {
	margin:5px 0 5px 10px;
	padding:0 10px 0 0;
	vertical-align:middle;
}
.downloadlist {
	margin:20px;
}
.downloadlist h4 {
	margin:0.5em 0;
	padding:0 0 0 10px;
	background:#F1F1F1;
	border-left:20px solid #CCC;
}
#main .downloadlist dl {
	margin:0 0 1em 20px;
}
#main .downloadlist dt {
	padding:0;
	margin:0;
	background:none;
}
#main .downloadlist a.pdf {
	padding:3px 0 3px 24px;
	margin:-3px 0;
	background:url(../img/icon_pdf.gif) no-repeat left center;
	height:16px;
}

/*----------------------------------------------------
	#サイトマップ
----------------------------------------------------*/
#main #sitemap ul {
	background: url(../img/line_v.gif) repeat-y left;
}
#main #sitemap li li {
	background: url(../img/line_h.gif) no-repeat left 0.8em;
	list-style-type:none;
	margin:0 0 0.2em 0;
	padding:0 0 0 20px;
}
#main #sitemap .end {
	background: url(../img/line_l.gif) no-repeat left;
}

/*----------------------------------------------------
	#関連リンク
----------------------------------------------------*/
#main ul.tieup {
	float:left;
	width:260px;
}
#main ul.tieup li {
	border:1px solid #CCCCCC;
	margin:0.5em 5px;
	list-style:none;
}
#main ul.tieup li a {
	display:block;
	padding:2px 20px 2px 5px;
	width:223px;
	background:url(../img/icon_link.gif) no-repeat right center #F7F7F7;
}
#main ul.tieup li a:hover {
	background:url(../img/icon_link.gif) no-repeat right center #EEE;
}
#main ul.tieup li span {
	display:block;
	padding:2px 0 2px 5px;
	width:243px;
	background:#F7F7F7;
}


/*東北地方太平洋沖地震
-------------------------------------------------------------------------------*/
#earthquake .eqattention{
	color:#FF0000;
}

#earthquake #eqti{
	font-weight:bold;
	padding-top:10px;
}

#earthquake #eqre{
	margin:30px 0 20px 0;
}

#earthquake #eq1 dt{
	border-bottom:1px solid #A4C855;
	margin-bottom:7px;
}
#earthquake #eq1{
	padding-bottom:10px;
}
#earthquake #eq2 dt{
	border-bottom:1px solid #A4C855;
	margin-bottom:7px;
}
#earthquake #eq2{
	padding-bottom:10px;
}
#earthquake #eq3 dt{
	border-bottom:1px solid #A4C855;
	margin-bottom:5px;
}
#earthquake #eq3{
	padding-bottom:10px;
}









/* ------------------------------
基本サイズ12px
表示したいサイズ 指定する値 
10px 84% 
11px 92% 
12px 100% 
13px 109% 
14px 117% 
15px 125% 
16px 134% 
17px 142% 
18px 150% 
19px 159% 
20px 167% 
21px 175% 
22px 184% 
23px 192% 
24px 200% 
25px 209% 
26px 217% 

基本サイズ14px
表示したいサイズ 指定する値 
10px 72% 
11px 79% 
12px 86% 
13px 93% 
14px 100% 
15px 108% 
16px 115% 
17px 122% 
18px 129% 
19px 136% 
20px 143% 
21px 150% 
22px 158% 
23px 165% 
24px 172% 
25px 179% 
26px 186% 
------------------------------ */

