/**
 * affritdav-basic-common-reset.css
 * スタイルのリセット
 *
 * 元ネタ: meyerweb CSS Reset v2.0 | 20110126
 * @see http://meyerweb.com/eric/tools/css/reset/
 *
 * kazmiya 修正は font: inherit 行のコメントアウトのみ
 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
/*  font: inherit; */
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/**
 * affritdav-basic-common-base.css
 * 共通スタイル設定
 */

html {
  overflow-y: scroll;
  background: #F3F5F7;
}

body {
  color: #333;
  background: #FFF;
  line-height: 1.3;
  font-size: 100%;
}

body, input, textarea, select, button {
  font-family: sans-serif !important;
}

a {
  color: #248;
}

input.textInput {
  font-size: 100%;
  height: 1.3em;
}
/**
 * affritdav-basic-common-button.css
 * サイト全体で利用する押しボタンのスタイル
 */

/* ボタンの基本スタイル */

.button {
  overflow: visible;
  height: 1.8em;
  cursor: pointer;
  background-color: #EEE;
  background-repeat: no-repeat;
  background-position: 6px center;
  color: #333;
  font-size: 90%;
  white-space: nowrap;
  margin: 0.1em;
  border: 1px solid #999;
  padding: 0.1em 8px 0.1em 8px;
  border-radius: 2px;
  box-shadow: inset 1px 2px 4px #FFF, inset 0 -1px 2px #DDD, 1px 1px 1px #DDD;
}

.button:hover,
.button.hover {
  background-color: #DEF;
  box-shadow: inset 1px 2px 4px #F0F8FF, inset 0 -1px 2px #CDE, 1px 1px 1px #DDD;
}

.button:active,
.button.active {
  background-color: #ACE;
  box-shadow: inset 1px 2px 4px #CDE, inset 0 -1px 2px #F0F8FF, 0 0 2px #BBB;
}

.button:disabled {
  color: #999;
  text-shadow: 1px 1px #FFF;
  border-color: #CCC;
  box-shadow: inset 1px 2px 4px #FFF, inset 0 -1px 2px #EEE, 1px 1px 1px #EEE;
}

.button:disabled:hover {
  cursor: default;
  background-color: #F4F4F4;
}

.button.cancel:hover {
  background-color: #FEE;
  box-shadow: inset 1px 2px 4px #FFF8F8, inset 0 -1px 2px #EDD, 1px 1px 1px #DDD;
}

.button.cancel:active {
  background-color: #FCC;
  box-shadow: inset 1px 2px 4px #EDD, inset 0 -1px 2px #FFF8F8, 0 0 2px #BBB;
}

/* アイコン付きボタンのスタイル */

.button.withIcon {
  padding-left: 24px;
}

.button.withIcon.ok {
  background-image: url(icons/c/16x16/accept.png);
}

.button.withIcon.add {
  background-image: url(icons/c/16x16/add.png);
}

.button.withIcon.open {
  background-image: url(icons/c/16x16/folder_go.png);
}

.button.withIcon.go {
  background-image: url(icons/t/16x16/actions/go-next.png);
}

.button.withIcon.check {
  background-image: url(icons/c/16x16/tick.png);
}

.button.withIcon.login {
  background-image: url(icons/f/lock.png);
}

.button.withIcon.logout {
  background-image: url(icons/f/lock_open.png);
}

.button.withIcon.create {
  background-image: url(icons/c/16x16/add.png);
}

.button.withIcon.upload {
  background-image: url(icons/t/16x16/actions/go-up.png);
}

.button.withIcon.download {
  background-image: url(icons/s2/download.png);
}

.button.withIcon.rename {
  background-image: url(icons/c/16x16/pencil.png);
}

.button.withIcon.delete {
  background-image: url(icons/c/16x16/cross.png);
}
/**
 * affritdav-basic-common-fileicon.css
 * ファイルアイコンなどノード名の装飾
 *
 * ※アイコンは以下のオープンソースプロジェクトから拝借しています。
 *
 *   icons/a/* - AutoIndex PHP Script
 *   @see http://autoindex.sourceforge.net/
 *
 *   icons/c/* - FatCow Free Icons
 *   @see http://www.fatcow.com/free-icons
 *
 *   icons/f/* - FamFamFam Silk Icons
 *   @see http://www.famfamfam.com/lab/icons/silk/
 *
 *   icons/i/* - Iconize Textlinks with CSS
 *   @see http://pooliestudios.com/projects/iconize/
 *
 *   icons/k/* - Original (by kazmiya)
 *
 *   icons/l/* - Led Icon Set
 *   @see http://led24.de/iconset/
 *
 *   icons/o/* - OPML Icon Project
 *   @see http://opmlicons.com/
 *
 *   icons/s/* - splitbrain.org's File Icons
 *   @see http://www.splitbrain.org/projects/file_icons
 *
 *   icons/s2/* - Splashy Icons
 *   @see http://splashyfish.com/icons/
 *
 *   icons/t/* - Tango Icon Library
 *   @see http://tango.freedesktop.org/Tango_Icon_Library
 */

.file {
  padding: 0 0 0 20px;
  background: transparent url(icons/s/file.png) no-repeat 0 50%;
}

.directory {
  padding: 0 0 0 20px;
  background: transparent url(icons/c/16x16/folder.png) no-repeat 0 50%;
}

.directory.admin {
  background-image: url(icons/c/16x16/folder_key.png);
}

.directory.writable {
  background-image: url(icons/c/16x16/folder_edit.png);
}

/* MIME Type によるファイルアイコン付加 */

.type-text {
  background-image: url(icons/s/txt.png);
}

.type-image {
  background-image: url(icons/a/winvista/image.png);
}

.type-video {
  background-image: url(icons/a/winvista/movie.png);
}

.type-audio {
  background-image: url(icons/a/winvista/sound.png);
}

/* 拡張子によるファイルアイコン付加 */

.ext-opml {
  background-image: url(icons/o/opml-icon-16x16.png);
}

.ext-aiff,
.ext-m3u,
.ext-m4a,
.ext-mp3,
.ext-ogg,
.ext-pls,
.ext-wav,
.ext-wma {
  background-image: url(icons/a/winvista/sound.png);
}

.ext-csh,
.ext-js,
.ext-ksh,
.ext-pm,
.ext-sh,
.ext-shar,
.ext-tcl {
  background-image: url(icons/a/winvista/js.png);
}

.ext-class,
.ext-jar,
.ext-java {
  background-image: url(icons/a/winvista/java.png);
}

.ext-jpg,
.ext-gif,
.ext-png,
.ext-bmp,
.ext-jpeg,
.ext-svg,
.ext-eps {
  background-image: url(icons/a/winvista/image.png);
}

.ext-ps {
  background-image: url(icons/a/winvista/ps.png);
}

.ext-3g2,
.ext-3gp,
.ext-asf,
.ext-avi,
.ext-divx,
.ext-flv,
.ext-m2ts,
.ext-m4v,
.ext-mkv,
.ext-mov,
.ext-mp4,
.ext-mpeg,
.ext-mpg,
.ext-mts,
.ext-ogm,
.ext-ram,
.ext-rm,
.ext-rmvb,
.ext-wmv,
.ext-xvid {
  background-image: url(icons/a/winvista/movie.png);
}

.ext-app,
.ext-dmg {
  background-image: url(icons/f/application_osx.png);
}

.ext-atom,
.ext-rss {
  background-image: url(icons/f/feed.png);
}

.ext-bat,
.ext-com {
  background-image: url(icons/f/application_xp_terminal.png);
}

.ext-c {
  background-image: url(icons/f/page_white_c.png);
}

.ext-cgi,
.ext-css,
.ext-pm {
  background-image: url(icons/f/page_white_gear.png);
}

.ext-conf {
  background-image: url(icons/f/page_white_wrench.png);
}

.ext-cpp {
  background-image: url(icons/f/page_white_cplusplus.png);
}

.ext-cs {
  background-image: url(icons/f/page_white_csharp.png);
}

.ext-db,
.ext-vol {
  background-image: url(icons/f/database.png);
}

.ext-eml {
  background-image: url(icons/f/email.png);
}

.ext-exe {
  background-image: url(icons/f/application_xp.png);
}

.ext-fla,
.ext-swf {
  background-image: url(icons/f/page_white_flash.png);
}

.ext-h {
  background-image: url(icons/f/page_white_h.png);
}

.ext-ical {
  background-image: url(icons/f/date.png);
}

.ext-php,
.ext-phps {
  background-image: url(icons/f/page_white_php.png);
}

.ext-rb {
  background-image: url(icons/f/page_white_ruby.png);
}

.ext-sql {
  background-image: url(icons/f/page_white_database.png);
}

.ext-torrent {
  background-image: url(icons/f/database_refresh.png);
}

.ext-vcf {
  background-image: url(icons/f/vcard.png);
}

.ext-xpi {
  background-image: url(icons/f/plugin.png);
}

.ext-7z {
  background-image: url(icons/s/7z.png);
}

.ext-ai {
  background-image: url(icons/s/ai.png);
}

.ext-asc {
  background-image: url(icons/s/asc.png);
}

.ext-bin {
  background-image: url(icons/s/bin.png);
}

.ext-bz2 {
  background-image: url(icons/s/bz2.png);
}

.ext-cfc {
  background-image: url(icons/s/cfc.png);
}

.ext-cfm {
  background-image: url(icons/s/cfm.png);
}

.ext-chm {
  background-image: url(icons/s/chm.png);
}

.ext-csv {
  background-image: url(icons/s/csv.png);
}

.ext-deb {
  background-image: url(icons/s/deb.png);
}

.ext-doc,
.ext-docm,
.ext-docx {
  background-image: url(icons/s/doc.png);
}

.ext-dot {
  background-image: url(icons/s/dot.png);
}

.ext-enc {
  background-image: url(icons/s/enc.png);
}

.ext-gz {
  background-image: url(icons/s/gz.png);
}

.ext-hlp {
  background-image: url(icons/s/hlp.png);
}

.ext-htm,
.ext-html,
.ext-url {
  background-image: url(icons/s/htm.png);
}

.ext-iso {
  background-image: url(icons/s/iso.png);
}

.ext-lua {
  background-image: url(icons/s/lua.png);
}

.ext-m {
  background-image: url(icons/s/m.png);
}

.ext-mm {
  background-image: url(icons/s/mm.png);
}

.ext-odc {
  background-image: url(icons/s/odc.png);
}

.ext-odf {
  background-image: url(icons/s/odf.png);
}

.ext-odg {
  background-image: url(icons/s/odg.png);
}

.ext-odi {
  background-image: url(icons/s/odi.png);
}

.ext-odp {
  background-image: url(icons/s/odp.png);
}

.ext-ods {
  background-image: url(icons/s/ods.png);
}

.ext-odt {
  background-image: url(icons/s/odt.png);
}

.ext-pdf {
  background-image: url(icons/s/pdf.png);
}

.ext-pgp {
  background-image: url(icons/s/pgp.png);
}

.ext-pl {
  background-image: url(icons/s/pl.png);
}

.ext-pot,
.ext-potm,
.ext-potx,
.ext-pps,
.ext-ppsm,
.ext-ppsx,
.ext-ppt,
.ext-pptm,
.ext-pptx {
  background-image: url(icons/s/ppt.png);
}

.ext-py {
  background-image: url(icons/s/py.png);
}

.ext-rar {
  background-image: url(icons/s/rar.png);
}

.ext-rpm {
  background-image: url(icons/s/rpm.png);
}

.ext-rtf {
  background-image: url(icons/s/rtf.png);
}

.ext-sig {
  background-image: url(icons/s/sig.png);
}

.ext-sxc {
  background-image: url(icons/s/sxc.png);
}

.ext-sxd {
  background-image: url(icons/s/sxd.png);
}

.ext-sxi {
  background-image: url(icons/s/sxi.png);
}

.ext-sxw {
  background-image: url(icons/s/sxw.png);
}

.ext-tar {
  background-image: url(icons/s/tar.png);
}

.ext-tex {
  background-image: url(icons/s/tex.png);
}

.ext-tgz {
  background-image: url(icons/s/tgz.png);
}

.ext-txt {
  background-image: url(icons/s/txt.png);
}

.ext-vsd {
  background-image: url(icons/s/vsd.png);
}

.ext-xls,
.ext-xlsb,
.ext-xlsm,
.ext-xlsx,
.ext-xlt,
.ext-xltm,
.ext-xltx {
  background-image: url(icons/s/xls.png);
}

.ext-xml {
  background-image: url(icons/s/xml.png);
}

.ext-ace,
.ext-bzip,
.ext-gzip,
.ext-uu,
.ext-zip {
  background-image: url(icons/s/zip.png);
}

.ext-ttf {
  background-image: url(icons/i/icon_ttf.gif);
}

.ext-jtd {
  background-image: url(icons/k/jtd.png);
}

.ext-kml,
.ext-kmz {
  background-image: url(icons/k/kml.png);
}
/**
 * affritdav-basic-common-action.css
 * 動作ダイアログ (HTML 版のみ) のスタイル
 */

div.actionDialog {
  border-top: 3px double #99A;
  border-bottom: 3px double #99A;
}

div.actionDialogHeader {
  color: #444;
  background: #F3F5F7 no-repeat 12px 50%;
  border-bottom: 1px solid #99A;
  padding-left: 32px;
}

div.actionDialogHeader h2 {
  text-align: left;
  font-size: 100%;
  margin: 0;
  padding: 0.6em 1em 0.6em 0;
}

div.actionDialogBody {
  position: relative;
  top: 0;
  left: 0;
  padding: 0 1em 1em;
}

div.actionDialog p {
  margin: 1em 0;
}

div.actionDialog p.note {
  color: #666;
  font-size: 90%;
  margin: 0.5em 0;
}

div.actionDialog dt {
  color: #666;
  font-weight: bold;
  margin-top: 0.5em;
}

div.actionDialog dd {
  padding-left: 20px;
}

div.actionDialog ul.targetNodes {
  padding-left: 20px;
}

/* 動作ダイアログでのアイコン表示 */

div.actionHandleAuthLogin div.actionDialogHeader {
  background-image: url(icons/f/lock.png);
}

div.actionHandleAuthLogout div.actionDialogHeader {
  background-image: url(icons/f/lock_open.png);
}

div.actionCreateDirectory div.actionDialogHeader {
  background-image: url(icons/c/16x16/folder_add.png);
}

div.actionUploadFile div.actionDialogHeader {
  background-image: url(icons/s2/arrow_large_up.png);
}

div.actionRenameNodes div.actionDialogHeader {
  background-image: url(icons/c/16x16/pencil.png);
}

div.actionMoveNodes div.actionDialogHeader {
  background-image: url(icons/t/16x16/actions/edit-copy.png);
}

div.actionDeleteNodes div.actionDialogHeader {
  background-image: url(icons/c/16x16/cross.png);
}

div.actionListAdminTasks div.actionDialogHeader {
  background-image: url(icons/f/cog.png);
}

div.actionEmptyTrash div.actionDialogHeader {
  background-image: url(icons/f/bin_empty.png);
}

div.actionRestoreNodes div.actionDialogHeader {
  background-image: url(icons/s2/refresh_backwards.png);
}

div.actionEraseNodes div.actionDialogHeader {
  background-image: url(icons/c/16x16/cross.png);
}
/**
 * affritdav-basic-sitetitle.css
 * 画面左上のサイトタイトル
 */

#siteTitle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

#siteTitle h1 {
  line-height: 1;
  font-size: 110%;
  font-weight: bold;
  margin: 0.6em 0.7em;
}

#siteTitle h1 a {
  display: block;
  color: #777;
  text-shadow: #FFF 1px 1px;
  text-decoration: none;
}

#siteTitle h1 a:hover {
  color: #444;
}
/**
 * affritdav-basic-userinfo.css
 * 画面最上部のログインユーザ情報
 */

#userInfo {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background-color: #EEE;
  box-shadow: inset 0 -3em 3em -2.5em #FFF;
  border-bottom: 1px solid #999;
}

#userInfo h2 {
  display: none;
}

#userInfo ul {
  float: right;
  padding: 0.5em;
  color: #999;
}

#userInfo ul li {
  display: inline;
  font-size: 90%;
  border-left: 1px solid #CCC;
  padding: 0 0.2em 0 0.3em;
}

#userInfo ul li:first-child {
  border: none;
  padding-left: 0;
}

#userInfo ul li:last-child {
  padding-right: 0;
}

#userInfo span#userId {
  color: #666;
  font-weight: bold;
}

#userInfo form#formLangSelect,
#userInfo form#formLangSelect div {
  display: inline;
}

#userInfo a#authLogin {
  background: transparent url(icons/f/lock.png) no-repeat 4px 50%;
  padding: 0.2em 4px 0.2em 24px;
}

#userInfo a#authLogout {
  background: transparent url(icons/f/lock_open.png) no-repeat 4px 50%;
  padding: 0.2em 4px 0.2em 24px;
}
/**
 * affritdav-basic-locationbar.css
 * 現在位置 (パンくずリスト)
 */

#locationBar {
  min-width: 40em;
  max-width: 70em;
  margin: 0 auto 1em;
  padding: 4em 1em 0;
}

#locationBar h2 {
  font-size: 150%;
  font-weight: normal;
}

#locationBar h2 a {
  text-decoration: none;
  color: #444;
}

#locationBar span.youarehere {
  display: none;
}

#locationBar span.dirUnit {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  z-index: 60;
  line-height: 1.3;
  margin: 0.1em 0;
}

#locationBar a.dirLink {
  display: inline-block;
  border: 1px solid #FFF;
  border-bottom-color: #DDD;
  padding: 0.1em 0.2em;
}

#locationBar a.dirLink:hover {
  background-color: #FCFCFC;
  border-color: #AAA;
}

#locationBar span.rootDirIndicator {
  display: none;
}

#locationBar a#rootDirLink {
  float: left;
  width: 32px;
  height: 1.3em;
  background-image: url(icons/c/32x32/folder.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

#locationBar span.dirSlash {
  display: inline-block;
  width: 1em;
  color: #AAA;
  text-indent: -9999px;
  background: #FFF url(icons/s2/arrow_state_grey_right.png) no-repeat 50% 50%;
  border: 1px solid #FFF;
  border-width: 1px 1px 1px 0;
  padding: 0.1em 0;
}
/**
 * affritdav-basic-message.css
 * 通知メッセージのスタイル
 */

/* 通知枠 */

#messages {
  position: relative;
  z-index: 1;
  min-width: 40em;
  max-width: 70em;
  margin: 0 auto;
  padding: 0 1em;
}

/* 固定表示のメッセージ (ACL 情報や全体管理者からのお知らせなど) */

#messages div.info {
  font-size: 90%;
  background-color: #F3F5F7;
  padding: 5px;
}

#messages div.info p {
  background: #FBFDFF url(icons/f/information.png) no-repeat 7px 50%;
  padding: 5px 5px 5px 30px;
}

#messages div.info.aclReadWrite p {
  background-image: url(icons/c/16x16/pencil.png);
}

#messages div.info.aclAdmin p {
  background-image: url(icons/c/16x16/wrench_orange.png);
}

#messages div.info.modeAdmin {
  background-color: #DCDCFC;
}

#messages div.info.modeAdmin p {
  background-color: #F5F5FC;
  background-image: url(icons/f/cog.png);
}

/* 状況に応じて表示されるメッセージ */

#messages div.message {
  position: absolute;
  top: 0;
  left: 1em;
  right: 1em;
  background-color: #F3F5F7;
}

#messages div.message p {
  font-size: 90%;
  background: #FBFDFF url(icons/f/information.png) no-repeat 7px 50%;
  margin: 5px;
  padding: 5px 5px 5px 30px;
}

#messages div.message.success {
  background-color: #CCFCCC;
}

#messages div.message.success p {
  background-color: #ECFCEC;
  background-image: url(icons/c/16x16/accept.png);
}

#messages div.message.warning {
  background-color: #FCECAC;
}

#messages div.message.warning p {
  background-color: #FCFCCC;
  background-image: url(icons/c/16x16/error.png);
}

#messages div.message.error {
  background-color: #FCDCDC;
}

#messages div.message.error p {
  background-color: #FCECEC;
  background-image: url(icons/c/16x16/exclamation.png);
}
/**
 * affritdav-basic-container.css
 * コンテンツとメニューのコンテナ
 */

#container {
  min-width: 40em;
  max-width: 70em;
  margin: 0 auto;
  padding: 0 1em;
}
/**
 * affritdav-basic-content-base.css
 * コンテンツの基本スタイル
 */

.content {
  float: left;
  width: 100%;
  margin: 1em 0 2em;
}

.wrapper {
  margin-left: 13.5em;
}
/**
 * affritdav-basic-content-nodelist.css
 * ノード一覧の装飾
 */

#formHandleNodes .content h2 {
  display: none;
}

#nodeList {
  table-layout: fixed;
  width: 100%;
  background: #FFF;
  border-top: 3px double #99A;
  border-bottom: 3px double #99A;
  border-collapse: collapse;
}

/* ノード一覧のヘッダ部分 */

th.nodeCheck,
th.nodeName,
th.nodeDate,
th.nodeSize {
  vertical-align: middle;
  background: #F3F5F7;
  border-bottom: 1px solid #99A;
}

th.nodeCheck {
  width: 3em;
}

th.nodeName {
  width: auto;
}

th.nodeDate {
  width: 10.7em;
}

th.nodeSize {
  width: 5em;
}

a.nodeListHeaderLink {
  display: block;
  text-align: left;
  text-decoration: none;
  color: #248;
  border: 1px solid #F3F5F7;
  border-width: 0 1px;
  padding: 0.6em 0.5em;
}

a.nodeListHeaderLink:hover {
  border-color: #B7B9BB !important;
  background-color: #EAECEE !important;
}

a.nodeListHeaderLink.sortAsc {
  background: url(icons/c/16x16/bullet_arrow_up.png) no-repeat 50% -3px;
  background: url(icons/c/16x16/bullet_arrow_up.png) no-repeat 50% -3px, url(affrit/gradation.png) repeat 0 70%;
}

a.nodeListHeaderLink.sortDesc {
  background: url(icons/c/16x16/bullet_arrow_down.png) no-repeat 50% -3px;
  background: url(icons/c/16x16/bullet_arrow_down.png) no-repeat 50% -3px, url(affrit/gradation.png) repeat 0 30%;
}

a.nodeListHeaderLink.currentSortKey {
  border-color: #EAECEE;
}

/* ノード一覧のコンテンツ部分 */

td.nodeCheck,
td.nodeName,
td.nodeDate,
td.nodeSize {
  vertical-align: middle;
}

td.nodeCheck {
  text-align: center;
  padding: 0.3em;
}

td.nodeName {
  padding: 0.3em 0 0.3em 0.5em;
}

td.nodeDate {
  font-size: 90%;
  white-space: nowrap;
  padding: 0.444em 0 0.333em 0.555em;
}

td.nodeSize {
  font-size: 90%;
  white-space: nowrap;
  text-align: right;
  padding: 0.444em 0.555em 0.333em 0;
}

/* ノード名部分 */

div.nodeNameContainer {
  height: 1.46em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

div.nodeNameContainer a {
  text-decoration: none;
}

div.nodeNameContainer .file {
  border-bottom: 1px solid #FFF;
}

div.nodeNameContainer .file:hover {
  border-color: #BBC;
}

div.nodeNameContainer .directory {
  border-bottom: 1px solid #BBC;
}

div.nodeNameContainer .directory:hover {
  border-color: #248;
}

/* 空のディレクトリの場合 */

tr#nodeListEmpty td {
  color: #999;
  text-align: center;
  font-size: 90%;
  padding: 0.444em 0 0.333em;
}
/**
 * affritdav-basic-content-create.css
 * ディレクトリ作成画面のスタイル
 */

div.actionDialog dd.newDirName {
  padding-left: 40px;
}
/**
 * affritdav-basic-content-upload.css
 * アップロード処理用のスタイル
 */

.uploadFormWrapper {
  margin: 1em 0;
}

.uploadFormWrapper form,
.uploadFormWrapper form p {
  display: inline;
  margin: 0;
}
/**
 * affritdav-basic-content-move.css
 * ノードの移動向けスタイル
 */

ul.dstDir {
  padding-left: 0;
}

ul.dstDir ul {
  padding-left: 20px;
}

ul.dstDir label {
  background: transparent no-repeat left center;
  border-bottom: 1px solid #FFF;
  padding-left: 20px;
}

ul.dstDir label.forbidden {
  color: #999;
  background-image: url(icons/c/16x16/folder_delete.png);
}

ul.dstDir label.readOnly {
  color: #999;
  background-image: url(icons/c/16x16/folder.png);
}

ul.dstDir label.current {
  background-color: #FFC;
  background-image: url(icons/c/16x16/folder_star.png);
}

ul.dstDir label.readWrite {
  background-image: url(icons/c/16x16/folder_add.png);
}

ul.dstDir label.current:hover,
ul.dstDir label.readWrite:hover {
  cursor: pointer;
  border-color: #AAA;
}
/**
 * affritdav-basic-content-rename.css
 * リネーム画面のスタイル
 */

/* 単独リネーム */

dd.dstName span {
  background-color: #FFC;
}

/* 一括リネーム */

table.expectedChanges {
  border-collapse: collapse;
}

th.srcName,
th.dstName {
  vertical-align: middle;
  text-align: left;
  font-size: 90%;
  color: #666;
  border-bottom: 1px solid #99A;
  padding: 0.333em 0.222em;
}

th.srcName,
td.srcName {
  border-right: 0.5em solid #FFF;
}

td.srcName,
td.dstName {
  vertical-align: middle;
  padding: 0.1em 0.2em;
}

tr.changed td.dstName {
  background-color: #FFC;
}

tr.notChanged {
  color: #999;
}

tr.notChanged td.dstName {
  font-size: 90%;
}

tr.notFound td.dstName {
  color: #C00;
}

tr.notFound td.dstName {
  font-size: 90%;
}
/**
 * affritdav-content-trash.css
 * ごみ箱のスタイル
 */

th.nodeOrigPath {
  width: auto;
  vertical-align: middle;
  background: #F3F5F7;
  border-bottom: 1px solid #99A;
}

td.nodeOrigPath {
  vertical-align: middle;
  padding: 0.3em 0 0.3em 0.5em;
}

div.longStringContainer {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

td.nodeOrigPath div.longStringContainer {
  color: #666;
  font-size: 90%;
}

/* 入力画面、確認画面でのごみ箱内ノード */

table.nodesToBeProcessed {
  table-layout: fixed;
  width: 100%;
  background: #FFF;
  border-collapse: collapse;
}

th.origName,
th.origPath,
th.delDate {
  vertical-align: middle;
  text-align: left;
  font-size: 90%;
  color: #666;
  border-bottom: 1px solid #99A;
  padding: 0.333em 0.222em;
}

th.origName {
  width: auto;
}

th.origPath {
  width: auto;
}

th.delDate {
  width: 10em;
  white-space: nowrap;
}

th.origName,
td.origName,
th.origPath,
td.origPath {
  border-right: 0.5em solid #FFF;
}

td.origName,
td.origPath,
td.delDate {
  vertical-align: middle;
  padding: 0.1em 0.2em;
}

td.origPath {
  color: #666;
  font-size: 90%;
}

td.delDate {
  font-size: 90%;
}
/**
 * affritdav-basic-content-error.css
 * エラー画面のスタイル
 */

/* 403 Forbidden (エラー画面のベース) */

div.actionDialog.error .actionDialogHeader {
  padding-left: 48px;
}

div.actionDialog.error {
  border-color: #D99;
}

div.actionDialog.error .actionDialogHeader {
  color: #C00;
  background: #FCECEC url(icons/c/32x32/delete.png) no-repeat 9px 50%;
  border-color: #D99;
}

div.actionDialog.error .actionDialogHeader h2 {
  padding-left: 0;
}

/* 404 Not Found */

div.actionDialog.error404 {
  border-color: #CC9;
}

div.actionDialog.error404 .actionDialogHeader {
  color: #333;
  background-color: #FCFCCC;
  background-image: url(icons/c/32x32/error.png);
  border-color: #CC9;
}

/* 500 Internal Server Error */

div.actionDialog.error500 .actionDialogHeader {
  background-image: url(icons/c/32x32/exclamation.png);
}
/**
 * affritdav-basic-menu.css
 * 操作メニュー
 */

/* メニュー枠 */

.menu {
  float: left;
  width: 12.5em;
  margin: 0.5em 0 1em -100%;
}

.menu h2 {
  display: none;
}

.menu fieldset {
  border: 1px solid #CCC;
  margin: 0 0 1em;
  padding: 0.2em;
  border-radius: 2px;
}

.menu legend {
  color: #666;
  font-weight: bold;
  margin: 0 0.5em;
  padding: 0 0.5em;
}

/* メニューアイテム */

.menuItem {
  display: block;
  width: 100%;
  height: 2em;
  overflow: visible;
  cursor: pointer;
  background: #FFF no-repeat 6px 50%;
  color: #333;
  text-align: left;
  white-space: nowrap;
  font-size: 90%;
  border: 1px solid #FFF;
  padding-left: 24px;
  border-radius: 2px;
}

.menuItem:hover {
  background-color: #F3F5F7;
  border: 1px solid #AAA;
}

.menuItem:disabled {
  color: #999;
}

.menuItem:disabled:hover {
  cursor: auto;
  background-color: #FFF;
  border: 1px solid #FFF;
}

.menuItem.goRoot {
  background-image: url(icons/a/apache/back.png);
}

.menuItem.goBack {
  background-image: url(icons/c/16x16/application_view_detail.png);
}

.menuItem.goParent {
  background-image: url(icons/a/apache/back.png);
}

.menuItem.goNodeList {
  background-image: url(icons/c/16x16/application_view_detail.png);
}

.menuItem.goAdminTaskList {
  background-image: url(icons/f/cog.png);
}

.menuItem.goAdminTrash {
  background-image: url(icons/l/bin_closed.png);
}

.menuItem.goAdminShareSub {
  background-image: url(icons/c/16x16/folder_wrench.png);
}

.menuItem.goAdminACL {
  background-image: url(icons/l/wall_brick.png);
}

.menuItem.listNodes {
  background-image: url(icons/c/16x16/application_view_detail.png);
}

.menuItem.createDirectory {
  background-image: url(icons/c/16x16/folder_add.png);
}

.menuItem.uploadFile {
  background-image: url(icons/s2/arrow_large_up.png);
}

/*
.menuItem.search {
  background-image: url(icons/c/16x16/magnifier.png);
}
*/

.menuItem.downloadNodesAsZip {
  background-image: url(icons/s2/download.png);
}

.menuItem.renameNodes {
  background-image: url(icons/c/16x16/pencil.png);
}

.menuItem.moveNodes {
  background-image: url(icons/t/16x16/actions/edit-copy.png);
}

.menuItem.deleteNodes {
  background-image: url(icons/c/16x16/cross.png);
}

.menuItem.listAdminTasks {
  background-image: url(icons/f/cog.png);
}

.menuItem.listTrashedNodes {
  background-image: url(icons/l/bin_closed.png);
}

.menuItem.emptyTrash {
  background-image: url(icons/f/bin_empty.png);
}

.menuItem.restoreNodes {
  background-image: url(icons/s2/refresh_backwards.png);
}

.menuItem.eraseNodes {
  background-image: url(icons/c/16x16/cross.png);
}
/**
 * affritdav-basic-siteinfo.css
 * 画面最下部のサイト情報
 */

#siteInfo {
  min-width: 40em;
  clear: both;
  text-align: center;
  margin: 2em 0 0;
  padding: 0 3% 3em;
  box-shadow: inset 0 -70px 50px -50px #F3F5F7;
}

#siteInfo h2 {
  display: none;
}

#siteInfo p {
  color: #666;
  font-size: 90%;
  margin: 0.5em 0;
}

#siteInfo ul {
  font-size: 90%;
}

#siteInfo ul li {
  display: inline;
  border-left: 1px solid #CCC;
  padding: 0 0.3em 0 0.5em;
}

#siteInfo ul li:first-child {
  border: none;
  padding-left: 0;
}

#siteInfo ul li:last-child {
  padding-right: 0;
}

#siteInfo a {
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #DDD;
}

#siteInfo a:hover {
  border-color: #AAA;
}
/**
 * affritdav-basic-workaround.css
 * レガシーブラウザ向けの対処
 */

/* フォーム内 input にフォーカスした時の submit ボタンの余計なハイライト抑制 */

.preventUnwantedFocusing {
  display: block;
  position: absolute;
  top: -9999px;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
}
