@charset "UTF-8";

/*--------------------------------------------------------
1.図・テキストの左・右寄せ設定
------------------------------------------------------*/

/*●画像の中央揃い指定*/
#main img.gazo-c { 
	display: block;
	margin: 1.0em auto 1.0em auto; 
}

figure.gazo { 
	margin:  0em 0em 1.0em 0em;
 }

figure.gazo-l { 
	float: left; 
	margin:  0em 0em 1.0em 0em;
	padding: 0em 0em 0em 0em;
 }
 
figure.gazo-d {          /*効かない*/
	display: block;
	margin:  0em 0em 1.0em 0em;
}

/*●イメージの枠、マージン*/
img.margin10 { margin: 10px 10px 10px 10px; }
img.margin11 { margin: 10px 15px 10px 0px; }
img.margin15 { margin: 15px 15px 15px 15px; }
img.margin_naka { margin: 15px 0px 15px 0px; }
img.margin01 { margin: 15px 5px 15px 0px; }

img.waku {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #000000;  
  border-right-color: #000000;  
  border-bottom-color: #000000;  
  border-left-color: #000000;
}

img.waku_green {  
  border-top-width: 2px;  
  border-right-width: 2px;  
  border-bottom-width: 2px;  
  border-left-width: 2px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: green;  
  border-right-color: green;  
  border-bottom-color: green;  
  border-left-color: green;
}


/*--------------------------------------------------------
2.図・テキストの左・右寄せ設定、インデント
------------------------------------------------------*/

.ind1 { text-indent: 1.0em; }   /*   追加   字下げインデント   */
.ind2 { text-indent: -1.0em; margin: 0 0 0 1.0em; }   /*   追加   ぶら下げインデント   */


/*--------------------------------------------------------
3.画像の下に【ページ上に戻る】を表示させる
------------------------------------------------------*/
/* ▼画像の下に【ページ上に戻る】を表示させる */
.return {  
  text-align: right;  
  clear: both;
}


/*--------------------------------------------------------
4.見出しの設定     （追加 20141025）
------------------------------------------------------*/

.midasiA_blue, .midasiA_green, .midasiA_yellow, .midasiA_pink, .midasiA_gray {  
  margin: 0px 0px 0px 0px;     /*   初期値 30px 30px 30px 30px   */
  padding: 0px 0px 0px 0px;    /*   初期値 5px 0px 1px 10px   */
}

.midasiA_blue {  
  background-color: #e6e7ff;  
  border-top:    1px dashed blue;  
  border-bottom: 1px dashed blue;  
  color: #333333;   /*文字色 濃いグレイ*/
}

.midasiA_green {  
  background-color: #f0fff0;          /*   初期値 #d9ffc0   */
  border-top:    1px dashed #33cc00;  /*   初期値 #33cc00 topとbottomの色が変わるので背景色を変更   */
  border-bottom: 1px dashed #33cc00;  
  color: #333333;   /*文字色 濃いグレイ*/
}

.midasiA_pink {  
  background-color: #ffeeff;  
  border-top:    1px dashed #ff0099;  
  border-bottom: 1px dashed #ff0099;  
  color: #333333;   /*文字色 濃いグレイ*/
}

.midasiA_yellow {  
  background-color: #ffffcc;  
  border-top:    1px dashed #ff6600;  
  border-bottom: 1px dashed #ff6600;  
  color: #333333;   /*文字色 濃いグレイ*/
}

.midasiA_gray {  
  background-color: #dddddd;  
  border-top:    1px dashed #666666;  
  border-bottom: 1px dashed #666666;  
  color: #333333;   /*文字色 濃いグレイ*/
}

.midasiB_blue, .midasiB_green, .midasiB_orange, .midasiB_red, .midasiB_pink, .midasiB_black, {  
  margin: 0px 0px 30px 0px;  
  padding: 0px 0px 0px 10px;  
}

.midasiB_blue {  
  border-top:    1px solid blue;  
  border-bottom: 1px solid blue;  
}

.midasiB_green {  
  border-top:    1px solid #33cc00;  
  border-bottom: 1px solid #33cc00;  
}

.midasiB_orange {  
  border-top:    1px solid #ff6600;  
  border-bottom: 1px solid #ff6600;  
}

.midasiB_red {  
  border-top:    1px solid red;  
  border-bottom: 1px solid red;  
}

.midasiB_pink {  
  border-top:    1px solid #ff0099;  
  border-bottom: 1px solid #ff0099;  
}

.midasiB_black {  
  border-top:    1px solid black;  
  border-bottom: 1px solid black;  
}


/*------------------------------------------------------------
9、width・・・テーブルの横幅
-------------------------------------------------------------*/

#main table.haba05{ width: 5%; }
#main table.haba10{ width: 10%; }
#main table.haba15{ width: 15%; }
#main table.haba20{ width: 20%; }
#main table.haba25{ width: 25%; }
#main table.haba30{ width: 30%; }
#main table.haba35{ width: 35%; }
#main table.haba40{ width: 40%; }
#main table.haba45{ width: 45%; }
#main table.haba50{ width: 50%; }
#main table.haba55{ width: 55%; }
#main table.haba60{ width: 60%; }
#main table.haba65{ width: 65%; }
#main table.haba70{ width: 70%; }
#main table.haba75{ width: 75%; }
#main table.haba80{ width: 80%; }
#main table.haba85{ width: 85%; }
#main table.haba90{ width: 90%; }
#main table.haba95{ width: 95%; }


/*--------------------------------------------------------
5.表の設定  ( 基本設定は common.css  design.cssにある)
------------------------------------------------------*/

*#main-contents table tr.tr-j { text-align: justify; } /*表見出しの均等揃い*/
*#main-contents table td.td-c { text-align: center; }  /*表セルの中央揃い*/
*#main-contents table td.td-r { text-align: right; }   /*表セルの右寄せ*/
*#main-contents table td.tr-j { text-align: justify; } /*表セルの均等揃い*/


/* ▼--- excelに適した表 hyo01 
  見出し背景色：薄い青、見出し･行とも中央揃い--- */

/* --- 表 hyo01 全体 --- */
#main-contents table.hyo01 {
	min-width: 275px;
	margin: 10px 5px 10px 0px;   /* 表のマージン */
	border: 1px gray solid;
	border-collapse: collapse;
/*	font-size: 100%;*/
}

/* --- 表 hyo01 caption --- */
#main-contents table.hyo01 caption {  
	caption-side: top;
	text-align:left;
/*	font-size: 120%; */
	padding-bottom: 0px;          /* 表タイトルの下パディング */
}

/* --- 表 hyo01 見出し --- */
#main-contents table.hyo01 th {
	height: 50px;                 /* セルの高さ */
	padding: 1px 1px 1px 1px;
	border: 1px gray solid;
	background-color: #deefff;    /* 背景色 薄い青 */
	color:black;
	font-weight: normal;
	font-size: 100%;
	text-align: center;
}

/* --- 表 hyo01 行 --- */
#main-contents table.hyo01 td {
	height: auto;
	padding: 1px 1px 1px 1px;
	border: 1px gray solid;
	font-size: 100%;
	text-align: center;
}

/* △--- excelに適した表 hyo01 --- */


/* ▼--- excelに適した表 hyo02 
  見出し背景色：薄い青、見出し･中央揃い,行・左揃い--- */

/* --- 表 hyo02 全体 --- */
#main-contents table.hyo02 {
	min-width: 275px;
	margin: 10px 5px 10px 0px;   /* 表のマージン */
	border: 1px gray solid;
	border-collapse: collapse;
/*	font-size: 100%;*/
}

/* --- 表 hyo02 caption --- */
#main-contents table.hyo02 caption {  
	caption-side: top;
	text-align:left;
	font-size: 120%;
	padding-bottom: 0px;          /* 表タイトルの下パディング */
}

/* --- 表 hyo02 見出し --- */
#main-contents table.hyo02 th {
	height: 50px;                 /* セルの高さ */
	padding: 1px 1px 1px 1px;
	border: 1px gray solid;
	background-color: #deefff;    /* 背景色 薄い青 */
	color:black;
	font-weight: normal;
	font-size: 100%;
	text-align: center;
}

/* --- 表 hyo02 行 --- */
#main-contents table.hyo02 td {
	height: auto;
	padding: 1px 1px 1px 3px;
	border: 1px gray solid;
	font-size: 100%;
}

/* △--- excelに適した表 hyo02 --- */


/* ▼--- 表 yogo_sakuin1 左側--- */
#main-contents table.yogo_sakuin1 {  
  width: 48%;         /* 表の幅 */
  min-width: 290px;
  height: auto;
  float: left;   /*追加*/
}

#main-contents table.yogo_sakuin1 {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: white;      /* 大枠の境界線 */
  border-right-color: white;    /* 大枠の境界線 */
  border-bottom-color: white;   /* 大枠の境界線 */
  border-left-color: white; /* 大枠の境界線 */
  border-collapse: collapse;  
  font-size: 100%;  
  margin: 10px 10px 3px 5px;
}

/* --- 表タイトル yogo_sakuin1--- */
#main-contents table.yogo_sakuin1 caption {  
  padding-bottom: 0px; /* 表タイトルの下パディング */
}

/* --- セル yogo_sakuin1--- */
#main-contents table.yogo_sakuin1 th, #main-contents table.yogo_sakuin1 td {  
  padding-top: 6px;  
  padding-right: 8px;  
  padding-bottom: 6px;  
  padding-left: 8px;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #dcdcdc;  
  border-right-color: #dcdcdc;  
  border-bottom-color: #dcdcdc;  
  border-left-color: #dcdcdc;
  text-align: center;

}

#main-contents table.yogo_sakuin1 thead th {  
  background-color: #deefff;   /* 見出しセルの背景色 薄い青*/
/*  text-align: center;  上で中央揃い指定あり。ヘッダー別指定に備えてコメント化した   */
}

/* --- データセル yogo_sakuin1--- */
#main-contents table.yogo_sakuin1 tbody td {  
  background-color: #ffffcc; /* データセルの背景色 */
}

/* △--- 表 yogo_sakuin1 左側--- */

/* ▼--- 表 yogo_sakuin2 右側--- */
#main-contents table.yogo_sakuin2 {  
  width: 48%;         /* 表の幅 */
  min-width: 290px;
  height: auto;
  float: left;   /*追加*/
}

#main-contents table.yogo_sakuin2 {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: white;      /* 大枠の境界線 */
  border-right-color: white;    /* 大枠の境界線 */
  border-bottom-color: white;   /* 大枠の境界線 */
  border-left-color: white; /* 大枠の境界線 */
  border-collapse: collapse;  
  font-size: 100%;  
  margin: 10px 3px 3px 5px;
}

/* --- 表タイトル yogo_sakuin2---
#main-contents table.yogo_sakuin2 caption {  
  padding-bottom: 0px;
}*/

/* --- セル yogo_sakuin2--- */
#main-contents table.yogo_sakuin2 th, #main-contents table.yogo_sakuin2 td {  
  padding-top: 6px;  
  padding-right: 8px;  
  padding-bottom: 6px;  
  padding-left: 8px;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #dcdcdc;  
  border-right-color: #dcdcdc;  
  border-bottom-color: #dcdcdc;  
  border-left-color: #dcdcdc;
  text-align: center;

}

/*#main-contents table.yogo_sakuin2 thead th {  
  background-color: #deefff;   /* 見出しセルの背景色 薄い青*/
/*  text-align: center;  上で中央揃い指定あり。ヘッダー別指定に備えてコメント化した   */
/*}*/

/* --- データセル yogo_sakuin2--- */
#main-contents table.yogo_sakuin2 tbody td {  
  background-color: #ffffcc; /* データセルの背景色 */
  *}

/* △--- 表 yogo_sakuin2 --- */


/* ▼--- 表 yogo --- */

/* --- 表 yogo (新)全体 --- */
*#main-contents table.yogo {
max-width: 100%;                  /* 表の幅 */
margin: 0px 10px 40px 0px;        /* 表のマージン */
border: 1px gray solid;           /* 大枠の境界線 */
border-collapse: collapse;
font-size: 100%;
}

/* --- 表 yogo セル --- */
*#main-contents table.yogo th,
table.yogo td {
width: 50%;                   /* セルの幅（セルの幅を均等にする場合） */
     /* セルのパディング 初期値 6 8 6 8px → 罫線が消えるのでpaddingを小さくしたら解決した　20141011   */
padding: 1px 1px 1px 1px;
border: 1px gray solid;     /* セルの境界線  初期値 silver   */
}

/* --- 表 yogo 見出しセル --- */
*#main-contents table.yogo thead th {
background-color: #f0f8ff;    /* 見出しセルの背景色 */
text-align: center;
}


/* ▼--- 用語明細表 meis --- */
#main-contents table.meis {  
  max-width: 100%;          /* 表の幅 */
  table-layout:fixed;   /* 表の1行目幅で読み込み（表示が速くなる） */
}

#main-contents table.meis {  
  margin-bottom: auto;          /* 表のマージン */
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: white;      /* 大枠の境界線 */
  border-right-color: white;    /* 大枠の境界線 */
  border-bottom-color: white;   /* 大枠の境界線 */
  border-left-color: white;     /* 大枠の境界線 */
  border-collapse: collapse;  
  font-size: 100%;  
  margin-left: auto;            /* 表の中央指定 */
  margin-right: auto;           /* 表の中央指定 */
}

/* --- 表タイトル meis--- */
#main-contents table.meis caption {  
  padding-bottom: 5px; /* 表タイトルの下パディング */
}

/* --- セル幅 meis --- */

  th.haba1 { width: 17%; }     /*初期値 110px*/
  th.haba2 { width: 17%; }     /*初期値 110px*/
  th.haba3 { width: 66%; }     /*初期値 448px*/

/* --- セル meis--- */
#main-contents table.meis th, #main-contents table.meis td {  
  padding-top: 6px;  
  padding-right: 8px;  
  padding-bottom: 6px;  
  padding-left: 8px;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #dcdcdc;  
  border-right-color: #dcdcdc;  
  border-bottom-color: #dcdcdc;  
  border-left-color: #dcdcdc;
}

#main-contents table.meis thead th {  
  background-color: #000080;   /* 見出しセルの背景色 navy */
  text-align: center;
}

/* --- データセル meis--- */
#main-contents table.meis tbody td {  
  text-align: left;
  background-color: #f5f5f5; /* データセルの背景色 */
}

#main-contents table.meis tbody td a{  /*   追加   */
  text-decoration: none;
}  

/*     用語明細行のヘッダーからboldを外す     */
#main-contents table.meis th {
  font-weight: normal;
}

/* △--- 用語明細表 yogo_mei --- */

/* △------------- 表の設定 -------------- */


/*--------------------------------------------------------
6.リストの設定  design.css リストタグ l446 以降に基本設定あり
------------------------------------------------------*/

/*●リストスタイル*/
ul.listno { list-style-type:none; }           /* マーカーなし */
ul.kuromaru { list-style-type:disc; }         /* 黒丸 */
ul.siromaru { list-style-type:circle; }       /* 白丸 */
ul.kurosikaku { list-style-type:square; }     /* 黒四角 */

/* --- コンテンツ内のリスト向け --- */
ul li.nomark {list-style: none; }
#main-contents ul.hei8 li {line-height: 0.8em; }
#main-contents ul.hei9 li {line-height: 0.9em; }
#main-contents ul.hei10 li {line-height: 1.0em; }
#main-contents ul.hei11 li {line-height: 1.1em; }
#main-contents ul.hei12 li {line-height: 1.2em; }
#main-contents ul.hei13 li {line-height: 1.3em; }
#main-contents ul.hei14 li {line-height: 1.4em; }
#main-contents ul.hei16 li {line-height: 1.6em; }

#main-contents ul.mar01 {margin:  1.5em 0em 2.0em 1.0em; }
#main-contents ul.mar02 {margin:  0em 0em 1.0em 2.0em; }
#main-contents ul.mar03 {margin:  1.0em 1.0em 1.0em 1.3em; }


/* --- 収益改善講座　頁内目次リスト --- */

#main-contents ul.li01 {
	margin:  0.5em 0em 0em 1.0em;
	padding: 0em 0em 0em 0em;
}

#main-contents ul.li01 li {
	margin:  0.3em 0em 0em 0em;
	padding: 0em 0em 0em 0em;
	border-bottom: 0px dotted #414141;
	line-height: 1.5em;
	list-style: none;
}


/*--------------------------------------------------------
7.印刷時の設定
------------------------------------------------------*/

.kai_mae { page-break-before: always }
.kai_ato { page-break-before: always }
.kai_a_mae { page-break-after: always }
.kai_a_ato { page-break-after:  always }
