﻿/*
 * 外字を含めたフォントを一括設定する
 */
@font-face {
    font-family: 'gaiji';
    src: url('fonts/gaiji.woff') format('woff');
}

body, input, select, textarea
{
    font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif, 'gaiji';
}

.entire
{
	margin :0 auto;
    width :979px;
}
.head
{
    height: 67px; 
    line-height :25px; 
    font-size:13px;
}
.manager1
{
    background-color:#F2BC03; 
    height: 21px; 
    line-height :25px; 
}
.manager2
{
    background-color:#F2BC03; 
    /* color :White; */
    height: 46px; 
    line-height :25px; 
    /*  font-weight:bold; */
    font-size:14px;
    text-align :center;
}
.title
{
    font-size:20px;
    font-weight:bold;
    margin-left:45px;
}

.MasterTitle
{
    font-size:12px;
    background-color:#87CEEB;
    color: Black; 
   /* font-weight:bold;
    margin-left:45px;*/
}
.content_user {
    height: 600px;
    width: 979px;
    background-color: #F3F3F3;
    position: relative;
}
.content_manager
{
	/* height: 520px; */
	width:979px;
	background-color :#F3F3F3;
    padding-bottom:30px;
}
.mlength
{
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    /* text-overflow: ellipsis; */

}
.controlHide
{
	display:none;
}

.new_button_normal
{
	height: 24px;
	font-size: 13px;
	font-weight: bold;
    text-align:center;
}

.new_button_normal_search
{
	height: 24px;
	font-size: 13px;
	font-weight: bold;
    text-align:center;
}

.new_button_normal_add
{
	height: 24px;
	font-size: 13px;
	font-weight: bold;
    text-align:center;
}

.new_button_normal_upd
{
	height: 24px;
	font-size: 13px;
	font-weight: bold;
    text-align:center;
}

.new_button_normal_del
{
	height: 24px;
	font-size: 13px;
	font-weight: bold;
    text-align:center;
}

.new_button_small
{
	height: 20px;
	font-size: 10px;
	font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.new_button_small_del
{
	height: 20px;
	font-size: 10px;
	font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.new_button_small40
{
	height: 30px;
	width:80%;
	font-size: 14px;
    margin: 0 auto;
}

.new_button_small20
{
	height: 20px;
	border-style: outset;
	font-size: 12px;
	font-weight: bold;
    text-align:center;
}

.new_label_title
{
	font-size: 20px;
	font-weight: bold;
	color: #00008B;
}

.new_label_title_FS24
{
	font-size: 22px;
	font-weight: bold;
	color: #00008B;
}

.new_label_title_ML0
{
	font-size: 18px;
	font-weight: bold;
	color: #00008B;
}

.new_label_title_ML45
{
	font-size: 18px;
	font-weight: bold;
	color: #00008B;
	margin-left:45px;
}

.btnGeneralForUser
{
	height: 28px;
	border-style: none;
    border-radius: 1px;
	font-size: 14px;
	font-weight: bold;
	color: white;
    background-color: #42A1ED; 
    text-align:center;
    width:auto;
    min-width:60px;
}

.new_manager2 {
    /*background-color:#F2BC03; */
    height: 46px;
    line-height: 25px;
    font-size: 14px;
    /*font-weight: bold;*/
    /*text-align: center;*/
}
.new_label_normal
{
	font-size: 13px;
	color: black;

    /* Modify by Inoue 2016/03/15 */
}
.new_label_common
{
	font-size: 13px;
	font-weight: bold;
	color: black;
    text-align:center;
    vertical-align:middle;
}
.new_label_switch
{
	font-size: 14px;
	font-weight: bold;
	color: #00008B;
}

/* Add by Inoue 2016/03/24 */
.lblPageMove
{
	color      : #0057ff;
	font-size  : 12px;
}

/* Add by Inoue 2016/03/24 */
.txtPageMove
{
    width      : 50px;
	font-size  : 12px;
}

.foot
{
    background-color:#333333; 
    height: 20px; 
    line-height :25px; 
    text-align:right;
}
.foot2
{
    background-color:#333333; 
    border-bottom: solid 0px black; 
    height: 41px; 
    line-height :25px; 
    font-size:13px;
    text-align:right;
    color:White;
}
.foot3
{
    background-color:#333333; 
    background-repeat: no-repeat;
    background-position: 5px center;
    height          : 60px;
    text-align      : right;
    border-bottom   : solid 0px black;
    font-size       : 13px;
    color           : White;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*この項目は Web.Config で FooterLogoInvisible=True の際にVBから指定しているため消さないように */
.invisibleFooter
{
    visibility: hidden;
}

.ButtonJuko
{
    width           : 140px;
    height          : 35px;
	padding-top     : 6px;
	background-color: #42A1ED;
    color           : white;
    font-size       : 20px;
    text-align      : center;
}

.OverTextCut
{
	overflow        :hidden;
	text-overflow	:ellipsis;
	vertical-align	:top;	
}

.clsIllust
{
    max-width:100%;
    overflow:auto;
    margin-bottom:10px;
    padding-bottom:5px;
    border-bottom:1px solid #808080;
}

.clsIllustImage {

    width: 50%;
    max-width: 50%;
    display: block;
}

.clsPDF
{
    max-width:95%;
    height:300px;
    overflow:auto;
    margin-bottom:10px;
}

.clsPDF_New
{
    max-width:95%;
    height:95%;
    overflow:auto;
    margin-bottom:10px;
}

.clsPDF_New01
{
    /*max-width:95%;*/
    width:95%;
    height:40px;
    overflow:auto;
    margin-bottom:10px;
}

.clsiFramePDF
{
    width:95%;
    height:260px;
    margin-bottom:5px;
}

.clsiFramePDF_New
{
    width:95%;
    height:5%;
    margin-bottom:5px;
}

.clsSelPDF_New
{
    /*max-width:95%;*/
    width:95%;
    height:30px;
    /*overflow:auto;*/
    margin-top:-20px;
}

.NRIButton
{
	width:230px;
}

.rightArrowButtonStyle
{
	display:inline-block;
	margin:10px 0px 10px 20px;
	vertical-align: middle;
}

.rightArrowStyle
{
	position:relative;
	display:inline-block;
	text-align:center;
	vertical-align: middle;
	background-color:#FF7777;
	color:#FFFFFF;
	min-width:80px;
	height:30px;
	box-sizing:border-box;
	padding:5px;
	right:20px;
	font-weight:bold;
}

.rightArrowStyle:after
{
	position:absolute;
	content:"";
	width:0;
	height:0;
	display:inline-block;
	vertical-align: middle;
	border-style:solid;
	border-width:20px 0px 20px 20px;
	border-color:transparent transparent transparent #FF7777;
	top:-5px;
	right:-20px;
}

.leftArrowButtonStyle
{
	display:inline-block;
	margin:10px 20px;
	vertical-align: middle;
}

.leftArrowStyle
{
	position:relative;
	display:inline-block;
	text-align:center;
	vertical-align: middle;
	background-color:#FF7777;
	color:#FFFFFF;
	min-width:80px;
	height:30px;
	box-sizing:border-box;
	padding:5px;
	font-weight:bold;
    white-space:nowrap;
}

.leftArrowStyle:before
{
	position:absolute;
	content:"";
	width:0;
	height:0;
	display:inline-block;
	vertical-align: middle;
	border-style:solid;
	border-width:20px 20px 20px 0px;
	border-color:transparent #FF7777 transparent transparent;
	top:-5px;
	left:-20px;
}

.testDataChanged:after
{
	content:"!";
	position:absolute;
	display:flex;
	background-color:Red;
	color:White;
	min-height:45px;
	min-width:45px;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	border-radius:22.5px;
	border:solid 3px #CC0000;
	top:0;
	left:0;
	font-size:25px;
	font-weight:bold;
}

.loadDisplayBackGround
{
	height:100vh;
	max-height:100vh;
	width:100vw;
	max-width:100vw;
	background-color:rgba(255,255,255,0.9);
	position:fixed;
	top:0;
	left:0;
	z-index:100000;/* master header=10000 footer=1000 */

	display:none;

	align-items: center;
	justify-content: center;
	/*opacity: 0.95;*/

}

.loadingRotate
{
	-webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite;
    -o-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

.flexibleHeight {
    height: auto !important;
}

.managerMainContents{
    margin:10px 20px;
    padding:0 20px;
    border:1px solid #e0e0e0;
    background-color:#FFFFFF;
}

.contentBackGround {
    background-color: #F3F3F3;
    height: 100%;
}

.alertColor{
    color:#FF0000;
    font-weight:bold;
}

.chamferedContent{
    border-radius:15px;
}

.passive{
    display:none;
}

.flex{
    display:flex;
}

input[type="submit"].userButton, input[type="button"].userButton {
    color: #FFFFFF;
    border-radius: 5px;
    /*font-size: 20px; 文字サイズを小さくする*/ 
    font-size: 18px;
    font-weight: bold;
    box-shadow: inset 1px 1px 3px rgba(255,255,255,0.7);
    padding: 5px 10px;
    min-width: 150px;
    max-width: 150px;
    outline: none;
    margin: 5px;
    min-height: 30px; /** margin + height = 60px */
    box-sizing: border-box;
    text-overflow: ellipsis;
    overflow: hidden;
}

input[type="submit"].noLimitWidth, input[type="button"].noLimitWidth{
    max-width:none !important;
}

input[type="submit"].userButton:hover,input[type="button"].userButton:hover {
    max-width:none;
    z-index:15;
}

    input[type="submit"].userButton:active, input[type="button"].userButton:active {
        box-shadow: inset 1px 1px 3px rgba(0,0,0,0.7);
    }

input[type="submit"].greenButton, input[type="button"].greenButton {
    background-color: #7db407;
    border-color: #7db407;
}
input[type="submit"].greenButton:hover,input[type="button"].greenButton:hover {
    background-color: #8ec518;
}
input[type="submit"].greenButton:active,input[type="button"].greenButton:active {
    background-color: #6ca306;
}

input[type="submit"].blueButton, input[type="button"].blueButton {
    background-color: #41a1ed;
    border-color: #41a1ed;
}
input[type="submit"].blueButton:hover,input[type="button"].blueButton:hover {
    background-color: #52b2fe;
}
    input[type="submit"].blueButton:active, input[type="button"].blueButton:active {
        background-color: #3090dc;
    }

input[type="submit"].orangeButton, input[type="button"].orangeButton {
    background-color: #f2b605;
    border-color: #f2b605;
}
input[type="submit"].orangeButton:hover,input[type="button"].orangeButton:hover {
    background-color: #f3c716;
}
input[type="submit"].orangeButton:active,input[type="button"].orangeButton:active  {
    background-color: #e1a504;
}

input[type="submit"].redButton, input[type="button"].redButton {
    background-color: #eb4f14;
    border-color: #eb4f14;
}

input[type="submit"].redButton:hover, input[type="button"].redButton:hover {
    background-color: #fc5f25;
}

input[type="submit"].redButton:active, input[type="button"].redButton:active {
    background-color: #da3e04;
}

input[type="submit"].yellowButton, input[type="button"].yellowButton {
    background-color: #f4d827;
    border-color: #f4d827;
}

input[type="submit"].yellowButton:hover, input[type="button"].yellowButton:hover {
    background-color: #F6e938;
}

input[type="submit"].yellowButton:active, input[type="button"].yellowButton:active {
    background-color: #e3c716;
}

input[type="submit"].pinkButton, input[type="button"].pinkButton {
    background-color: #ff7777;
    border-color: #fa8773;
}

input[type="submit"].pinkButton:hover,input[type="button"].pinkButton:hover {
    background-color: #ff8888;
}

input[type="submit"].pinkButton:active, input[type="button"].pinkButton:active {
    background-color: #ee6666;
}

.content-layout {
    height: auto;
    width: 979px;
    background-color: #F3F3F3;
}

input.Wdate {
    font-family: revert;
}