
@charset "UTF-8";

/*
======== table of content. =================================

Last Updated:08.01.09
summary:個別要素定義設定（アルファベット順）

※body.normal #mainが付加してある要素は通常ページ#main内で
　適用される

- ALIGN
- BG
- BORDER
- BOX
- DISPLAY
- DL
- FLOAT & CLEAR & CLEARFIX
- FONT SETTINGS
  - FONT SIZE
- HR
- IMG
- INPUT
- HEADING
- HR
- LINK
- LINK ICON
- LIST
- MARGIN
- PADDING
- TABLE
- WIDTH

============================================================
*/


/*-----------------------------------------------------
ALIGN
-------------------------------------------------------*/
.alignleft {
	text-align:left!important;
}

.aligncenter {
	text-align:center!important;
}

.alignright {
	text-align:right!important;
}

/*-----------------------------------------------------
BG
-------------------------------------------------------*/
.bgleft,
.bgright {
	background-color:transparent;
	background-position:left top;
	background-repeat:repeat-x;
}

.bg-grey01 {
	background-color:#f1f1f1;
}

/*-----------------------------------------------------
BORDER
-------------------------------------------------------*/
.border {
	clear:both;
	margin-bottom:4px;
	padding-bottom:2px;
	border-bottom:1px solid #f1f1f1;
}

.border-top {
	margin-bottom:4px;
	padding-top:2px;
	border-top:1px solid #f1f1f1;
}

.border-g,
.border-r {
	margin-bottom:12px;
	padding-bottom:4px;
	background-repeat:no-repeat;
	background-position:left bottom;
}

.border-g {
	background-image:url(../images/bg_border-g.gif);
}

.border-r {
	background-image:url(../images/bg_border-r.gif);
}

/* 左ボーダーグレイ */
.box-border-g {
 border-left:3px solid #9e9d98;
	padding:5px 5px 5px 10px;
}


/* SAFARI HACK \*/
html:\66irst-child #main .box-border-g {
	width:585px;
}
/* SAFARI HACK END */

/* 左ボーダー赤 */
.box-border-r {
	width:inherit;
	border-left:3px solid #bb3c24;
	padding:2px 5px 2px 10px;
}

/* 左ボーダー赤 txt-s用 add080122 */
.box-border-r-s {
	width:inherit;
	border-left:3px solid #bb3c24;
	padding:0 5px 0 10px;
}

* html .box-border-r-s {
	padding:0px 5px 1px 10px;
}

*:first-child+html .box-border-r-s {
	padding:0px 5px 2px 10px;
}

/* SAFARI HACK \*/
html:\66irst-child #main .box-border-r {
	width:585px;
}
/* SAFARI HACK END */

/*-----------------------------------------------------
BOX
-------------------------------------------------------*/
/* 071023 */
div.box,
div.box-around {
	margin-bottom:24px;
	padding:5px;
	background-color:#fff;
	border:1px solid #9d9e98;
}

div.box {
	border-top:none;
}

/* box内のマージンを0に上書き */
div.box ul.arrow {
	margin:0 0 0 12px;
}

div.box-grid2col {
	margin-bottom:24px;
	background:
			transparent
			url(/global/images/bg_box-grid2col.gif)
			repeat-y left top;
	border-bottom:1px solid #9d9e98;
}

/* ボックス01（左上画像あり）*/
div.box-g01 {
	margin-bottom:12px;
	padding:10px 13px;
	background:
			#f8f8f8
			url(../images/bg_box-g01.gif)
			no-repeat left top;
}

/* SAFARI HACK \*/
html:\66irst-child #main div.box-g01 {
	width:574px;
}
/* SAFARI HACK END */

/* ボックス02 DATE:070716 */
div.box-g02 {
	width:inherit;
	margin-bottom:24px;
	background-color:#f8f8f8;
	padding:5px;
}

/* ボックス03 DATE:070727 */
div.box-g03 {
	width:inherit;
	margin-bottom:24px;
	background-color:#f1f1f1;
	padding:10px 13px;
}

/*-----------------------------------------------------
DISPLAY
-------------------------------------------------------*/
.block {
	display:block!important;
}

.inline {
	display:inline!important;
}

/*-----------------------------------------------------
DL
-------------------------------------------------------*/
#main dd {
	margin-left:12px;
	margin-bottom:12px;
}

/*-----------------------------------------------------
FLOAT & CLEAR & CLEARFIX
-------------------------------------------------------*/
.fl,
.grid2fl {
	float:left;
}

.fr,
.grid2fr {
	float:right;
}

/* 画像のフロート */
img.fl
img.fr {
	margin-bottom:12px;
}

img.fl,
body.normal #main div.fl img,
img.fr,
body.normal #main div.fr img {
	margin-top:0.2em;
}

img.fl,
body.normal #main div.fl img {
	margin-right:12px;
}

img.fr,
body.normal #main div.fr img {
	margin-left:12px;
}

.grid2fl,
.grid2fr {
	width:46.5%;
}

div.box-grid2col .grid2fl,
div.box-grid2col .grid2fr {
	width:300px;
}

.clearer { 
	clear:both;
	display:block;
	margin:0;
	padding:0;
	height:0;
	line-height:1px;
	font-size:1px;
}

.clearer img {
	position:absolute;
	top:0;
	left:0;
	border:none;
}

.clear {
	clear:both;
}

/*-----------------------------------------------------
FONT-SETTINGS
-------------------------------------------------------*/
/*----------------------------------
FONT-COLOR
------------------------------------*/
.txt-light-g {
	color:#bbb!important;
}

.txt-g {
	color:#666!important;
}

.txt-r {
	color:#bb3c24!important;
}

/*----------------------------------
FONT-SIZE
------------------------------------*/
/* DEFAULT FONT-SIZE & COLOR */
h3,
h4,
h5,
h6,
p,
li,
table,
dt,
dd,
blockquote {
	font-size:12px;
}

.txt-s {
	font-size:10px;
}

.txt-m {
	font-size:12px;
}

.txt-l {
	font-size:14px;
}

.txt-xl {
	font-size:16px;
}

.txt-xxl {
	font-size:18px;
}

.txt-xxxl {
	font-size:20px;
}

/*----------------------------------
FONT-WEIGHT
------------------------------------*/
.weight-normal {
	font-weight:normal!important;
}

.weight-bold {
	font-weight:bold!important;
}
	

/*-----------------------------------------------------
HEADING
-------------------------------------------------------*/
/* 通常ページ#main内 */
body.normal h1 {
	line-height:1;
}

body.normal #main h2 {
	font-size:16px;
	margin-bottom:28px;
}

body.normal #main h2,
body.normal #main h3,
body.normal #main h4,
body.normal #main h5,
body.normal #main h6 {
	line-height:1.25em;
}

/* POPUP・THICKBOX表示HTML用 */
body#popup #main h2,
body#popup-thickbox #main h2 {
	margin-bottom:12px;
	color:#960000;
}

/* 要素を消す */
body.normal #main h2 span.none {
	/* except MacIE \*/position:absolute;/* end */
	top:0;
	left:0;
	width:0;
	height:0;
	font-size:1px;
	line-height:1px;	
	overflow:hidden;
}

body.normal #main h2 span.subtitle {
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #8c8c8c;
	color:#960000;
}

body.normal #main h3 {
	clear:both;
	color:#bb3c24;
	font-size:14px;
}

/* インデックスページ */
body.normal #main h3.box,
body.normal #main ul#research-office li#research-office-menu {
	background-color:#f1f1f1;
	padding:4px 4px 4px 8px;
	border:1px solid #9d9e98;
}

body.normal #main h3.box a.link-arrow {
	background-position:0 0.3em;
}


/* TEMPORARY 070731 */
body.normal #main ul#research-office {
	list-style:none;
	margin-left:0;
}

body.normal #main ul#research-office li#research-office-menu a.research-down {
	padding-left:11px;
	background:
		transparent
		url(../images/icon_arrow_down.gif)
		no-repeat 0 0.3em;
	cursor:pointer;
}

body.normal #main ul#research-office li#research-office-menu a.research-down:hover {
		background:transparent
		url(../images/icon_arrow_down_ro.gif)
		no-repeat 0 0.3em;
}
/* END TEMPORARY 070731 */

/*-----------------------------------------------------
HR
-------------------------------------------------------*/
hr.area-end {
	display:none;
}

/*-----------------------------------------------------
IMG
-------------------------------------------------------*/
body.normal #main img,
img.border-g {
	border:1px solid #8e9d98;
}

.border-none img,
img.border-none,
.border-none a img:hover,
a img.border-none:hover {
	border:none!important;
}

#main img.icon-in-text {
	margin:0 0.1em -0.25em 0.1em;
}

#main li img.icon-in-text {
	margin:0 0.1em -0.5em 0.1em;
}

#main img.spacer {
	height:0!important;
	border:none!important;
}

#main a:hover img {
	border-color:#000;
}

/*-----------------------------------------------------
INPUT
-------------------------------------------------------*/
input.focusArea,
textarea.focusArea {
	font-family:
			Lucida Grande,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",
			"MS P Gothic",Arial,Helvetica,sans-serif;
	border:1px solid #515151;
}

input.focusArea:focus,
textarea.focusArea:focus {
	border-color:#bb3c24;
	background-color:#f7e2de;
}

input.bt {
	cursor:pointer;
}

/*-----------------------------------------------------
LINK
-------------------------------------------------------*/
a.popup {
}

a.thickbox {
}

a.link-in-text {
	color:#000;
}

a.link-in-text:hover {
	color:#666;
}

a.close {
	cursor:pointer;
}

a.close img {
	border:none;
}

/*-----------------------------------------------------
LINK-ICON
-------------------------------------------------------*/
/* リンクアイコン */
.link-arrow {
	padding-left:11px;
	text-indent:-11px;
}

a.link-arrow {
	text-indent:0;
}

.link-arrow a,
a.link-arrow {
	padding-left:11px;
	background-color:transparent;
	background-position:0 0.2em;
	background-repeat:no-repeat;
	background-image:url(/global/images/icon_arrow.gif);
}

h3.box a.link-arrow {
	display:block;
	background-position:0 0.2em;
}

h3 a.link-arrow {
	background-position:0 0.1em;
}

/* 文中リンクアイコン */
#main .link-page,
#main .link-page-blank {
	padding-left:15px;
	text-indent:-15px;
}

#main a.link-page,
#main a.link-page-blank {
	text-indent:0;
}

#main .link-page a,
#main a.link-page,
#main .link-page-blank a,
#main a.link-page-blank {
	padding-bottom:2px;
	padding-left:15px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-image:url(../images/icon_blank.gif);
}

#main .link-page a,
#main .link-page-blank a {
	background-position:0 0.1em;
}

#main a.link-page,
#main a.link-page-blank {
	background-position:0 0;
}

#main .link-page a:hover,
#main a.link-page:hover,
#main .link-page-blank a:hover,
#main a.link-page-blank:hover {
	background-image:url(../images/icon_blank_ro.gif);
}

/* 各種ドキュメントリンクアイコン */
body.normal #main .link-pdf,
body.normal #main .link-word,
body.normal #main .link-excel,
body.normal #main .link-ppt,
body.normal #main .link-doc,
body.normal #main .link-mail {
	padding-left:18px;
	text-indent:-18px;
}

body.normal #main a.link-pdf,
body.normal #main a.link-word,
body.normal #main a.link-excel,
body.normal #main a.link-ppt,
body.normal #main a.link-doc,
body.normal #main .link-mail {
	padding-left:18px;
	text-indent:0;
}

body.normal #main .link-pdf a,
body.normal #main a.link-pdf,
body.normal #main .link-word a,
body.normal #main a.link-word,
body.normal #main .link-excel a,
body.normal #main a.link-excel,
body.normal #main .link-ppt a,
body.normal #main a.link-ppt,
body.normal #main .link-doc a,
body.normal #main a.linkdoc,
body.normal #main .link-mail a,
body.normal #main a.link-mail {
	padding-bottom:4px;
	padding-left:18px;
	background-position:left top;
	background-repeat:no-repeat;
}

/* PDFリンクアイコン */
body.normal #main .link-pdf a,
body.normal #main a.link-pdf {
	background-image:url(../../images/icon_pdf.gif);
}

/* PPTリンクアイコン */
body.normal #main .link-ppt a,
body.normal #main a.link-ppt {
	background-image:url(../images/icon_ppt.gif);
}

/* WORDリンクアイコン */
body.normal #main .link-word a,
body.normal #main a.link-word {
	background-image:url(../images/icon_word.gif);
}

/* EXCELリンクアイコン */
body.normal #main .link-excel a,
body.normal #main a.link-excel {
	background-image:url(../images/icon_excel.gif);
}

/* MAILリンクアイコン */
body.normal #main .link-mail a,
body.normal #main a.link-mail {
 background-image:url(../images/icon_mail.gif);
}

.link-arrow a:hover,
a.link-arrow:hover {
	background-image:url(/global/images/icon_arrow_ro.gif);
}

/* このページのトップへ */
p.to-page-top {
	clear:both;
	margin-top:12px;
	margin-bottom:36px;
	text-align:right;
}

p.to-page-top a {
	padding-left:11px;
	background:
		transparent
		url(../../images/icon_arrow_up.gif)
		no-repeat 0 50%;
}

/*-----------------------------------------------------
LIST
-------------------------------------------------------*/
ul {
	margin-left:20px;
	margin-top:12px;
	margin-bottom:12px;
	list-style-position:outside;
}

ul ul,
ol ul,
ol ol,
ul ol {
	margin-left:20px;
}

ol {	
	margin-top:12px;
	margin-bottom:12px;
 margin-left:30px;
}

#main ul li,
#main ol li {
	margin-bottom:0.3em;
}

dl ul {
	margin-top:0;
	margin-bottom:0;
}

/* 
リンクアイコン・リンク（下向き）アイコン・
下階層ページ内ニュース・
「・」リスト・
PICK UP
設定 
*/
ul.arrow,
ul.arrow-down,
ul.news-in-tree,
ul.point {
	margin:12px 0 12px 12px;
	padding:0;
	list-style-type:none;
}

ul.arrow ul.arrow {
	margin-top:0.3em;
	margin-bottom:1em;
}

ul.arrow li,
ul.arrow-down li,
ul.point li {
	margin-bottom:5px;
	list-style-type:none;
}

ul.arrow li,
ul.arrow-down li {
	padding-left:11px;
	text-indent:-11px;
}

ul.news-in-tree li a,
ul.event-in-tree p.event-title a,
ul.news-in-tree li.link-none,
body.normal #main ul.pickup li a,
ul.point li {
	display:block;
	padding-left:11px;
}

ul.arrow li a,
ul.event-in-tree p.event-title a,
ul.arrow li.link-none,
ul.arrow-down li a,
ul.arrow-down li.link-none {
	padding-left:11px;
}

ul.arrow li a,
ul.event-in-tree p.event-title a,
ul.arrow-down li a,
ul.news-in-tree li a,
body.normal #main ul.pickup li a,
ul.point li {
	background-color:transparent;
	background-repeat:no-repeat;
}

ul.arrow li a,
ul.event-in-tree p.event-title a,
ul.arrow-down li a,
ul.news-in-tree li a {
	cursor:pointer;
}

ul.arrow li a,
ul.arrow-down li a {
	background-position:0 0.1em;
}

body.normal #main ul.pickup li a {
	background-position:0 0.2em;
}

ul.news-in-tree li a,
ul.event-in-tree p.event-title a,
ul.point li {
	background-position:0 0.3em;
}

ul.arrow li a,
ul.news-in-tree li a,
ul.event-in-tree p.event-title a,
body.normal #main ul.pickup li a {
	background-image:url(/global/images/icon_arrow.gif);
}

ul.arrow-down li a {
	background-image:url(../images/icon_arrow_down.gif);
}

ul.arrow li a:hover,
ul.news-in-tree a:hover,
body.normal #main ul.pickup li a:hover {
	background-image:url(/global/images/icon_arrow_ro.gif);
}

ul.arrow-down li a:hover {
	background-image:url(../images/icon_arrow_down_ro.gif);
}

/* 「・」リスト設定  */
ul.point li {
	background-image:url(../images/bg_point.gif);
}

/* 円 */
ul.circle,
ul.circle li,
li.circle {
	list-style:circle;
}

/* 四角 */
ul.square,
ul.square li,
li.square {
	list-style:square;
}


/*ローマ数字（小文字） */
ol.lower-roman,
ol.lower-roman li,
li.lower-roman {
	list-style:lower-roman;
}

/*ローマ数字（大文字） */
ol.upper-roman,
ol.upper-roman li,
li.upper-roman {
	list-style:upper-roman;
}

/* アルファベット（小文字） */
ol.lower-alpha,
ol.lower-alpha li,
li.lower-alpha {
	list-style:lower-alpha;
}

/* アルファベット（大文字） */
ol.upper-alpha,
ol.upper-alpha li,
li.upper-alpha {
	list-style:upper-alpha;
}

/* リスト無し */
ul.lsn,
ul.lsn li {
	list-style-type:none;
}

ul.lsn {
	margin-left:0;
	padding:0;
}

/* 下階層ページ内ニュース日付・タイトル設定 */
#main ul.news-in-tree li {
	margin-bottom:1em;
	list-style:none;
}

ul.news-in-tree li span.date,
ul.news-in-tree li span.detail {
	display:block;
}

ul.news-in-tree li span.date {
	clear:both;
	float:left;
	width:60px;
	padding-left:0;
}

ul.news-in-tree li span.detail {
	width:500px;
	margin-left:90px;
}

/* 総長のニュース設定 */
ul#president li span.date {
	width:80px;
}

ul#president li span.detail {
	width:470px;
	margin-left:120px;
}

/* 下階層ページ内イベント設定 */
ul.event-in-tree {
	margin:0;
	padding:0;
	list-style:none;
}

ul.event-in-tree p.event-title {
	margin-bottom:10px;
}

ul.event-in-tree dl {
	margin-bottom:36px;
	margin-left:11px;
	padding-top:10px;
	background:
			transparent
			url(../images/bg_event-news.gif) 
			repeat-x left top;
}

ul.event-in-tree dt,
ul.event-in-tree dd {
	margin:0 0 5px 0;
	padding:0;
}

ul.event-in-tree dt a,
ul.event-in-tree dd a {
	background:none;
	padding-left:0;
	color:#000;
}

ul.event-in-tree dt a:hover,
ul.event-in-tree dd a:hover {
	color:#666;
}

ul.event-in-tree dt {
	clear:left;
	float:left;
	width:40px;
}

ul.event-in-tree dd {
	width:410px;
	margin-left:50px;
}

ul.event-in-tree li {
	clear:both;
}

/* PICK UP 設定 */
body.normal #main ul.pickup {
	margin:0;
	padding:0;
	list-style:none;
}

body.normal #main ul.pickup li {
	width:590px;
	margin-bottom:10px;
	padding:5px;
	background:
			transparent
			url(/global/images/bg_pick-up.gif)
			repeat-y left top;
}

body.normal #main ul.pickup li img {
	float:right;
	margin-top:2px;
	margin-left:12px;
}

body.normal #main ul.pickup li p {
	margin-bottom:5px;
	padding-left:11px;
}

body.normal #main ul.pickup li span {
	display:block;
	width:423px;
	padding-left:11px;
}

body.normal #main ul.pickup li a {
	padding-bottom:5px;
}

body.normal #main ul.pickup li span.detail {
	padding-bottom:5px;
}

/*-----------------------------------------------------
MARGIN
-------------------------------------------------------*/
/* MARGIN-TOP */
.mt00 { margin-top:0px!important; }
.mt06 { margin-top:6px!important; }
.mt12 { margin-top:12px!important; }
.mt24 { margin-top:24px!important; }
.mt36 { margin-top:36px!important; }
.mt48 { margin-top:48px!important; }
.mt60 { margin-top:60px!important; }
.mt72 { margin-top:72px!important; }

/* MARGIN-RIGHT */
.mr06 { margin-right:6px!important; }
.mr12 { margin-right:12px!important; }
.mr24 { margin-right:24px!important; }
.mr36 { margin-right:36px!important; }
.mr48 { margin-right:48px!important; }
.mr60 { margin-right:60px!important; }
.mr72 { margin-right:72px!important; }

/* MARGIN-BOTTOM */
.mb00 { margin-bottom:0!important; }
.mb06 { margin-bottom:6px!important; }
.mb12 { margin-bottom:12px!important; }
.mb24 { margin-bottom:24px!important; }
.mb36 { margin-bottom:36px!important; }
.mb48 { margin-bottom:48px!important; }
.mb60 { margin-bottom:60px!important; }
.mb72 { margin-bottom:72px!important; }
.mb150 { margin-bottom:150px!important; }

/* MARGIN-LEFT */
.ml06 { margin-left:6px!important; }
.ml12 { margin-left:12px!important; }
.ml16 { margin-left:16px!important; }
.ml24 { margin-left:24px!important; }
.ml36 { margin-left:36px!important; }
.ml48 { margin-left:48px!important; }
.ml60 { margin-left:60px!important; }
.ml72 { margin-left:72px!important; }

/* MARGIN-TOP & MARGIN-BOTTOM */
.mtb00 { margin-top:0px!important; margin-bottom:0px!important; }
.mtb06 { margin-top:6px!important; margin-bottom:6px!important; }
.mtb12 { margin-top:12px!important; margin-bottom:12px!important; }
.mtb24 { margin-top:24px!important; margin-bottom:24px!important; }
.mtb36 { margin-top:36px!important; margin-bottom:36px!important; }
.mtb48 { margin-top:48px!important; margin-bottom:48px!important; }
.mtb60 { margin-top:60px!important; margin-bottom:60px!important; }
.mtb72 { margin-top:72px!important; margin-bottom:72px!important; }

/* MARGIN-LEFT & MARGIN-RIGHT */
.mlr06 { margin-left:6px!important; margin-right:6px!important; }
.mlr12 { margin-left:12px!important; margin-right:12px!important; }
.mlr24 { margin-left:24px!important; margin-right:24px!important; }
.mlr36 { margin-left:36px!important; margin-right:36px!important; }
.mlr48 { margin-left:48px!important; margin-right:48px!important; }

/*-----------------------------------------------------
PADDING
-------------------------------------------------------*/
/* PADDING-TOP */
.pt06 { padding-top:6px!important; }
.pt12 { padding-top:12px!important; }
.pt24 { padding-top:24px!important; }
.pt36 { padding-top:36px!important; }
.pt48 { padding-top:48px!important; }
.pt60 { padding-top:60px!important; }
.pt72 { padding-top:72px!important; }

/* PADDING-BOTTOM */
.pb06 { padding-bottom:6px!important; }
.pb12 { padding-bottom:12px!important; }
.pb24 { padding-bottom:24px!important; }
.pb36 { padding-bottom:36px!important; }
.pb48 { padding-bottom:48px!important; }
.pb60 { padding-bottom:60px!important; }
.pb72 { padding-bottom:72px!important; }

/* PADDING-LEFT */
.pl06 { padding-left:6px!important; }
.pl12 { padding-left:12px!important; }
.pl24 { padding-left:24px!important; }
.pl36 { padding-left:36px!important; }
.pl48 { padding-left:48px!important; }
.pl60 { padding-left:60px!important; }
.pl72 { padding-left:72px!important; }

/* PADDING-RIGHT */
.pr06 { padding-right:6px!important; }
.pr12 { padding-right:12px!important; }
.pr24 { padding-right:24px!important; }
.pr36 { padding-right:36px!important; }
.pr48 { padding-right:48px!important; }
.pr60 { padding-right:60px!important; }
.pr72 { padding-right:72px!important; }

/* PADDING-ALL */
.pa02 { padding:2px!important; }
.pa06 { padding:6px!important; }
.pa12 { padding:12px!important; }
.pa24 { padding:24px!important; }
.pa36 { padding:36px!important; }
.pa48 { padding:48px!important; }
.pa60 { padding:60px!important; }
.pa72 { padding:72px!important; }

/*-----------------------------------------------------
TABLE
-------------------------------------------------------*/
/* テーブル内ULRESET */
table ul {
	margin:0 0 0 14px;
	padding:0;
}

/* ボーダーグレイ・ボーダー白 */
table.border-g,
table.light-border-g,
table.border-w,
table.border-w-3 {
	margin-top:2px;
	margin-bottom:2px;
	padding:0!important;
	border-bottom:none;
	background-image:none;
}

table.border-g th,
table.light-border-g th,
table.border-w th,
table.border-w-3 th {
	font-weight:normal;
}

table.border-g {
	border-right:1px solid #9e9d98!important;
	border-bottom:1px solid #9e9d98!important;
}

/* ボーダー薄いグレー DATE:070717 */
table.light-border-g {
	border-right:1px solid #e8e8e8!important;
	border-bottom:1px solid #e8e8e8!important;
}

table.border-w {
	border-right:1px solid #fff!important;
	border-bottom:1px solid #fff!important;
}

/* ボーダー白、幅3px */
table.border-w-3 {
	border-right:3px solid #fff!important;
	border-bottom:3px solid #fff!important;
}

table.border-g tr td,
table.border-g tr th,
table.light-border-g tr th,
table.light-border-g tr td,
table.border-w tr td,
table.border-w tr th,
table.border-w-3 tr td,
table.border-w-3 tr th {
	margin:0!important;
	padding:5px!important;
}

table.border-g tr td,
table.border-g tr th {
	border-left:1px solid #9e9d98!important;
	border-top:1px solid #9e9d98!important;
}


/* for SAFARI add 070912 */
html:\66irst-child table.border-g {
border-bottom:1px solid #9e9d98!important;
border-left:1px solid #9e9d98!important;
}

html:\66irst-child table.border-g tr td{
border-right:1px solid #9e9d98!important;
border-top:1px solid #9e9d98!important;
}

/* for SAFARI add 070912 end */

table.light-border-g tr th,
table.light-border-g tr td {
	border-left:1px solid #e8e8e8;
	border-top:1px solid #e8e8e8;
}

table.border-w tr td,
table.border-w tr th {
	border-left:1px solid #fff;
	border-top:1px solid #fff;
}

/* ボーダー白、幅3px */
table.border-w-3 tr td,
table.border-w-3 tr th {
	border-left:3px solid #fff;
	border-top:3px solid #fff;
}

/* TD・THを薄いグレイにする */
td.light-grey,
th.light-grey,
tr.light-grey td,
tr.light-grey th {
	background-color:#f8f8f8;
}

/* TD・THを濃いグレイにする */
td.heavy-grey,
th.heavy-grey,
tr.heavy-grey td,
tr.heavy-grey th {
	background-color:#9e9d98;
	border-left-color:#e1e1e1!important;
	color:#fff;
}

/* TD・THをグレイにする */
td.grey,
th.grey,
tr.grey td,
tr.grey th {
	background-color:#f1f1f1;
}

/* TD・THをレッドにする */
td.red,
th.red,
tr.red td,
tr.red th {
	background-color:#bb3c24;
	color:#fff;
}

/* TD・THの左にグレイのボーダー3pxを配置する */
td.border-l-grey,
th.border-l-grey,
tr.border-l-grey td,
tr.border-l-grey th {
	background:
			#f8f8f8
			url(../images/bg_border-l-grey.gif)
			repeat-y left top;
}

/*2008 01 09*/
/*TD・THの下にグレイのボーダー3pxを配置する*/
tr.border-b-grey,
td.border-b-grey,
tr.border-b-grey td,
tr.border-b-grey th {
background:url(../images/gray.gif) repeat-x bottom left;
}


/*-----------------------------------------------------
WIDTH
-------------------------------------------------------*/
.w100 { width:100px; }
.w150 { width:150px; }
.w175 { width:175px; }
.w200 { width:200px; }
.w225 { width:225px; }
.w250 { width:250px; }
.w300 { width:300px; }
.w325 { width:325px; }
.w350 { width:350px; }
.w375 { width:375px; }
.w400 { width:400px; }
.w450 { width:450px; }
.w500 { width:500px; }
.w550 { width:550px; }
.w600 { width:600px; }



