@charset "euc-jp";

/* 全体構造
---------------------------------------------------- */
html body {
	background: url(dummy.css) fixed;
 }

body {
  text-align: left;
  color: #000000;
  background:#ffffff;
  font-size: 100%;
  font-family:Arial;
}


.section {
  margin-bottom: 10px;
  text-align: left;
}

.clearblock {
  clear:both;
}

.wrapper {
  margin: 0 0 0 20px;
  width: 940px;
  position: absolute;
  /*position: relative;*/
  top:110px;
  z-index:1;
  padding-bottom: 20px;
  /*padding-bottom: 200px;*/
}


/*ヘッダー無しの場合の記述
----------------------------------------------------------- */
.wrapper2 {
  width: 940px;
  margin: 0 0 0 20px;
}

.hide_text {
	position: absolute;
	top: -9999px;
	left: -9999px;
}



/* header要素
----------------------------------------------------------- */
html > body
div#baseheader  {
     width: 100%;
     height: 100px;
     padding:0;
     margin:0;
     background:#ffffff;
     border-bottom: 1px solid #CCC;
     border-right: 1px solid #CCC;
     color: #ffffff;
     position : fixed;
     top:0;
     left:0;
     z-index:3;
}
/*IE6以外は利用しない*/
html > body
#baseheader_bg  {
     display:none;
}

/* IE6用 */
* html div#baseheader{
	 width: 100%;
     height: 100px;
     padding:0;
     margin:0;
     background:#ffffff;
     border-bottom: 1px solid #CCC;
     border-right: 1px solid #CCC;
     color: #ffffff;
     position: absolute;
     top: expression(eval(document.documentElement.scrollTop+0));
     left: expression(eval(document.documentElement.scrollLeft+0));
     z-index:3;
}
/*IE6selectBox対策で利用*/
* html iframe#baseheader_bg{
	 width: 100%;
     height: 100px;
     padding:0;
     margin:0;
     position: absolute;
     top: expression(eval(document.documentElement.scrollTop+0));
     left: expression(eval(document.documentElement.scrollLeft+0));
     z-index:2;
}




div#headers  {
     width: 940px;
     padding:5px 0 0 20px;
     margin:0 0 10px 0;
     background:#ffffff;
     color: #ffffff;
     position : fixed;
     top:0;
     left:0;
     z-index:2;
}


div#headers h1   {
    margin: 0;
    padding: 0;
}


div#headers h1.logo {
  margin: 0;
  padding: 0;
  float: left;
  width: 191px;
}

/* フォント指定
---------------------------------------------------- */
strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

.text80 {
  font-size: 80%;
  line-height:1.3;
  margin:0;
  padding: 10px 0 10px 0;
}

.text70 {
  font-size: 70%;;
  line-height:1.2;
  margin:0;
  padding: 10px 0 10px 0;
}

p{
  margin:0;
  padding: 10px 0 10px 0;
}

.color_red {
  color: #990000;

}



/* リンク
---------------------------------------------------- */
a:link {
	color: #0066cc;
	text-decoration: underline;
}

a:visited {
  color: #336699;
  text-decoration: underline;
}

a:hover, a:active {
  color: #006600;
  text-decoration: underline;
}

/* 2026/03/31 追加(JCT) start */
@media print , screen and (min-width:769px) {	/* PC */
	a.icon.arrow-down {
		background: url(/flat35/files/400333725.png) no-repeat 0 50%;
		padding-left: 13px;
	}
}

@media print , screen and (max-width:768px) {	/* スマホ */
	a.icon.arrow-down {
		background: #F3F3F3 url(/flat35/files/400333725.png) no-repeat 5px 9px;
		border-radius: 3px;
		display: inline-block;
		font-size: 11px;
		padding: 5px 10px 5px 20px;
		word-wrap: break-word;
		max-width: 100%;
	}
}
/* 2026/03/31 追加(JCT) end */

/* ポジション
---------------------------------------------------- */
.positionleft {
  float: left;
}

.positionright {
  float: right;
}

.center{
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}





/* 見出し
---------------------------------------------------- */

h2 {
  margin: 10px 0 10px 0;
  padding: 5px;
  font-size: 100%;
  color: #000000;
  border-bottom: 3px solid #006699;
  background-color: #cccccc;
  width: 99%;
}

h3 {
  margin: 10px 0 10px 0;
  padding: 5px;
  font-size: 100%;
  color: #000000;
  width: 99%;
}

/* テーブル ver1
---------------------------------------------------- */
table.ver1 {
  margin: 0 0 10px 0;
  width: 99%;
  border-top:    1px solid #999999;
  border-bottom: 1px solid #999999;
  border-collapse: collapse;
}

table.ver1 th {
  padding: 5px;
  font-weight: normal;
  background: #f1f1ed;
  text-align: center;
}

table.ver1 td {
  padding: 5px;
  border-left: 1px solid #999999;
}

table.ver1 th, table#ver1 td {
  border-bottom: 1px dotted #999999;
}

table.ver1 caption {
  display: none;
}

/* テーブル ver2(セル緑色)
---------------------------------------------------- */
table.ver2 {
  margin: 0 0 10px 0;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  border-left:1px solid #999999;
  border-collapse: collapse;
  font-size: 80%;

}

table.ver2 th {
  padding: 5px;
  color: #ffffff;
  font-weight: normal;
  background: #003300;
  white-space: nowrap;
  text-align: center;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  border-left:1px solid #999999;
}

table.ver2 td {
  padding: 5px;
  border:    1px solid #999999;
  text-align: center;
}


table.ver2 caption {
  display: none;
}

/* テーブル ver2-1(タブ)
---------------------------------------------------- */
table.ver2-1 {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  font-size: 80%;
  width: 100%;


}

table.ver2-1 th {
  padding: 3px;
  color: #ffffff;
  font-weight: bold;
  background: #cceecc;
  white-space: nowrap;
  text-align: center;
  border-top:    1px solid #999999;
  border-right:    1px solid #999999;
  border-left:    1px solid #999999;


}

table.ver2-1 th.point {
  background: #003300;

}

/* テーブル ver2-2(セル灰色)
---------------------------------------------------- */
table.ver2-2 {
  margin: 0 0 10px 0;
  border-top:1px solid #999999;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  border-left:1px solid #999999;
  border-collapse: collapse;
  font-size: 80%;
}

table.ver2-2 th {
  padding: 5px;
  color: #000000;
  font-weight: normal;
  background: #cccccc;
  white-space: nowrap;
  text-align: center;
  border-top:1px solid #999999;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  border-left:1px solid #999999;
}

table.ver2-2 td {
  padding: 5px;
  border:    1px solid #999999;
  text-align: left;
}


table.ver2-2 caption {
  display: none;
}

/* テーブル ver2-3(セル灰色)セル内ボーダー無し
---------------------------------------------------- */
table.ver2-3 {
  margin: 0 0 10px 0;
  border:1px solid #999999;
  border-collapse: collapse;
  font-size: 80%;
}

table.ver2-3 th {
  padding: 5px;
  color: #000000;
  font-weight: normal;
  background: #cccccc;
  white-space: nowrap;
  text-align: center;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  border-left:1px solid #999999;
}

table.ver2-3 td {
  padding: 5px;
  text-align: left;
}

table.ver2-3 td.line {
  border-top:1px solid #999999;
}


table.ver2-3 caption {
  display: none;
}


/* テーブル ver2-4(セル灰色) センタリング指定
---------------------------------------------------- */
table.ver2-4 {
  border-top:1px solid #999999;
	border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  border-left:1px solid #999999;
  border-collapse: collapse;
  font-size: 80%;
}

table.ver2-4 th {
  padding: 5px;
  color: #000000;
  font-weight: normal;
  background: #cccccc;
  white-space: nowrap;
  text-align: center;
  border-top:1px solid #999999;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  border-left:1px solid #999999;
}

table.ver2-4 td {
  padding: 5px;
  border:    1px solid #999999;
  text-align: left;
}


table.ver2-4 caption {
  display: none;
}

/* テーブル ver3(フォント70%)
---------------------------------------------------- */
table.ver3 {
  margin: 0 0 10px 0;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  border-left:1px solid #999999;
  border-collapse: collapse;
  font-size: 70%;
}

table.ver3 th {
  padding: 3px;
  color: #ffffff;
  font-weight: normal;
  background: #003300;
  white-space: nowrap;
  text-align: center;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  border-left:1px solid #999999;
}

table.ver3 td {
  padding: 2px;
  border: 1px solid #999999;

}

table.ver3 caption {
  display: none;
}

/* テーブル ver4(タイトルヘッド無し　枠のみ使用)
---------------------------------------------------- */
table.ver4 {
  margin: 0 0 10px 0;
  border:1px solid #999999;
  border-collapse: collapse;
  font-size: 80%;
}

table.ver4 td {
  padding: 5px;
  border:1px solid #999999;
  text-align: center;
  white-space: nowrap;
}

table.ver4 caption {
  display: none;
}






/* ログアウト
---------------------------------------------------- */
#headers span.logout {
  float: right;
  margin: 5px 6px 0 0;
  padding: 0;
}

#headers span.logout input {
  border-style: solid;
  border-width: 2px;

}

#headers span.logout input.button {
  border-color: #669966 #003300 #003300 #669933;
  color: #ffffff;
  background: #336600;

  font-weight:bold;
    padding: 1px;


}


}

/* ナビゲーション
---------------------------------------------------- */
#headnavi ul {
  list-style: none;
  color: #ffffff;

}

#headnavi li {
  display: inline;
  line-height: 1.4;

}
#headnavi li a {
  display: inline-block;
  text-decoration: none;
  padding: 1px;
  margint: 0;
  color: #ffffff;
  background: #000066;
  border-left: 3px solid #996633;
  text-align: center;
  width: 125px;

}
#headnavi li a:hover {
  color: #ffffff;
  background: #996633;
}

/* ナビゲーション(印刷)
---------------------------------------------------- */

#headnavi li {
  display: inline;
  line-height: 1.4;

}
#headnavi li.copy a {
  display: inline-block;
  text-decoration: none;
  padding: 1px;
  margint: 0;
  color: #ffffff;
  background: #3399CC;
  border-left: 3px solid #996633;
  text-align: center;
  width: 125px;

}
#headnavi li a:hover {
  color: #ffffff;
  background: #996633;
}

/* ボックス
---------------------------------------------------- */
div.box_ver1 {

display: inline-block;
margin: 0 0 10px;
padding: 5px;
border: 1px solid #cccccc;


}


/* 4カラム(OPERA用)
---------------------------------------------------- */
html:first-child div.column { width:1053px; text-align:left; margin:0; padding: 0;}
html:first-child div.inner { margin:0; padding: 0;}
html:first-child div.left_wrap { float:left; width:510px;}
html:first-child div.right_wrap { float:right; width:538px;}
html:first-child div.a_wrap { float:left; width:450px;  margin:0; padding: 0;}
html:first-child div.b_wrap { float:right; margin:0 5px 0 5px; padding: 0; position:relative;top:150px;}
html:first-child div.c_wrap { float:left; width:450px;  margin:0; padding: 0;}
html:first-child div.d_wrap { float:right; margin:0 5px 0 5px; padding: 0; position:relative;top:150px;}


/* 4カラム(IE6用)
---------------------------------------------------- */
* html div.column { width:1075px; text-align:left; margin:0; padding: 0;}
* html div.inner { margin:0; padding: 0;}
* html div.left_wrap { float:left; width:525px;}
* html div.right_wrap { float:right; width:550px;}
* html div.a_wrap { float:left; width:450px;  margin:0; padding: 0;}
* html div.b_wrap { float:right; margin:0 5px 0 5px; padding: 0; position:relative;top:150px;}
* html div.c_wrap { float:left; width:450px;  margin:0; padding: 0;}
* html div.d_wrap { float:right; margin-left:0 5px 0 5px; padding: 0; position:relative;top:150px;}


/* 4カラム(IE7用)
---------------------------------------------------- */
*:first-child+html div.column { width:1080px; text-align:left; margin:0; padding: 0;}
*:first-child+html div.inner { margin:0; padding: 0;}
*:first-child+html div.left_wrap { float:left; width:518px;}
*:first-child+html div.right_wrap { float:right; width:552px;}
*:first-child+html div.a_wrap { float:left; width:450px;  margin:0; padding: 0;}
*:first-child+html div.b_wrap { float:right; margin:0 5px 0 5px; padding: 0; position:relative;top:150px;}
*:first-child+html div.c_wrap { float:left; width:450px;  margin:0; padding: 0;}
*:first-child+html div.d_wrap { float:right; margin-left:0 5px 0 5px; padding: 0;  position:relative;top:150px;}


/* 4カラム(その他用)
---------------------------------------------------- */
html>body div.column { width:1066px; text-align:left; margin:0; padding: 0;}
html>body div.inner { margin:0; padding: 0;}
html>body div.left_wrap { float:left; width:518px;}
html>body div.right_wrap { float:right; width:538px;}
html>body div.a_wrap { float:left; width:450px;  margin:0; padding: 0;}
html>body div.b_wrap { float:right; margin:0 5px 0 5px; padding: 0; position:relative;top:150px;}
html>body div.c_wrap { float:left; width:450px;  margin:0; padding: 0;}
html>body div.d_wrap { float:right;margin:0 5px 0 5px; padding: 0; position:relative;top:150px;}



/* ページの先頭へ
---------------------------------------------------- */
ul.toppage {
  font-size: 90%;
  padding-bottom: 20px;
}
/* Win IE6lower */
* html body ul.toppage li { position: absolute;
  padding-bottom: 10px;}
/* */

ul.toppage li a { text-decoration: none;}
ul.toppage li a:hover { text-decoration: underline;}


/* ラジオボックス　チェックボックス 整列
---------------------------------------------------- */
input { padding: 2px 2px 2px 2px; margin: 0;vertical-align:middle;}
label.lining3 { display:inline-block; width:3em;padding: 0 0 5px 0; margin: 0;vertical-align:middle;}
label.lining4 { display:inline-block; width:4em;padding: 0; margin: 0;vertical-align:middle;}
.lining5 label { display:inline-block; width:5em;padding: 0 0 5px 0; margin: 0;vertical-align:middle;}
.lining6 label { display:inline-block; width:6em;padding: 0 0 5px 0; margin: 0;vertical-align:middle;}
label.lining20 { display:inline-block; width:20em;padding: 0 0 5px 0; margin: 0;vertical-align:middle;}


/* ファイルパス入力・参照ボタン
---------------------------------------------------- */
input.fileButton { padding: 5px 0 5px 0; margin: 0;vertical-align:middle;}


/* テーブル上のタブナビゲーション
---------------------------------------------------- */
#tabs{
padding:0;
margin:0;
font-family:Arial;
font-size:12px;
color:#000000;
font-weight:bold;
text-align:center;
}
#tabs ul{
list-style:none;
margin:0;
padding:0;
}
#tabs ul li{
width:225px;
display:inline;
margin:0;
color:#000000;
}
#tabs ul li a{
width:225px;
padding:5px 4px 5px 4px;
color:#000000;
background:#cceecc;
float:left;
text-decoration:none;
border:1px solid #999999;
border-left:0;
margin:0;
}
#tabs ul li a.start{
width:225px;
padding:5px 4px 5px 4px;
color:#000000;
background:#cceecc;
float:left;
text-decoration:none;
border:1px solid #999999;
margin:0;
}
#tabs ul li a:hover{
width:225px;
background:#003300;
color:#ffffff;
text-decoration:none;

}

#tabs ul li.active a{
width:228px;
background:#003300;
color:#ffffff;

}
#tabclear{
clear:both;
}


/* エラーメッセージ
---------------------------------------------------- */
.error-message {
	color: red;
}

/* CSV出力画面用セレクトボックス
---------------------------------------------------- */
.csv_select {
 width:550px;
 height:500px;
 }








