@charset "UTF-8";

/*---------ページ全体の指定---------------------------------------------*/
/* スクロールバーを表示させる */
html{ overflow-y:scroll; }

body {
	margin: 0px; padding: 0px; background-color: #ffffff; 
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10pt; line-height: 130%; color: #000000; }

a:link    { color: #000055; }
a:active  { color: #0000ff; }
a:visited { color: #000055; }
a:hover   { color: #ff3399; }


img { border: none; }

h1,h2,h3,h4,h5,h6{
	margin: 0px; padding: 0px; }

p,pre,blockquote,ul,li,ol,dl,dd{
	margin: 0px; padding: 0px; }

table,tr,td,form{
	margin: 0px; padding: 0px; }

.mini {  font-size: 9pt; line-height: 130%; }
.big  {  font-size: 12pt; line-height: 140%; }
.clear { clear: both; }


/*---------レイアウトに関する指定---------------------------------------*/
/* メイン（全体幅） */
/*
#wrapper { 
  margin: 0 auto 0 auto; padding: 0px; width: 800px; text-align: left; }
*/


div.wrapper {
  margin: 0 auto 0 auto; padding: 0px; width:600px; /*width:auto;*/ text-align: left; /*border: 1px solid #00f;*/}



/* ヘッダー */
#header {
  margin: 0px 0px 0px 0px; padding: 0px; height: 100px;
  background: url(img/header_bg.gif) repeat-x 0% 0%; }

/* コンテンツ */
#container {
  clear: both; margin: 10px auto 10px 10px; padding: 0px 0px 0px 0px; text-align: center;  width: 1550px;}

#contents {
  margin: 0px 0px 0px 0px; padding: 0px; width: 1200px; text-align:center; }

#contents2 {
  margin: 0px 0px 0px 30px; padding: 0px; width: 700px; text-align:center; }

#contents3 {
  margin: 0px 0px 0px 0px; padding: 0px; width: 900px; text-align:center; }


/* 2021-01-21 */
#contents4 {
  margin: 0px 0px 0px 10px; padding: 0px; width: 1100px; text-align:center; }


#loginbox { 
	margin: 0px 0px 0px 0px; padding: 50px 0px 10px 0px; height: 300px; text-align:center}

/*---------ヘッダー内の各部分指定 ----------------------------------------*/





/*メニュー（リストタグを横並びに設定）*/
.menu { clear: both; margin: 10px 0px 0px 10px; padding: 0px 0px 10px 0px;}

.menu ul {
  margin: 0px 0px 5px 0px; list-style-type:none; }



.menu ul li {
  float:left; margin: 0px 5px 5px 0px; width: 160px; text-align: center;
  height: 26px; background-color:#dd88cc; color: #000; font-weight: bold;
  font-size: 11pt; line-height: 180%; vertical-align:bottom; border:solid 1px #aaa;
}



.menu ul li a {
  display:block; margin: 0px; padding:0px; height: 26px; text-decoration:none; line-height: 180%;
  background-color:#feddff;
}


.menu ul li a:visited {
  text-decoration:none;
}
.menu ul li a:hover {
  text-decoration:none; background-color: #0088cc; color: #fff;
}


.menu ul li a.out {
  display: block; margin: 0px; padding: 0px; height: 26px; text-decoration:none; /*padding-top:5px;*/
  background-color:#dd5577 /*#cc3366*/; color: #ffffff; font-size: 10pt; /*line-height: 180%;*/ 
}
.menu ul li a:hover.out{
  text-decoration:none; background-color: #0088cc; color: #fff; /*padding-top:5px;*/
}





/* ﾎﾞﾀﾝ */

button.Btcopy {
  float:right; color: #0000dd; width:auto;
  text-decoration:none; text-align: center;
  font-size: 9pt; }

button.Btcopy:hover{
  cursor:hand; text-decoration:none; background-color: #00bfff; color: #0033cc; }



/* ﾎﾞﾀﾝ */
input.Btcopy {
  float:right; color: #0000dd; height:22px;
  display: block; background-color: #dedede; text-decoration:none; /*vertical-align:middle; text-align: center;*/
  font-size: 9pt; line-height: 100%; }

input.Btcopy:hover{
  cursor:hand; text-decoration:none; background-color: #00bfff; color: #0033cc; }








table.line {
  margin:0 auto;/*margin:0 auto 0 auto;*/ border-collapse:collapse; font-size:9pt;
  /*border:solid 1px #404040;*/ }


table.line td.Hd {
  padding: 1px 0px 1px 0px; border: solid 1px #808080; text-align: center; vertical-align: middle;
  /*background-color: #ccffcc;*/ background-color: #feddff; height:20px; }


table.line td.Hdnp {
  padding: 1px 0px 1px 0px; border: solid 1px #808080; text-align: center; vertical-align: middle;
  /*background-color: #ffff99;*/ display:inline-block; }


table.line td input.NUM {
  ime-mode: inactive; /* 半角モード */
  font-size:10pt; text-align: right; padding-right:3px;
}
table.line td input.NUMG {
  ime-mode: inactive; /* 半角モード */ background-color:#dcdcdc;
  height:16px; line-height:16px; font-size:10pt; text-align: right; padding-right:3px;
}


table.line td.Tx {
  padding: 2px 3px 2px 3px; border: solid 1px #808080; /*text-align:center;*/ /*vertical-align:top;*/
  background-color:#ffffff; height:30px; font-size:10pt; }

table.line td.Txr {
  padding: 2px 3px 2px 3px; /*margin-left:2px;*/ border: solid 1px #808080; text-align:right; /*vertical-align:top;*/
  background-color:#ffffff; font-size:10pt; }

table.line td.Txl {
  padding: 2px 3px 2px 3px; /*margin-left:2px;*/ border: solid 1px #808080; text-align:left; /*vertical-align:top;*/
  background-color:#ffffff; font-size:10pt; }



table.line td.Txc {
  padding: 2px 3px 2px 3px; /*margin-left:2px;*/ border: solid 1px #808080; text-align:center; /*vertical-align:top;*/
  background-color:#ffffff; font-size:10pt; }

table.line td.Txu {
  padding: 2px 3px 2px 3px; border-top: solid 1px #808080; border-left: solid 1px #808080; border-right: solid 1px #808080;
  border-bottom: solid 2px #808080; text-align:left; vertical-align:bottom;
  background-color:#ffffff; /*font-size:9pt;*/ }


table.line td.Txnb {
  vertical-align: middle; background-color:#ffffff; }

table.line td.Txr1 {
  padding: 2px 3px 2px 3px; border-left: solid 1px #808080; border-right: solid 1px #808080;
  text-align:right; vertical-align:top;
  background-color:#ffffff; /*font-size:9pt;*/ }
table.line td.Txr2 {
  padding: 2px 3px 2px 3px; border-left: solid 1px #808080; border-right: solid 1px #808080;
  border-bottom: solid 1px #808080;
  text-align:right; vertical-align:top;
  background-color:#ffffff; /*font-size:9pt;*/ }

table.line td.Bt {
  border:solid 1px #808080; vertical-align:middle; text-align:center; -webkit-appearance: none; }






table.line1 {
  margin:0 auto 0 auto; border-collapse:collapse; font-size:9pt; }

table.line1 td.Hd {
  padding: 1px 0px 1px 20px; border-top: solid 1px #808080; border-bottom:solid 1px #808080;
  text-align:left; vertical-align: middle; }

table.line1 td.Hd2 {
  padding: 1px 5px 1px 5px; border-top: solid 1px #808080; border-bottom:solid 1px #808080;
  text-align: left; vertical-align: middle; background-color: #feddff;}


/*  text-align: left; vertical-align: middle; background-color: #ecfcff;}*/


table.line1 td.Hds{
  padding: 1px 5px 1px 10px; border-top: solid 1px #808080; border-bottom:solid 1px #808080;
  text-align: left; vertical-align: middle; font-weight:500; font-size:110%;
}


table.line1 td.Hdkome{
  padding: 1px 0px 1px 5px; border-top: solid 1px #808080; border-bottom:solid 1px #808080;
  text-align: left; vertical-align: middle; color:#ff0000; font-weight:300; font-size:110%; }


table.line1 td input.NUM {
  ime-mode: inactive; /* 半角モード */
  height:16px; line-height:16px; font-size:10pt;
  text-align: right; padding-right:3px;
}

table.line1 td.Tx {
  padding: 2px 10px 2px 5px; border-top: solid 1px #808080; border-bottom:solid 1px #808080;  text-align:left; vertical-align:middle;
  background-color:#ffffff; }

table.line1 td.Txred {
  padding: 2px 10px 2px 5px; border-top: solid 1px #808080; border-bottom:solid 1px #808080;  text-align:left; vertical-align:middle;
  color: #f00; font-size: 105%; font-weight: bold;
  background-color:#fff; }

table.line1 td.Txr {
  padding: 2px 0px 2px 0px; border-top: solid 1px #808080; border-bottom:solid 1px #808080;  text-align:right; vertical-align:middle;
  background-color:#ffffff; font-size: 110%;}



table.line1 td.Txf {  /* 少し大きい文字 */
  padding: 2px 10px 2px 5px; border-top: solid 1px #808080; border-bottom:solid 1px #808080;  text-align:left; vertical-align:middle;
  background-color:#ffffff; font-size: 110%;}



table.line1 td.Txbp {
  padding: 2px 10px 2px 5px; border-top: solid 1px #808080; border-bottom:solid 1px #808080;  text-align:left; vertical-align:middle;
  background-color:#fbb; }


table.line1 td.Txnb {background-color:#ffffff; }


table.line1 td.Txattention {
  background-color:#ffffff; color:#ff0000; padding-left:50px; text-align:left;}








table.noline {
	margin: 0 auto 0 auto; border-collapse: collapse; }
table.noline td{
	padding: 2px 0px 2px 0px; text-align: left; vertical-align: middle;
  /*border:solid 1px #000;*/}


table.noline td {
  font-size: 14px;}


table.noline td.RM{
  /*padding: 2px 5px 2px 5px;*/ padding: 2px 2px 2px 5px; text-align: right; vertical-align: middle; }
table.noline td.LM{
	padding: 2px 5px 2px 5px; text-align: left; vertical-align: middle; }
table.noline td.CM{
	padding: 2px 0px 2px 0px; text-align: center; vertical-align: middle; }
table.noline td.btn{
	padding: 10px 0px 10px 0px; text-align: center; vertical-align: middle; }

table.noline td input.NUM {
  ime-mode: inactive; /* 半角モード */
  text-align: right; vertical-align: middle;}






button.Btndel { background-color: #ffdddd; font-size:100%; padding:2px 10px 2px 10px;
  /*margin: 5px auto 5px auto;*/  border: 1px solid #777;}

button.Btndel:hover { background-color: #00bfff; }
button.Btn:hover { background-color: #00bfff; }



/*  */
.search { 
  margin: 0px 0px 0px 10px; padding: 0px 0px 10px 0px;  }

.tblbox { 
  float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 20px 0px; width: 450px; }

/* フォーム関係 */
.glay{
  background-color:#dcdcdc; color:#000000;}

.glayR{
  background-color:#dcdcdc; color:#000000; text-align:right;}

.right{
  text-align:right; ime-mode: inactive; }

.txtmode1 {
  ime-mode: active;   /* 全角モード */
  padding-left:3px; padding-top:3px; }

.txtmode1g {
  ime-mode: active;   /* 全角モード */
  padding-left:3px; background-color:#dcdcdc;}


.txtmodeta {  /* TEXTAREA全角用 */
  ime-mode: active;   /* 全角モード */
  padding-left:3px;}


.txtmode2 {
  ime-mode: inactive; /* 半角モード */
  padding-left:3px;}

.txtmode2g {
  ime-mode: inactive; /* 半角モード */
  padding-left:3px; background-color:#dcdcdc; }

.txtmode2gr {
  ime-mode: inactive; /* 半角モード */
  padding-left:3px; background-color:#dcdcdc; text-align:right; font-size:10pt;}


.txtmode3 {
  ime-mode: inactive; /* 半角モード */
  background:#dddddd;
  border: solid 3px #aaaaaa;
  border-bottom-color:#eeeeee;
  border-right-color:#eeeeee; }






.box_src {
  display: flex;
  justify-content: center;
  width:100%;
  margin-bottom:20px;
  font-size: 12pt;
/*  border: 1px solid #777;*/
}

.str {
  margin-top:5px;
}


.left1 {
  width:50px;
  margin-top:5px;
}
.right1 {
  width:100px;
   font-size: 12pt;
}


.left2 {
  width:20px;
  margin-top:5px;
}
.right2 {
  width:100px;
   font-size: 12pt;
}








div.title { 
  padding: 10px 0px 0px 0px; margin-bottom: 40px; text-align:center; font-size: 12pt; }


p.rem {
/*  font-size: 100%;*/
  text-align: center;
  color: #434343;
}




