* {
margin: 0;
padding: 0;
}
body {
color: #666;
font-size: 80%;
line-height: 1.4;
background: #EFEFEF url(./resources/bg.gif) repeat-x;
}
img {
	border: none;
}
a.noborder{border:none;background:none;}
a.noborder:hover{border:none;background:none;}
.noborder{border:none;}
.hr {clear: both;}
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
/* レイアウト
------------------------------------------------ */
#wrapper {
width: 900px;
background: url(./resources/header.gif) no-repeat;
}
#content {
float: left;
width: 900px;
margin-top:125px;
background: url(./resources/content.gif) repeat-y;
}
#main-content {
float: left;
width: 539px;
padding: 10px 0 20px 50px;
}
#sidebar {
float: right;
width: 246px;
padding: 10px 50px 20px 0;
}
/* ヘッダー
------------------------------------------------ */
#header p a {
position: absolute;
left: 50px;
top: 25px;
text-decoration: none;
display: block;
font-size: 2.5em;
text-align:center;
color:#003399;
font-weight:bold;
font-family:"Times New Roman", Times, serif
}
#header p a em {
display: block;
border-bottom: 1px solid #003399;
font-size: 40%;
letter-spacing: 0.1em;
color: #666;
font-style: normal;
font-weight:normal;
}
#header ul {
position: absolute;
left: 500px;
top: 60px;
height: 56px;
width: 350px;
text-align:right;
list-style-type: none;
}
#header li {
display: inline;
border-left: 1px solid #d0daef;
margin-left: 10px;
padding-left: 11px;
}
#header li.noborder {
border: none;
}
#header li a {
text-decoration: none;
color:#003399;
}
/* トピックパス
------------------------------------------------ */
#topicpath p {
position: absolute;
left: 50px;
top: 110px;
word-spacing:0.5em;
}
/* フッター
------------------------------------------------ */
#footer {
clear: both;
width:900px;
height: 120px;
background: url(./resources/footer.gif) no-repeat;
text-align:center;
}
#footer ul {
margin: 0 50px;
padding-top: 60px;
list-style-type: none;
}
#footer li {
display: inline;
font-size: 90%;
border-left: 1px solid #d0daef;
margin-left: 10px;
padding-left: 11px;
}
#footer li.noborder {
border: none;
}
/* トップページ見出し
------------------------------------------------ */
#top h1 {
font-size: 1.5em;
color:#003399;
margin-bottom: 1em;
}
#top h1 strong {
color:#FF6600;
}
#top h2 {
font-size: 1.3em;
border: solid 1px #efefef;
border-left: solid 5px #003399;
text-indent: 10px;
background:#FBFBFB;
padding: 0.1em;
margin-bottom: 1em;
}
/* 下位ページ見出し
------------------------------------------------ */
#no-top h1 {
font-size: 1.3em;
border: solid 1px #efefef;
border-left: solid 5px #003399;
text-indent: 10px;
background:#FBFBFB;
padding: 0.1em;
margin-bottom: 1em;
}
#no-top h2 {
font-size: 1.2em;
border-bottom: solid 1px #ccc;
color:#003399;
padding: 0.1em;
margin: 1em 15px;;
}
/* セクション
------------------------------------------------ */
.section {
clear: both;
margin-bottom: 3em;
}
.section p,
.section dl,
.section ul,
.section ol,
.section table
 {
margin: 1em 15px;
}
/* 番号なしリスト
------------------------------------------------ */
.section ul {
padding: 0 0 .5em 1em;
}
/* 定義リスト
------------------------------------------------ */
.section dl {
}
.section dt {
border-bottom: solid 1px #999;
}
.section dd {
padding:.5em 0 1.5em;
}
/* テーブル
------------------------------------------------ */
.section table {
width:509px;
border: solid 1px #B4B4B4;
border-collapse: collapse;
}
.section table td,
.section table th{
border: solid 1px #B4B4B4;
padding: 5px;
vertical-align:top;
text-align:left;
font-weight:normal;
}
.section table th{
background-color:#f2f2f2;
}
.section table.contact th{
width:30%;
}

/* 最新情報
------------------------------------------------ */
.whatsnew {
background-color:#F2F2F2;
padding:1em 1em 2em;
}
.whatsnew h3  {
margin-bottom: .5em;
}
.whatsnew h3 a {
margin-left:1em;
}
.whatsnew ul {
list-style-type:none;
}
.whatsnew li {
padding:.5em 0 1em;
border-top: 1px dotted #999999;
}
/* バナー
------------------------------------------------ */
.banner {
margin-top:10px;
}
/* ボタン
------------------------------------------------ */
em.rss {
background:#FF6600;
color:#fff;
padding: 0 .3em;
font-style:normal;
text-decoration:none;
}
em.more {
background: #999;
color:#FFFFFF;
padding: .1em .3em;
font-style:normal;
text-decoration:none;
}
em.feature {
background: #999;
color:#FFFFFF;
font-style: normal;
padding: .2em 1em .2em;
letter-spacing: .3em;
margin-right: .5em;
}
em.note {
background:#FF6600;
color:#fff;
padding: 0 .3em;
margin-left:1em;
font-style:normal;
text-decoration:none;
}


/* image */.image_right {float: right;margin: 0px 0px 10px 10px;}

.jfetec {
position: absolute;
left: 650px;
top: 0px;
height: 56px;
width: 220px;
text-indent: -9999px;
}


/* column */
#keyword_title {
	border:dashed 1px #cccccc;
	padding:2px;
	margin:20px 20px 0px 20px;
	color:#999999;
	font-size:80%;
}
#keyword_title h6 {
	font-size:100%;
	font-weight:normal;
	margin-left:10px;
}


/* sidemenu */
.sidemenu {
width: 246px;
margin: 20px 0px;
}
.sidemenu_title a {
color: #003399;
background: url(upload/column_menu_title.gif) no-repeat;
font-weight: bold;
text-align: center;
line-height: 40px;
font-size: 14px;
display: block;
text-decoration: none;
letter-spacing: 5px;
}
.sidemenu ul {
border-right: 2px solid #cccccc;
border-left: 2px solid #cccccc;
padding: 10px 25px;
}
.sidemenu li {
padding: 10px 10px 0px 10px;
border-bottom: 1px dashed #cccccc;
line-height: 20px;
}
.sidemenu_bottom {
background: url(upload/column_menu_bottom.gif) no-repeat bottom;
height: 10px;
}
.sidemenu .right {
border-right: 2px solid #cccccc;
border-left: 2px solid #cccccc;
padding: 10px 25px;
}


/* link */
a {
color: #003399;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}


/* sitemap */
.sitemap01 {
padding: 5px 0px 5px 10px;
margin: 10px 0px !important;
background: #ededed;
}
.sitemap02 {
padding: 5px 0px 5px 10px;
margin: 10px 0px 10px 20px !important;
background: #ededed;
}
.sitemap_ul {
margin: 0px !important;
padding: 0px 0px 0px 40px !important;
}
.sitemap_ul02 {
margin: 0px !important;
padding: 0px 0px 0px 60px !important;
}

/* 会社情報 */
.about th {
width: 80px;
}

