@charset "UTF-8";
/* CSS Document */

/******************************
reset
******************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img,input{
	border:0;
}
address,caption,cite,code,dfn,th,var{
	font-style:normal;
	font-weight:normal;
}
ol,ul{
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}
img,a{
	vertical-align:top;
	display:inline-block;
}

/******************************
共通
******************************/
html{
	height:100%;
}
body{
	background:url(../img/common/bg_wrap.png) left top;
	font-size:75%;
	line-height:1.75;
	color:#585858;
	font-family:"メイリオ", Meiryo, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif, Arial Unicode MS;
	min-width:960px;
	min-height:100%;
	height:auto !important;
    height:100%;
	position:relative;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
a,input{
	outline:none;
}
a,a:link,a:visited{
	color:#0058a2;
	text-decoration:none;
}
a:hover,a:active{
	text-decoration:none;
}
.btnBox button,
.borderArea button,
.borderBox button,
button.tsuika{
	padding:0;
	border:none;
	cursor:pointer;
	vertical-align:bottom;
}
form.lang{
	float:right;
	position:relative;
	margin-top:3px;
}
form.lang select.hasCustomSelect{
	position:absolute;
	min-height:23px;
	min-width:157px;
}
form.lang span.customSelect{
	font-size:116.6%;
	color:#888;
	min-height:24px;
	min-width:158px;
	padding:2px 0 0 9px;
	background:url(../img/common/bg_lang.png) left top no-repeat;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	background-size:100% 100%;
}
form.governanceSelect{
	float:left;
	position:relative;
	margin:16px 0 0 19px;
}
form.governanceSelect select.hasCustomSelect{
	position:absolute;
	height:24px;
	width:215px;
}
form.governanceSelect span.customSelect{
	font-size:116.6%;
	color:#888;
	height:24px;
	width:206px;
	padding:2px 32px 0 9px;
	background:url(../img/common/bg_governanceSelect.png) left top no-repeat;
	overflow:hidden;
}
form.governanceSelect span.customSelectInner{
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	width:100% !important;
}

.placeholder{
	color:#b8b8b8;
}
::-moz-placeholder{
	color:#b8b8b8;
}
::-webkit-input-placeholder{
	color:#b8b8b8;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{
	color:transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder{
	color:transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{
	color:transparent;
}
.pc_none{
	display:none;
}
.borderArea .ui-multiselect,
.editTable .ui-multiselect{
	background:#fff;
	border:solid 1px #dadada;
	font-size:12px;
	padding:4px 0 4px 8px;
	vertical-align:middle;
	color:#212121;
}
.borderArea .ui-multiselect .ui-icon,
.editTable .ui-multiselect .ui-icon{
	margin-right:4px;
	background:url(../img/common/ico_arrow-bottom.png) left center no-repeat;
	height:18px;
}
.ui-multiselect-header ul li{
	padding:0 6px 0 0 !important;
}
li label.ui-state-hover{
	background:#84aeec !important;
}
.ui-widget-header{
	background:none !important;
	border:none !important;
}

/******************************
ヘッダー
******************************/
header{
	width:100%;
	overflow:hidden;
	background:#fff;
}
.headerIn{
	width:960px;
	margin:9px auto;
	overflow:hidden;
}
.loginHeaderIn{
	width:706px;
	margin:9px auto;
	overflow:hidden;
}
.logo{
	float:left;
	padding:3px 21px 0px 5px;
}
.governance{
	width:205px;
	color:#404040;
	float:left;
	padding:12px 0 9px 20px;
	border-left:solid 1px #d2d2d2;
	line-height:1;
	word-break:break-all;
}
.menu{
	display:inline-block;
	overflow:hidden;
	float:right;
	margin-top:2px;
}
.menu .name{
	float:left;
	margin: 0;
	width:210px;
	word-break:break-all;
	line-height: 1;
}
.menu ul{
	float:left;
	overflow:hidden;
}
.menu li{
	float:left;
	margin-left:10px;
	font-size:0;
}
.menu form.lang{
	float:right;
	margin:7px 0 0 14px;
}

/******************************
ナビゲーション
******************************/
.gNav{
	background:#0058a2;
	font-size:116.6%;
}
.gNav ul{
	width:959px;
	padding-left:1px;
	background:url(../img/common/bg_gnav.png) left center no-repeat;
	margin:0 auto;
	letter-spacing:-.40em;
}
.gNav li{
	letter-spacing:normal;
	display:inline-block;
	*zoom:1;
	*display:inline;
	position:relative;
	color:#fff;
	padding:6px 42px 5px;
	cursor:pointer;
}
.gNav li:hover{
	background:#1986b8;
}
.gNav .gNavIn{
	display:block;
	display:none;
	width:100%;
	position:absolute;
	z-index:1;
	top:35px;
	left:-1px;
	border:none;
	background:none;
}
.gNavIn li{
	display:block;
	background:#1986b8;
	border-top:solid 1px #fff;
	padding:0;
}
.gNavIn li a{
	color:#fff;
	display:block;
	padding:6px 10px 5px 30px;
	background:url(../img/common/ico_arrow-right.png) 15px center no-repeat #1986b8;
}
.gNavIn li a:hover{
	background:url(../img/common/ico_arrow-right.png) 15px center no-repeat #0058a2;
}

/******************************
コンテンツ
******************************/
.wrap{
	width:100%;
	height:100%;
	padding:14px 0 96px;
}
.errorBox{
	width:882px;
	border:solid 3px #e60f0f;
	padding:13px 6px 14px;
	color:#e40000;
	line-height:1.25;
	text-align:center;
	font-size:116.6%;
	margin:0 auto 14px;
}
.scrollBox{
	max-height:70px;
	overflow:auto;
}
.contentsTop{
	width:964px;
	margin:0 auto;
	background:url(../img/common/bg_contents_top.png) left top no-repeat;
	padding-top:3px;
}
.contentsBottom{
	background:url(../img/common/bg_contents_bottom.png) left bottom no-repeat;
	padding-bottom:5px;
}
.contents{
	background:url(../img/common/bg_contents_side.png) left top repeat-y;
	padding:0 3px;
}
.contentsTitArea{
	width:920px;
	padding:0 19px;
	overflow:hidden;
}
.contentsTit{
	float:left;
	font-size:183.3%;
	font-weight:bold;
	color:#0058a2;
	line-height:1;
	padding:6px 0 0 13px;
	border-left:solid 9px #0058a2;
	margin:14px 0 14px;
}
.contentsSubTit{
	float:left;
	font-size:133.3%;
	color:#0058a2;
	padding:5px 20px 0;
	margin-bottom:10px;
	width:880px;
	border:solid 1px #3686c9;
	background:#e9f5ff;
}
.contentsSubTit .data{
	font-size:150%;
	font-weight:bold;
	margin:0 26px 0 11px;
}
.btnTop{
	width:960px;
	margin:7px auto;
	text-align:right;
}
.btnTop a{
	font-size:116.6%;
	background:url(../img/common/btn_top.png) left top no-repeat;
	padding:7px 0 4px 46px;
	margin-right:2px;
	min-height:24px;
}
.notes{
	color:#e04343;
}

/*モーダル*/
.modalContents{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	background:#fff;
	overflow:hidden;
	padding-top:35px;
}
.modalContentsTit{
	display:inline-block;
	font-size:233.3%;
	font-weight:bold;
	color:#0058a2;
	line-height:1.25;
	margin:0 0 12px 30px;
	width:90%;
}
.modalContents .governanceSelect{
	display:inline-block;
	float:none;
	margin:0 30px 0 15px;
	vertical-align:top;
}
.modalContentsSubTit{
	font-size:133.3%;
	color:#0058a2;
	background:#e9f5ff;
	width:874px;
	padding:5px 12px 4px 12px;
	border:solid 1px #3686c9;
	margin:-11px auto 9px;
	clear:both;
	word-break:break-all;
}
.modalContents .btnBox{
	background:none;
	text-align:center;
	padding:0 0 44px 0;
}
.modalContents .entry{
	float:none;
	margin:0 8px;
}
.modalContents .back{
	float:none;
	margin:0 8px;
}
.modalContents .clear_entry{
	float:none;
	margin:0 8px;
}
.modalContents .new{
	float:none;
	margin:0 8px;
}
.modalContents .errorBox{
	margin:0 auto 12px;
	padding:14px 6px 13px;
}
.modalContents .modalContentsSideBtn{
	float:right;
	margin:-13px 45px 0 0;
}

/******************************
フッター
******************************/
footer{
	width:100%;
	background:#000;
	overflow:hidden;
	padding:13px 0 12px;
	position:absolute;
	bottom:0;
	left:0;
}
.copy{
	text-align:center;
	color:#fff;
}

/******************************
共通部品
******************************/
/*マージン*/
.m0{ margin:0 !important;}

.mt0{ margin-top:0px !important;}
.mt5{ margin-top:5px !important;}
.mt7{ margin-top:7px !important;}
.mt10{ margin-top:10px !important;}
.mt15{ margin-top:15px !important;}
.mt20{ margin-top:20px !important;}
.mt30{ margin-top:30px !important;}
.mt40{ margin-top:40px !important;}
.mt50{ margin-top:50px !important;}
.mt80{ margin-top:80px !important;}
.mt90{ margin-top:90px !important;}
.mt100{ margin-top:100px !important;}
.mt110{ margin-top:110px !important;}
.mt-1{ margin-top:-1px !important;}

.ml5{ margin-left:5px !important;}
.ml10{ margin-left:10px !important;}
.ml20{ margin-left:20px !important;}
.ml30{ margin-left:30px !important;}
.ml40{ margin-left:40px !important;}
.ml50{ margin-left:50px !important;}
.ml-15{ margin-left:-15px !important;}

.mr0{ margin-right:0px !important;}
.mr5{ margin-right:5px !important;}
.mr10{ margin-right:10px !important;}
.mr15{ margin-right:15px !important;}
.mr20{ margin-right:20px !important;}
.mr30{ margin-right:30px !important;}
.mr40{ margin-right:40px !important;}
.mr50{ margin-right:50px !important;}

.mb5{ margin-bottom:5px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
.mb50{ margin-bottom:50px !important;}
.mb66{ margin-bottom:66px !important;}
.mb-1{ margin-bottom:-1px !important;}
.mb-10{ margin-bottom:-10px !important;}

/*パディング*/
.pt90{ padding-top:90px !important;}
.pt94{ padding-top:94px !important;}
.pt104{ padding-top:104px !important;}
.pt114{ padding-top:114px !important;}
.pl8{ padding-left:8px !important;}
.pl50{ padding-left:50px !important;}
.pl200{ padding-left:200px !important;}
.pl300{ padding-left:300px !important;}
.pb207{ padding-bottom:207px !important;}
.pb0{ padding-bottom:0px !important;}

/*文字*/
.bold{ font-weight:bold !important;}
.red{ color:#e04343;}

/*ボーダー*/
.btNone{ border-top:none !important;}

/*位置*/
.center{ margin:0 auto !important;}
.left{ float:left !important;}
.pc_left{ float:left !important;}
.right{ float:right !important;}
.clear{ clear:both;}
.tCenter{ text-align:center !important;}
.tLeft{ text-align:left !important;}
.tRight{ text-align:right !important;}
.t_fix{ table-layout:fixed;}

/*オーバーフロー*/
.xScroll{ overflow-x:scroll;}

/* ----------------- 2020年1月納品ここから ----------------- */
.mt2{ margin-top:2px !important;}
.ml2{ margin-left:2px !important;}
.mr2{ margin-right:2px !important;}
/* ----------------- 2020年1月納品ここまで ----------------- */

input[type="number"]::-webkit-inner-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
} 

input[type="number"] {
	border:1px #dadada solid;
	-moz-appearance:textfield; 
} 

.sort_icon{
	position: relative;
	float: right;
	top: -10px;
	left: -16px;
	display: block;
	margin: -13px;
}

.sortimg{
	cursor: pointer;
}

.frontOfWysiwyg{
	position: relative;
	z-index: 3;
}