@charset "UTF-8";
/* ===================================================================
 style info : ヘッダーやフッターなどサイト内共通
=================================================================== */
html {
	overflow-y: scroll;
}
img{
	border:none;
}
body {
	font-family: Open Sans,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
/*----------------------------------------------------
	header
----------------------------------------------------*/
#header {
	margin:0 auto;
	width:1000px;
	margin-bottom: 50px;
}
/*----------------------------------------------------
	footer
----------------------------------------------------*/
#footer{
	/*clear:both;*/
	margin:0 auto;
	width:1000px;
	padding: 20px 0 0 0;
	A:LINK text-decoration:none;
}
/*----------------------------------------------------
	login_main
----------------------------------------------------*/
#login_main {
	width:1000px;
	margin:0 auto;
	height: 260px;
	font-size: 100%;
	border-bottom: solid #027cca 3px;
	
}

/* コンテンツ
----------------------------------------------------*/
#login_main #content {
	
	width:590px;
	margin:0 auto;
	/*padding:20px 0 20px 0;*/
	
}
#login_main #login_box01 {
	text-align: center;
	padding: 0px;
	margin:0px auto;
}
#login_main #login_box02 {
	text-align: center;
	padding: 0px;
	margin: 20px 0 0 0;
}
#login_main #login_table01 {
	width: 400px;
	height: 90px;
	margin-left:auto;
	margin-right:auto;
	border:solid 0px #999999;
	border-collapse:collapse;
}
.login_txt_left {
	text-align: right;
}
.login_txt_right {
	text-align: left;
}
#textfield {
	width: 200px;
}
.login_btn1 {
	margin-right: 30px;
}
.footer_table {
	margin-right : auto;
	margin-left : auto;
}
/* メインページ
----------------------------------------------------*/
.content {
width:960px;
margin:0 auto;
/*background-color:#eeeeff;*/
}
#tbl, #tbl td, #tbl th {
font-size:10pt;
border-spacing:0;
border-collapse: collapse;
/*border-top:solid 1px #444444;*/
border-bottom:solid 1px #444444;
/*background-color:#ffffff;*/
}
#step {
width:50px;
padding:5px;
font-weight:bold;
font-size:11pt;
/*background-color:#f7c9dd;*/
/*margin-right:10px;*/
float:left;
}
#step1 {
width:90px;
padding:10px;
font-weight:bold;
font-size:10pt;
background-color:#f7c9dd;
margin-right:10px;
float:left;
}
#gyoukan:not(:target) {/*IE8*/
	margin:0 0 57px 0\9;
}
#gyoukan {/*IE9以上*/
	margin:0 0 56px 0\9;
}
@media (min-resolution: .001dpcm) { /* opera12 */
	#gyoukan {
		margin:0 0 56px 0;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {/*Chrome*/
	#gyoukan {
	margin:0 0 53px 0;
	}
}
#gyoukan2 {/*IE9以上*/
	margin:0 0 42px 0\9;
}
#I_codehyou {
width:936px;
padding:10px;
border:solid 2px #00a0e9;
background-color:#ebf6fd;
}
/*結果カレンダー集計選択タブ*/
.tabmenu{
    margin:0 auto;
    font-size: 11pt;
    width:660px;
    /*background-color:#ff0000;*/
    clear:both;
}
.tabmenu div#tab_t1 a{
    float: left;
    width: 200px;
    height: 30px;
    line-height: 30px;
    text-align: center;    
    text-decoration:none;
    color:#000000;
    border-radius: 3px 3px 0 0;
}

.tabmenu div#tab_t2 a{
    float: left;
    width: 200px;
    height: 30px;
    line-height: 30px;
    text-align: center;    
    text-decoration:none;
    color:#000000;
    border-radius: 3px 3px 0 0;
}
.tabmenu div#tab_t3 a{
    float: left;
    width: 200px;
    height: 30px;
    line-height: 30px;
    text-align: center;    
    text-decoration:none;
    color:#000000;
    border-radius: 3px 3px 0 0;
}
.tabmenu div#tab a:hover{
    background-color:#000000;
    color:#fff;
}
.tab1 .tab2 .tab3{
    background-color:#e2e2e2;
    display: block;
}
/*ローディング中表示GIF*/
#loading { 
   width: 96px; /* gif画像の幅 */ 
   height: 96px; /* gif画像の高さ */ 
   margin: -68px 0 0 -68px; /* gif画像を画面中央に */ 
   padding: 20px; /* gif画像を大きく */ 
   background: #aabaaa; /* gif画像の背景色 */ 
   opacity: 0.8; /* 透過させる */ 
   border-radius: 15px; /* 丸角 */ 
   position: fixed; /* gif画像をスクロールさせない */ 
   left: 50%; /* gif画像を画面横中央へ */ 
   top: 50%; /* gif画像を画面縦中央へ */ 
}
/*メッセージボックス*/
#message_box {
   border-radius: 15px;
   width:500px;
   height:160px;
   background-color:#efefe0;
   /*margin:0 auto;*/
}

#message_box span {
   width:500px;
   text-align:center;
   vertical-align:middle;
   display: table-cell;
   height: 160px;
   /*background-color:#ef00ff;*/
}
#message_box b {
   font-weight:bold;
}
/*集計ボタン表示ボックス*/
#message_box #left_box {
   display: table;
   padding: 0;
   margin: 0 auto;
   text-align:left;
   font-size:11pt;
}
/*メッセージボックス横長*/
#message_box_wide {
   border-radius: 15px;
   /*width:920px;*/
   height:80px;
   /*background-color:#efefe0;*/
   /*margin:0 auto;*/
}

#message_box_wide span {
   /*width:660px;*/
   text-align:center;
   vertical-align:middle;
   display: table-cell;
   height: 80px;
   /*background-color:#ff00ff;*/
}
#message_box_wide b {
   font-weight:bold;
}
/*集計ボタン表示ボックス横長*/
#message_box_wide #left_box {
   display: table;
   border-radius: 10px;
   text-align:left;
   font-size:11pt;
   float:left;
   padding:6px;
   margin-right:10px;
   background-color:#efefe0;
}
/*集計ボタン表示ボックス横長*/
#message_box_wide #right_box {
   display: table;
   border-radius: 10px;
   text-align:left;
   font-size:11pt;
   padding:6px;
   background-color:#efefe0;
   float:left;
}

#scroll {
  margin: 2px 0 2px 0;
  width: 580px;
  height:30px;
  /*padding: 3px;*/
  /*border: solid 1px #ccc;
  border-radius: 10px;*/
  vertical-align:middle;
   display: table-cell;
}
#scroll ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  line-height: 0;
  clear: both;
  padding:0
}
#scroll li {
  margin: 0 10px 0 0;
  float: left;
  width: 150px;
  border: dotted 1px #ccc;
  cursor: pointer;
  background: #eee;
  font-size:10pt;
  list-style:none;
  text-align:center;
  padding:2px;
  border-radius: 10px;
  /*clear:both;*/
}
.btn_top {
  text-align: right;
  cursor: pointer;
  font-size:10pt;
  background:url("../images/img05.gif") no-repeat top right;
  width:180px;
  height:20px;
  float:right;
}



#table01 {
   border-spacing:0;
   border-collapse: separate;
   border-top:solid 1px #222222;
   border-left:solid 1px #222222;
   border-right:solid 1px #222222;
}
#table01 th{
   border-bottom:solid 1px #222222;
   border-right:solid 1px #222222;
   
}
#table01 td {
   border-right:solid 1px #222222;
   border-bottom:solid 1px #222222;
}
#table01 th:last-child {
   border-right: none;
}
#table01 td:last-child {
   border-right: none;
}