@CHARSET "UTF-8";
/*---------------------------------------------------------------*/
/*  共通
/*---------------------------------------------------------------*/
body {
  font-family: Arial,'ＭＳ ゴシック',sans-serif;
  font-size: 12px;
}

/*-------------------------------*/
/*  アンカー関係
/*-------------------------------*/
a:link {
  font-size: 12px;
  color: #0000FF;
  text-decoration: underline
}

a:visited {
  font-size: 12px;
  color: #0000FF;
  text-decoration: underline
}

a:hover {
  font-size: 12px;
  color: #FF0000;
  text-decoration: underline;
}

a:active {
  font-size: 12px;
  color: #0000FF;
  text-decoration: underline
}

/*-------------------------------*/
/*  テーブルヘッダ用のアンカー
/*-------------------------------*/
th a:link {
  font-size: 14px;
  color: #0000FF;
  text-decoration: underline
}

th a:visited {
  font-size: 14px;
  color: #0000FF;
  text-decoration: underline
}

th a:hover {
  font-size: 14px;
  color: #FF0000;
  text-decoration: underline;
}

th a:active {
  font-size: 14px;
  color: #0000FF;
  text-decoration: underline
}

/*-------------------------------*/
/*  非活性項目
/*-------------------------------*/
.inactive {
  color: silver;
}

/*-------------------------------*/
/*  必須項目
/*-------------------------------*/
.required {
  background-color: lightsalmon;
}

/*-------------------------------*/
/*  エラー項目
/*-------------------------------*/
.errored {
  background-color: red;
}

/*-------------------------------*/
/*  インラインに流し込むことのできるブロック要素
/*-------------------------------*/
div.inline {
  display: inline-block;
  _display:inline;
}

/*-------------------------------*/
/*  テーブル
/*-------------------------------*/
table {
  border-collapse: collapse;
  border-style: none;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
}

th {
  text-align: center;
  font-size: 14px;
}

td {
  text-align: left;
  color: black;
  font-size: 12px;
}

td.index {
  background-color: powderblue;
  border-style: solid;
  border-width: 1px;
  border-color: black;
}

td.border {
  border-style: solid;
  border-width: 1px;
  border-color: black;
}

/*-------------------------------*/
/*  テーブル（高さ固定）
/*-------------------------------*/
table.hfixed tr {
  height: 25px;
}

/*-------------------------------*/
/*  テーブル（一覧部）
/*-------------------------------*/
table.list {
  empty-cells: show;
  border-style: solid;
  border-width: 1px;
  border-color: black;
}

table.list th {
  text-align: center;
  color: black;
  font-size: 14px;
  background-color: powderblue;
  border-style: solid;
  border-width: 1px;
  border-color: black;
}

table.list td {
  text-align: left;
  color: black;
  font-size: 12px;
  background-color: white;
  border-style: solid;
  border-width: 1px;
  border-color: black;
}

/*-------------------------------*/
/* テーブル内のカラムpreタグ
/* 空行削除とフォント指定
/*-------------------------------*/
td pre{
  margin: 0;
  font-family: Arial,'ＭＳ ゴシック',sans-serif;
  font-size: 12px;
}

/*---------------------------------------------------------------*/
/*  テキストエリア
/*---------------------------------------------------------------*/
textarea {
  font-family: Arial,'ＭＳ ゴシック',sans-serif;
  font-size: 12px;
}

/*---------------------------------------------------------------*/
/* input属性全体（テキストボックス、ボタンなど）
/*---------------------------------------------------------------*/
input {
  font-family: Arial,'ＭＳ ゴシック',sans-serif;
  font-size: 12px;
}

/*---------------------------------------------------------------*/
/*  ボタン（幅、高さ、フォント指定）
/*---------------------------------------------------------------*/
input.fixedbutton {
  font-size: 12px;
  width: 100px;
  height: 25px;
}

/*---------------------------------------------------------------*/
/*  ヘッダー
/*---------------------------------------------------------------*/
table.header {
  white-space: nowrap;
  border-collapse: collapse;
  border-style: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
}

table.header td {
  text-align: left;
  margin: 0px;
  padding: 0px;
}

table.header th {
  text-align: center;
  background-color: royalblue;
  font-size: 20px;
  color: white;
}

/*---------------------------------------------------------------*/
/*  フッター
/*---------------------------------------------------------------*/
table.footer td {
  text-align: left;
  height: 15px;
  background-color: cornflowerblue;
}

/*---------------------------------------------------------------*/
/*  メッセージ
/*---------------------------------------------------------------*/
table.message {
  white-space: nowrap;
  border-collapse: collapse;
  border-style: none;
  margin: 0px;
  padding: 0px;
}

table.message td.error {
  text-align: left;
  color: red;
  font-size: 12px;
  margin: 0px;
  padding: 0px;
}

table.message td.warn {
  text-align: left;
  color: red;
  font-size: 12px;
  margin: 0px;
  padding: 0px;
}

table.message td.info {
  text-align: left;
  color: black;
  font-size: 12px;
  margin: 0px;
  padding: 0px;
}
/*---------------------------------------------------------------*/
/*  メッセージ領域
/*---------------------------------------------------------------*/
div.message {
  height: 70px;
  overflow:auto;
}

/* ログイン用エラーメッセージ */
div.loginError {
  color: red;
}

/* base rule */
div, p, pre, dl, dt, dd, form, blockquote {
  margin: 0; padding: 0;/* margin&padding reset */
  line-height: 130%;/* base line height */
  text-align: left;
  display: block;
}
body{margin-top : 0;margin-bottom : 0;margin-left : 0;margin-right : 0;}

#footer{
  text-align : center;
}


/* layout rule */
.l-toptb table {	width: 100%;border: 0; border-collapse:collapse;}
.l-toptb table tr td {	padding:0px;}
.l-content{width: 840px;margin: 31px auto 0 auto;position: relative;font-size:10pt;text-align:center;}
.l-content h3.left { text-align: left; }
.l-content table { margin: 5px auto 5px auto; border-collapse: collapse; border: 2px solid #999999; font-size:100%; }
.l-content table.table_width720px_left {width :720px;margin: 5px auto 5px 10px;}
.l-content table.table_width360px_left {width :360px;margin: 5px auto 5px 10px;}
.l-content tr { background-color: #ffffee; }
.l-content tr.pink { background-color: #ffccff; }
.l-content tr.green { background-color: #ccff99; }
.l-content tr.orange { background-color: #ffcc99; }
.l-content tr.white { background-color: #ffffff; }
.l-content tr.lightblue { background-color: #ccffee; }
.l-content tr.yellow { background-color: #ffffcc; }
.l-content tr.red { background-color: #ffcccc; }
.l-content th { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; font-weight: bold; white-space: nowrap; }
.l-content th.left { text-align: left; padding-left: 15px; }
.l-content th.right { text-align: right; padding-right: 15px; }
.l-content th.green { background-color: #ccff99; }
.l-content th.orange { background-color: #ffcc99; }
.l-content th.gray { background-color: #eeeeee; }
.l-content td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; }
.l-content td.bold { font-weight: bold; }
.l-content td.left { text-align: left; padding-left: 10px; }
.l-content td.right { text-align: right; padding-right: 10px; }
.l-content td.bLeft { font-weight: bold; text-align: left; padding-left: 10px; }
.l-content td.bRight { font-weight: bold; text-align: right; padding-right: 10px; }
.l-content td.small { font-size:90%; }
.l-content span.point { font-size:60%; padding-left: 2px; }
.l-content td.bRed { font-weight: bold; color: red; }
.l-content caption { text-align: left; }
.l-content th.top { vertical-align: top; }
.l-content th.th_width300px_left{ width :300px;text-align:left;}

.l-content2{width: 750px;margin: 31px auto 0 auto;position: relative;font-size:10pt;text-align:center;}

.l-content3{width: 420px;margin: 31px auto 0 auto;position: relative;font-size:10pt;text-align:center;}
.l-content3 table { margin: 5px auto 5px auto; border-collapse: collapse; border: 2px solid #999999; font-size:100%; }
.l-content3 table.table_width400px_left {width :400px;margin: 5px auto 5px 10px;}
.l-content3 tr { background-color: #ffffee; }
.l-content3 tr.white { background-color: #ffffff; }
.l-content3 tr.lightblue { background-color: #ccffee; }
.l-content3 th { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; font-weight: bold; white-space: nowrap; }
.l-content3 th.left { text-align: left; padding-left: 15px; }
.l-content3 th.right { text-align: right; padding-right: 15px; }
.l-content3 td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; }
.l-content3 td.bold { font-weight: bold; }
.l-content3 td.left { text-align: left; padding-left: 10px; }
.l-content3 td.right { text-align: right; padding-right: 10px; }

.l-content4{width: 860px;margin: 31px auto 0 auto;position: relative;font-size:10pt;text-align:center;}
.l-content4 table { margin: 5px auto 5px auto; border-collapse: collapse; border: 2px solid #999999; font-size:100%; }
.l-content4 tr { background-color: #ffffee; }
.l-content4 tr.white { background-color: #ffffff; }
.l-content4 tr.red { background-color: #ffcccc; }
.l-content4 tr.pink { background-color: #ffccff; }
.l-content4 th { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; font-weight: bold; white-space: nowrap; }
.l-content4 th.left { text-align: left; padding-left: 15px; }
.l-content4 th.right { text-align: right; padding-right: 15px; }
.l-content4 td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; }
.l-content4 td.bold { font-weight: bold; }
.l-content4 td.left { text-align: left; padding-left: 10px; }
.l-content4 td.right { text-align: right; padding-right: 10px; }
.l-content4 span.status { font-size:80%; font-weight: bold; color: #FF0000; }

.l-content_inquiry{width:1500px;margin: 31px auto 0 auto;position: relative;font-size:10pt;text-align:center;}
.l-content_inquiry table { margin: 5px auto 5px auto; border-collapse: collapse; border: 2px solid #999999; font-size:100%; }
.l-content_inquiry tr { background-color: #ffffee; }
.l-content_inquiry tr.white { background-color: #ffffff; }
.l-content_inquiry tr.red { background-color: #ffcccc; }
.l-content_inquiry tr.pink { background-color: #ffccff; }
.l-content_inquiry th { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; font-weight: bold; white-space: nowrap; }
.l-content_inquiry th.left { text-align: left; padding-left: 15px; }
.l-content_inquiry th.right { text-align: right; padding-right: 15px; }
.l-content_inquiry td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; white-space: nowrap; }
.l-content_inquiry td.bold { font-weight: bold; }
.l-content_inquiry td.left { text-align: left; padding-left: 10px; }
.l-content_inquiry td.right { text-align: right; padding-right: 10px; }
.l-content_inquiry span.status { font-size:80%; font-weight: bold; color: #FF0000; }

.l-content_inquiry1{width:1200px;margin: 31px auto 0 auto;position: relative;font-size:10pt;text-align:center;}
.l-content_inquiry1 table { width:1200px;margin: 5px auto 5px auto; border-collapse: collapse; border: 2px solid #999999; font-size:100%; }
.l-content_inquiry1 tr { background-color: #ffffee; }
.l-content_inquiry1 tr.white { background-color: #ffffff; }
.l-content_inquiry1 tr.red { background-color: #ffcccc; }
.l-content_inquiry1 tr.pink { background-color: #ffccff; }
.l-content_inquiry1 th { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; font-weight: bold; white-space: nowrap; }
.l-content_inquiry1 th.left { text-align: left; padding-left: 15px; }
.l-content_inquiry1 th.right { text-align: right; padding-right: 15px; }
.l-content_inquiry1 td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; white-space: nowrap; }
.l-content_inquiry1 td.bold { font-weight: bold; }
.l-content_inquiry1 td.left { text-align: left; padding-left: 10px; }
.l-content_inquiry1 td.right { text-align: right; padding-right: 10px; }
.l-content_inquiry1 span.status { font-size:80%; font-weight: bold; color: #FF0000; }

.l-content_history{width:1000px;margin: 31px auto 0 auto;position: relative;font-size:10pt;text-align:center;}
.l-content_history table { margin: 5px auto 5px auto; border-collapse: collapse; border: 2px solid #999999; font-size:100%; }
.l-content_history tr { background-color: #ffffee; }
.l-content_history tr.white { background-color: #ffffff; }
.l-content_history tr.red { background-color: #ffcccc; }
.l-content_history tr.pink { background-color: #ffccff; }
.l-content_history th { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; font-weight: bold; white-space: nowrap; }
.l-content_history th.left { text-align: left; padding-left: 15px; }
.l-content_history th.right { text-align: right; padding-right: 15px; }
.l-content_history td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; white-space: nowrap; }
.l-content_history td.bold { font-weight: bold; }
.l-content_history td.left { text-align: left; padding-left: 10px; }
.l-content_history td.right { text-align: right; padding-right: 10px; }
.l-content_history span.status { font-size:80%; font-weight: bold; color: #FF0000; }

.l-content_shokai{width:1500px;margin: 31px auto 0 auto;position: relative;font-size:10pt;text-align:center;}

.l-content_shokai1{width:1220px;margin: 31px auto 0 auto;position: relative;font-size:10pt;text-align:center;}
.l-content_shokai1 table { margin: 5px auto 5px auto; border-collapse: collapse; border: 2px solid #999999; font-size:100%; }
.l-content_shokai1 tr { background-color: #ffffee; }
.l-content_shokai1 tr.white { background-color: #ffffff; }
.l-content_shokai1 tr.red { background-color: #ffcccc; }
.l-content_shokai1 th { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; font-weight: bold; white-space: nowrap; }
.l-content_shokai1 th.left { text-align: left; padding-left: 15px; }
.l-content_shokai1 th.right { text-align: right; padding-right: 15px; }
.l-content_shokai1 td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; }
.l-content_shokai1 td.bold { font-weight: bold; }
.l-content_shokai1 td.left { text-align: left; padding-left: 10px; }
.l-content_shokai1 td.right { text-align: right; padding-right: 10px; }

.l-content_menu {width: 500px;margin: 31px auto 0 auto;position: relative;font-size:10pt;text-align:center;}
.l-content_menu td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; }

.l-lineTb { margin: 20px 10px; }
.l-lineTb table { margin: 5px; border-collapse: collapse; border: 2px solid #999999; font-size:100%; }
.l-lineTb caption { text-align: left; }
.l-lineTb tr { background-color: #ffffee; }
.l-lineTb tr.pink { background-color: #ffccff; }
.l-lineTb tr.green { background-color: #ccff99; }
.l-lineTb tr.orange { background-color: #ffcc99; }
.l-lineTb tr.white { background-color: #ffffff; }
.l-lineTb tr.lightblue { background-color: #ccffee; }
.l-lineTb th { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; font-weight: bold; white-space: nowrap; }
.l-lineTb th.left { text-align: left; padding-left: 15px; }
.l-lineTb th.right { text-align: right; padding-right: 15px; }
.l-lineTb th.green { background-color: #ccff99; }
.l-lineTb th.orange { background-color: #ffcc99; }
.l-lineTb td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; }
.l-lineTb td.bold { font-weight: bold; }
.l-lineTb td.left { text-align: left; padding-left: 10px; }
.l-lineTb td.right { text-align: right; padding-right: 10px; }
.l-lineTb td.bLeft { font-weight: bold; text-align: left; padding-left: 10px; }
.l-lineTb td.bRight { font-weight: bold; text-align: right; padding-right: 10px; }
.l-lineTb td.bRed { font-weight: bold; color: red; }
.l-lineTb td.small { font-size:90%; }
.l-lineTb span.point { font-size:60%; padding-left: 2px; }
.l-lineTb td.white { background-color: #ffffff; }
.l-lineTb td.bRed { font-weight: bold; color: red; }
.l-lineTb th.lightblue { background-color: #ccffee; }

.l-lineTb2 { margin: 20px 10px; }
.l-lineTb2 table { margin: 5px; border-collapse: collapse; font-size:100%;}
.l-lineTb2 caption { text-align: left; }
.l-lineTb2 tr { background-color: #ffffee; }
.l-lineTb2 th { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; font-weight: bold; white-space: nowrap; }
.l-lineTb2 th.red_200px { width: 200px; background-color: #ffcccc}
.l-lineTb2 td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; }
.l-lineTb2 td.none { border-style: none; background-color: #ffffff; text-align: left; }

.l-content_sumbatch {width: 960px;margin: 31px auto 0 30px;position: absolute; left: 0px;font-size:10pt;text-align:center;}
.l-content_sumbatch h3.left { text-align: left; }
.l-content_sumbatch table { margin: 5px auto 5px auto; border-collapse: collapse; border: 2px solid #999999; font-size:100%; white-space: nowrap;}
.l-content_sumbatch tr { background-color: #ffffee; }
.l-content_sumbatch tr.lightblue { background-color: #ccffee; }
.l-content_sumbatch tr.noColor { background-color:transparent; }
.l-content_sumbatch th { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; font-weight: bold; white-space: nowrap; }
.l-content_sumbatch td { margin: 5px; padding: 10px 5px; border: 1px solid #999999; text-align: center; }

/* module rule */

.table_topMenu {width : 100%;}
.table_topMenu_td_head img{	width : 100%; height : 6;}
.table_topMenu2_td_logo{width : 20%;height : 55;}
.table_topMenu2_td_logo img{width : 143;height : 59;}
.table_topMenu2_td_spacer{width : 80%;height : 55;colspan : 5;text-align:right;vertical-align:top;}
.table_topMenu2_td_spacer img{width : 1;height : 53;}
.table_topMenu2_td_menu{width : 105;height : 55;text-align:right;vertical-align:top;}
.table_topMenu2_td_menu img{width : 105;height : 21;border : 0;}
.table_topMenu2_td_logout{width : 105;height : 55;text-align:right;vertical-align:top;}
.table_topMenu2_td_logout img{width : 105;height : 21;border : 0;}
.table_topMenu2_td_spacer2{width : 5;height : 55;colspan : 5;text-align:right;vertical-align:top;}
.table_topMenu2_td_spacer img{width : 1;height : 53;}
.table_topMenu3{ width : 100%; }
.table_topMenu3_tr_spacer{ text-align : center; background-color :#666666; font-size: 1px; }
.table_topMenu3_tr_spacer img{width : 1;height : 1;}

.table_title{text-align : left;	border : 0;	border-collapse:separate;width :90%;}
.table_title .titlesize1 {line-height : 160%;font-size : 20pt }
.table_title tr td {padding:0px;}
.table_title_hr {width :100%;}

.table_space_1 {margin: 0 auto;border : 0;	border-collapse: collapse;}
.table_space_1 tr td {	padding:20;}

.button_length150_1  {position : static;clip : rect(   );list-style-position : inside;width : 150px; margin : 20px; display:inline; }
.button_length200_1  {position : static;clip : rect(   );list-style-position : inside;width : 200px; margin : 20px; display:inline; }
.button_length250_1  {position : static;clip : rect(   );list-style-position : inside;width : 250px; margin : 20px; display:inline; }
.button_length200_2  {position : static;clip : rect(   );list-style-position : inside;width : 200px; margin : 20px; display:inline;  height : 30px;}
.button_length250_2  {position : static;clip : rect(   );list-style-position : inside;width : 250px; margin : 20px; display:inline; height : 30px;}

.table_width720px{width :720px;}
.table_width720px_1{width :720px;}
.table_width720px_1 th{width :300px;}
.table_width720px_2{width :720px;}
.table_width720px_2 th{width :250px;}
.table_width720px_3 {width :720px;}
.table_width720px_3 th{background-color: #ccffee;}
.table_width50ps_1 {width : 50%;border : 0;}
.table_width50ps_1 tr{	background-color: #ffffff;}
.table_width2000px{width :2000px;}
.table_width1800px{width :1800px;}
.table_width1500px{width :1500px;}
.table_width870px{width :870px;}
.table_width840px{width :840px;}
.table_width900px { width: 900px; }
.table_width500px { width: 500px; }
.th_width450px{ width :450px;}
.th_width300px{	width :300px;}
.th_width250px{ width :250px;}
.th_width240px{ width :240px;}
.th_width200px{	width :200px;}
.th_width170px{	width :170px;}
.th_width150px{ width :150px;}
.th_width110px {	width :110px;}
.th_width100px{	width :100px;}
.th_width90px{ width :90px;}
.th_width30px{ width :30px;}
.td_width450px{ width :450px;}
.td_width300px{ width :300px;}
.td_width200px{	width :200px;}
.td_width170px{ width :170px;}
.td_width100px{	width :100px;}

.input_width300px{width :300px;}
.input_width200px{width :200px;}
.input_width150px{width :150px;}

.table_cellMargin_15px{ margin-left:15px; }

.comment ul, ol{ padding: 0; margin: 0 0 0 2em; }

.divtext{ width:720px;margin: 0px auto 0px auto; }

.input_table{ border:hidden; }
.input_table tr{ border:hidden; }
.input_table th{ border:hidden; }
.input_table td{ border:hidden; }
.menu_content table{ border:none; }
.menu_content tr{ border:none; }
.menu_content th{ border:none; }
.menu_content td{ border:none; }

.bRed { font-weight: bold; color: red; }
.button_length150_2  {position : static;clip : rect(   );list-style-position : inside;width : 150px; margin : 0px; display:inline; }
#change_width960px { width: 960px; }
#change_width1200px { width: 1200px; }
.no_margin { margin: 0px auto 0px auto; }

.menuBt { width: 250px; float: left; }
.menuBt td { width :250px; padding: 5px 0px 5px 0px; }
.menuBt input { position : static;clip : rect(   );list-style-position : inside;width : 200px; margin : 0px; display:inline; height : 30px; }
.menuBt input.pink { background-color: #ffccff; }
.menuBt input.lightblue { background-color: #ccffee; }
.menuBt input.yellow { background-color: #ffffcc; }

.TextNum4Char { width:40px; }
.TextNum2Char { width:20px; }
.TextNum7Char { width:65px; }

.TextUploadPath { width:300px; }

.wordBreak { word-break: break-all; }

/* state rule */

/* thema rule */
