
@charset "UTF-8";

/*
======== table of content. =================================

Last Updated:07.11.01
summary:Contribute設定用CSS

- ALIGN
- BORDER
- BOX
- DL
- FLOAT & CLEAR & CLEARFIX
- FONT SETTINGS
  - FONT SIZE
- LINK
- LINK ICON
- LIST
- MARGIN
- TABLE

- LOCAL MENU
- HORIZONTAL-MENU

============================================================
*/

/*-----------------------------------------------------
ALIGN
-------------------------------------------------------*/
.alignleft {
	text-align:left!important;
}

.aligncenter {
	text-align:center!important;
}

.alignright {
	text-align:right!important;
}

/*-----------------------------------------------------
BORDER
-------------------------------------------------------*/
.border {
	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(/news/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
-------------------------------------------------------*/
p.box,
span.box {
	margin-bottom:24px;
	padding:5px;
	background-color:#fff;
	border:1px solid #9d9e98;
}

/* ボックス01（左上画像あり）*/
p.box-g01,
span.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 p.box-g01,
html:\66irst-child #main span.box-g01 {
	width:574px;
}
/* SAFARI HACK END */

/* ボックス02 DATE:070716 */
p.box-g02,
span.box-g02 {
	width:inherit;
	margin-bottom:24px;
	background-color:#f8f8f8;
	padding:5px;
}

/* ボックス03 DATE:070727 */
p.box-g03,
span.box-g03 {
	width:inherit;
	margin-bottom:24px;
	background-color:#f1f1f1;
	padding:5px;
}

span.box,
span.box-g01,
span.box-g02,
span.box-g03 {
	display:block;
}

/*-----------------------------------------------------
FLOAT & CLEAR & CLEARFIX
-------------------------------------------------------*/
p.float-l img,
p.float-l-no-border img {
	float:left;
}

p.float-r img,
p.float-r-no-border img {
	float:right;
}

/* 画像のフロート */
p.float-l img,
p.float-r img,
p.float-l-no-border img,
p.float-r-no-border img {
	margin-bottom:12px;
	margin-top:0.2em;
}

p.float-l img,
p.float-l-no-border img {
	margin-right:12px;
}

p.float-r img,
p.float-r-no-border img {
	margin-left:12px;
}

.clear {
	clear:both;
}

/* 画像のボーダー無し */
.no-border img,
p.float-l-no-border img,
p.float-r-no-border img {
	border:none!important;
}

/*-----------------------------------------------------
FONT-SETTINGS
-------------------------------------------------------*/
/*----------------------------------
FONT-COLOR
------------------------------------*/
.txt-g {
	color:#666!important;
}

.txt-r {
	color:#bb3c24!important;
}

/*----------------------------------
FONT-SIZE
------------------------------------*/
/* DEFAULT FONT-SIZE & COLOR */
.txt-s {
	font-size:10px;
}

.txt-m {
	font-size:12px;
}

.txt-l {
	font-size:14px;
}

.txt-xl {
	font-size:16px !important;
}

.txt-xxl {
	font-size:18px;
}

.txt-xxxl {
	font-size:20px;
}

/*----------------------------------
FONT-WEIGHT
------------------------------------*/
.weight-normal {
	font-weight:normal!important;
}

.weight-bold {
	font-weight:bold!important;
}

/*-----------------------------------------------------
LINK
-------------------------------------------------------*/
a.thickbox {
}

a.link-in-text,
span.link-in-text,
p.link-in-text,
li.link-in-text {
	color:#000!important;
}

/*-----------------------------------------------------
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);
}

/* 文中リンクアイコン */
#main .link-page-blank {
	padding-left:15px;
	text-indent:-15px;
}

#main a.link-page-blank {
	text-indent:0;
}

#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-blank a {
	background-position:0 0.1em;
}

#main a.link-page-blank {
	background-position:0 0;
}

#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.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
li.lsn {
	list-style-type:none;
}

/*-----------------------------------------------------
MARGIN
-------------------------------------------------------*/
/* MARGIN-TOP */
.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 */
.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; }

/* MARGIN-LEFT */
.ml06 { margin-left:6px!important; }
.ml12 { margin-left:12px!important; }
.ml15 { margin-left:15px!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 */
.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; }

/*-----------------------------------------------------
LOCALMENU
-------------------------------------------------------*/
/* 現在セレクト中のMENU（横向き矢印） */
#sub ul li.selected-02 a,
#sub ul li a.selected-02 {
}

/* 現在セレクト中のMENU（下向き矢印） */
#sub ul li.selected a,
#sub ul li.selected a:hover {
}

/* 現在セレクト中のMENU（下向き矢印） */
#sub ul li.selected a,
#sub ul li.selected a:hover {
}

/* 現在セレクト中のMENU（横向き矢印） */
#sub ul ul.sub-menu li.selected-02 a,
#sub ul ul.sub-menu li a.selected-02 {
}

/*-----------------------------------------------------
TABLE
-------------------------------------------------------*/
/* ボーダーグレイ・ボーダー白 */
table.border-g,
table.light-border-g,
table.border-w {
	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;
}

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 {
	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;
}

/* 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;
}

/*-----------------------------------------------------
HORIZONTAL-MENU
-------------------------------------------------------*/
table.horizontal-menu {
	width:100%;
	margin-top:2px;
	margin-bottom:10px;
	padding:0!important;
	background-image:none;
}

table.horizontal-menu th {
	font-weight:normal;
}

table.horizontal-menu tr td,
table.horizontal-menu tr th,
table.horizontal-menu tr td a,
table.horizontal-menu tr th a {
	color:#fff!important;
}

table.horizontal-menu tr td,
table.horizontal-menu tr th {
	margin:0!important;
	padding:0!important;
	border-left:1px solid #fff!important;
	text-align:center;
}

/* SAFARI HACK \*/
html:\66irst-child table.horizontal-menu tr td,
html:\66irst-child table.horizontal-menu tr th {
	border-top:1px solid #fff!important;
}
/* SAFARI HACK END */

table.horizontal-menu tr td a,
table.horizontal-menu tr th a {
	display:block;
	padding:3px 0!important;
	background:#9e9d98;
}

table.horizontal-menu tr td a:hover,
table.horizontal-menu tr th a:hover,
table.horizontal-menu tr td.selected a,
table.horizontal-menu tr th.selected a,
table.horizontal-menu tr td a.selected,
table.horizontal-menu tr th a.selected {
	background-color:#828482;
}



/*20080408　川口総長の部屋*/
div.box_news {
border-top:1px solid #990001;
border-bottom:1px solid #990001;
width:600px;
height:20px;
padding:3px 0;
}

div.box_news ul.list_box_news {
width:600px;
height:20px;
background:#E6E6E6;
margin:0;
_padding:0 5px!important;
_width:590px!important;
}

div.box_news ul.list_box_news li{
display:inline;
list-style-type:none;
}

div.box_news ul.list_box_news li a {
margin:1px 5px;
width:40px;
height:18px;
display:block;
float:left;
color:#939393;
text-align:center;
}

div.box_news ul.list_box_news li a.farst {
margin:1px 5px;
_margin:1px 5px 1px 0;
width:40px;
height:18px;
display:block;
float:left;
color:#939393;
text-align:center;
}
div.box_news ul.list_box_news li a.end {
margin:1px 5px;
_margin:1px 0 1px 5px;
width:40px;
height:18px;
display:block;
float:left;
color:#939393;
text-align:center;
}

div.box_news ul.list_box_news li a:hover,
div.box_news ul.list_box_news li a.selected {
background:#AA0003;
color:#fff;
}
/*サファリ用*/
body:first-of-type div.box_news ul.list_box_news li a {
line-height:1.7;
}
body:first-of-type div.box_news ul.list_box_news li a:hover,
body:first-of-type div.box_news ul.list_box_news li a.selected {
color:#fff;
}
div.box_news ul.list_box_news li.nolink {
width:50px;
padding-top:20px;
overflow:hidden;
height:0px;
display:block;
float:left;
}
div.box_news ul.list_box_news li.nolink_farst {
width:50px;
_width:45px;
padding-top:20px;
overflow:hidden;
height:0px;
display:block;
float:left;
}



