﻿/* HTMLタグ */
/*
* {
	margin: 0;
	padding: 0;
    font-family: Arial, 'ＭＳ ゴシック';
	font-size: 9pt; 
}
*/
/* 2015.07.15 アラビア語対応 */
*{
 direction:ltr;
 /*unicode-bidi:embed;*/
}

html,body {
    color:Black;
	text-align:center;
	overflow: hidden;
	height:100%;
	width: 100%;
	/*font-size:0.9em!important;*/
	font-size:12.8px!important;
	font-family:"Hiragino Kaku Gothic ProN","メイリオ"!important;
}
#footer{
    font-family:Arial!important;
}
a {
	text-decoration: none;
	outline: none;
}
a:link      {color: #0066ff;}
a:visited   {color: #0066ff;}
/*a:hover     {color: #333;}*/
a:active    {color: #333;}

img {
    border:0px;
}
button {
    cursor: pointer;
}
input {
    padding:2px;
    padding-right: 1px;
    line-height: 15px;
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1) inset;
}

/* id指定 */
#h_b {
	width: 100%;
    height: 60px;
	float: right;
	margin-left: -600px;
    background-image: url('./images/head_bg.png');
/*    background-image: url('./images/back01.png');  */
	background-color: #ffffff;
	background-repeat: repeat-x;
}
#h_logo {
    width: 150px;
    height: 60px;
    float: left;
    background-image: url('./images/head_logo_bg.png');
    background-repeat: no-repeat;
    position:absolute;
}
#h_b1 {
    height: 15px;
/*    background-image: url('./images/head_top.gif');
	background-repeat: repeat-x; */
}
#h_b2 {
    height: 23px;
/*    background-image: url('./images/head_bg.gif');
	background-repeat: repeat-x; */
}
#h_b3 {
    height: 1px;
/*    background-image: url('./images/head_bottom.gif');
	background-repeat: repeat-x; */
}
#h_menu {
	/*width: 950px;*/
	width:100%;
	white-space: nowrap;
	position: absolute;
	top: 5px;
	right: 0;
	z-index: 2;
}
#h_menu img {
	display: inline;
}
#h_menu1 {
    height: 15px;
	font-weight: bold;
}
#h_menu2 {
	height: 23px;
	font-weight: bold;
/*	color: #f7f6fb; */
	text-align: right;
}
#h_menu3 {
	height: 23px;
/* 2015.01.21 Del
	font-weight: bold; */
 	text-align: right;
}
.h_menu {
	margin: 3px 5px 0px 5px;
	/*cursor:pointer;*/
}
.h_lang{
	height: 23px;
	line-height: 20px;
}
#main_header {
	height: 60px;
	text-align: left;
	background-color: #ffffff;
}
#main_container {
	/*height: 85%;*//* 各ページで個別対応させる */
	margin-left:auto;
	margin-right:auto;
    background-image: url('./images/back03.png'); 
	background-repeat: repeat-x;
    margin-bottom:5px;
	padding: 0px;
	text-align: left;
	visibility: hidden;
}
#p_head02 {
    background-image: url('./images/head02.png');  
	background-repeat: repeat-x;
}


/* class指定 */
.fl_l {
    float: left;
}
.fl_r {
    float: right;
}
.after {
	content: "";
	display: block;
	clear: both;
}
.line2 {
    width: 100%;
	height: 2px;
}
.line10 {
    width: 100%;
	height: 10px;
}
.pdg_reset {
	padding: 0px !important;
}
.img_va_m {
	vertical-align: middle;
}
.img_va_b {
	vertical-align: bottom;
}
.inputtext{
	width:150px;
    border:1px solid #CCC;
    /*padding: 5px;*/
    padding:2px;    
	margin: 3px 0px 10px 0px;
    background: #fff;
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1) inset;
	text-align: left;

}
.of_auto {
    overflow: auto;
}
.of_scr {
    overflow: scroll;
}
.of_hdn {
    overflow: hidden !important;
}
.of_x_auto {
    overflow-x: auto;
}
.of_x_hdn {
    overflow-x: hidden !important;
}
.of_y_auto {
    overflow-y: auto !important;
}
.of_y_hdn {
    overflow-y: hidden !important;
}
.ifrm {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: none;
}
.mono {
	/*font-family: 'Courier New' !important;*/
    /*font-size:110%;*/
}

.button_150_30 {
	min-width: 150px;
	min-height: 30px;
	line-height: 11px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-color:#cccccc;
    color:Black!important;
	margin-top: 1px;
	margin-left: 2px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
/*ie11 disabled対応*/
.button_150_30_disabled {
	min-width: 150px;
	min-height: 30px;
	line-height: 11px;
    background-repeat: no-repeat;
    color: #b7b7b7;
    cursor: default;
    background-color:#cccccc;
	margin-top: 1px;
	margin-left: 2px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
.button_150_20 {
	min-width: 150px;
	min-height: 20px;
    background-repeat: no-repeat;
    background-color:#cccccc;
    color:Black!important;
    cursor: pointer;
	margin-top: 1px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
.button_120_30 {
	min-width: 120px;
	min-height: 30px;
    background-repeat: no-repeat;
    background-color:#cccccc;
    color:Black!important;
    cursor: pointer;
	margin-top: 1px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
.button_120_20 {
	min-width: 120px;
	min-height: 20px;
    background-repeat: no-repeat;
    background-color:#cccccc;
    color:Black!important;
    cursor: pointer;
	margin-top: 1px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}

.button_120_16 {
	min-width: 120px;
	min-height: 16px;
    background-repeat: no-repeat;
    background-color:#cccccc;
    color:Black!important;
    cursor: pointer;
	margin-top: 1px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
.button_100_30 {
	min-width: 100px;
	min-height: 30px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-color:#cccccc;
    color:Black!important;
	margin-top: 1px;
	margin-left: 2px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
/*ie11 disabled対応*/
.button_100_30_disabled {
	min-width: 100px;
	min-height: 30px;
    background-repeat: no-repeat;
    color: #b7b7b7;
    cursor: default;
    background-color:#cccccc;
	margin-top: 1px;
	margin-left: 2px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
.button_100_20 {
	min-width: 100px;
	min-height: 20px;
    background-repeat: no-repeat;
    background-color:#cccccc;
    color:Black!important;    
    cursor: pointer;
	margin-top: 1px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
/*ie11 disabled対応*/
.button_100_20_disabled {
	min-width: 100px;
	min-height: 20px;
    background-repeat: no-repeat;
    background-color:#cccccc;
	color: #b7b7b7;
    cursor: default;
	margin-top: 1px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
.button_75_20 {
	min-width: 75px;
	min-height: 20px;
	line-height: 20px;
    background-repeat: no-repeat;
    background-color:#cccccc;
    color:Black!important;
    cursor: pointer;
	margin-top: 1px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
.button_50_20 {
	min-width: 50px;
	min-height: 20px;
    background-repeat: no-repeat;
    background-color:#cccccc;
    color:Black!important;
    cursor: pointer;
	margin-top: 1px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
.button_50_30 {
	min-width: 50px;
	min-height: 30px;
    background-repeat: no-repeat;
    background-color:#cccccc;
    color:Black!important;
    cursor: pointer;
	margin-top: 1px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
.button_25_19 {
	min-width: 25px;
	min-height: 19px;
    background-repeat: no-repeat;
    color:Black!important;    
	border: #fff 1px solid;
    cursor: pointer;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
}
.border_dbl {
    border-color:#333084; 
    border-width:3px; 
    border-style:double; 
}
.border_solid {
    border-color:#333084; 
    border-width:1px; 
    border-style:solid; 
}
.ui-datepicker {
    z-index: 1000 !important;
}
.a_right{
	text-align:right !important;
}
.a_left{
	text-align:left !important;
}
.a_center{
	text-align:center !important;
}
.va_bottom{
	vertical-align:bottom;
}
.va_top{
	vertical-align:top;
}
.va_middle{
	vertical-align:middle;
}
.comment {
	/*font-size: 8pt;*/
}
.point {
    cursor: pointer;
}
.nowrap {
	white-space: nowrap;
}
.rap {
    word-wrap: break-word;
    word-break:normal;
}
.raptable {
    table-layout:fixed;
    word-wrap: break-word;
    word-break:normal;
}
.solidtable{
	font-weight: normal;
    border-collapse: collapse;
	border: 0px;
}
.solidtable tr th{
	height: 20px;
    text-align: center;
    background-color: #E5E5E5;
    border: 1px #CCC solid;
    padding: 2px;
}
.solidtable tr td{
	height: 20px;
	/*background-color: #ffffff;*/
	text-align:	right;
	/*border: gray 1px solid;*/
    border: 1px #CCC solid;
    padding: 2px 3px 2px 3px;
	vertical-align: bottom;
}

.flattable{
    border-collapse: collapse;
	border: 0px;
}
.flattable th{
	font-weight: normal;
	height: 16px;
    padding: 0px;
}
.flattable tr td{
	height: 16px;
    padding: 0px;
	vertical-align: bottom;
}

.solidtable_l{
	font-weight: normal;
    border-collapse: collapse;
	border: 0px;
}
.solidtable_l th{
	height: 20px;
    /*background-color: #e6e6fa;*/
    text-align: center;
    /*border: gray 1px solid;*/
    background-color: #E5E5E5;
    border: 1px #CCC solid;
    padding: 2px;
}
.solidtable_l tr td{
	height: 20px;
	/*background-color: #ffffff;*/
	text-align:	left;
	/*border: gray 1px solid;*/
    border: 1px #CCC solid;
    padding: 2px;
	vertical-align: bottom;
}

.tablesorter tr th.tsort {
/* 2015.04.27 Del	background-image: url(./images/sort.png) ! important ; */
    /*background-color: #e6e6fa ! important ;*/
        background-color: #E5E5E5 ! important ;

	background-repeat: no-repeat ! important ;
/* 2015.04.27	background-position: right center ! important ; */
	background-position: top center ! important ;
	text-decoration: underline;
	cursor: pointer;
}
.tablesorter tr th.tsortUp {
/* 2015.04.27 Add	background-image: url(./images/sort_up.png) ! important ;
	background-position: right center ! important ; */
	background-repeat: no-repeat ! important ;
	background-image: url(./images/sort_up1.png) ! important ;
	background-position: top center ! important ;
	text-decoration: underline;
	cursor: pointer;
}
.tablesorter tr th.tsortDown {
/* 2015.04.27 Add	background-image: url(./images/sort_down.png) ! important ;
	background-position: right center ! important ; */
	background-repeat: no-repeat ! important ;
	background-image: url(./images/sort_down1.png) ! important ;
	background-position: top center ! important ;
	text-decoration: underline;
	cursor: pointer;
}
.tablesorter tr th.tsortDown, table.tablesorter tr th.tsortUp {
    background-color: #f0f0fa ! important ;
	text-decoration: underline;
	cursor: pointer;
}

/* 立体的にする *//*新デザインにつき、立体的にしない*/
/*.tablesorter{
    border-collapse: separate ! important;
	border-spacing: 0px ! important;
	border-color: #ffffff #a9a9a9 #a9a9a9 #ffffff ! important;
}
.tablesorter tr th{
	border-color: #a9a9a9 #eeeeee #eeeeee #a9a9a9 ! important;
}
.tablesorter tr td{
	border-color: #a9a9a9 #eeeeee #eeeeee #a9a9a9 ! important;
}
*/

.link {
	text-decoration: underline;
	cursor: pointer;
	color: #0066ff ! important ;
}
.ul {
	text-decoration: underline;
	cursor: pointer;
}
.link a:link      {color: #0066ff;}
.link a:visited   {color: #0066ff;}
/*.link a:hover     {color: Blue;}*/
.link a:active    {color: Blue;}



/* タグ.class指定 */
ul.pager {
	list-style-type: none; /* リストマーク非表示 */
	}
ul.pager li 
{
	width: 18px;
	height: 23px;
	line-height: 25px;
	/*margin: 0px 1px 0px 0px;*/
	margin: 0px 10px 0px 0px;
	float: left;
	border: 1px #b0c4de solid;
	text-align: center;
	background-color: #ffffff;
	font-weight:bold;
}
ul.pager li.pagenothing {
	/*color:#b7b7b7;*/
	color:#FFF!important;
}

ul.pager li.listpager {
	cursor: pointer;
}
ul.pager li.sel {
	background-color: #e6e6fa;
}
ul.pager li a {
	display: block;
}

.display_none
{
    display:none;
}

.error_content{
  /*background:#FFFF00; /*　背景色：任意の色　*/
  color:#FF0000; /*　文字色：任意の色　*/ 
  font-size:15px; /*　フォントの大きさ：任意の数値　*/
  /*padding:10px; /*　内側の余白　*/	
  /*margin:10px 0; /*　外側の余白　*/ 	
  /*text-align:left; /*　文字揃え　*/ 	
  font-weight:bold; /*　フォントの太さ　*/ 
  /*border:1px #FF0000 dashed; /*　枠の太さ・カラー・種類　*/
}

.i_num
{
     -ms-ime-mode:inactive;
    text-align:right;

}

/*.input-validation-valid {}*/
.input-validation-error   
{
    border: 1px solid red; background-color: #FFAAAA; 
}
.validation-summary-errors
{
    text-align:left; /*　文字揃え　*/ 	
    width:100%; /*　文字揃え　*/ 	   
}
/*.validation-summary-valid{}*/
.ac_input_mini_non_bg {
	border           : none;
	display          : inline !important;
	/*font-size        : 14px;*/
	margin           : 0;
}

.ime_dis {
    ime-mode : disabled;
}

/*ie11 disabled対応*/
.color_disabled {
	color: #b7b7b7;
}
.color_title {
	color: white;
}

/* 2015.01.20 Add */
.download {
/*
	width: 157px;
	height: 37px;
	background-image: url(./images/download.png);
    background-repeat: no-repeat;
    background-color: #666;
    color:Black;
    cursor: pointer;
	border: none;
	margin-top: 1px;
	margin-left: 2px;
	vertical-align: top;
*/
	min-width: 150px;
	min-height: 30px;
	line-height: 11px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-color:#cccccc;
    color:Black;
	margin-top: 1px;
	margin-left: 2px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
	box-shadow:inset 1px 1px 2px 2px rgba(0,0,0,0.1);
    padding:0 30px;

}


/* 2015.01.20 Add */
.lastposition {
/*
	width: 220px;
	height: 37px;
	line-height: 14px;
	background-image: url(./images/lastposition.png);
    background-repeat: no-repeat;
    background-color: #666;
    color: #333;
    cursor: pointer;
	border: none;
	margin-top: 1px;
	margin-left: 2px;
	vertical-align: top;
*/

	min-width: 150px;
	min-height: 30px;
	line-height: 13px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-color:#cccccc;
    color:Black;
	margin-top: 1px;
	margin-left: 2px;
	vertical-align: top;
	border-style:groove;
	font-weight:bold;
	box-shadow:inset 1px 1px 2px 2px rgba(0,0,0,0.1);
	padding:0 30px;

}

.mr7px{
    margin-right:7px;    
}
.mr10px{
    margin-right:10px;    
}
.mr20px{
    margin-right:20px;    
}
.mr30px{
    margin-right:30px;    
}

.ml10px{
    margin-left:10px;    
}
.ml20px{
    margin-left:20px;    
}
.ml30px{
    margin-left:30px;    
}


.button_change {
    filter: invert();
 }
 
 .ui-datepicker { width: 22em !important; padding: .2em .2em 0; display: none; }
input.movepage {
    min-width:150px;
    padding: 5px 30px;
    font-weight: bold;
    background-color: #cccccc;
    color:Black;
    border-style: groove;
    cursor:pointer;
}
#e_con_title #title{
    width:1000px!important;
}
#e_con_where, #e_con_where_l2{
    width:1000px!important;
}
#e_con_where span {
    /*font-size:120%;*/
    color:White;
}
.button_120_20 span{
    color:Black!important;/*緑のバー対策*/ 
}
.button_100_20 span{
    color:Black!important;/*緑のバー対策*/ 
}
.list_day{
    font-size:80%;    
}

.hasDatepicker, .ui-datepicker-trigger{
	vertical-align: middle!important;
}
#detail table tr th, #detail table tr td{
    padding: 2px 10px!important;
    height:20px;
}

select{
    padding:1px;
    box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1) inset;
}

.bt_set{
    vertical-align:top;
    margin-left:5px;
}
.olFramedCloudPopupContent a, .olFramedCloudPopupContent div a, .olFramedCloudPopupContent div a#title{
    color:Black!important;
    border-bottom:none!important;
    text-decoration:none!important;
 
}
body .olFramedCloudPopupContent li a, body .olFramedCloudPopupContent li a:hover{
    color:#0066ff!important;
}
#logout{
    color: #0066ff;
    text-decoration:underline;
    cursor:pointer;
}
#navi{
    min-width:1200px;
    position:relative!important;
}
#main_header{
    min-width:1200px;
}
#footer{
    min-width:1200px;
    padding-left:0!important;
}
#footer span{
    margin-left:25px;
}
#move_dl{
    background:url(./eng/images/common/icon_dl.png) no-repeat;
    background-size:20px 20px;
    padding-left:20px;
    margin:0 0 0 25px;
    /*font-size:120%;*/
    font-weight:bold;
}
#move_set{
    background:url(./eng/images/common/icon_set.png) no-repeat;
    background-size:20px 20px;
    padding-left:20px;
    margin:0 0 0 25px;
    /*font-size:120%;*/
    font-weight:bold;
}
#move_top{
    background:url(./eng/images/common/icon_search.png) no-repeat;
    background-size:20px 20px;
    padding-left:20px;
    margin:0 0 0 25px;
    /*font-size:120%;*/
    font-weight:bold;
}
#move_list{
    background:url(./eng/images/common/icon_list.png) no-repeat;
    background-size:20px 20px;
    padding-left:20px;
    margin:0 0 0 25px;
    /*font-size:120%;*/
    font-weight:bold;
}
#move_equip{
    background:url(./eng/images/common/icon_equip.png) no-repeat;
    background-size:20px 20px;
    padding-left:20px;
    margin:0 0 0 25px;
    /*font-size:120%;*/
    font-weight:bold;
}
.csr_p{
    cursor:pointer;
}


/*言語選択非表示*/
#h_lang{display:none;}
/*単位選択非表示*/
#h_unit{display:none;}
.h_button{
    margin-right:5px;
}
    