@charset "utf-8";

/* ------------------------------------------------------
 *
 *	Admin Editor Styles
 *
 *	Version			1.0
 *	Created			2009/04/16
 *	Last Modified	2009/04/17
 *
 *	Index:
 *			1. Re Set
 *			2. HyperText Color
 *			3. General Class
 *			4. Layout
 *
 *---------------------------------------------------- */
 
 
/* ======================================================
		1. Re set
------------------------------------------------------ */
* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	vertical-align: bottom;
}

li {
	list-style-type: none;
}

form {
	margin: 0;
	display: inline;
}

button {
	border: none;
	background: none;
	cursor: pointer;
	overflow: visible;/* for IE6 */
}

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

body {
	text-align: center;
	/*font-size: 62.5%;*/
	font-size: 75%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height: 1.5;
	background: #efefef;
}




/* ======================================================
		2. HyperText Color
------------------------------------------------------ */
a {
	color: #0068B5;
	text-decoration: none;
}

a:hover {
	color: #0068B5;
	text-decoration: underline;
}






/* ======================================================
		3. General Class
------------------------------------------------------ */
/* 簡易ロールオーバー */
.rollover a:hover img {
	opacity:0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	background: #fff;
}

/* 新規登録へ */
.btn {
	margin: 10px 0;
}

.btn input {
	width: 100px;
}

/* ページャー */
.pager {
	overflow: hidden;
	font-size: 100%;
	margin-top: 10px;
}

.pagecurrent {
	float: left;
}

.pagenav {
	float: right;
	text-align: right;
}

.pagenav li {
	display: inline;
}

.pagenav b {
	color: #f00;
}

/* リスト用テーブル */
table.list {
	width: 720px;
	margin: 10px 0 20px 0;
	font-size: 100%;
}

table.list th,
table.list td {
	padding: 8px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
}

table.list td.center {
	text-align: center;
}

.item2 {
	text-align: center;
	font-weight: bold;
	background: #f6f6f6;
}

/* 登録用テーブル */
table.edit {
	width: 720px;
	margin: 20px 0;
	font-size: 100%;
}

table.edit th,
table.edit td {
	padding: 8px;
	border-style: solid;
	border-width: 1px 0;
	border-color: #ccc;
}

table.edit td.item {
	font-weight: bold;
	vertical-align: top;
	text-align: right;
	background: #f6f6f6;
}

table.edit td.item span.must {
	color: #f00;
}

table.edit textarea {
	width: 500px;
}

/* 送信等のボタン */
.confirmnav {
	margin: 0 0 20px;
	text-align: center;
}

.confirmnav p {
	padding: 10px 0 0;
}

.confirmnav input {
	width: 100px;
	overflow: visible;
	cursor: pointer;
}

/* アラート */
p.alert {
	margin: 20px 100px 0;
	padding: 10px;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
}

/*.error { color: #f00; }*/
/*.message { color: #72755c; background: #f4f9cc; }*/
.message { background: #f4f9cc; }



/* ======================================================
		4. Layout
------------------------------------------------------ */
/* 共通レイアウト
------------------------------------------------------ */
#header,
#adminnav,
#contents,
#footer {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

/* ヘッダー
------------------------------------------------------ */
#header {
	position: relative;
	border-bottom:3px #0068B5 solid;
	background: #fff;
	background-color: #008db5;
	padding: 10px 0 7px 0;
}
#header h1 {
	margin: 0px 0 10px 15px
}

p#logout {
	position: absolute;
	top: 10px;
	right: 20px;
}


/* ナビゲーション
------------------------------------------------------ */
#adminnav {
	/*background: #341a0f url(/img/members/menu_bg.jpg) repeat-x 0 0;*/
}
#adminnav ul {
	/*background: #B70D11;*/
	width: 800px;
	padding: 0;
	margin: 0;
}
#adminnav li {
	display: inline;
/*
	float: left;
	width: 160px;
	height: 35px;
*/
}
#adminnav li .menu_active {
	background-color: yellow;		/* メニューがアクティブな場合の装飾 */
	
}
#adminnav li img {
/*
	float: left;
	width: 160px;
	height: 35px;
*/
}


#adminnav li a {
/*
	display: block;
	width: 160px;
	padding: 0.5em 0;
	text-align: center;
	text-decoration: none;
	font-size: 100%;
	font-weight: bold;
	color: #fff;
*/
}


.sidemenu {
	display:block;
	float: left;
	width: 121px;
	font-size:120%;
	font-weight:bold;
	/*background: #D7F1FA;*/
	background: #fff;
	padding-top:15px;
}

.sidemenu li {
	margin:0 0 10px 0;
}


/* コンテンツ
------------------------------------------------------ */
#contents {
	background: #fff;
}

#contents:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	max-height: 0;
	visibility: hidden;
}

#contents .inner {
	padding: 0 15px 0 15px;
}

#contents .inner:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	max-height: 0;
	visibility: hidden;
}

.topicpath {
	margin: 0 0 10px;
	font-size: 100%;
}

#contents .inner h2 {
	width: 747px;
	height: 29px;
	padding: 5px 0 0 16px;
	font-size: 130%;
	font-weight: bold;
	background: url(/img/members/admin_title_bg.gif) no-repeat;
}

#contents .inner h3 {
	margin: 20px 0 0 200px;
}

/**/
.contents_menu {
	margin: 5px 200px 20px 200px;
	font-size: 140%;
	border: solid #bebebe;
	border-width: 1px 1px 0;
}

.contents_menu li {
	display: inline;
}

.contents_menu li a {
	display: block;
	padding: 0.5em;
	text-align: center;
	font-weight: bold;
	border-bottom: solid 1px #bebebe;
	background: #f6f6f6;
}

.contents_menu li a:hover {
	background: #FDE3E4;
}
/**/

.caution {
	text-align: center;
}

div.btn-table {
	background-color: #f2f2f2;
	width: 600px;
	margin: 20px auto 10px auto;
}
div.btn-table table {
	border-collapse: collapse;
	border: none;
	margin: 10px auto;
	height: 45px;
}


.mainconts {
	float:right;
	width:763px;
	padding:15px 0 50px 20px;
	border-left: 1px solid #ccc;
}

/* ログイン画面 */
#contents #login {
	width: 440px;
	margin: 40px auto;
/*	background: url(/img/members/login_bg.jpg) repeat-y;*/
}

#contents #login_inner {
	padding: 30px 0 20px;
}

#login_inner table {
	width: 400px;
	margin: 20px auto;
}

#login_inner table th,
#login_inner table td {
	border: solid 1px #ccc;
	padding: 10px;
}

#login_inner table th {
	background: #f6f6f6;
}

#login_inner button {
	border: none;
	background: none;
	cursor: pointer;
	overflow: visible;/* for IE6 */
}

#login_inner p {
	text-align: center;
	margin: 0 0 20px;
}

p.alert {
	width: 400px;
	margin: 0 auto 20px;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	color: #ED171F;
	border: solid 1px #bebebe;
	background: #f6f6f6;
	margin-top:20px;
}

.attn {
	color: #ED171F;
}

.bottom_pager {
	width:763px;
	margin-top: 20px;
	text-align: center;
}

/* トップページナビ
------------------------------------------------------ */
#topnav,
#csvnav {
	padding: 40px 0;
	text-align: center;
}

#topnav li,
#csvnav li {
	margin: 0 0 10px;
}


/* フッター
------------------------------------------------------ */
#footer {
	clear:both;
	padding: 10px 0;
	border-top: solid 1px #ccc;
}

#footer p {
	padding: 0 10px;
	text-align: right;
	color: #666666;
}


/*
#msg {
  margin: 20px 20%;
  padding: 10px 0px 10px 10px;
  background-color: #ffffcc;
  border: 1px solid gold;
}
#flashMessage {
  margin: 20px 20%;
  padding: 10px 0px 10px 10px;
  background-color: #ffffcc;
  border: 1px solid gold;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
*/

#flashMessage.message {
  margin: 20px 20% 10px 20%;
  padding: 10px 0px 10px 10px;
  background-color: #ffffcc;
  border: 1px solid gold;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
#flashMessage.error {
  margin: 20px 20% 10px 20%;
  padding: 10px 0px 10px 10px;
  background-color: #ffcccc;
  border: 1px solid #ff9999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/*
#err {
  margin: 10px 10%;
  padding: 10px 0px 10px 10px;
  background-color: #ffcccc;
  border: 1px solid #ff9999;
}
*/
#authMessage {
  margin: 10px 10%;
  padding: 10px 0px 10px 10px;
  background-color: #ffcccc;
  border: 1px solid #ff9999;
}
.error-message {
  color: #f00;
}



/* 画像編集
------------------------------------------------------ */
body.upload  {
}
body.upload #contents {
	width: 793px;
	margin: 0 auto 0 auto;
	text-align: left;
	border-top: 4px solid #0068B5;
	padding: 10px 0 0 0;
}
body.upload #contents h2 {
	width: 747px;
	height: 29px;
	margin: 0 0 0 15px;
	padding: 5px 0 0 16px;
	font-size: 130%;
	font-weight: bold;
	background: url(/img/members/admin_title_bg.gif) no-repeat;
}

body.upload #contents .inner {
	padding: 0 30px 0 30px;
}

body.upload #footer {
	width: 793px;
}

body.upload #form_input {
	margin-top: 15px;
	padding: 10px;
	background: #eee;
	text-align: center;
}

table.upload_table {
	margin-top: 15px;
	border-collapse: collapse;
}

table.upload_table td.item {
	width: 120px;
}
table.upload_table td {
	width: 450px;
}


body.upload .upload_midashi {
	margin: 15px 0 5px 0;
}

body.upload #pdf_table table {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
body.upload #pdf_table td {
  /*border: dashed 1px navy;*/
  border: solid 1px #999;
  font-size: 13px;
  padding: 7px 7px 7px 7px;
  text-align: left;
/*  width: 110px;*/
}
body.upload #pdf_table td img {
	cursor: pointer;
}

body.upload #msg {
  margin: 10px 10%;
  padding: 10px 10px 10px 10px;
  background-color: #ffffcc;
  border: 1px solid gold;
}
body.upload #err {
  margin: 10px 10%;
  padding: 10px 10px 10px 10px;
  background-color: #ffcccc;
  border: 1px solid #ff9999;
}

