/* CSS for 国際会計（メイン） 06/05/16～ */
/* 2009/05 修正 */

/* 全体定義 */

* {
	font: normal normal normal 100%/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", selif;
	margin: 0;
	padding: 0;
	border: none;
}

body {
	background: #FFF url(../image/common/bg.png) repeat;
	color: #333;
}

img {
	border: none;
}

table {
	clear: both;
}

strong {
	font-weight: bold;
	color: #555;
}

div {
	clear: both;
}

a, label {
	text-decoration: none;
	color: #03C;
	background: transparent;
	cursor: pointer;
}

a:hover {
	text-decoration: underline;
}

/* 見出し（汎用） */

h1, h2, h3, h4, h5 {
	clear: both;
}

/* ヘッダブロック */

#headBlock {
	width: 710px;
	height: 84px;
	margin: 20px auto 0;
	padding: 0 20px;
	background: #FFF url(../image/common/bg_head.png) no-repeat;
}

#headBlock form {
	margin: 24px 0 0;
	height: 24px;
	float: right;
}

/* メインメニュー */

#mainMenu {
	clear: both;
	text-align: right;
}

#mainMenu a {
	color: #5C627E;
	text-decoration: none;
	padding: 5px;
	margin: 0 2px;
	font-weight: bold;
}

#mainMenu a:hover {
	color: #666;
	padding: 4px;
	border: 1px solid #9AA0B7;
	background: #FFF;
}

#mainMenu span {
	font-size: 80%;
}

#mainMenu img {
	cursor: pointer;
	vertical-align: middle;
}

/* 打ち出し */

div#billboard {
	width: 750px;
	margin: 0 auto;
}

/* メインブロック */

#mainBlock {
	width:	710px;
	padding: 10px 20px 2px;
	margin:	0 auto;
	background: #FFF url(../image/common/bg_mblock.png) repeat-y;
}

/* コンテンツ格納エリア */

#contsArea {
	clear: both;
	margin:	8px 0 0 40px;
	font-size: 100%;
	color: #666;
}


/* コンテンツ格納エリア内見出し定義 */

#contsArea h1 {
	font: normal 130%/1 Geneva, Arial, Helvetica, sans-serif;
	background: #EBEBEB;
	padding: 5px 0 5px 20px;
	border-top: 3px solid #2864C8;
	border-bottom: none;
	color: #555;
	margin: 0 0 8px;
	width: auto;
}

#contsArea h2 {
	font-weight: normal;
	font-size: 100%;
	background: #BAD0FC;
	padding: 1px 0 1px 20px;
	border: 1px solid #666;
	color: #2B447A;
	width: auto;
	margin:	0 0 5px 10px;
	letter-spacing:	2px;
}

#contsArea h3 {
	background: #5C97D7 url(../image/common/bg_h3.gif) no-repeat left top;
	color: #FFF;
	font-size: 90%;
	padding: 3px 0 2px 28px;
	width: auto;
	margin:	10px 0 5px 20px;
	letter-spacing:	0.1em;
}

#contsArea h4 {
	font-weight: normal;
	font-size: 100%;
	padding: 1px 0 1px 12px;
	border-bottom: 2px solid #D48EA7;
	border-left: 8px solid #A60026;
	color: #333;
	background: transparent;
	width: auto;
	margin:	4px 0 8px 40px;
	letter-spacing:	2px;
}

/* サブメニュー */

#contsArea ul#subMenu {
	list-style: none;
	margin: 5px 0 10px;
	line-height: 1;
}

ul#subMenu li {
	background: transparent url(../image/common/submenu_marker.gif) no-repeat left center;
	list-style: none;
	display: block;
	width: 7em;
	text-align: left;
	margin: 0;
	padding: 0 0 0 20px;
	float: left;
	clear: none;
}

/* 各種コンテンツ記述定義 */

#contsArea p,
#contsArea dl {
	width: auto;
	margin: 5px 0 5px 40px;
	font-size: 100%;
	color: #666;
	line-height: 1.8;
}

#contsArea p img {
	float: right;
	margin: 0 0 5px 5px;

}

#contsArea dt {
	color: #333;
	border-bottom: 1px dashed #999;
	font-family: "Courier New", Courier, mono;
}

#contsArea dd {
	line-height: 1.5;
	margin: 8px 0 5px 16px;
	width: auto;
}

#contsArea ol,
#contsArea ul {
	list-style-position: outside;
	margin: 5px 0 5px 84px;
	line-height: 1.5;
}

#contsArea ol {
	list-style: decimal;
}

#contsArea ol ol {
	margin: 8px 0 8px 24px;
	list-style: lower-roman;
	width: auto;
}

#contsArea ol ol ol{
	margin: 8px 0 8px 24px;
	list-style: lower-alpha;
	width: auto;
}

#contsArea ul {
	list-style: disc;
}

#contsArea li {
	margin: 1px 0;
	clear: both;
}

#contsArea .inFigure img{
	float: right;
	margin: 0 0 8px 8px;
}

#contsArea table {
	border-collapse: collapse;
	width: 80%;
	margin: 5px auto;
}

#contsArea table th,
#contsArea table td {
	border: 1px solid #777;
	padding: 2px;
}

#contsArea table td {
	text-align: right;
}


/* フットメニュー */

#footMenu {
	margin: 8px 0 0;
	font-size: 90%;
	text-align: right;
}

/* フッターブロック */

#footBlock {
	width:	710px;
	padding: 4px 20px;
	margin:	0 auto;
	background: #364070 url(../image/common/bg_footer.png) repeat-y;
	text-align: center;
}

#footBlock address {
	color: #FFF;
	background: transparent;
	font-size: 80%;
	font-style: normal;
	line-height: 1.4;
}

#footBlock a {
	color: #FFF;
	background: transparent;
	text-decoration: underline;
}
