@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; }

/*
.hideAnchor {
  display:block; height:0px; height:1px; overflow:hidden; text-indent:-9999px; margin-top:-10px; padding-bottom:10px;}
*/

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: 1300px; text-align: left; }

/* ヘッダー */
#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 auto; padding: 0px 0px 0px 0px; text-align: center;  width: 1200px;}*/
/*	clear: both; margin: 10px auto 10px 10px; padding: 0px 0px 0px 0px; text-align: center;  width: 1150px;}*/
/*	clear: both; margin: 10px auto 10px 10px; padding: 0px 0px 0px 0px; text-align: center;  width: 1550px;}*/
	clear: both; margin: 10px auto 10px 10px; padding: 0px 0px 0px 0px; text-align: center;  width: 1200px;}

#contents {
  float: right; margin: 0px 0px 0px 0px; padding: 0px; width: 685px; text-align: right; }

#sidebar {
	float: left; margin: 0px 0px 0px 0px; padding: 0px; width: 210px; }

/* フッター */
#footer {
  clear: both; margin: 20px 0px 10px 0px; padding: 0px; text-align: center; }

#footer p a {
    color:#cff;
  }
#footer p a:hover, p a:visited {
    color:#ffc;
  }

#footer2 {
  clear: both; margin: 20px 0px 10px 0px; padding: 0px; text-align: center; width:900px;}


/*別ウィンドウ用*/
#contentS {
	margin: 10px auto 10px auto; padding: 0px 0px 0px 0px; text-align: center; width: 650px;}



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





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

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

.menu ul li {
  float:left; margin: 0px 5px 5px 0px; width: 100px; text-align: center;
  height: 23px; background-color:#88ddcc; /*color: #05c;*/ font-weight: bold;
  font-size: 9pt; line-height: 180%; vertical-align:bottom; border:solid 1px #aaa;
}
.menu ul li a {
  display:block; margin: 0px; padding:0px; height: 23px; text-decoration:none; line-height: 180%;
  background-color:#bbccee;
}
.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: 23px; 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;*/
}



/*---------フッター内の各部分指定 ----------------------------------------*/
#footermenu { 
	margin: 0px 0px 0px 0px; padding: 8px 0px 25px 0px; 
	font-size: 9pt; line-height: 130%; background-color: #e1fde1; }

#footermenu a{ 
	margin: 0px; padding: 0px 5px 0px 4px; color: #464646; 
	border-right: 1px solid #464646; }
#footermenu a.page{ 
	margin: 0px; padding: 0px 5px 0px 5px; color: #464646; 
	border-right: 1px solid #464646; border-left: 1px solid #464646;}
#footermenu a:hover{ color: #ff3366; }

#footer p { 
	clear: both; margin: 0px; padding: 15px 0px 15px 0px; color: #ffffff;
	font-size: 9pt; line-height: 110%; /*font-weight:bold;*/ background-color: #11117b}

#footer2 p { 
	clear: both; margin: 0px; padding: 15px 0px 15px 0px; color: #ffffff;
	font-size: 9pt; line-height: 110%; font-weight:bold; background-color: #015b01}


/*---------#sidebar 内の各部分指定 --------------------------------------*/


/*---------#contents 内の各部分指定 --------------------------------------*/
/* index.html各部分指定 */
#adminbox { 
	margin: 0px 0px 0px 0px; padding: 0px 20px 0px 10px; text-align: left; }

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


table.line {
	margin: 0 auto 0 auto; border-collapse: collapse; border: solid 1px #808080; }
table.line td.typeA {
	padding: 2px 0px 2px 0px; border: solid 1px #808080; text-align: center; vertical-align: middle;
  background-color: #dfeeff;}
table.line td.typeB {
	padding: 2px 5px 2px 5px; border: solid 1px #808080; text-align: left; vertical-align: middle;}
table.line td.typeC {
	padding: 2px 5px 2px 5px; border: solid 1px #808080; text-align: center; vertical-align: middle;}
table.line td.typeD {
	padding: 2px 0px 2px 0px; border: solid 1px #808080; text-align: center; vertical-align: middle;
  background-color: #CCCCCC;}
table.line td.typeE {
	padding: 2px 0px 2px 0px; border: solid 1px #808080; text-align: center; vertical-align: middle;
  background-color: #000080; color: #ffffff;}

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



table.line2 {
	margin: 0 auto 0 auto; border-collapse: collapse; border: solid 1px #808080; }
table.line2 td{
	padding: 3px 0px 3px 0px; border: solid 1px #808080; text-align: center; vertical-align: top; }
table.line2 td.typeA {
	padding: 3px 0px 3px 0px; border: solid 1px #808080; text-align: center; vertical-align: middle;
  background-color: #dfeeff;}
table.line2 td.typeC {
	padding: 3px 5px 3px 5px; border: solid 1px #808080; text-align: center; vertical-align: middle;}

table.line2 td.typeR {
	padding: 3px 5px 3px 5px; border: solid 1px #808080; text-align:right; vertical-align: middle;}



table.line3 {
  margin: 0 auto 0 auto; border-collapse: collapse; border: solid 1px #808080;
  table-layout:fixed; }

table.line3 td.typeA{
  padding: 2px 0px 2px 0px; border: solid 1px #808080; text-align: center; vertical-align: middle;
  background-color: #dfeeff; /*#ffff99;*/ font-size: 9pt; line-height: 130%;}
table.line3 td.typeAb{
  padding: 2px 0px 2px 0px;  text-align: center; vertical-align: middle;
  background-color: #dfeeff; font-size: 9pt; line-height: 130%;
  border-left: 1px solid #808080; border-top: 1px solid  #808080; 
  border-right: 1px solid #808080; border-bottom: 2px solid  #808080; 
}
table.line3 td.typeB{
  padding: 2px 5px 2px 5px; border: solid 1px #808080; text-align: left; vertical-align: middle;
  font-size: 9pt; line-height: 130%;}
table.line3 td.typeBb{
  padding: 2px 5px 2px 5px; text-align: left; vertical-align: middle;
  font-size: 9pt; line-height: 130%;
  border-left: 1px solid #808080; border-top: 1px solid  #808080; 
  border-right: 1px solid #808080; border-bottom: 2px solid  #808080; 
}
table.line3 td.typeBb2 {  /* 2011-06-16 ADD */
	padding: 2px 5px 2px 5px; text-align: left; vertical-align: middle;
	font-size: 9pt; line-height: 130%;
  border-left: 1px solid #808080; border-top: 1px solid  #808080; 
  border-right: 1px solid #808080; border-bottom: 2px solid  #505050; 
}

/* 2011-06-19 */
table.line3 td.typeAbt{
  padding: 2px 0px 2px 0px; border: solid 1px #808080; text-align: center; vertical-align: middle;
  background-color: #dfeeff; font-size: 9pt; line-height: 130%; /*color:#7070ff;*/ color:#0066ff; font-weight: bold; }

table.line3 td.typeAbt:hover { color: #ff3399; cursor:pointer; }



table.line3 td.CM {
  padding: 2px 5px 2px 5px; border: solid 1px #808080; text-align: center; vertical-align: middle;
  font-size: 9pt; line-height: 130%;
}
table.line3 td.CM2 { /* 2011-05-08 ADD */
  padding: 2px 1px 2px 1px; border: solid 1px #808080; text-align: center; vertical-align: middle;
  font-size: 9pt; line-height: 130%;
}
table.line3 td.CM2b { /* 2012-12-18 ADD */
  padding: 2px 1px 2px 1px; text-align: center; vertical-align: middle;
  font-size: 9pt; line-height: 130%;
  border-left: 1px solid #808080; border-top: 1px solid  #808080; 
  border-right: 1px solid #808080; border-bottom: 2px solid  #808080; 
}


table.line3 td input.NUM { /* 2011-06-15 ADD */
  text-align: right; vertical-align: middle; font-size: 9pt;
  ime-mode: inactive; /* 半角モード */
}
table.line3 td input.NUMg { /* 2011-06-15 ADD */
  text-align: right; vertical-align: middle; background-color:#dcdcdc;font-size: 9pt;
}
table.line3 td input.NUMgreen { /* 2011-06-15 ADD */
  text-align: right; vertical-align: middle; background-color:#99ffcc;font-size: 9pt;
}


table.line3 td.CMb{
	padding: 2px 5px 2px 5px; text-align: center; vertical-align: middle;
	font-size: 9pt; line-height: 130%;
  border-left: 1px solid #808080; border-top: 1px solid  #808080; 
  border-right: 1px solid #808080; border-bottom: 2px solid  #808080; 
}
table.line3 td.CMb2{  /* 2011-05-08 ADD */
	padding: 2px 0px 2px 0px; text-align: center; vertical-align: middle;
	font-size: 9pt; line-height: 130%;
  border-left: 1px solid #808080; border-top: 1px solid  #808080; 
  border-right: 1px solid #808080; border-bottom: 2px solid  #505050; 
}
table.line3 td.RMb2{  /* 2012-09-06 ADD */
  /*padding: 2px 5px 2px 0px;*/ padding: 2px 2px 2px 0px; text-align: right; vertical-align: middle;
	font-size: 9pt; line-height: 130%;
  border-left: 1px solid #808080; border-top: 1px solid  #808080; 
  border-right: 1px solid #808080; border-bottom: 2px solid  #505050; 
}
table.line3 td.CM3b{
	padding: 2px 5px 2px 5px; text-align: center; vertical-align: middle;
	font-size: 9pt; line-height: 130%; border-bottom: 2px solid  #808080;
}


table.line3 td.RM{
  /*padding: 2px 5px 2px 5px;*/ padding: 2px 2px 2px 5px; border: solid 1px #808080; text-align: right; vertical-align: middle;
	font-size: 9pt; line-height: 130%;
}

table.line3 td.RMb{
  /*padding: 2px 5px 2px 5px;*/ padding: 2px 2px 2px 5px; text-align: right; vertical-align: middle;
  font-size: 9pt; line-height: 130%;
  border-left: 1px solid #808080; border-top: 1px solid  #808080; 
  border-right: 1px solid #808080; border-bottom: 2px solid  #808080; 
}

table.line3 td.RM2b{
  /*padding: 2px 5px 2px 5px;*/ padding: 2px 2px 2px 5px; text-align: right; vertical-align: middle;
  font-size: 9pt; line-height: 130%;
  border-left: 1px solid #808080; border-top: 1px solid  #808080; 
  border-right: 1px solid #808080; border-bottom: 2px solid  #808080; 
}


table.line3 td.LM{
	padding: 2px 5px 2px 5px; border: solid 1px #808080; text-align: left; vertical-align: middle;
	font-size: 9pt; line-height: 130%;
}
table.line3 td.LMb{
	padding: 2px 5px 2px 5px; text-align: left; vertical-align: middle;
	font-size: 9pt; line-height: 130%;
    border-left: 1px solid #808080; border-top: 1px solid  #808080; 
    border-right: 1px solid #808080; border-bottom: 2px solid  #808080; 
}


table.line3 tr.white {
	background-color: #ffffff; 
}
table.line3 tr.yellow {
	background-color: #ffffcc; 
}
table.line3 tr.green {
	background-color: #ccffcc; 
}
table.line3 tr.aqua {
	background-color: #ccffff; 
}
table.line3 tr.pink {
	background-color: #ffccff; 
}
table.line3 td.CMred {
	padding: 2px 5px 2px 5px; border: solid 1px #808080; text-align: center; vertical-align: middle;
	font-size: 9pt; line-height: 130%; background-color: #ffeeee;  color:#303030;
}
table.line3 td.CMyellow {
	padding: 2px 5px 2px 5px; border: solid 1px #808080; text-align: center; vertical-align: middle;
	font-size: 9pt; line-height: 130%; background-color: #ffffcc;  color:#303030;
}
table.line3 td.CMgreen {
	padding: 2px 5px 2px 5px; border: solid 1px #808080; text-align: center; vertical-align: middle;
	font-size: 9pt; line-height: 130%; background-color: #ccffcc;  color:#303030;
}
table.line3 td.CMgreenb {
	padding: 2px 5px 2px 5px; text-align: center; vertical-align: middle;
	font-size: 9pt; line-height: 130%; background-color: #ccffcc;  color:#303030;
  border-left: 1px solid #808080; border-top: 1px solid  #808080;
  border-right: 1px solid #808080; border-bottom: 2px solid  #808080;
}


table.line3 td.CMred2{
	padding: 2px 5px 2px 5px; border: solid 1px #808080; text-align: center; vertical-align: middle;
	font-size: 9pt; line-height: 130%; background-color: #ff9999; color:#303030;
}

table.line3 td.CMcyan{
	padding: 2px 5px 2px 5px; border: solid 1px #808080; text-align: center; vertical-align: middle;
	font-size: 9pt; line-height: 130%; background-color: #d2ffff;  color:#303030;
}



table.line3 td.RM2{
  /*padding: 2px 5px 2px 5px;*/ padding: 2px 2px 2px 5px; border: solid 1px #808080; text-align: right; vertical-align: middle;
	font-size: 9pt; line-height: 130%;
}

table.line3 td.Txr {
  padding: 1px 2px 1px 2px; border: solid 1px #808080; text-align:right; vertical-align: middle;
  background-color:#ffffff; }

table.line3 td.Txc {
  padding: 1px 2px 1px 2px; border: solid 1px #808080; text-align:center; vertical-align: middle;
  background-color: #ffff99; font-size: 9pt; }


table.line3 td.Hd {
  padding: 1px 2px 1px 2px; border: solid 1px #808080; text-align:center; vertical-align: middle;
  background-color: #ffff99; font-size: 9pt; }




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.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;}


/*  */
.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;   /* 全角モード */
}
.txtmode2 {
  ime-mode: inactive; /* 半角モード */
}

select.glayC{
    background-color:#dcdcdc; color:#000000;
}
.rightC1{
	text-align:right; ime-mode: inactive; background-color: #99ffcc; 
}
.rightC2{
	text-align:right; ime-mode: inactive; background-color: #ffe4b5; 
}