@charset "UTF-8";

/**
//=========================================//
//----会議室予約状況カレンダー-------------//
//=========================================//
*/
#mainCol_calendar {
	width		: 770px;
	margin		: 0 15px;
	padding		: 0;
	text-align	: left;
	line-height	: 120%;
}

/*----月表示---------------------------*/
#mainCol_calendar ul.month {
	margin			: 30px 0 10px 18px;
}

#mainCol_calendar ul.month li {
	background		: #f0f0f0;
	list-style		: none;
	display			: inline;
	font-size		: 14px;
	font-weight		: bold;
	margin			: 0 2px;
	padding			: 8px 0 10px;
	border			: #999 solid 1px;
	border-bottom	: 0;
}

* html #mainCol_calendar ul.month li {
	padding			: 0;
}

#mainCol_calendar ul.month li a {
	margin			: 0;
	padding			: 8px 8px 10px;
}

* html #mainCol_calendar ul.month li a {
	padding			: 10px 8px;
}

#mainCol_calendar ul.month li a:hover {
	background		: #999;
	color			: #fff;
}

#mainCol_calendar ul.month li.calendar_monthactive {
	background		: #999;
	color			: #fff;
	font-size		: 16px;
	padding			: 12px 8px 10px;
}

/*----カレンダー---------------------*/
#mainCol_calendar table {
	width			: 740px;
	font-size		: 0.9em;
	margin			: 0 15px;
	border			: #999 solid 2px;
}

#mainCol_calendar table th,
#mainCol_calendar table th.calendar_date {
	font-size		: 1.1em;
	text-align		: center;
	white-space		: nowrap;
	border			: 1px solid #999;
	background		: #FEF4D8;
	padding			: 6px;
}
#mainCol_calendar table th.calendar_date {
	background		: #94DCD1;
}
#mainCol_calendar table td {
	vertical-align	: top;
	border			: 1px solid #999;
	padding			: 4px;
}
#mainCol_calendar table .calendar_sat {
	background		: #D8E1FA;
}
#mainCol_calendar table .calendar_sun {
	background		: #FFD9D9;
}

/*----日程---------------------*/
#mainCol_calendar ul li {
	background		: url('../images/layout/li_calendar.png') no-repeat left top;
	list-style		: none;
	padding-left	: 15px;
	margin			: 5px 0;
	line-height		: 100%;
}

#mainCol_calendar ul li.calendar_tentative {
	background		: url('../images/layout/li_calendar_tentative.png') no-repeat left top;
}

/*----前後---------------------*/
#mainCol_calendar table.calendar_page {
	font-size		: 1em;
	margin			: 5px 15px 0;
	border			: 0;
	width			: 740px;
}

#mainCol_calendar table.calendar_page tr,
#mainCol_calendar table.calendar_page td {
	border			: 0;
}


/**
//=========================================//
//----info/topics/repo---------------------//
//=========================================//
*/
/*----表示順ソート(repo)---------------------*/
div.sortSelect {
	width		: 90%;
	text-align	: right;
	margin		: 0 0 10px 30px;
	padding		: 0;
}

* html div.sortSelect {
	margin		: 0 -30px 10px 30px;
}

/*----一覧---------------------*/
div.tableList table {
	clear		: both;
	width		: 90%;
	margin		: 0 auto;
	border		: #ccc solid 2px;
}

div.tableList th {
	background	: #D8EAEA;
	font-weight	: normal;
	white-space	: nowrap;
	text-align	: left;
	padding		: 2px 4px;
	border-right	: #ccc solid 1px;
	border-bottom	: #ccc solid 1px;
}

div.tableList th.tableList_ctr {
	text-align	: center;
}

div.tableList td {
	font-weight	: normal;
	text-align	: left;
	padding		: 2px 4px;
	vertical-align	: top;
	border-right	: #ccc solid 1px;
	border-bottom	: #ccc solid 1px;
}

div.tableList td.tableList_empty {
	padding		: 40px;
}

* html div.tableList th,
* html div.tableList td {
	padding		: 4px;
	line-height	: 120%;
}

/*----ページング---------------------*/
div.paging {
	width		: 90%;
	height		: 1em;
	font-size	: 0.9em;
	margin		: 8px auto;
	padding		: 2px 0;
}

* html div.paging {
	margin		: 8px -30px 8px 30px;
}

div.page_navi {
	float		: right;
}

div.page_total {
	float		: left;
	line-height	: 120%;
}

/*----詳細---------------------*/
div.document {
	width		: 90%;
	margin		: 8px auto 15px;
}

* html div.document {
	margin		: 8px -30px 15px 30px;
}

#contentsWrap div.document p {
	margin		: 0;
}

div.document div.document_date_division {
	text-align	: right;
	margin		: 0 0 20px 0;
}

div.document div.documentBody {
	margin		: 0 0 16px ;
	line-height	: 1.4em;
}
/*----入力必須---------------------*/
span.required {
	font-weight	: bold;
	color		: #ff3333;
}

/*----送信ボタン---------------------*/
div.submitbutton {
	text-align	: center;
	margin		: 20px auto;
}

div.submitbutton input {
	height		: 30px;
}

/**
//=========================================//
//----緊急連絡先---------------------------//
//=========================================//
*/
#contentsWrap table.tbl_emergency {
	width			: 90%;
	line-height		: 140%;
	margin			: 0 auto;
	border			: #ccc solid 1px;
}

* html #contentsWrap table.tbl_emergency {
	margin			: 0 -15px 0 30px;
}

#contentsWrap table.tbl_emergency th {
	background		: #D8EAEA;
	text-align		: center;
	white-space		: nowrap;
	vertical-align	: top;
	padding			: 4px;
	border			: #ccc solid 1px;
}

#contentsWrap table.tbl_emergency td {
	vertical-align	: top;
	white-space		: nowrap;
	padding			: 4px;
	border			: #ccc solid 1px;
}

#contentsWrap table.tbl_emergency td.tbl_emergencytd_wrap {
	white-space		: normal;
}


/**
//=========================================//
//----安全使用-----------------------------//
//=========================================//
*/
#contentsWrap table.tbl_frame {
	line-height		: 140%;
	margin			: 0 30px;
	border			: #999 solid 1px;
}

* html #contentsWrap table.tbl_frame {
	margin			: 0 -30px 0 30px;
}

#contentsWrap table.tbl_frame td {
	padding			: 6px;
	border			: #999 solid 1px;
}

#contentsWrap table.tbl_frame table td {
	padding			: 2px;
	border			: 0;
}

#contentsWrap table.tbl_frame2 {
	line-height		: 140%;
	margin			: 0;
	border			: #999 solid 1px;
}

#contentsWrap table.tbl_frame table.tbl_frame2 td {
	padding			: 2px;
	border			: #999 solid 1px;
}

/**
//=========================================//
//----緊急連絡先---------------------------//
//=========================================//
*/
#contentsWrap table.tbl_ikiko-news {
	width			: 90%;
	line-height		: 140%;
	margin			: 0 auto;
	border			: #ccc solid 1px;
}

* html #contentsWrap table.tbl_ikiko-news {
	margin			: 0 -15px 0 30px;
}

#contentsWrap table.tbl_ikiko-news th {
	background		: #D8EAEA;
	text-align		: center;
	white-space		: nowrap;
	vertical-align	: top;
	padding			: 4px;
	border			: #ccc solid 1px;
}

#contentsWrap table.tbl_ikiko-news td {
	white-space		: nowrap;
	text-align		: center;
	padding			: 4px;
	border			: #ccc solid 1px;
}

#contentsWrap table.tbl_ikiko-news td.tbl_ikiko-newstd_left {
	font-size		: 1.1em;
	text-align		: left;
}

#contentsWrap table.tbl_ikiko-news img {
	margin			: 0 10px;
}

/**
//=========================================//
//----サイトマップ-------------------------//
//=========================================//
*/
div.sitemap_parent {
	background		: url('../images/layout/li_sitemap1.png') 4px 0px no-repeat;
	padding-left	: 16px;
	margin			: 30px 30px 5px 10px;
	line-height		: 20px;
	font-weight		: bold;
	border-bottom	: #b5b5b5 dotted 1px;
}

ul.li_sitemap {
	margin			: 10px 0 20px 0;
}

ul.li_sitemap li {
	background		: url('../images/layout/li_sitemap2.png') 0px 0px no-repeat;
	list-style		: none;
	padding-left	: 14px;
	font-size		: 0.9em;
	margin			: 5px 30px 0 16px;
	line-height		: 16px;
}

