@charset "Shift_JIS";

/*
css-menu 
------------------------
font setting
  
1. font 
------------------------*/

/*
1. レガシーフォント
-------------------------------------*/

/* 基本フォント */
.main01	{ font-size: 1.2em; line-height: 1.4; color: #333333; }
.cap01	{ font-size: 0.8em; line-height: 1.4; color: #333333; }

/* 太字 */
.main01b{ font-size: 1.2em; line-height: 1.4; color: #333333; font-weight: bold;}
.cap01b	{ font-size: 0.8em; line-height: 1.4; color: #333333; font-weight: bold;}

/* indexページ下部メニュー用 */
.news-menu01{line-height: 1.4; color: #ff0000;}
.news-menu02{line-height: 1.4; color: #333333;}


/* 2.リニューアル後のCCS */

/* フォントサイズを元に戻す */
.basic {
font-size: 1em;
}

/* ニュース一覧 */
dd {
margin:0 0 25px 0;
padding:0;
font-size:1.2em;
color:#333333;
line-height:1.6; 
}

.line {
background-image: url("../../aboutus/vision/vis_001.html");
background-repeat: repeat-x;
width:: 10px;
height: 2px;
}

/* リスト*/
/* 数字 1, 2, 3 */
/* リスト*/
ul ul { font-size:1em; }	
ol ol { font-size:1em; }
li li { font-size:1em; }
td li { font-size:1em; }
dd li { font-size:1em; }


/* 数字 1, 2, 3 */
ul.dec, ol.dec {
list-style-type: decimal;
margin: 0 0 0 30px;
}

/* 中黒 ● */
ul.disc, ol.disc {
list-style-type:  disc;
margin: 0 0 0 30px;
}

/* ローマ数字 I */
ol.romanUpper {
list-style-type:  upper-roman;
margin: 0 0 0 30px;
}

/* アルファベット小文字 a, b, c */
ol.alphaLower {
list-style-type: lower-alpha;
margin: 0 0 0 30px;
}

/* アルファベット大文字 A, B, C */
ol.alphaUpper {
list-style-type: Upper-alpha;
margin: 0 0 0 30px;
}

/* タイトル */
h2 {
text-align: center;
margin: 20px 0 30px 0;
}

/* マージン */
.mgnL10 {
margin-left: 10px;
}

.mgnT30 {
margin-top: 30px;
}

.mgnT15 {
margin-top: 15px;
}

.mgnT65 {
margin-top: 65px;
}

/* イメージとキャプション */
/* 右にフロート */
.ImgBoxfRight {
float: right;
font-size: 1em;
text-align: center;
margin-left: 10px;
}
/* 左にフロート */
.ImgBoxfLeft {
float: left;
font-size: 1em;
text-align: center;
margin-right: 10px;
}
/* 画面中央寄せ */
.ImgBoxCenter {
text-align: center;
font-size: 1em;
margin: 10px 0 10px 0;
}

/* クリア */
.fClear {
clear::both;
}

.fLClear {
clear:left;
}

.fRClear {
clear:right;
}

/*
tableStyleAuto
-------------------------------------*/
.tableStyleAuto {
table-layout:auto;
border-top:1px solid #B1B1B1;
border-left:1px solid #B1B1B1;
}

.tableStyleAuto th,
.tableStyleAuto td {
font-size:1.2em !important;
font-size /**/:x-small; /*for IE5.5*/
font-weight:normal;
line-height:1.6;
color:#333333;
border-right:1px solid #B1B1B1;
border-bottom:1px solid #B1B1B1;
padding:4px 6px;
vertical-align:top;
}

.tableStyleAuto td.center {
text-align: center;
}

.tableStyleAuto td.right {
text-align: right;
}

.tableStyleAuto td.gray{
background-color:#F8F7F7;
}
.tableStyleAuto th.center {
text-align: center;
}

.tableStyleAuto td.nowrap {
white-space:nowrap;
}

.tableStyleAuto th.nowrap {
white-space:nowrap;
}

.tableStyleAuto th.gray{
background-color:#F8F7F7;
}

.tableStyleAuto th.blue {
background-color:#E6EAFF;
}

.tableStyleAuto td.blue {
background-color:#E6EAFF;
}

.tableStyleAuto th.middle {
vertical-align:middle;
}

.tableStyleAuto td.w50 {
width: 50px;
}

.tableStyleAuto tr.blue {
background-color:#E6EAFF;
}

/*以下、個別指定*/
/* 線で囲む */

.tableStyle01 {
table-layout:auto;
}

.tableStyle01 th,
.tableStyle01 td {
font-size:1.2em !important;
font-size /**/:x-small; /*for IE5.5*/
font-weight:normal;
line-height:1.6;
color:#333333;
padding-right: 3px;
vertical-align:top;
}

.tableStyle01 td.center {
text-align: center;
}

.tableStyle01 td.right {
text-align: right;
}

.tableStyle01 td.gray{
background-color:#F8F7F7;
}
.tableStyle01 th.center {
text-align: center;
}

.tableStyle01 td.nowrap {
white-space:nowrap;
}

.w250{
width:250px;
}

.tableStyle01 th.nowrap {
white-space:nowrap;
}

.tableLine {
table-layout:auto;
border-top:1px solid #B1B1B1;
border-left:1px solid #B1B1B1;
}


.tableLine th,
.tableLine td {
font-size:1em !important;
font-size /**/:x-small; /*for IE5.5*/
font-weight:normal;
line-height:1.6;
color:#333333;
border-right:1px solid #B1B1B1;
border-bottom:1px solid #B1B1B1;
padding:4px 6px;
vertical-align:top;
}

.tableLine td.center {
text-align: center;
}

.tableLine td.gray{
background-color:#F8F7F7;
}


/*灰色の枠線*/
.waku {
border:1px solid #B1B1B1;
padding: 10px;
}

td td {
font-size: 1em;
}

td.w100 {
width: 100px;
}

.nwrap {
white-space:nowrap;
}

.bold {
font-weight: bold;
}

.red {
color: #FF0000;
}

/* ニュース */
dd.indent {
margin:0 0 25px 25px;
padding:0;
font-size:1.2em;
color:#333333;
line-height:1.6; 
}
