body{
	background:#EEE;
}
#login_form{
	width:300px;
	margin:0px auto;
}
/**
 * ログインフォーム
 */
dl.dlgbox{
	padding:0px;
}
dl.dlgbox > dt{
	background:#00529C;
	color:#FFF;
	border-radius:5px 5px 0px 0px;
	padding:10px 10px;
	text-align:left;
	font-weight:bold;
}
dl.dlgbox > dd{
	background:#FFF;
	border-radius:0px 0px 5px 5px;
	padding:10px 10px;
	text-align:left;
}
td{
	text-align:left;
}
div.btns{
	text-align:right;
}

dl.form{
	
}
dl.form > dt{
	padding-bottom:5px;
	font-weight:bold;
}
dl.form > dd{
	padding-bottom:5px;
}

/**
 *
 */
.success{
	border:solid 1px #3790D4;
	background:#EEF;
	margin-bottom:10px;
	border-radius:5px;
	color:#3790D4;
	padding:5px;
}
/**
 *
 */
ul.error_message{
	border:solid 1px #E7316A;
	background:#FFF;
	margin-bottom:10px;
	border-radius:5px;
	color:#E7316A;
	list-style-type:disc;
	padding:5px 5px 0px 5px;
}
ul.error_message li{
	margin: 0 0 0 1em;
	padding: 0;
	text-align:left;
	padding-bottom:5px;
}
.error{
	background:#FDD;
}


.txt_left{
	text-align:left;
}
.txt_right{
	text-align:right;
}
.txt_center{
	text-align:center;
}

/**
 * ボタン１
 */
a.btn1,
a.btn1:visited{
	text-decoration:none;
	display:inline-block;
	background:#EEF;
	border:solid 1px #3790D4;
	color:#3790D4;
	border-radius:5px;
	padding:5px;
	white-space:nowrap;
	line-height:100%;
}
a.btn1:hover,
a.btn1:focus{
	border:solid 1px #3790D4;
	background:#3790D4;
	color:#FFF;
}
/**
 * ボタン2
 */
a.btn2,
a.btn2:visited{
	text-decoration:none;
	display:inline-block;
	background:#FEE;
	border:solid 1px #E7316A;
	color:#E7316A;
	border-radius:5px;
	padding:5px;
	white-space:nowrap;
	line-height:100%;
}
a.btn2:hover,
a.btn2:focus{
	border:solid 1px #E7316A;
	background:#E7316A;
	color:#FFF;
}
/**
 * ボタン3
 */
a.btn3,
a.btn3:visited{
	text-decoration:none;
	display:inline-block;
	background:#EFF;
	border:solid 1px #00B6C4;
	color:#00B6C4;
	border-radius:5px;
	padding:5px;
	white-space:nowrap;
	line-height:100%;
}
a.btn3:hover,
a.btn3:focus{
	border:solid 1px #00B6C4;
	background:#00B6C4;
	color:#FFF;
}
/**
 * ボタン4
 */
a.btn4,
a.btn4:visited{
	text-decoration:none;
	display:inline-block;
	background:#DDD;
	border:solid 1px #3790D4;
	color:#3790D4;
	border-radius:5px;
	padding:5px;
	white-space:nowrap;
	line-height:100%;
}
a.btn4:hover,
a.btn4:focus{
	border:solid 1px #3790D4;
	background:#3790D4;
	color:#FFF;
}
/**
 * ボタン9
 */
a.btn9,
a.btn9:visited{
	text-decoration:none;
	display:inline-block;
	background:#EEE;
	border:solid 1px #888;
	color:#888;
	border-radius:5px;
	padding:5px;
	white-space:nowrap;
	line-height:100%;
}
a.btn9:hover,
a.btn9:focus{
	border:solid 1px #888;
	background:#888;
	color:#FFF;
}



#cframe{
	padding-top:10px;
	padding-bottom:10px;
	height:100%;
}

#main_frame{
	width:770px;
	margin:0px auto;
}
#header{
	background:#00529C;
	color:#FFF;
	font-size:15pt;
	padding:10px;
	text-align:left;
	border-radius:10px 10px 0px 0px;
	vertical-align:middle;
}
#contents_tbl{
	width:100%;
	background:#FFF;
	border-radius:0px 0px 10px 10px;
}
#contents_row{
	display:table-row;
}
#menu_cell{
	display:table-cell;
	width:170px;
	border-right:solid 1px #DDD;
	vertical-align:top;
	height:300px;
}
ul#common_menu{
}
ul#common_menu li{
	text-align:left;
}
ul#common_menu li a,
ul#common_menu li a:visited{
	font-size:10pt;
	padding:10px;
	display:block;
	border-bottom:solid 1px #DDD;
	text-decoration:none;
	color:#555;
	padding-left:30px;
	background-size:16px;
}
ul#common_menu li a:hover,
ul#common_menu li a:focus{
	background:#99CCFF;
	background-size:16px;
}

ul#common_menu li.home a{
	background-image:url("../img/ico32_house.png");
	background-repeat:no-repeat;
	background-position:10px center;
}
ul#common_menu li.access a{
	background-image:url("../img/ico32_action_log.png");
	background-repeat:no-repeat;
	background-position:10px center;
}

ul#common_menu li.beacon_setting a{
	background-image:url("../img/ico32_brick_edit.png");
	background-repeat:no-repeat;
	background-position:10px center;
}

ul#common_menu li.beacon a{
	background-image:url("../img/ico32_brick_add.png");
	background-repeat:no-repeat;
	background-position:10px center;
}

ul#common_menu li.send_message a{
	background-image:url("../img/ico32_email_go.png");
	background-repeat:no-repeat;
	background-position:10px center;
}

ul#common_menu li.setting a{
	background-image:url("../img/ico32_cog.png");
	background-repeat:no-repeat;
	background-position:10px center;
}
ul#common_menu li.user a{
	background-image:url("../img/ico32_user_edit.png");
	background-repeat:no-repeat;
	background-position:10px center;
}
ul#common_menu li.admin a{
	background-image:url("../img/ico32_user_add.png");
	background-repeat:no-repeat;
	background-position:10px center;
}
ul#common_menu li.logout a{
	background-image:url("../img/ico32_door_in.png");
	background-repeat:no-repeat;
	background-position:10px center;
}



a#logout,
a#logout:visited{
	float:right;
	text-decoration:none;
	font-size:12pt;
	line-height:15pt;
	color:#FFF;
}


#contents_cell{
	display:table-cell;
	width:600px;
	vertical-align:top;
	position:relative;
	text-align:left;
}
.space10{
	padding:10px;
}


table.list_table{
	border-collapse:collapse;
	width:100%;
}
table.list_table th,
table.list_table td{
	border:solid 1px #DDD;
	padding:3px;
	line-height:20px;;
}
table.list_table th{
	background:#EEE;
	white-space:nowrap;
	text-align:center;
}
table.list_table th.btn_cell{
	width:1px;
}
table.list_table td.btn_cell{
	white-space:nowrap;
}
h2.page_title{
	font-size:13pt;
	text-align:left;
	padding-bottom:10px;
}

ul.paging{
	margin-top:20px;
	margin-bottom:10px;
	display:inline-block;
}
ul.paging li{
	display:inline-block;
}
ul.paging li.prev,
ul.paging li.next{
	width:80px;
}
ul.paging li.info{
	
}


table.edit_table{
	border-collapse:collapse;
	width:100%;
}
table.edit_table th,
table.edit_table td{
	border:solid 1px #DDD;
	padding:3px;
	line-height:20px;
}
table.edit_table th{
	background:#EEE;
	white-space:nowrap;
	vertical-align:top;
	width:100px;
}
table.edit_table td{
	text-align:left;
}

/*
ul.paging li a,
ul.paging li a:visited{
	display:inline-block;
	text-decoration:none;
	border:solid 1px #DDD;
	padding:0px 5px;
	border-radius:5px;
	background
}
*/
.full_w{
	width:100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input,
textarea,
label{
	font-size:10pt;
}
input[type="text"],
input[type="password"],
input[type="url"],
textarea{
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
	ime-mode:active;
}
input[type="password"]{
	ime-mode:inactive;
}

.edit_btn_area{
	padding:20px 0px;
}
.edit_btn_area > a{
	margin:0px 10px;
	font-size:13pt;
	width:100px;
}
.txt_it{
	color:#AAA;
}
.regbtn_area{
	/*
	top:7px;
	right:14px;
	*/
	float:right;
	padding-right:4px;
	padding-bottom:4px;
}
.regbtn_area a{
	margin-top:-100px;
	width:70px;
}
.warning{
	color:#F00;
}
/**
 * 数値のみIME（特に制御は入れてないが、今後のために）
 */
input.num{
	text-align:right;
	ime-mode:disabled;
}
/**
 * 英数字のみIME（特に制御は入れてないが、今後のために）
 */
input.alnum{
	ime-mode:disabled;
}
/**
 * IME初期値：全角→半角
 */
input.ja_alnum{
	ime-mode:active;
}
/**
 * IME初期値：半角→全角
 */
input.alnum_ja{
	ime-mode:inactive;
}
span.status0{
	/*color:#CCC;*/
}
span.status1{
	color:#00F;
}

/* ダイアログ */
#sb-wrapper-inner{
	border-color:#00529C;
}
/* 完了メッセージ */
div.finish_message{
	margin-top:10px;
	margin-bottom:10px;
	border:solid 1px #00C;
	background:#DDF;
	border-radius: 3px 3px 3px 3px;
	padding:25px;
	color:#00C;
	text-align:center;

	font-size:12pt;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left:auto;
  margin-right:auto;
}


pre{
	text-align:left;
}

#sp_menu_btn{
	display:none;
}
strong{
	font-weight:bold;
}

input ,select{
vertical-align:middle;
}
.graph{
	margin-top:20px;
}