/* --------------------------------------*/
/* 基本 */
/* --------------------------------------*/

/* 画像の枠 */
img { border-style: none;}

#bodyArea {
	width: 940px;
	padding: 0px;
	margin: 0px 10px;
}

.mainAreaFullGrid #mainArea {
	width: 940px;
	padding: 0px 0px 30px;
	background: #ffffff;
}

#backToTopNavigation {
	padding: 4px 0 9px;
}

/* 見出しサイズ 0423 */
h1,
#mainArea h1	{ font-size: 130%; padding: 0px; margin: 0px; border: none; background: none;}
h2,
#mainArea h2	{ font-size: 100%; padding: 0px; margin: 0px; border: none; background: none;}
h3,
#mainArea h3	{ font-size: 100%; padding: 0px; margin: 0px; border: none; background: none;}
#mainArea h1 span,
#mainArea h2 span,
#mainArea h3 span {padding: 0px; margin: 0px; display: inline; border: none; background: none;}
h4,h5,h6 { font-size: 84% }

/* 見出しタグのインライン化 */
h1,h2,h3,h4,h5,h6 { display:inline }

/* テーブル見出し文字の太さを標準化 */
th	{ font-weight:normal }

/* p要素のマージンを標準化 */
p,
body #mainArea p	{
	margin:0px;
	padding:0px;
	}

/* メインタイトル */
.maintitle,
#mainArea .maintitle {
	color:#000000; 
	font-weight: 900;
	line-height: 140%;
}

/* サブタイトル用立体表示 */
.subtitle,
#mainArea .subtitle {
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #666666;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #666666;
margin: 3px;
padding:3px;
color: #ffffff;
background: #999999;
font-weight: bold;
}

.subtitle2,
#mainArea .subtitle2 {
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #666666;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #666666;
margin: 3px;
padding:3px;
color: #ffffff;
background: #999999;
font-weight: bold;
}

/* 人間国宝名刺用 */
.subtitle3,
#mainArea .subtitle3 {
border-top: 1px solid #E3E386;
border-bottom: 1px solid #81813F;
border-left: 1px solid #E3E386;
border-right: 1px solid #81813F;
margin: 3px;
padding:3px;
background: #CCCC99;
font-weight: bold;
}

/* ショッピング用 */
.subtitle4,
#mainArea .subtitle4 {
border-top: 1px solid #B586E3;
border-bottom: 1px solid #352545;
border-left: 1px solid #B586E3;
border-right: 1px solid #352545;
margin: 3px;
padding:3px;
color: #FFFFFF;
background: #674887;
font-weight: bold;
}

/* --------------------------------------*/
/* テキスト */
/* --------------------------------------*/
/* 本文用 */
.txt-main,
#mainArea .txt-main {
	line-height: 130%;
	padding: 5px 0px;
}

.txt-copy,
#mainArea .txt-copy {
	font-size: 8pt;
	color:#9b9b9b;
}

/* 本文用太字 */
.txt-mainb,
#mainArea .txt-mainb {
	line-height: 130%;
	font-weight: bold;
}

/* 見出し用太字 */
.txt-tmainb,
#mainArea .txt-tmainb {
	color:#000000; 
	font-weight: 900;
	line-height: 140%;
}

/* サブナビゲーション */
.txt-tips,
#mainArea .txt-tips {
	font-size: 84%;
	font-weight: bold;
	line-height: 130%;
	color :#000000;
}

.txt-tipsup,
#mainArea .txt-tipsup {
	color :#000000;
}

/* 第二サブナビゲーション */
.txt-stips,
#mainArea .txt-stips {
	font-weight: bold;
	line-height: 120%;
	margin-left: 10px;
	color :#ffffff;
}

.txt-stipsup,
#mainArea .txt-stipsup {
	color :#ffffff;
}

/* ニュース日付 */
.txt-news,
#mainArea .txt-news {
	line-height: 130%;
	color:#68696e;
}

/* 赤字 */
.txt-red,
#mainArea .txt-red {
	line-height: 130%;
	color:#ff0000;
}

/* 赤字10px空け */
.txt-redl1,
#mainArea .txt-redl1 {
	line-height: 130%;
	margin-left: 10px;
	color:#ff0000;
}

/* 赤字強調 */
.txt-red2,
#mainArea .txt-red2 {
	font-size: 100%; 
	line-height: 130%;
	color:#ff0000;
}

/* 白字 */
.txt-ffffff,
#mainArea .txt-ffffff {
	line-height: 130%;
	color:#ffffff;
}

/* 項目のタイトル */
.txt-koumoku1,
#mainArea .txt-koumoku1 {
	font-weight: bold;
	line-height: 140%;
	color:#000000;
}

.txt-koumoku2,
#mainArea .txt-koumoku2 {
	font-weight: bold;
	line-height: 140%;
	color:#000000;
}

/* テーブルのタイトル */
.txt-ttitle,
#mainArea .txt-ttitle {
	font-size: 100%;
	font-weight: bold;
	line-height: 130%;
	color:#66aa00;
}

/* 補足・ルビ */
.cap,
#mainArea .cap {
	line-height: 130%;
}

/* 表組み用(タイトル白字) */
.txt-title,
#mainArea .txt-title {
	font-weight: bold;
	line-height: 130%;
	margin-left: 10px;
	color :#ffffff;
}

/* 左10px空け(黒) */
.txt-marl1,
#mainArea .txt-marl1 {
	line-height: 130%;
	margin-left: 10px;
	color: #000000
}

/* 左20px空け(黒) */
.txt-marl2,
#mainArea .txt-marl2 {
	line-height: 130%;
	margin-left: 20px;
}

/* 右10px空け(黒) */
.txt-marr1,
#mainArea .txt-marr1 {
	line-height: 130%;
	margin-right: 10px;
}

.txt-1f5929,
#mainArea .txt-1f5929 {
	font-weight: bold;
	line-height: 130%;
	color:#1f5929;
}

/* 各要素太字対応(青)*/
.txt-blue2,
#mainArea .txt-blue2 {
	color:#3163ad; 
	font-size: 84%;
	line-height: 140%;
}

.txt-blueb,
#mainArea .txt-blueb {
	color:#3163ad; 
	font-weight: 900;
	line-height: 140%;
}

/* リンクカラーダミー*/
.txt-blue,
#mainArea .txt-blue { color:#0000ff }

/* --------------------------------------*/
/* テーブル */
/* --------------------------------------*/
/* 項目タイトル*/

#mainArea .tableStatic {
	padding: 0px;
	margin: 0px;
	border: 1px solid #698aab;
	background: none;
}

#mainArea .tableStatic td {
	padding: 5px;
	margin: 0px;
	border-top: 1px solid #698aab;
	border-right: 1px solid #698aab;
	border-bottom: none;
	border-left: none;
	background: #ffffff;
}

#mainArea .thaikei2 {
	background: #bac9d8 !important;
}

#mainArea .tableGray {
	border: 1px solid #999999;
}

#mainArea .tableGray th {
	padding: 0px 3px;
	border: 1px solid #999999;
}

#mainArea .tableGray td {
	padding: 0px 5px;
	border: 1px solid #999999;
}

#mainArea .tableGold {
	border: 1px solid #cccc99;
}

#mainArea .tableGold td,
#mainArea .tableGold th {
	padding: 0px 5px;
	border: 1px solid #cccc99;
	background: #ffffff;
}

