/*.login { width: 200px; float: right; border: 1px solid; padding: 1em;}
.login input[type=text] { width: 150px; }
.login input[type=password] { width: 150px; }*/

.alert { color: red; font-weight: bold; margin:15px 0; }
.weak { color: gray; }

/*.header { border-bottom: 1px solid darkgray; padding: 0.2em; }
.header .account { float: right; text-align: right; }
.header .menu { }*/

.progress { padding: 0.5em 2em;  }
.progress li {
	list-style:none inside none;
	float:left;
	}
.progress li.progress-on {
	color: red;
	background:url(images/progress_02.jpg) no-repeat left top;
	width:109px;
	height:36px;
}
.progress li.progress-off { 
	color: black;
	background:url(images/progress_02.jpg) no-repeat left top;
	width:109px;
	height:36px;
}



.tags { padding: 0.5em 2em;  }
.tags li { float: left; width: 10em; margin: 0; padding: 0 0 0 1em; list-style-position: inside; cursor: pointer; }
.tags li.tag-on { color: red; }
.tags li.tag-off { color: black; }
.tags li.tag-over { text-decoration: underline; }
.tags li.tag-out { text-decoration: none; }

#tabs {  }
.tabs .tab-off { display: none; }
.tabs .tab-on { padding: 0;}

.tabs { }
.navi-button { margin: 0 10px; width: 8em;}
.buttons { padding:10px 0px 0px 0px; text-align:center; border-top:2px solid #43B6CA; margin:20px 0px 0px 0px; clear:both; width:auto;  }

.d-edit-table-buttons { white-space: nowrap; width: 12em; text-align: center; }
#oneshotdays-table .d-edit-table-buttons { width: 3em; }
/*
#holidays-table .d-edit-table-buttons { width: 3em; }
#holidays-table .table-holidays-name { width: 12em; }
#holidays-table .table-holidays-description { width: 10em; }
*/

th.d-dialog-form-field-label { white-space: nowrap; width: 6em;}
.d-dialog-form-field-comment { color: #404040; font-size: 80%; }

div.dialog-holidays { width: 570px;text-align: center; margin: 10px auto; }
div.dialog-holidays table {width: 550px; margin: 0px auto; }
div.dialog-holidays table td { padding: 0; }
.bulk div.individual-select { visibility: hidden; }

.d-dialog-mask {
  background: black;
  opacity: 0.7;
  moz-opacity: 0.7;
  filter: Alpha(opacity=70);
}

div.edithead { /*border-bottom: 1px solid #CCC;*/ padding:0px; margin:0px 0px 20px 20px;}
div.editmain { width:auto; margin:0 0 0 20px; }

div.edithead p, div.editmain p { margin: 0 0 0.5em 0; }
div.edithead ul { margin: 0 0 0 20px; list-style-type: disc; }
div.edithead ul li { margin: 0 0 5px; line-height: 1.3; }

img.new { margin:20px 0 10px; }
h4 { border-bottom: 1px darkblue dashed; margin: 0.5em 0 0.2em 0; }
h5 { border-bottom: 4px solid #43b6ca; font-size:200%; font-weight:bold; color:#000; line-height:1.5; }
h5 img { padding:0 0 5px; }

.information { border: 2px outset blue; width: 20em; display: none; }

.table-size {
	width:100%;
}
.table-size td , .table-size th {
	vertical-align:top
}

.paste-html {
	border:2px solid #99D36D;
	padding:0.5em;
	font-size: 120%;
	background-color:#DEF1CF;
	width:98%;
	margin:0px auto 20px;
	height: 5em;
}
.title {
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:10px 10px 5px;
	white-space:nowrap;
	background-color:#EDEDED;
	margin:0px;
	font-weight:bold;
	font-size:120%;
}

.title span {
	font-size: 75%;
}

.holidays-title {
	border:1px solid #CCC;
	padding:10px;
	white-space:nowrap;
	background-color:#EDEDED;
	margin:20px 0px;
	font-weight:bold;
	font-size:120%;
}

.d-edit-table {
	margin:0px 0px 20px !important;
	background-color:#EDEDED;
}
.d-edit-table tbody td {
	background-color:#FFF;
}
.d-datatable-table {
	width:100% !important;
	margin:0px !important;
}
.d-datatable-table tbody td {
	border-right:1px solid #CCC !important;
	border-bottom:1px solid #CCC !important;
}
.d-datatable-table thead th {
	border-right:1px solid #FFF !important;
	border-bottom:none;
	background-color:#43B6CA !important;
	font-size:85%;
	padding:1px !important;
}
.d-datatable-outer {
	border-top:1px solid #43B6CA;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
}
.d-datatable-inner {
	/*width:100% !important;*/
}
.d-edit-table-nodata {
	border-top:1px solid #43B6CA;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	margin:0px 0px 20px !important;
	background-color:#EDEDED;
	color:#FF3300;
	text-align:center;
	padding:20px;
}

.d-edit-table-buttons {
	white-space:nowrap !important;
}
/*
#daytypes-table {
	border:1px solid #CCC;
}
*/


/*-------------------------- 角丸コラム ----------------------------*/
table.rounded {
	border-collapse:collapse;
	border-spacing:0;
	margin:15px 0px 0 6px;
	padding:0;
}
table.rounded td.top02_title {
	padding:0;
	text-align:left;
	background:url(images/top02_back.gif) repeat-x;
}
table.rounded td.top02_kado {
	padding:0;
	text-align:right;
	width:18px;
	background:url(images/top02_kado.gif) no-repeat;
}
table.rounded td.top03_title {
	padding:0;
	text-align:left;
	background:url(images/top03_back.gif) repeat-x;
}
table.rounded td.top03_kado {
	padding:0;
	text-align:right;
	width:18px;
	background:url(images/top03_kado.gif) no-repeat;
}
table.rounded td.top04_title {
	padding:0;
	text-align:left;
	background:url(images/top04_back.gif) repeat-x;
}
table.rounded td.top04_kado {
	padding:0;
	text-align:right;
	width:18px;
	background:url(images/top04_kado.gif) no-repeat;
}
table.rounded td.naka {
	padding:15px 0 0 10px;
	text-align:justify;
}
table.rounded td.naka div.calendar {
	text-align:center;
	margin:5px auto 15px;
	width:400px;
	padding:10px;
	border:1px solid #CCC;
	line-height:1.5;
}
table.rounded td.naka p {
	margin:0 0 13px 0;
}
table.rounded td.naka_left {
	width:14px;
	padding:0;
	background:url(images/naka_left.gif) repeat-y;
}
table.rounded td.naka_right {
	width:18px;
	padding:0;
	background:url(images/naka_right.gif) repeat-y;
}
table.rounded td.kado_left {
	width:14px;
	height:16px;
	padding:0;
	background:url(images/kado_left.gif) no-repeat;
}
table.rounded td.kado_right {
	width:14px;
	height:16px;
	padding:0;
	background:url(images/kado_right.gif) no-repeat;
}
table.rounded td.kado_bottom {
	width:483px;
	height:16px;
	padding:0;
	background:url(images/kado_bottom.gif) repeat-x;
}
.naka li {
	list-style:url(images/arrow-right2.gif) outside square;
	margin:0px 0px 5px 20px;
	padding:0px 0px 5px;
	font-size:110%;
}




/*-------------------------- デザイン設定 --------------------------*/

table.design {
	border:1px solid #CCC;
	background-color:#EDEDED;
	margin:0px 10px 10px 0px;
	float:left;
}
table.design thead th {
	border-bottom:1px solid #43B6CA;
	padding:2px 10px;
	white-space:nowrap;
}
/*table.design thead td {
	background-color:#FFFFFF;
}*/
table.design tbody td {
	border:1px solid #CCC;
	padding:2px 5px;
	background-color:#FFF;
}
table.design tbody th {
	border:1px solid #CCC;
	padding:2px 5px;
	background-color:#FFF;
	font-weight:normal;
}
td.design {
	height:7em;
	vertical-align:middle;
	line-height:200%;
}
td.settei {
	padding:0px !important;
}

.sample-font { font-family: monospace; }

table.repeatday {
	margin:15px auto;
        width: 44em;
}
table.repeatday th {
	text-align:center;
	vertical-align:middle;
	padding:10px;
}
table.repeatday td {
	text-align:left;
	vertical-align:top;
	padding:5px 10px;
}
table.repeatday td table td {
	text-align:left;
	vertical-align:top;
	padding:0;
}


/* カレンダーデザイン */



/* 新規カレンダー登録 */

#phase1-title {
	border:2px solid #99D36D !important;
	font-size:120%;
	padding:0.2em;
}

/* top page */
.version-info{
  margin: 1em 2em 1em 3em;
  text-indent: -0.8em;
}