@charset "UTF-8";

/* CSS 共通 */

/*reset*/
body, div, span, h1, h2, h3, h4, h5, h6, p, a, address, em, img, dl, dt, dd, ol, ul, li, form,
table, caption, thead, tr, th, td{
	margin:					0;
	padding:				0;
	border:					0;
	font-weight:			inherit;
	font-style:				inherit;
	font-size:				12px;
	font-family:			inherit;
	vertical-align:			baseline;
}

/*body {
	height: 100%;
}*/

table{
	border-collapse:		separate;
	border-spacing:			0;
}

caption, th, td{
	text-align:				left;
	vertical-align:			middle;
}

td.num{
	text-align:				right;
	vertical-align:			middle;
}

ul,ol{
	list-style:				none;
}

a img{
	border:					none;
}

a{
	color:					blue;
	text-decoration:		none;
}
a:hover{
	color:					blue;
	text-decoration:		none;
}

div#ie_wrapper{
	/*position: relative;
	height: 100%;
	min-height: 100%;*/
	text-align:				center;
	background: #fff url(../images/bg_base.png) 50% 0 repeat-y;
}

/*body > #ie_wrapper {
	height: auto;
}*/

div#wrapper{
	width:					986px;
	margin:					0px auto;
	text-align:				left;
}

/*======= header =======*/

div#header{
	background-image:		url(../images/bg_header.png);
	background-repeat:		no-repeat;
	height:					66px;
	> margin-left:			1px;
/* DR-2015-0042対応 2015/08/03 T.Yasaku Start */
	position:				relative;
/* DR-2015-0042対応 2015/08/03 T.Yasaku End */
}

div#loginformation{
	float:					left;
	padding:				28px 0 0 400px;
	font-size:				12px;
}

div#loginformation span{
	font-weight:			bold;
}

div#logout{
	float:					right;
/* DR-2015-0042対応 2015/08/03 T.Yasaku Start */
/*
	padding:				30px 10px 0 0;
	width:					120px;
*/
	padding:				20px 5px 0 0;
/* IT-2015-01-001対応 2015.09.10 t.yasaku Start */
/*	width:					435px;*/
	width:					400px;
/* IT-2015-01-001対応 2015.09.10 t.yasaku End */
	position:				absolute;
	right:					5px;
/* DR-2015-0042対応 2015/08/03 T.Yasaku End */
}

/*======= body =======*/

div#body{
	margin:					0 20px 0 18px;
	>width:					100%;
	overflow:				visible;
	background-color:		#fff;
}

/*======= group_search =======*/

div#group_search{
	width:					192px;
	float:					left;
}

div#group_search_inner{
	margin:0 0 8px 8px;
	padding:				8px 0 0 10px;
	text-align:				left;
	border:					solid #4360d4 2px;
	background-color:		#f3f3ff;
}

div#group_search_inner p{
	font-weight:			bold;
	color:					#00A;
}

div#group_search .TreeTitle{
	margin:0 0 0 8px;
	padding:				1px 0 4px;
	background-color:		#4360d4;
	color:					#fff;
	font-weight:			bold;
	text-align:				center;
}

/* 角丸 */
div#group_search .corner{
	margin:8px 0 0 8px;
	display: block;
}

div#group_search .corner span{
	display: block;
	height: 1px;
	overflow: hidden;
	background-color:		#4360d4;
}

div#group_search .corner span.r1{margin: 0 5px;}
div#group_search .corner span.r2{margin: 0 3px;}
div#group_search .corner span.r3{margin: 0 2px;}
div#group_search .corner span.r4{margin: 0 1px; height: 2px;}

/*======= mod_main =======*/

#mod_main{
	float:					left;
	width:					756px;
}

#mod_main2{
	float:					left;	/* 危険通報画面対応 */
	width:					100%;
}

div#mod_searchbox_short{
	margin:8px;
	background-color:		#d3d6ff;
	padding:				8px 0 8px 10px;
}

div#mod_searchbox_short ul{
	float:					left;
	width:					316px;
}

div#mod_searchbox_short span{
	padding-right:			6px;
	font-weight:			bold;
	color:					#00A;
}

div#mod_searchbox_short #searchSubmit{
	float:					left;
	width:					80px;
	margin-left:			10px;
	text-align:				right;
	position:				relative;
}

div#mod_searchbox_short #searchSubmit p{
	position:				absolute;
	top:					100%;
	left:					0%;
	margin-top:				-18px;
}

.searchButton{
	width:					80px;
	height:					22px;
}

div#mod_contents{
	background-color:		#fff;
	padding:				0 10px;
}

div.contents_header{
	padding:				10px 0;
	border:					solid #AAA;
	border-width:			0 0 1px;
}

div.contents_title{
	padding-left:			10px;
	font-weight:			bold;
	border-left:			solid 4px #C00;
}

div.contents_inner{
	padding:				5px 10px 20px;
	>width:					100%;
}

.contents_result{
	width:					100%;
	margin-bottom:			10px;
}

#treeSelectInfo{
	color:					#000;
	font-weight:			normal;
}

/*======= information =======*/
div.information{
	overflow:				auto;
	width:					600px;
/* DR-2014-0073対応 2015/02/26 k.ito Start */
/*	height:					350px;*/
	height:					300px;
/* DR-2014-0073対応 2015/02/26 k.ito End */
	border:					solid 1px #AAA;
	float:					left;
	margin-right:			20px;
	font-size:				14px;
}

div.information2{
	background-color:		#D3D6FF;
	text-align:				left;
	font-weight:			bold;
	color:					#333;
	font-size:				16px;
	vertical-align:			middle;
/* DR-2015-0023対応 2015.05.29 m.noda Start */
/*	width:					600px;*/
	width:					590px;
/* DR-2015-0023対応 2015.05.29 m.noda End */
	height:					16px;
	border:					0px;
	float:					left;
	padding:				3px 6px;
}

/* DR-2015-0023対応 2015.05.29 m.noda Start */
div.information2_1{
	background-color:		#D3D6FF;
	vertical-align:			middle;
	width:					600px;
	height:					22px;
	border:					0px;
	float:					left;
}
/* DR-2015-0023対応 2015.05.29 m.noda End */

div.information3{
	overflow:				auto;
	width:					600px;
	height:					150px;
	border:					solid 1px #AAA;
	float:					left;
	margin-right:			20px;
	font-size:				14px;
}

div.information4{
	background-color:		#D3D6FF;
	text-align:				left;
	font-weight:			bold;
	color:					#333;
	font-size:				16px;
	vertical-align:			middle;
	width:					700px;
/* DR-2015-0023対応 2015.05.29 m.noda Start */
	/* height:					16px; */
/* DR-2015-0023対応 2015.05.29 m.noda End */
	border:					0px;
	padding:				3px 6px;
}
/* DR-2018-0010対応 2018/04/25 r.shimamura Start */
.downloadIcon {
	width: 15%;
	text-align: center !important;
}

.downloadListTitle {
	border-right-color:#d3d6ff !important;
	cursor: default;
}

.expansionIcon {
	cursor: default;
	font-weight: bold !important;
	text-align: center !important;
	font-size: 23px !important;
}

.informationHeight {
	height: 25px !important;
}
/* DR-2018-0010対応 2018/04/25 r.shimamura End */
/*======= fotter =======*/

div#footer{
	/*position: absolute;
	bottom: 0px;*/
	background-image:		url(../images/bg_footer.png);
	background-repeat:		no-repeat;
	height:					44px;
	width:					986px;
	> margin-left:			1px;
}

div#Copyright{
	padding:				10px 0 0 200px;
}

/*======= listtable =======*/

table.listtable{
	width:					100%;
	border-left:			1px solid #fff;
	border-top:				1px solid #fff;
}

table.listtable th{
	background-color:		#D3D6FF;
	border-bottom:			1px solid #fff;
	border-right:			1px solid #fff;
	height:					30px;
	text-align:				center;
	vertical-align:			middle;
	font-weight:			bold;
	color:					#333;
}

table.listtable td{
	background-color:		#EAEBFF;
	border-bottom:			1px solid #fff;
	border-right:			1px solid #fff;
	text-align:				left;
	vertical-align:			middle;
	color:					#333;
	padding:				3px 6px;
}
/* DR-2011-0089 2012/03/05 k.hoshino Start */
table.listtable td.dd09{
	background-color:		#EAEBFF;
	border-bottom:			1px solid #fff;
	border-right:			1px solid #fff;
	text-align:				center;
	vertical-align:			middle;
	color:					#333;
	padding:				3px 6px;
	font-size:				16px;
}
table.listtable input.dd09{
	font-size:				16px;
	width:					80px;
	height:					24px;
}
input.dd06{
	font-size:				16px;
	width:					80px;
	height:					24px;
}
/* DR-2011-0089 2012/03/05 k.hoshino End */
table.listtable td.num{
	text-align:				right;
}

/*======= unkonippo =======*/

table.unkonippo {
	width:					694px;
	border:					1px solid #808080;
	border-collapse:		collapse;
}

table.unkonippo th {
	width:					72px;
	border:					1px solid #808080;
	padding:				1px;
	font-size:				9px;
	background-color:		#bcbcbc;
}

table.unkonippo td {
	width:					25px;
	border:					1px solid #808080;
	padding:				1px;
	text-align:				right;
}

/*======= pager =======*/

div.pager {
	text-align:				right;
}

div.pager a,
div.pager span {
	font-size:				12px;
}

div.pager a {
	color:					#F90;
	background-color:		#FFF;
	text-decoration:		none;
}

div.pager a:hover {
	color:					#F30;
	background-color:		#FFF;
	top:					1px;
}

div.pager span.current {
	color:					#444;
	font-weight:			bold;
}

div.pager span.nextprev {
	color:					#FC9;
	background-color:		#FFF;
}

div.pager a.nextprev {
	font-weight:			bold;
}

/*======= form =======*/

div.control{
	width:					90%;
}

table.formtable{
	width:					100%;
	border-left:			1px solid #fff;
	border-top:				1px solid #fff;
	margin:					0px auto 20px auto;
}

table.formtable th{
	background-color:		#D3D6FF;
	border-bottom:			1px solid #fff;
	border-right:			1px solid #fff;
/* DR-2015-0023対応 2015.05.29 m.noda Start */
	/* height:					30px;*/
	height:					17px;
/* DR-2015-0023対応 2015.05.29 m.noda End */
	text-align:				left;
	vertical-align:			middle;
	font-weight:			bold;
	color:					#333;
	padding:				6px;
	width:					174px;
}

table.formtable td{
	background-color:		#EAEBFF;
	border-bottom:			1px solid #fff;
	border-right:			1px solid #fff;
	text-align:				left;
	vertical-align:			middle;
	color:					#333;
	padding:				3px 6px;
}

table.formtable td.btn{
	text-align:				center;
	height:					40px;
}

pre.config {
	font-size:				12px;
	font-family:			'ＭＳ ゴシック';
}

textarea.config {
	font-size:				12px;
	font-family:			'ＭＳ ゴシック';
}

.btnWidth {
	width:					44px;
}

div.control p{
	text-align:				left;
	margin:					10px auto;
	color:					#333;
}

div.control p span,th span{
	font-weight:			bold;
	color:					#c00;
}

div.control td span{
	color:					#c00;
}

div.control div img{
	margin-left:			20px;
}

.column{
	width:					186px;
	border:					1px gray solid;
}



/* ---------------------------------------- メッセージ ---------------------------------------- */

/* エラーメッセージ */
div.messageArea {
	/*margin: 10px 0px 0px 30px;*/
	padding: 5px 0px 0px 0px;
}


/* エラーメッセージ */
.errorMessage {
    color: #FF0000;
    font-size: 12px;
    font-weight: bold;
	/*padding-left: 10px;*/
}

/* 情報メッセージ */
.message {
    color: #0000FF;
    font-size: 12px;
    font-weight: bold;
	/*padding-left: 10px;*/
}


/* ---------------------------------------- お知らせ ---------------------------------------- */

table.formtableNewsBase th{
	vertical-align:			top;
}

table.formtableNewsBase td{
	vertical-align:			top;
}

table.formtableNews{
	width:					100%;
	border-left:			1px solid #fff;
	border-top:				1px solid #fff;
	margin:					0px auto 20px auto;
}

table.formtableNews th{
	background-color:		#D3D6FF;
	border-bottom:			1px solid #fff;
	border-right:			1px solid #fff;
	text-align:				left;
	vertical-align:			middle;
	font-weight:			bold;
	color:					#333;
	padding:				2px 3px;
	width:					174px;
	font-size:				12px;
}

table.formtableNews td{
	background-color:		#EAEBFF;
	border-bottom:			1px solid #fff;
	border-right:			1px solid #fff;
	text-align:				left;
	vertical-align:			middle;
	color:					#333;
	padding:				1px 6px;
	font-size:				12px;
}

table.formtableNews td.btn{
	text-align:				center;
	height:					40px;
}
table.formtableNews a{
	font-size:				12px;
}


/* ---------------------------------------- エラーページ ---------------------------------------- */

/* エラーメッセージ */
div#error_page {
	margin:					10px 10px 20px 10px;
	width:					100%;
}
div#error_page_main {
	padding:				25px 0px 25px 0px;
	width:					100%;
	text-align:				center;
	vertical-align:			middle;
}

div#error_page_main span{
    color:					#FF0000;
    font-size:				24px;
    font-weight:			bold;
}

div#error_page_main a{
	color:					blue;
	text-decoration:		none;
	font-size:				16px;
}

div#error_page_main a:hover{
	color:					blue;
	text-decoration:		none;
}

/* ---------------------------------------- テキストボックス(ime-mode disabled) ---------------------------------------- */

input.textHalf{
	ime-mode:			disabled;
}
