@charset "utf-8";
/* CSS Document */

/*
/* 共通
*/

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;
}
html{
    overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6{
    font-size: 100%;
    font-weight: normal;
}
ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}
table{
    border-collapse: collapse;
    border-spacing:0;
}
caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
    font-style: normal;
    font-weight: normal;
}

body {
    margin-top: 0px;
    font-size: 12px;
    text-align:left;
	background-color:#999;
}

#wrapper {
	width:850px;
	background-color:#FFF;
	margin:0 auto;
}

/*
/* ヘッダ
*/

#header {
	height:87px;
	width:100%;
}

	#header_top{
        padding:5px 5px;
		height:52px;
	}

	/*
	/* コンテンツ
	*/

	#navi{
	height:25px;
	background-color:#8B008B;
	text-align:center;
	}

	#navi li{
		height:100%;
		width:120px;
		float:left;
	}

	#navi li.logout{
		height:100%;
		width:120px;
		float:right;
	}

	#navi li.kaikan_list{
		height:100%;
		width:700px;
        text-align:right;
		float:right;
	}

	#navi li a{
		display:inline;
		text-decoration:none;
		line-height:20px;
		color:#333;
	}

/*
/* サイドバー
*/

#sidebar {
	float:left;
	width:200px;
}

	/*
	/* メニュー
	*/

/* 	#menu{
		width:170px;
		border: 2px solid #C0C0C0;
		margin: 5px auto;
		background-color:#F8F8FF;
	}

		#menu li.header-menu {
			padding:0;
			height:32px;
			line-height:32px;
			background-color:#800080;
			color:#FFF;
			font-weight:bold;
			font-size:11pt;
			text-align:center;
		}

		#menu li.menu_login{
            padding:10px 5px;height:50px;display:table-cell;vertical-align:middle;
		}

		#menu li a{
			display:block;
			height:30px;
			width:100%;
			line-height:30px;
			text-align:center;
			border-bottom:1px dashed #D8BFD8;
            text-decoration:none;
            color:#000;
		}

		#menu li a.last{
			border-bottom:none;
		} */

/* アクティブなメニュー */
#active_menu{
	background-color:#FFF0F5;
}

#active_menu:hover {
	background-color:#FFE4E1;
}

/*
/* コンテンツ
*/

#contents {
	float:right;
	width:640px;
	padding:0 5px;
}

	#title{
		margin:5px 0;
		height:25px;
		background-color:#D8BFD8;
		padding-left:20px;
		font-size:16px;
		font-weight:bold;
		line-height:25px;
	}

    #bread{
        float:right;
        line-height:20px;
        padding-right:30px;
    }

    #bread li{
        float:left;
        margin-left:10px;;
    }

    #bread li a{
        text-decoration:none;
    }

	#contents .table_mng_search{
		border:1px solid #999;
		border-collapse:collapse;
		margin:0 auto;
	}

	#contents .td_mng_search_title {
	font-size: 10pt;
	text-align: left;
	font-weight: bold;            /* 文字（太） */
	vertical-align: middle;        /* 縦位置 */
	color: #000000;
	background-color: #FFDDEE;
	border:1px solid #999;
	height: 20px;
	padding:3px;
	}

	#contents .td_mng_search_data {
		font-size: 10pt;
		text-align: center;
		color: #000000;
		background-color: #FFFFFF;
		border:1px solid #999;
		padding:3px;
	}

	#contents .table_mng_form{
		border:1px solid #999;
		border-collapse:collapse;
		margin:0 auto;
	}

	#contents .td_mng_form_data a {
		text-decoration:none;
	}

    #contents .td_mng_form_description{
        padding-left:100px;
        margin-bottom:5px;
    }

	#contents .td_mng_form_title {
	font-size: 10pt;
	text-align: left;
	font-weight: bold;            /* 文字（太） */
	vertical-align: middle;        /* 縦位置 */
	color: #000000;
	background-color: #FFDDEE;
	border:1px solid #999;
	height: 20px;
	padding:3px;
	}

	#contents .td_mng_form_data {
		font-size: 10pt;
		text-align: left;
		color: #000000;
		background-color: #FFFFFF;
		border:1px solid #999;
		padding:3px;
	}

    #contents .td_mng_form_buttons{
        padding-left:100px;
        margin:5px 0;
    }

	#contents .btn_registor {
		margin: 5px 50px;;
	}

	#contents .page_navi{
		margin: 10px 0 10px 50px;
		font-size:12px;
	}

	#contents .table_mng_list{
		border:1px solid #999;
		border-collapse:collapse;
		margin:0 auto;
	}

	#contents .td_mng_list_title {
	font-size: 10pt;
	text-align: center;
	font-weight: bold;            /* 文字（太） */
	vertical-align: middle;        /* 縦位置 */
	color: #000000;
	background-color: #FFDDEE;
	border:1px solid #999;
	height: 20px;
	padding:3px;
	}

	#contents .td_mng_list_data {
		font-size: 10pt;
		text-align: center;
		color: #000000;
		background-color: #FFFFFF;
		border:1px solid #999;
		padding:3px;
	}

    /*検索結果無し*/
    .no_recs {
        margin:100px auto;
        text-align:center;
    }

    /*エラーメッセージ用*/
    .div_mng_errmsg {
        color: #FF0000;
        font-size: 9pt;                /* 文字サイズ */
        font-weight:bold;
        margin-bottom:5px;
    }

    /*必須用*/
    .hissu_mark {
        color: #FF0000;
        font-size: 9pt;                /* 文字サイズ */
    }

    /*完了メッセージ用*/
    .save_msg {
        margin:200px auto;
        text-align:center;
    }

/*
/* フッタ
*/

#footer {
	clear:both;
	width:100%;
	height:20px;
	text-align:center;
	line-height:20px;
	border-top:2px solid #696969;
	border-bottom:2px solid #696969;
	background-color:#8B008B;
    color:#FFF;
}

/*
/* ログイン画面
*/

#login_back {
    width:400px;
    height:350px;
    margin:40px auto;
    border:2px solid #191970;
    position:relative;
    background-color:#FFF0F5;
    z-index:10;
}

#login {
    width:100%;
    height:350px;
    position:absolute;
    top:-7px;
    left:-7px;
    border:2px solid #191970;
    background-color:#FFF0F5;
    z-index:5;
}

    #login .login_title{
        width:100%;
        margin:20px auto;
        text-align:center;
        font-size:16pt;
        font-weight:bold;
        color:#800080;
    }

    #login .login_form_row{
        width:210px;
        margin:0 auto 10px;
    }

    #login .login_form_row p{
        color:#000000;
    }

    #login .login_form_row #save_chk{
        vertical-align:text-bottom;
    }

    #login .div_login_button{
        width:200px;
        margin:0 auto 10px;
        text-align:right;
    }

    #login .login_notice{
        width:210px;
        margin:0 auto;
        color:red;
        line-height:14px;
    }

    #login .div_mng_errmsg{
        width:220px;
        margin:0 auto 5px;
    }