/* common css */
html {
 height:100%;
}

body {
 margin:0;
 height:100%;
 background:url('../images/bgimg.gif');
 font-size:80%;
}

ul {
 list-style:none;
}

form {
 margin:0;
 padding:0;
}

table {
 border-collapse:collapse;
}

td {
 padding:0;
}

textarea {
 font-size:100%;
}

div#main {
 width:720px;
 min-height:100%;
 _height:100%;
 margin:0 auto;
 border-left:1px solid #b2b2b2;
 border-right:1px solid #b2b2b2;
 background-color:#ffffff;
 color:#000000;
}

div#main p {
 line-height:150%;
}

div#main a img {
 border:none;
}

/* header */
div#header {
 height:47px;
 border-bottom:4px solid #a39b8f;
 background:url('../images/headline.gif') no-repeat top right;
}

div#header h1 {
 float:left;
 margin:0;
 padding:4px 0px 0px 10px;
 font-size:100%;
}

div#header img {
 vertical-align:bottom;
 border:none;
}

div#header div#globalMenu {
 padding-top:17px;
 padding-right:4px;
 text-align:right;
}

div#header div#globalMenu a img,
div#header div#globalMenu span.current img {
 margin-bottom:2px;
 padding:3px 5px 0px;
}

div#header div#globalMenu a:hover, div#header div#globalMenu a:hover img,
div#header div#globalMenu span.current, div#header div#globalMenu span.current img {
 background-color:#efefef;
}

/* local menu */
ul#localMenu {
 list-style:none;
 margin:0;
 padding:5px 0px 0px;
 text-align:center;
 background-color:#505050;
 line-height:95%;
}

ul#localMenu li {
 display:inline;
 margin:0;
 padding:0 5px 0 3px;
 _padding:0 2px 0 6px;
 border-right:1px solid #e0e0e0;
}

ul#localMenu li.last {
 border-right:none;
}

ul#localMenu li a {
 text-decoration:none;
 color:#e0e0e0;
}

ul#localMenu li a:hover {
 color:#ffffff;
}

/* navigation */
div#navi {
 margin:0;
 padding:5px 0px 3px 10px;
 border-top:4px solid #505050;
 font-size:85%;
 background-color:#efefef;
}

div#navi a {
}

div#navi li a:hover {
 color:#ff6600;
}

/* footer */
div#footer {
 clear:left;
 height:114px;
 margin:10px 10px 0px;
 padding:5px 0px;
 background:url('../images/foot_border.gif') no-repeat;
}

div#footer p#credit {
 clear:both;
 margin:0;
 padding:0px 10px 0px 0px;
 text-align:right;
 font-size:10px;
 font-family:Arial,sans-serif;
 color:#a39b8f;
}

div#footer p#f_menu {
 margin:0;
 padding:5px 10px 0px 0px;
 float:right;
}
div#footer p#secure {
 float:left;
 padding-left:20px;
 _padding-top:8px;
}

/* top contents */
div#topContents img#flash {
 border-bottom:4px solid #a39b8f;
}

div#topContents table.layout {
 margin:15px auto 10px;
}

div#topContents table.layout td {
 border:1px solid #e3dedd;
}

div#topContents table.layout td.spacer {
 border:none;
}

div#topContents table.layout td.border {
 height:8px;
 background:url('../images/bgimg2.gif');
}

div#topContents table.layout td img {
 vertical-align:bottom;
}

div#topContents h1, div#topContents h2 {
 margin:0;
 font-size:100%;
}

/* contents */
div#contents {
 padding:0px 20px;
}

div#contents h1 {
 margin:20px 0px 20px;
 font-size:100%;
}

div#contents h2 {
 margin:15px 0px 20px 10px;
 font-size:100%;
 font-weight:normal;
}

div#contents h2 img {
 padding-right:3px;
}

div#contents a:hover, div#topContents a:hover {
 color:#ff9900;
}

div#contents p {
 margin:1em 2em;
 line-height:150%;
}

div#contents ol {
 margin:0em 0em 0em 1em;
 padding:0;
}

div#contents ol li {
 margin:0em 0em 0.5em 0em;
 padding:0;
 line-height:1.5;
}

div#contents sup {
 padding-left:2px;
 vertical-align:middle;
 color:#ff0000;
}

div#contents p.error {
 margin:0;
 color:#ff0000;
}

div#contents input.error {
 background-color:#fff0a0;
}

div#contents span.dash {
 color:#a39b8f;
 letter-spacing:-1px;
}

/* table */
table.layout {
 border-collapse:collapse;
}

table.layout td {
 padding:0;
 vertical-align:top;
}

table.list {
 margin:0em 0em 1em 2em;
 border-collapse:collapse;
}

table.list caption {
 margin:0px 0px 3px 1em;
 text-align:left;
 font-size:90%;
}

table.list th, table.list td {
 padding:2px 4px;
 border:1px solid #a39b8f;
}

table.list th {
 text-align:left;
 font-weight:normal;
 background-color:#e4dfde;
}

table.list tr.row1 td {
 background-color:#e8e8e8;
}

/* inquiry */
table.inquiry th {
 background-color:#e4dfde;
}

table.inquiry td {
 padding:4px;
}

/* topicBlock */
table#topicBlock {
 margin:10px auto;
 border-collapse:collapse;
}

table#topicBlock td.topic {
 padding:5px;
 padding:0;
 vertical-align:top;
 border:1px solid #b2b2b2;
 border-bottom:none;
}

table#topicBlock td.space {
 width:10px;
 height:10px;
 padding:0;
}

table#topicBlock td.border {
 height:10px;
 padding:0px;
 border:1px solid #b2b2b2;
 border-top:none;
 background:url('../images/bgimg2.gif');
}

table#topicBlock ul {
 margin:0;
 padding:0;
 list-style-position:outside;
}

table#topicBlock ul li {
 margin:0;
 padding:0;
}

table#topicBlock h2 {
 margin:0em 0em 0.5em 0em;
}

table#topicBlock h3 {
 margin:10px 0px 8px 5px;
}

table#topicBlock h3.first {
 margin-top:3px;
}

table#topicBlock p {
 margin:0;
 padding:0px 5px 5px 10px;
}

table#topicBlock p.link {
 margin:0;
 padding:0 12px;
 text-align:right;
}

table#topicBlock dl.event {
 margin:0.5em 0 1em 1em;
}

table#topicBlock dl.event dt {
 font-weight:bold;
 color:#627080;
}

table#topicBlock dl.event dd {
 margin:5px 0px 0.5em 3px;
}

table#topicBlock ul {
 margin:0;
 padding:5px 0 5px 10px;
 list-style-type:none;
}

table#topicBlock ul li {
 margin:0 0 10px 0;
 padding:0 0 0 10px;
 background:url('../images/mark04.gif') no-repeat 0px 5px;
 line-height:1.3;
}

/*ƒŠƒ“ƒN*/
table.link{
	border:1px solid #CCCCCC;
	border-collapse:separate;
	border-spacing:1px;
	width:100%;
	margin-bottom:30px;
}
table.link th{
	padding:5px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color:#DDDDFF;
	width:30%;
	text-align:left;
}
table.link td{
	padding:5px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color:#FCFCFC;
	width:70%;
}

