@charset "UTF-8";

.error-title {
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(../../img/portal/common/commonerror.png);
	background-repeat: no-repeat;
	width: 514px;
	height: 32px;
	border-bottom: 1px solid #d9d9d9;
}


/*================================*/
/* 全体設定（レイアウト側で指定） */
/*================================*/
body {
	font-family: Verdana,"ヒラギノ角ゴ Pro W4","ＭＳ Pゴシック",sans-serif;
	font-size: 12px;
	line-height: 155%;
	background-color: #efefef;
	margin: 0 auto 0 auto;
	padding: 0px;
	width: 100%;
	height: 100%;
}
/*============================*/
/* 大枠（レイアウト側で指定） */
/*============================*/
#container {
	width: 950px;
	margin: 0 auto 0 auto;
	padding: 0px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}
/* 罫線スタイル */
hr {
	margin: 0px;
	padding: 0px;
	display: none;
	overflow: hidden;
}

/*========================*/
/* グローバルリンクカラー */
/*========================*/
a {
	text-decoration: none;
}
a:link {
	color: #4788ad;
}

a:active {
	color: #b0ceeb;
	text-decoration: underline;
}

a:visited {
	color: #5f5598;
}

a:hover {
	color: #85b2dd;
}

/* 段階解除スタイル */
.clearblock {
	clear: both;
}

/* テキストパーツスタイル */
.smalltxt {
	font-size: 11px;
	line-height: 150%;
}

.graytxt {
	color: #555555;
}

.tcenter {
	text-align: center;
}

.tleft {
	text-align: left;
}

.tright {
	text-align: right;
}

.tcenter {
	text-align: center;
}

.w-max {
	width: 100%;
}

.w-80 {
	width: 80%;
}

.w-70 {
	width: 70%;
}

.w-30 {
	width: 30%;
}

.w-20 {
	width: 20%;
}

/* フォームスタイル */
form {
	margin: 0px;
}

input.type01 , textarea.type01 {
	border: 1px solid #aaaaaa;
	background-color: #ffffff;
	font-family: monospace;
}

/* エラー告知＆成功告知 */
/*
.attension-box {
	padding: 5px;
	padding-bottom: 10px;
	border-color: #ff8888;
	color: #cb0000;
}
*/
table.login-detail {
	width: 514px;
}

table.login-detail td {
	text-align: left;
	color: #ff0000;
}

li {
	list-style-type: none;
}

/*============================================*/
/* コンテンツエリアの枠（レイアウト側で指定） */
/*============================================*/
#contents {
	width: 950px;
	min-height: 350px;
	height: 350px;
/*
	min-height: 550px;
	height: 550px;
*/
	height: auto !important;
	padding: 0px;
	vertical-align: top;
}

/*====================*/
/* ページトップボタン */
/*====================*/
.pagetop-box {
	clear: both;
	margin: 0px;
	padding: 30px 0 0 0;
	width: 930px;
	text-align: right;
}

.b_pagetop {
	text-indent: 9999px;
	overflow: hidden;
	width: 119px;
	height: 14px;
	margin: 10px 0 0 800px;
}

.b_pagetop a {
	background-image: url(../../img/portal/common/b_pagetop.gif);
	background-repeat: no-repeat;
	width: 119px;
	height: 14px;
	display: block;
}

.b_pagetop a:hover {
	background-image: url(../../img/portal/common/b_pagetop-l.gif);
	background-repeat: no-repeat;
}

/* ログインボックススタイル */
.login-box {
	width: 514px;
	margin: 0px;
	padding: 0px;
	border: 1px;
	border-style: solid;
	border-color: #d9d9d9;
}

.login-title {
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
	width: 514px;
	height: 32px;
	border-bottom: 1px solid #d9d9d9;
}

.login-form-box {
	background-image: url(../../img/portal/login/login-bg.png);
	background-repeat: no-repeat;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px;
}

.error-form-box {
	margin-top: 20px;
	margin-bottom: 20px;
}

table.login-table {
	border-collapse: collapse;
	border-spacing: 0px;
}

table.login-table th {
	font-size: 12px;
	color: #444444;
	padding: 3px;
	padding-right: 10px;
}

table.login-table td {
	font-size: 12px;
	color: #444444;
	padding: 3px;
	padding-left: 10px;
}

/* ニュース表示領域スタイル */
.news-box {
	width: 516px;
	border: 0px;
	margin-bottom: 8px;
}

.news-frame {
	width: 100%;
	border: 0px;
	overflow: hidden;
}

table.login-news-table {
	border: 1px solid #d9d9d9;
	border-collapse: collapse;
	border-spacing: 0px;
	width: 500px;
}

table.login-news-table th.midashi {
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background-image: url(../../img/portal/common/schedule-th-bg.gif);
	background-repeat: repeat-x;
	color: #555555;
	font-size: 11px;
	padding: 0px;
}

table.login-news-table th.title {
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background-image: url(../../img/portal/common/schedule-th-bg.gif);
	background-repeat: repeat-x;
	color: #555555;
	padding: 3px;
	font-size: 11px;
}

table.login-news-table td {
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background-color: #ffffff;
	padding: 3px;
	color: #555555;
	font-size: 11px;
	height: 15px;
}

.login-news-title {
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(../../img/portal/common/t-news-admin.jpg);
	background-repeat: no-repeat;
	width: 514px;
	height: 32px;
	border: 1px solid #d9d9d9;
	margin-bottom: 8px;
}

#header {
	width: 950px;
	height: 143px;
	background-image: url(../../img/portal/common/header-bg.gif);
	background-repeat: repeat-x;
	padding: 0px;
}

.header-box {
	width: 100%;
	padding: 0px;
}

.pointer {
	cursor: pointer;
}

#scroll {
	overflow-y: scroll;
	overflow-x: hidden;
	width: 520px;
	height: 151px;
	word-break: break-all;
}

/*====================*/
/* ヘッダーロゴエリア */
/*====================*/
.header-logo-box {
	height: 74px;
	width: 480px;
	float: left;
	margin-top: 10px; /* from ph3 */
/*	margin-top: 5px;*/
	text-align: left;
}

.header-box h1 , .header-logo-box h2 {
	display: none;
}

/* グローバルナビスタイル */
#g-navi-box {
	width: 950px;
	height: 55px;
	background-image: url(../../img/portal/common/g-navi-bg.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 8px 0 0 0px;
	vertical-align: middle;
	clear: both;
}

/* フッターの設定 */
#footer {
	width: 950px;
	height: 25px;
/*
	height: 45px;
*/
	background-image: url(../../img/portal/common/footer-bg.jpg);
	background-repeat: repeat-x;
	margin: 0 auto 0 auto;
	padding: 0px;
}

.footer-box {
	width: 950px;
	margin: 0 auto 0 auto;
	padding: 0px;
}

.footer-contact-box {
	padding: 6px 0 0 10px;
/*
	padding: 17px 0 0 10px;
*/
	float: left;
	text-align: left;
	margin: 0px;
}

.footer-copyright-box {
	padding: 7px 10px 0 0;
/*
	padding: 18px 10px 0 0;
*/
	margin: 0px;
	float: right;
}

.copyright {
	text-indent: -9999px;
	overflow: hidden;
	width: 295px;
	height: 11px;
	background-image: url(../../img/portal/common/copyright.png);
	background-position: right top;
	background-repeat: no-repeat;
	display: block;
}
/*
.licence {
	text-indent: -9999px;
	overflow: hidden;
	width: 295px;
	height: 11px;
	background-image: url(../../img/portal/common/licence.gif);
	background-position: right middle;
	background-repeat: no-repeat;
	display: block;
}
*/

#share-download-grid-pane {
	overflow: hidden;
	width: 713px !important;
	height:220px !important;
}

#share-directory-download-grid-pane {
	overflow: hidden;
	width: 713px !important;
	height:220px !important;
}

#share-key-form-box {
	background-repeat: no-repeat;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px;
}

.guest-title-box2 {
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(../../img/portal/guest/t-login-box2.png);
	background-repeat: no-repeat;
	width: 514px;
	height: 32px;
	border-bottom: 1px solid #d9d9d9;
}

.guest-title-box3 {
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(../../img/portal/guest/t-login-box3.png);
	background-repeat: no-repeat;
	width: 514px;
	height: 32px;
	border-bottom: 1px solid #d9d9d9;
}

#files {
	padding-left: 0px;
}
#share-message-area {
	padding: 10px 40px 0px 40px;
}

.share-message {
	width: 400px;
}
/*================================*/
/*       既存スタイル上書き       */
/*================================*/
body {
	overflow: auto !important;
}
