/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
 HTML5 display definitions
 ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
 display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
 display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
 display: none;
 height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

[hidden] {
 display: none;
}

/* ==========================================================================
 Base
 ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 * user zoom.
 */

html {
 font-family: sans-serif; /* 1 */
 -ms-text-size-adjust: 100%; /* 2 */
 -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
 margin: 0;
}

/* ==========================================================================
 Links
 ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
 outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
 outline: 0;
}

/* ==========================================================================
 Typography
 ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
 font-size: 2em;
 margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
 border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
 font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
 font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
 -moz-box-sizing: content-box;
 box-sizing: content-box;
 height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
 background: #ff0;
 color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
 font-family: monospace, serif;
 font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
 white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
 quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
 font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline;
}

sup {
 top: -0.5em;
}

sub {
 bottom: -0.25em;
}

/* ==========================================================================
 Embedded content
 ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
 border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
 overflow: hidden;
}

/* ==========================================================================
 Figures
 ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
 margin: 0;
}

/* ==========================================================================
 Forms
 ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
 border: 1px solid #c0c0c0;
 margin: 0 2px;
 padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
 border: 0; /* 1 */
 padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
 font-family: inherit; /* 1 */
 font-size: 100%; /* 2 */
 margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
 line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
 text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 * and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 * `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
 -webkit-appearance: button; /* 2 */
 cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
 cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
 box-sizing: border-box; /* 1 */
 padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 * (include `-moz` to future-proof).
 */

input[type="search"] {
 -webkit-appearance: textfield; /* 1 */
 -moz-box-sizing: content-box;
 -webkit-box-sizing: content-box; /* 2 */
 box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
 border: 0;
 padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
 overflow: auto; /* 1 */
 vertical-align: top; /* 2 */
}

/* ==========================================================================
 Tables
 ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

/* ==========================================================================
 Base
 ========================================================================== */

* {
 /* padding と border の幅を要素の幅と高さに含める */
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -ms-box-sizing: border-box;
 -o-box-sizing: border-box;
 box-sizing: border-box;
 /* Safari 初期スタイルをリセット */
 -webkit-appearance: none;
}

html {
 /* 日本語のfont-familyへの対応 */
 font-family: "Hiragino Kaku Gothic Pro","Yu Gothic","Meiryo",sans-serif;
}

/*上方向のmarginを0にします */
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table,pre {
 margin-top: 0;
 margin-bottom: 0;
}

/* ==========================================================================
 Typography
 ========================================================================== */

/* 禁則処理の追加 */
p,li,dt,dd,th,td,pre{
 -ms-line-break: strict;
 line-break: strict;
 -ms-word-break: break-strict;
 word-break: break-strict;
}

/* ==========================================================================
 Embedded content
 ========================================================================== */

img {
 /* フルードイメージへの対応 */
 max-width :100%;
 /* 追加箇所 */
 vertical-align: middle;
}

/* ==========================================================================
 Forms
 ========================================================================== */

fieldset {
 border: none;
 margin: 0;
 padding: 0;
}

/**
 * タイプ セッティング
 */
h1, h2, h3, h4, h5, h6 {
 font-size : 1em; /* 16px */
 line-height : 1.5; /* 24px */
}

/* レスポンシブ タイプセッティングへの対応 */
html { font-size: 87.5% }

/*1024px*/
@media screen and (min-width : 1024px) {
 /*レスポンシブタイプセッティングの指定*/
 html { font-size : 100% }
}

/**
 * 基本スタイル
 */
a {
 text-decoration: none;
}

a:hover {
 text-decoration: underline;
}

dl, dt, dd, ol, ul, li {
 list-style: none;
 padding: 0;
 margin: 0;
}

b, em, strong {
 font-style: normal;
 font-weight: normal;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
 empty-cells: show;
}

.left {
 text-align: left;
}

.center {
 text-align: center;
}

.right {
 text-align: right;
}

/**
 * clear
*/
.clear {
 clear: both;
}

/**
 * clearfix
 */
.clearfix::before, .clearfix::after {
 content: "";
 display: table;
}

.clearfix::after {
 clear: both;
}

/**
 * 高さ100%を常に維持する
 */
html, body {
 height: 100%;
}

#all, #login {
 position: relative;
 min-height: 100%;
 margin: 0 auto;
}

/**
 * Firefoxで常にスクロールバーを表示する
 */
html {
 overflow-y: scroll;
}

/**
 * 入力ボタン
 */
input, select, textarea {
 border: 1px solid #ccc;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea {
 background-color: #fff;
 padding: .4em .4em .3em;
 border-size: 1px;
 line-height: 1.4;
 /* 影 (shadow) */
 -moz-box-shadow: none;
 -webkit-box-shadow: none;
 -o-box-shadow: none;
 -ms-box-shadow: none;
 box-shadow: none;
 /* 角 (corner) */
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
}

input[type="checkbox"],
input[type="radio"] {
 width: 1em;
 height: 1em;
 vertical-align: middle;
 margin-top: -.2em;
}

textarea {
 line-height: 1.5;
}

/**
 * チェックボックス
 */
input[type="checkbox"] {
 display: inline-block;
 position: relative;
 background-color: #fff;
 border: 1px solid #999;
 font-size: 1.25rem;
 margin-right: .2em;
 /* 角 (corner) */
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
}

 input[type="checkbox"]:checked::after {
 position: absolute;
 content: "";
 top: -.1em;
 left: .2em;
 width: .4em;
 height: .6em;
 border-right: .2em solid #007fff;
 border-bottom: .2em solid #007fff;
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
 }

/**
 * ラジオボタン
 */
input[type="radio"] {
 display: inline-block;
 position: relative;
 background-color: #fff;
 border: 1px solid #999;
 margin-right: .3em;
 appearance: none;
 /* 角 (corner) */
 -moz-border-radius: 1em;
 -webkit-border-radius: 1em;
 -o-border-radius: 1em;
 -ms-border-radius: 1em;
 border-radius: 1em;
}

 input[type="radio"]:checked::after {
 position: absolute;
 content: "●";
 font-size: .75em;
 color: #007fff;
 top: -7%;
 left: 9%;
 width: 1em;
 height: 1em;
 }

/**
 * 選択リスト
 */
select {
 -moz-appearance: none;
 appearance: none;
 background: none transparent;
 text-indent: .01px; /*Firefox用*/
 text-overflow: ''; /*Firefox用*/
 cursor: pointer;
 margin: 0;
 padding: .1em .6em;
 vertical-align: middle;
 font-size: inherit;
 color: inherit;
 box-shadow: none;
 /* 角 (corner) */
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
}

input:focus, select:focus, textarea:focus {
 outline: none;
}

::-webkit-input-placeholder {
 color: #ccc;
}

:-moz-placeholder {
 color: #ccc;
}

/**
 * ボタン
 */
input[type="button"] {
 background-color: #f5f5f5;
 /* 角 (corner) */
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
}

/**
 * 数字入力ボックス
 */
input.number, input.comma {
 text-align: right;
}

input.zip1 {
 width: 4em;
}

input.zip2, input.tel {
 width: 5em;
}

input.date {
 width: 7.2em;
}

/**
 * 入力ボックス サイズ
 */
input.full, textarea.full {
 width: 100%;
}

input.half, textarea.half {
 width: 60%;
}

input.third, textarea.third {
 width: 40%;
}

input.quarter, textarea.quarter {
 width: 25%;
}

/**
 * レスポンシブ
 */
@media screen and (max-width: 768px) {
 input.half, textarea.half {
 width: 80%;
 }

 input.third, textarea.third {
 width: 60%;
 }

 input.quarter, textarea.quarter {
 width: 40%;
 }
}

/**
 * 編集ボタン
 */
.button {
 position: relative;
 height: 2em;
}

 .button a, .button input {
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 10;
 margin: 0 .3em;
 padding: .3em .5em;
 cursor: pointer;
 text-decoration: none;
 line-height: 1.1;
 font-weight: normal;
 font-size: .875rem;
 white-space: nowrap;
 /* ホワイト */
 color: #333;
 text-shadow: 0 -1px 1px #fff;
 text-align: center;
 border: 1px solid #aaa;
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #eee, #fff); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #eee, #fff); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #eee, #fff); /* IE10 */
 background-image: -o-linear-gradient(top, #eee, #fff); /* Opera 11.10+ */
 background-image: linear-gradient(top, #eee, #fff);
 /* 角 (corner) */
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
 /* 影 (shadow) */
 -moz-box-shadow: 0 0 3px rgba(0,0,0,.3);
 -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
 -o-box-shadow: 0 0 3px rgba(0,0,0,.3);
 -ms-box-shadow: 0 0 3px rgba(0,0,0,.3);
 box-shadow: 0 0 3px rgba(0,0,0,.3);
 }

 .button a:hover, .button input:hover {
 background: #eee;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ddd, #eee); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ddd, #eee); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ddd, #eee); /* IE10 */
 background-image: -o-linear-gradient(top, #ddd, #eee); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ddd, #eee);
 }

 .button a:active, .button input:active {
 top: 1px;
 left: 1px;
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #eee, #fff); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #eee, #fff); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #eee, #fff); /* IE10 */
 background-image: -o-linear-gradient(top, #eee, #fff); /* Opera 11.10+ */
 background-image: linear-gradient(top, #eee, #fff);
 }

/**
 * デフォルト, 白, PDF
 */
 .white a, .white input, 
 .pdf a, .pdf input, 
 .default a, .default input {
 /* ホワイト */
 color: #333;
 text-shadow: 0 -1px 1px #fff;
 text-align: center;
 border: 1px solid #aaa;
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #eee, #fff); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #eee, #fff); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #eee, #fff); /* IE10 */
 background-image: -o-linear-gradient(top, #eee, #fff); /* Opera 11.10+ */
 background-image: linear-gradient(top, #eee, #fff);
 }

 .white a:hover, .white input:hover, 
 .pdf a:hover, .pdf input:hover, 
 .default a:hover, .default input:hover {
 background: #eee;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ddd, #eee); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ddd, #eee); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ddd, #eee); /* IE10 */
 background-image: -o-linear-gradient(top, #ddd, #eee); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ddd, #eee);
 }

 .white a:active, .white input:hover, 
 .pdf a:active, .pdf input:hover, 
 .default a:active, .default input:hover {
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #eee, #fff); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #eee, #fff); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #eee, #fff); /* IE10 */
 background-image: -o-linear-gradient(top, #eee, #fff); /* Opera 11.10+ */
 background-image: linear-gradient(top, #eee, #fff);
 }

/**
 * 新規作成
 */
.make-new {
 width: 5.5em;
}

 .make-new a {
 font-size: .875rem;
 width: 6em;
 /* 青 */
 color: #fff;
 text-shadow: 0 -1px 1px #666;
 border: 1px solid #708ce0;
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

 .make-new a:hover {
 background: #708ce0;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#a6bded), to(#708ce0)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #a6bded, #708ce0); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #a6bded, #708ce0); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #a6bded, #708ce0); /* IE10 */
 background-image: -o-linear-gradient(top, #a6bded, #708ce0); /* Opera 11.10+ */
 background-image: linear-gradient(top, #a6bded, #708ce0);
 }

 .make-new a:active {
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

/**
 * 編集
 */
 li.edit a, .add a {
 /* 青 */
 color: #fff;
 text-shadow: 0 -1px 1px #666;
 border: 1px solid #708ce0;
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

 li.edit a:hover, .add a:hover {
 background: #708ce0;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#a6bded), to(#708ce0)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #a6bded, #708ce0); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #a6bded, #708ce0); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #a6bded, #708ce0); /* IE10 */
 background-image: -o-linear-gradient(top, #a6bded, #708ce0); /* Opera 11.10+ */
 background-image: linear-gradient(top, #a6bded, #708ce0);
 }

 li.edit a:active, .add a:active {
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

/**
 * 削除
 */
 .del a {
 /* 赤 */
 color: #fff;
 text-shadow: 0 -1px 1px #222;
 border: 1px solid #ff7c66;
 background: #ff4500;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ff8e66), to(#ff4500)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ff8e66, #ff4500); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ff8e66, #ff4500); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ff8e66, #ff4500); /* IE10 */
 background-image: -o-linear-gradient(top, #ff8e66, #ff4500); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ff8e66, #ff4500);
 }

 .del a:hover {
 background: #ff7c66;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa17f), to(#ff7c66)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ffa17f, #ff7c66); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ffa17f, #ff7c66); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ffa17f, #ff7c66); /* IE10 */
 background-image: -o-linear-gradient(top, #ffa17f, #ff7c66); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ffa17f, #ff7c66);
 }

 .del a:active {
 background: #ff4500;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ff8e66), to(#ff4500)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ff8e66, #ff4500); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ff8e66, #ff4500); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ff8e66, #ff4500); /* IE10 */
 background-image: -o-linear-gradient(top, #ff8e66, #ff4500); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ff8e66, #ff4500);
 }

/**
 * 掲載、コピー
 */
 .copy a, 
 .pub a, .disp a {
 /* オレンジ */
 color: #fff;
 text-shadow: 0 -1px 1px #666;
 border: 1px solid #ffa500;
 background: #ff8c00;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ffd700), to(#ff8c00)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ffd700, #ff8c00); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ffd700, #ff8c00); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ffd700, #ff8c00); /* IE10 */
 background-image: -o-linear-gradient(top, #ffd700, #ff8c00); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ffd700, #ff8c00);
 }

 .copy a:hover, 
 .pub a:hover, .disp a:hover {
 background: #ffa500;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ffeb7f), to(#ffa500)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ffeb7f, #ffa500); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ffeb7f, #ffa500); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ffeb7f, #ffa500); /* IE10 */
 background-image: -o-linear-gradient(top, #ffeb7f, #ffa500); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ffeb7f, #ffa500);
 }

 .copy a:active
 .pub a:active, .disp a:active {
 background: #ff8c00;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ffd700), to(#ff8c00)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ffd700, #ff8c00); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ffd700, #ff8c00); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ffd700, #ff8c00); /* IE10 */
 background-image: -o-linear-gradient(top, #ffd700, #ff8c00); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ffd700, #ff8c00);
 }

/**
 * 保留
 */
 .sus a {
 /* 緑 */
 color: #fff;
 text-shadow: 0 -1px 1px #666;
 border: 1px solid #38b48b;
 background: #00a381;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#8fbc8f), to(#00a381)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #8fbc8f, #00a381); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #8fbc8f, #00a381); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #8fbc8f, #00a381); /* IE10 */
 background-image: -o-linear-gradient(top, #8fbc8f, #00a381); /* Opera 11.10+ */
 background-image: linear-gradient(top, #8fbc8f, #00a381);
 }

 .sus a:hover {
 background: #38b48b;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#68be8d), to(#38b48b)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #68be8d, #38b48b); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #68be8d, #38b48b); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #68be8d, #38b48b); /* IE10 */
 background-image: -o-linear-gradient(top, #68be8d, #38b48b); /* Opera 11.10+ */
 background-image: linear-gradient(top, #68be8d, #38b48b);
 }

 .sus a:active {
 background: #00a381;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#8fbc8f), to(#00a381)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #8fbc8f, #00a381); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #8fbc8f, #00a381); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #8fbc8f, #00a381); /* IE10 */
 background-image: -o-linear-gradient(top, #8fbc8f, #00a381); /* Opera 11.10+ */
 background-image: linear-gradient(top, #8fbc8f, #00a381);
 }

/**
 * PDF
 */
 .make-pdf a {
 /* 青 */
 color: #fff;
 text-shadow: 0 -1px 1px #666;
 border: 1px solid #708ce0;
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

 .make-pdf a:hover {
 background: #708ce0;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#a6bded), to(#708ce0)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #a6bded, #708ce0); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #a6bded, #708ce0); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #a6bded, #708ce0); /* IE10 */
 background-image: -o-linear-gradient(top, #a6bded, #708ce0); /* Opera 11.10+ */
 background-image: linear-gradient(top, #a6bded, #708ce0);
 }

 .make-pdf a:active {
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

 .make-pdf a {
 width: 7em;
 }


/**
 * 座標を取得
 */
 .get-location input, .add-article input {
 /* 青 */
 top: .2em;
 width: 11em;
 padding-top: .5em;
 padding-bottom: .5em;
 color: #fff;
 line-height: 1;
 text-shadow: 0 1px 1px #666;
 border: 1px solid #708ce0;
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

 .get-location input:hover, .add-article input:hover {
 background: #708ce0;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#a6bded), to(#708ce0)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #a6bded, #708ce0); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #a6bded, #708ce0); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #a6bded, #708ce0); /* IE10 */
 background-image: -o-linear-gradient(top, #a6bded, #708ce0); /* Opera 11.10+ */
 background-image: linear-gradient(top, #a6bded, #708ce0);
 }

 .get-location input:active, .add-article input:active {
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

.button-right {
 margin-top: 1em;
 text-align: right;
}

 .button-right .button {
 margin: 0 0 0 auto;
 width: 11em;
 }

/**
 * ページ
 */
.page {
 font-size: .875rem;
 margin-bottom: .5em;
 text-align: center;
}

 .page::after {
 display: block;
 clear: both;
 height: 0px;
 visibility: hidden;
 content: ".";
 }

.page-left {
 float: left;
 text-align: left;
 line-height: 2.2;
}

 .page-left i {
 margin-left: 1em;
 }

 .page-left select {
 margin-left: .4em;
 padding: 0;
 border-color: #999;
 background-color: #feecd2;
 }

.page-right {
 float: right;
 text-align: right;
 line-height: 2.2;
}

 .page ul {
 display: inline-block;
 color: #999;
 }

 .page li {
 display: inline-block;
 margin: 0 .1em;
 }

 .page i {
 text-decoration: none;
 font-style: normal;
 }

 .page .listup a, .page .listup b {
 display: inline-block;
 border: 1px solid #ddd;
 width: 1.6em;
 font-size: 1em;
 font-family: arial;
 text-align: center;
 line-height: 1.3;
 }

 .page .listup a {
 text-decoration: none;
 }

 .page .listup a:hover, .page .listup a:active {
 background-color: #ffffcc;
 }

 .page .listup b {
 background-color: #ffa500;
 color: #fff;
 font-weight: normal;
 font-style: normal;
 }

 .page .next, .page .back {
 padding: 0;
 font-size: 1em;
 }

 .page .next {
 padding-left: .2em;
 }

 .next i {
 margin-left: .3em;
 }

 .page .back {
 padding-right: .2em;
 }

 .back i {
 margin-right: .3em;
 }

/**
 * 並び順
 */
.order select {
 position: relative;
 z-index: 10;
 border: 1px solid #ccc;
 padding-right: 1em;
}

.order i {
 position: relative;
 z-index: 5;
 margin-left: -1em;
}

.list{max-width:80em;background-color:#fff;border:solid 1px #ddd;margin-bottom:1em}.list th,.list td{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:.5em;min-width:8em;max-width:16em;vertical-align:top}.list th{color:#fff;background-color:#6b6f59;font-weight:normal;text-align:center}.list td{text-align:left;word-break:normal;word-wrap:break-word;overflow-wrap:break-word}.list th.left,.list td.left{text-align:left}.list th.center,.list td.center{text-align:center}.list th.right,.list td.right{text-align:right}.list .hide-over{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list .hide-over br{display:none}table.list th.date,table.list td.date{min-width:9em;max-width:9em;text-align:center;padding-left:0;padding-right:0}table.list th.datetime,table.list td.datetime{min-width:11em;max-width:11em;text-align:center;padding-left:0;padding-right:0}.list .publish,.list .subject{min-width:16em;max-width:32em}.list .publish-term{width:20em;word-break:keep-all}.list .publish-kind{width:16em;word-break:keep-all}.list .number{min-width:8em;width:8em}.list td.number{text-align:right}ul.edit{height:1em;margin-top:-0.1em}ul.edit::after{display:block;clear:both;height:0;visibility:hidden;content:"."}ul.edit li{float:left;text-align:center;list-style:none}.list .edit1,.list .edit2,.list .edit1-pdf,.list .edit1-add,.list .edit2-wide,.list .edit3,.list .edit4,.list .status{padding-left:.2em;padding-right:0}.list .edit1{min-width:5.4em;width:5.4em}.list .edit1 li{width:100%}.list .edit2{min-width:8.6em;width:8.6em}.list .edit2-wide{min-width:9.8em;width:9.8em}.list .edit2 li,.list .edit2-wide li{width:50%}.list .edit1-pdf{min-width:6.8em;width:6.8em}.list .edit1-pdf li{width:100%}.list .edit1-add,.list .status{min-width:7.7em;width:7.7em;text-align:center}.list .edit1-add li,.list .status li{width:100%}.list .edit3{min-width:11em;width:11em}.list .edit3 li{width:33%}.list .edit4{min-width:16em;width:16em}.list .edit4 li{width:25%}.list .last{display:none}i.fa-file-o{margin-right:.2em}.line-zebra tr:nth-child(2n+1){background-color:#fff}.line-zebra tr:nth-child(2n+0),.line{background-color:#ecead8}.line-main{background-color:#ffc}table.complex{border-bottom:3px solid dimgray}.complex .line-main{border-top:3px solid dimgray}.complex .line-main:first-child{border-top:none}.list th.count,.list td.count{min-width:6em}.list td.count{text-align:right}.list th.check,.list td.check{min-width:2em;text-align:center}.scrollbar{width:100%;overflow-x:scroll}.scrollbar .inner{height:15px}.scrollbox{width:100%;overflow-x:scroll}.scrollbox .inner{margin-bottom:4px}.scrollbox .inner table.list{margin-bottom:10px}.sticky-table{position:relative;overflow-y:auto;height:800px}.sticky-table .list{position:relative;border-left:none}.sticky-table .list thead th{position:sticky;top:0;z-index:98;text-align:center}.sticky-table .list thead th::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-right:1px solid #ddd}.sticky-table .list th.check{width:34px;border-right:none}.sticky-table .list th.check::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-left:1px solid #ddd;border-right:1px solid #ddd}.sticky-table .list th.research-date{width:118px;border-right:none}.sticky-table .list th.research-date::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-left:1px solid #ddd}.sticky-table .list th.datetime{width:144px;border-right:none}.sticky-table .list th.datetime::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-left:1px solid #ddd}.sticky-table .list thead th{height:32px;border-bottom:none}.sticky-table .list tbody th{position:relative;height:calc(100% - 1px)}.sticky-table .list tbody th::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.sticky-table .list th:first-child,.sticky-table .list th:nth-child(2){position:sticky;left:0}.sticky-table .list th:nth-child(2){left:32px}.sticky-table .list thead th:first-child,.sticky-table .list thead th:nth-child(2){z-index:99}.sticky-table .list thead th:first-child::before,.sticky-table .list thead th:nth-child(2)::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-right:1px solid #ddd}.sticky-table .list tbody th:first-child,.sticky-table .list tbody th:nth-child(2){background-color:#fff;color:#000}.sticky-table tbody.line-zebra tr:nth-child(2n) th{background-color:#ecead8}/*# sourceMappingURL=03-list.css.map */
.list th.icon,.list td.icon{min-width:0;max-width:none;width:3em;text-align:center;padding-left:0;padding-right:0}.list th.login,.list td.login,.list th.mail,.list td.mail,.list th.kind,.list td.kind{min-width:5em;max-width:5em;text-align:center}.list th.number,.list td.number,.list th.count,.list td.count,.list th.sort,.list td.sort{min-width:5em;max-width:5em}.list td.number{text-align:center}.list td.count,.list td.sort{text-align:right}.list td.bold{font-weight:bold}.list th.image,.list td.image{min-width:8em;max-width:8em;text-align:center;padding-left:0;padding-right:0}.list td.image{padding-top:0}.list th.file,.list td.file{max-width:24em;white-space:normal}.list th.publish,.list td.publish{min-width:15em;max-width:15em;text-align:center}.list th.title,.list td.title{min-width:24em;max-width:32em}.list th.note,.list td.note{min-width:32em;max-width:32em;line-height:1.5;white-space:normal}.list th.site,.list td.site,.list th.area,.list td.area,.list th.category,.list td.category{min-width:8em;max-width:16em}.list th.youtube,.list td.youtube{min-width:10em;max-width:10em;text-align:center}.list .proposal-answer{min-width:10em;max-width:10em;text-align:center}.list .proposal-note{min-width:3em;max-width:3em;text-align:center;overflow:visible}.list .sort{padding:0 !important}.list .sort a{display:block;position:relative;width:100%;height:100%;padding:.5em;text-align:center;color:#fff}.sort a i{position:absolute;z-index:5;top:10px;right:.5em}.list .tantou{min-width:24em;max-width:24em}/*# sourceMappingURL=03-list_column.css.map */
/**
 * ポップアップ
 */
#popup-bg {
 display: none;
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 90;
 background-color: #000;
 filter: alpha(opacity=50);
 -moz-opacity: .5;
 opacity: .5;
}

#popup {
 position: absolute;
 display: none;
 background-color: #fff;
 border: 1px solid #aaa;
 width: 26em;
 height: 22em;
 z-index: 100;
 overflow: hidden;
 padding-bottom: 10px;
}

#popup #title {
 position: relative;
 background-color: #000;
 color: #fff;
 cursor: move;
 text-align: center;
 height: 40px;
 line-height: 40px;
 margin-bottom: 10px;
}

#popup #close {
 position: absolute;
 right: .5em;
 top: .5em;
 text-align: center;
 cursor: pointer;
 z-index: 110;
 padding: 0 .5em;
 line-height: 2;
 background-color: #fff;
 border: 1px solid #aaa;
 color: #ff0000;
 /* 角 (corner) */
 -moz-border-radius: .2em;
 -webkit-border-radius: .2em;
 -o-border-radius: .2em;
 -ms-border-radius: .2em;
 border-radius: .2em;
}

#popup #body {
 position: relative;
 clear: both;
 padding: 1em 2em;
 line-height: 1.5;
}

/**
 * フォーム
 */
#popup .form {
 position: relative;
 border: none;
 width: 22em;
 height: 12em;
}

 #popup .form #notice {
 display: none;
 position: absolute;
 z-index: 130;
 top: 0;
 left: 1em;
 width: 22em;
 text-align: left;
 color: #ff0000;
 }

 #popup .form .form-item {
 padding-top: 2em;
 text-align: center;
 }

 #popup .form .form-input {
 padding-top: 1em;
 padding-bottom: 2em;
 text-align: center;
 }

 .form-input ul.cols li {
 float: none;
 display: inline-block;
 padding: 0 1em;
 white-space: nowrap;
 }

#popup .buttons {
 position: absolute;
 z-index: 120;
 bottom: 0;
 left: 0;
 width: 26em;
 text-align: center;
}

.buttons .post {
 background-color: #4169e1;
 color: #fff;
 font-size: 14px;
 padding: 4px 12px;
 border-radius: 4px;
}

/**
 * 矢印
 */
.arrow-right, .arrow-up {
 display: none;
 width: 100%;
 height: 1px;
 margin-bottom: 0;
 position: relative;
}

 .arrow-right i {
 display: block;
 position: absolute;
 z-index: 10;
 }

 .arrow-right i {
 top: .1em;
 right: 0;
 }

 .arrow-head i {
 top: -.8em;
 }

 .arrow-foot i {
 top: .1em;
 }

/**
 * 検索ボックス
 */
.search-box {
 margin-bottom: 1em;
 padding: .5em 1em;
 text-align: left;
 /* ホワイト */
 border: 1px solid #aaa;
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #eee, #fff); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #eee, #fff); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #eee, #fff); /* IE10 */
 background-image: -o-linear-gradient(top, #eee, #fff); /* Opera 11.10+ */
 background-image: linear-gradient(top, #eee, #fff);
 /* 角 (corner) */
 border-radius: .3em;
}

 .search-box::after {
 content: "";
 display: table;
 clear: both;
 }

.search-box h2 {
 float: left;
 text-align: left;
 font-size: 1rem;
 width: 18em;
 margin-top: .5em;
}

.search-box dl {
 float: left;
 display: table;
 min-width: 10em;
 height: 2.4em;
 margin-bottom: .2em;
}

.search-box dt, .search-box dd {
 display: table-cell;
 text-align: left;
 font-size: 1rem;
 vertical-align: top;
}

 .search-box dt {
 font-weight: bold;
 white-space: nowrap;
 text-align: right;
 padding-top: .1em;
 }

 .search-box dd {
 padding-left: .5em;
 padding-right: 2em;
 }

 .search-box dd li {
 white-space: nowrap;
 }

 .search-box input[type="text"] {
 font-size: .9375rem;
 }

.search-box ul.search-button {
 float: right;
 display: table;
 table-layout: fixed;
 width: 143px;
 margin-left: 13px;
 margin-bottom: 13px;
}

.search-box ul.search-button li {
 display: table-cell;
 height: 26px;
}

 .search-box ul.search-button li.reset {
 width: 78px;
 }

 .search-box dl ul {
 float: left;
 display: block;
 width: auto;
 }

 .search-box dl ul li {
 display: inline;
 height: auto;
 }

.search-box .search input {
 padding-top: .3em;
 padding-bottom: .3em;
 line-height: 1.2;
 /* オレンジ */
 color: #fff;
 text-shadow: 0 -1px 1px #222;
 border: 1px solid #ff7c66;
 background: #eb5c00;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ff8e66), to(#eb5c00)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ff8e66, #eb5c00); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ff8e66, #eb5c00); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ff8e66, #eb5c00); /* IE10 */
 background-image: -o-linear-gradient(top, #ff8e66, #eb5c00); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ff8e66, #eb5c00);
}

.search-box .search input:hover {
 background: #ff7c66;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa17f), to(#ff7c66)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ffa17f, #ff7c66); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ffa17f, #ff7c66); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ffa17f, #ff7c66); /* IE10 */
 background-image: -o-linear-gradient(top, #ffa17f, #ff7c66); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ffa17f, #ff7c66);
}

.search-box .search input:active {
 background: #eb5c00;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ff8e66), to(#eb5c00)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ff8e66, #eb5c00); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ff8e66, #eb5c00); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ff8e66, #eb5c00); /* IE10 */
 background-image: -o-linear-gradient(top, #ff8e66, #eb5c00); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ff8e66, #eb5c00);
}

.search-box .reset {
 padding-left: 18px;
}

.search-box .reset input {
 font-size: 10px;
 width: 60px;
 padding: 4px 8px;
 line-height: 1.2;
 letter-spacing: 0;
}

/**
 * 入力画面検索ボタン
 */
.search .button input[type=button] {
 margin-top: 10px;
}

/* 掲載期日前 */
table.list tbody .date-wait, .color-guide .date-wait {
 background-color: #f0e68c;
}

/* 掲載終了 */
table.list tbody .date-close, .color-guide .date-close {
 background-color: #a9a9a9;
}

/* 保留 */
table.list tbody .publish-false, table.list tbody .display-false, .color-guide .publish-false, .color-guide .display-false {
 background-color: #8fbc8f;
}

/**
 * 掲載カラー説明
 */
.color-guide {
 padding-top: 4px;
 float: left;
}

 .color-guide li {
 float: left;
 margin-right: 20px;
 }

 .color-guide li span {
 padding: 0 12px;
 margin-right: 6px;
 }

/**
 * ガイド
 */
.guide {
 margin-top: .1em;
 margin-bottom: .1em;
}

 .guide::after {
 display: block;
 clear: both;
 height: 0px;
 visibility: hidden;
 content: ".";
 }

.guide-left {
 float: left;
}

ul.guide-right {
 float: right;
 display: table;
}

 ul.guide-right li {
 display: table-cell;
 }

 ul.guide-right li.csv-upload, ul.guide-right li.csv-download {
 width: 10em;
 }

/**
 * ナビ
 */
.navi {
 text-align: left;
}

nav .navi {
 padding-top: 1em;
 padding-bottom: 1em;
}

 .navi li a {
 font-size: 1.25em;
 }

 .navi li i {
 margin-right: .2em;
 }

/**
 * 編集
 */
#edit .number {
 margin-top: 1em;
}

#note {
 margin-bottom: .5em;
}

.disabled {
 opacity: 0.4;
}

/**
 * カレンダー Datepicker拡張
 */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
 padding-right: 0;
}

/**
 * ファイル
 */
.file .file-size {
 font-size: .8125em;
 margin-left: .5em;
}

.file .file-type {
 font-size: 1.5em;
 margin-left: .1em;
}

.file-pdf {
 color: #ff0000;
}

.file-image {
 color: #0000ff;
}

.file-doc {
 color: #1e90ff;
}

.file-xls {
 color: #008000;
}

.file-ppt {
 color: #ff0000;
}

/**
 * ファイル アップロード
 */
input[type="file"] {
 border: none;
 line-height: 1.1;
 -moz-appearance: none;
 appearance: none;
 filter: alpha(opacity=0);
 -moz-opacity: 0;
 opacity: 0;
 margin: 0;
 padding: 0;
}

label.file {
 display: block;
 width: 100%;
 height: 7em;
 cursor: pointer;
 position: relative;
 background-color: #fff;
 padding: 0;
 margin: 0 0 .2em;
 font-size: 1em;
 border: 1px solid #eee;
 line-height: 1.1;
 /* 影 (shadow) */
 -moz-box-shadow: none;
 -webkit-box-shadow: none;
 -o-box-shadow: none;
 -ms-box-shadow: none;
 /* 角 (corner) */
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
}

 label.file em {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 7em;
 z-index: 1;
 color: #999;
 font-weight: normal;
 text-align: left;
 vertical-align: middle;
 white-space: pre-wrap;
 line-height: 2;
 padding: 1.5em 1.5em 0;
 }

 label.file .loading {
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 95%;
 height: 6em;
 margin: .5em;
 z-index: 2;
 text-align: center;
 line-height: 7em;
 background-color: #fff;
 border: none;
 }

 label.file .loading i {
 margin-top: .2em;
 font-size: 3em;
 }

.file-delete_on, .file-delete_off {
 display: block;
 padding-top: .25em !important;
 background-color: #fff;
}

.file-delete_off {
 display: none;
}

.file-delete_on .box b.file-photo, .file-delete_off .box b.file-photo {
 width: 10em;
}

.upload-file td, .upload-image td {
 position: relative;
}

.upload-file .loading, .upload-image .loading {
 display: block;
 position: absolute;
 top: .5em;
 left: 1em;
 padding: .2em .4em;
 z-index: 9999;
 font-weight: bold;
 background-color: #fff;
 border: 1px solid #ccc;
 /* 角 (corner) */
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
}

.upload-image td input[type="text"] {
 margin-top: .6em;
}

/**
 * ファイル ボックス
 */
.file-box {
 display: block;
}

.upload-file td input[type="file"] {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 10;
 width: 100%;
 height: 7em;
}

 .file-box b {
 display: block;
 }

 .file-box b.file-data {
 width: 80%;
 height: 2.5em;
 line-height: 1.1;
 padding: 1em .5em .5em;
 word-break: break-all;
 }

 .file-box b.file-name {
 display: block;
 margin-top: .2em;
 padding: 0 .5em;
 }

 .file-box b.file-name input {
 width: 100%;
 }

 .file-box b.file-delete {
 position: absolute;
 top: 1em;
 right: 1em;
 width: 4em;
 z-index: 5;
 }

 .file-box b.file-delete a {
 top: 0;
 left: 0;
 }

.upload-file td input[type="text"] {
 margin-top: 1em;
}

.upload-file .file-upload {
 width: 32em;
}

/**
 * ファイルがアップされている時
 */
.upload-file .file-box b.file-name {
 margin-top: -.8em;
 padding: 0;
}

@media screen and (max-width: 30em) {
 .file-box b.file-data {
 width: 100%;
 height: 3.5em;
 padding-top: 1.8em;
 }
}

/**
 * ボックス
 */
.box {
 display: table;
 table-layout: fixed;
 width: 100%;
 margin-bottom: .2em;
}

.upload-image input[type="file"], .upload-file input[type="file"] {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 10;
 width: 100%;
 height: 7em;
}

 .box b {
 display: table-cell;
 vertical-align: bottom;
 }

 .box b.label {
 width: 3.5em;
 padding-left: 1em;
 }

 .box b.file-photo {
 width: 20em;
 padding-left: 1em;
 padding-right: 1em;
 text-align: center;
 }

 .box b.file-name {
 width: 100%;
 }

 .box b.file-name input {
 width: 100%;
 }

 .box b.file-delete {
 display: block;
 float: right;
 width: 4em;
 }

 .box b.file-delete a {
 top: .2em;
 left: .2em;
 }

/**
 * フォーム
 */
 #form h2 {
 margin-bottom: .5em;
 }

 #form #note {
 margin-bottom: 1em;
 }

.form {
 width: 100%;
 border: solid 1px #ddd;
}

.continue {
 margin-bottom: 2em;
}

 .form th, .form td {
 border-right: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
 padding: .8em;
 text-align: left;
 vertical-align: middle;
 line-height: 1.5;
 /* 禁則処理 */
 word-break: normal;
 word-wrap: break-word;
 overflow-wrap: break-word;
 }

 .form th {
 background-color: #eae5d1;
 font-size: 1rem;
 }

 .form td {
 position: relative;
 font-size: 1rem;
 }

 fieldset .form td {
 font-size: 1rem;
 }

 .form td input[type="text"],
 .form td input[type="password"],
 .form td input[type="email"],
 .form td input[type="tel"],
 .form td textarea,
 .form td select {
 font-size: 1rem;
 }

 .form th p, .form td p {
 margin-top: .2em;
 margin-bottom: .2em;
 }

 .form th p.top, .form td p.top {
 margin-top: 0;
 }

 .form th p.bottom, .form td p.bottom {
 margin-bottom: 0;
 }

 .form th h2, .form td h2, .form th h3, .form td h3, .form th h4, .form td h4 {
 font-size: 1rem;
 }

label {
 display: inline-block;
 padding: .1em;
 margin-right: 1em;
 font-size: 1rem;
 white-space: nowrap;
}

li label {
 font-size: 1rem;
 padding: .1em;
 margin-bottom: .1em;
}

 li label:last-child {
 margin-bottom: none;
 }

.form span {
 display: inline-block;
 white-space: nowrap;
}

 .form span.label {
 width: 5em;
 }

 .form li {
 list-style: none;
 }

 .form li img {
 vertical-align: top;
 }

 .form b {
 font-weight: bold;
 white-space: nowrap;
 }

 fieldset .form b {
 font-weight: normal;
 }

 .form b img {
 vertical-align: top;
 }

 .form em {
 white-space: nowrap;
 color: #ff0000;
 }

 .form em.note {
 display: block;
 line-height: 1.2;
 }

/**
 * 文字数カウント
 */
.form em.count {
 display: block;
 position: absolute;
 top: .2em;
 right: .8em;
 font-size: .75em;
 font-weight: normal;
 color: #666;
}

.form em.caution {
 color: #ff0000;
}

/**
 * 編集
 */
#edit {
 width: 100%;
}

 table.form th {
 width: 22%;
 height: 3em;
 padding-left: .8em;
 }

 #edit h2 {
 text-align: left;
 }

 #edit p {
 text-align: left;
 }

 #edit #note {
 margin-bottom: 1em;
 }

 table.form td div.cell {
 clear: both;
 padding-top: .4em;
 }

/**
 * 完了
 */
#complete {
 margin-bottom: 2em;
 background-color: #f3f3f2;
 border: 1px solid #ccc;
 padding: 1em 1.5em;
 border-radius: .5em;
}

 #complete h2 {
 margin-bottom: 1em;
 color: #ff0000;
 }

 #complete p {
 font-size: 1rem;
 }

/**
 * 記述
 */
#edit .article {
 margin-top: 1em;
 margin-bottom: .2em;
}

 #edit .article .number {
 float: left;
 }

 #edit .article .buttons {
 float: right;
 width: 10em;
 }

 #edit .article .buttons p {
 float: left;
 margin-left: 10px;
 }

/**
 * 次の項目へ 一覧へ戻る
 */
.next-button {
 float: right;
}

 .next-button::after {
 display: block;
 clear: both;
 height: 0px;
 visibility: hidden;
 content: ".";
 }

 .next-button li {
 margin-bottom: .2em;
 padding-left: 1em;
 color: #6699ff;
 text-align: left;
 line-height: 2.0;
 list-style: none;
 white-space: nowrap;
 }

 .next-button i {
 margin-right: .2em;
 color: #9acd32;
 }

.back-button {
 margin-bottom: 1em;
}

 .back-button i {
 margin-right: .2em;
 color: #9acd32;
 }

/**
 * 必須
 */
tr.required th {
 background-image: url("/common/img/required.png");
 background-position: 97.5% 50%;
 background-repeat: no-repeat;
}

i.required {
 display: inline-block;
 line-height: 1;
 background-image: url("/common/img/required.png");
 width: 32px;
 height: 16px;
}

/**
 * グーグルマップ
 */
#google-map {
 border: 1px solid #ccc;
 width: 100%;
 height: 25em;
}

 #google-map img {
 /* レスポンシブデザインでグーグルマップのコントローラーが表示されない不具合を解消する */
 max-width: none;
 }

 .get-location {
 width: 10em;
 margin-right: 0;
 margin-left: auto;
 }

/**
 * Datepicker
 */
.ui-datepicker .ui-datepicker-title {
 font-weight: normal;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
 margin-right: .6em;
 width: 4em;
 border: 1px solid #fff;
 line-height: 1.3;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month {
 margin-left: .3em;
 width: 4em;
 border: 1px solid #fff;
 line-height: 1.3;
}

/**
 * フォーム画面
 */
.form-box {
 max-width: 40em;
 max-height: 60em;
 margin: 1em auto;
 padding: 1.5em;
 background-color: #fff;
 border: 1px solid #ccc;
 text-align: center;
 line-height: 1.5;
 /* 角 (corner) */
 -moz-border-radius: .5em;
 -webkit-border-radius: .5em;
 -o-border-radius: .5em;
 -ms-border-radius: .5em;
 border-radius: .5em;
}

 .form-box h1 {
 font-size: 1.5rem;
 margin-bottom: 1em;
 }

 .form-box h2 {
 margin-bottom: .5em;
 }

/**
 * フォーム メッセージ
 */
#form-notice {
 position: absolute;
 left: 0;
 top: -1em;
 width: 100%;
 padding: 0 1em;
}

#form-notice .message {
 max-width: 40em;
 margin: 0 auto;
 padding: .5em 2em;
 border: 1px solid #ff0000;
 background-color: #fef4f4;
 color: #ff0000;
 font-size: 1em;
 text-align: left;
 line-height: 1.3;
 filter: alpha(opacity=90);
 -moz-opacity: .9;
 opacity: .9;
 /* 角 (corner) */
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
}

/**
 * フォーム入力画面
 */
.form-box #note {
 text-align: left;
 font-size: 1.25em;
 margin-bottom: 2em;
}

.form-box dl {
 padding-bottom: .6em;
 line-height: 1.5;
}

 .form-box dt {
 margin-bottom: .2em;
 font-size: 1.25em;
 font-weight: bold;
 text-align: left;
 }

 .form-box dd {
 margin-bottom: 1em;
 text-align: right;
 }

 .form-box dd input {
 font-size: 1.5em;
 font-weight: bold;
 text-shadow: 0 1px 1px #fff;
 width: 90%;
 text-align: left;
 /* 角 (corner) */
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
 }

 .form-box dd input.full {
 width: 100%;
 }

/**
 * ログイン フォーム
 */
#login article {
 position: relative;
}

/**
 * ログイン ガイド
 */
.guide-url {
 line-height: 2;
}

/**
 * 送信ボタン
 */
.submit {
 text-align: center;
}

.add-button p {
 margin-left: 0;
 margin-right: auto;
}

/**
 * 注意事項 例
 */
.note {
 line-height: 2.0;
}

em.note {
 display: block;
 font-style: normal;
}

span.note, b.note {
 margin-left: .5em;
}

p.note {
 clear: both;
 margin-top: .2em;
}

/**
 * 年月日
 * チェックリスト
 */
span.date, span.checklist {
 display: inline-block;
 white-space: nowrap;
}

b.year, .month, b.day {
 margin-left: .2em;
}

b.year, b.month {
 margin-right: .4em;
}

/**
 * キャプション
 */
.filename, .caption {
 clear: both;
 padding-top: .3em;
}

/**
 * 送信ボタン
 */
.submit {
 position: relative;
 z-index: inherit;
 zoom: 1; /* For IE6 */
 width: 10em;
 height: 2em;
 margin-left: auto;
 margin-right: 0;
 margin-bottom: .5em;
}

 .submit input, .submit a {
 dispaly: block;
 position: relative;
 width: 10em;
 padding: .6em 0;
 line-height: 1.1;
 cursor: pointer;
 /* ホワイト */
 border: 1px solid #ccc;
 color: #333;
 font-weight: bold;
 font-size: 1em;
 text-align: center;
 text-decoration: none;
 letter-spacing: .1em;
 padding-left: .1em;
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #fff, #fff); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #fff, #fff); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #fff, #fff); /* IE10 */
 background-image: -o-linear-gradient(top, #fff, #fff); /* Opera 11.10+ */
 background-image: linear-gradient(top, #fff, #fff);
 /* 角 (corner) */
 -moz-border-radius: .4em;
 -webkit-border-radius: .4em;
 -o-border-radius: .4em;
 -ms-border-radius: .4em;
 border-radius: .4em;
 }

 .submit input:hover, .submit a:hover {
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffffcc)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #fff, #ffffcc); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #fff, #ffffcc); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #fff, #ffffcc); /* IE10 */
 background-image: -o-linear-gradient(top, #fff, #ffffcc); /* Opera 11.10+ */
 background-image: linear-gradient(top, #fff, #ffffcc);
 }

 .submit input:active, .submit a:active {
 top: .1em;
 left: .1em;
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #fff, #fff); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #fff, #fff); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #fff, #fff); /* IE10 */
 background-image: -o-linear-gradient(top, #fff, #fff); /* Opera 11.10+ */
 background-image: linear-gradient(top, #fff, #fff);
 }

/**
 * 送信ボタン
 */
.submit-button {
 width: 100%;
 padding: .8em 0;
 margin-bottom: 2em;
}

 .submit-button:after {
 display: block;
 clear: both;
 height: 0px;
 visibility: hidden;
 content: ".";
 }

.submit-left, .submit-right {
 float: left;
 text-align: left;
 width: 50%;
}

 .submit-left .submit {
 margin-left: 0;
 margin-right: auto;
 }

 .submit-right .submit {
 margin-left: auto;
 margin-right: 0;
 }

.edit-back {
 width: 8em;
}

 .edit-back input, .edit-back a {
 display: inline-block;
 width: 4em;
 font-size: 1em;
 /* 灰色 */
 border: 1px solid #bbb;
 background: #ddd;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#bbb)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ddd, #bbb); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ddd, #bbb); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ddd, #bbb); /* IE10 */
 background-image: -o-linear-gradient(top, #ddd, #bbb); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ddd, #bbb);
 }

 .edit-back input:hover, .edit-back a:hover {
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #fff, #ccc); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #fff, #ccc); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #fff, #ccc); /* IE10 */
 background-image: -o-linear-gradient(top, #fff, #ccc); /* Opera 11.10+ */
 background-image: linear-gradient(top, #fff, #ccc);
 }

 .edit-back input:active, .edit-back a:active {
 background: #ddd;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#bbb)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ddd, #bbb); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ddd, #bbb); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ddd, #bbb); /* IE10 */
 background-image: -o-linear-gradient(top, #ddd, #bbb); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ddd, #bbb);
 }

/**
 * 編集
 */
 .edit-submit input, .edit-submit a {
 /* 青 */
 color: #fff;
 text-shadow: 0 -1px 1px #666;
 border: 1px solid #708ce0;
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

 .edit-submit input:hover, .edit-submit a:hover {
 background: #708ce0;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#a6bded), to(#708ce0)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #a6bded, #708ce0); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #a6bded, #708ce0); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #a6bded, #708ce0); /* IE10 */
 background-image: -o-linear-gradient(top, #a6bded, #708ce0); /* Opera 11.10+ */
 background-image: linear-gradient(top, #a6bded, #708ce0);
 }

 .edit-submit input:active, .edit-submit a:active {
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

/**
 * 削除
 */
 .edit-delete input, .edit-delete a {
 /* 赤 */
 color: #fff;
 text-shadow: 0 -1px 1px #666;
 border: 1px solid #ff7c66;
 background: #ff4500;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ff8e66), to(#ff4500)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ff8e66, #ff4500); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ff8e66, #ff4500); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ff8e66, #ff4500); /* IE10 */
 background-image: -o-linear-gradient(top, #ff8e66, #ff4500); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ff8e66, #ff4500);
 }

 .edit-delete input:hover, .edit-delete a:hover {
 background: #ff7c66;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa17f), to(#ff7c66)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ffa17f, #ff7c66); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ffa17f, #ff7c66); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ffa17f, #ff7c66); /* IE10 */
 background-image: -o-linear-gradient(top, #ffa17f, #ff7c66); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ffa17f, #ff7c66);
 }

 .edit-delete input:active, .edit-delete a:active {
 background: #ff4500;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ff8e66), to(#ff4500)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ff8e66, #ff4500); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ff8e66, #ff4500); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ff8e66, #ff4500); /* IE10 */
 background-image: -o-linear-gradient(top, #ff8e66, #ff4500); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ff8e66, #ff4500);
 }

/**
 * フォーム送信
 */
.form-submit {
 position: relative;
 z-index: inherit;
 zoom: 1; /* For IE6 */
 width: 100%;
 height: 3em;
}

 .form-submit input {
 position: absolute;
 top: 0;
 right: 2px;
 padding: .5em 1em .5em 1.2em;
 cursor: pointer;
 line-height: 1.1;
 /* ホワイト */
 border: 1px solid #aaa;
 background: #fff;
 color: #333;
 font-weight: bold;
 font-size: 1em;
 letter-spacing: .2em;
 text-shadow: 0 -1px 1px #fff;
 text-decoration: none;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #fff, #fff); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #fff, #fff); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #fff, #fff); /* IE10 */
 background-image: -o-linear-gradient(top, #fff, #fff); /* Opera 11.10+ */
 background-image: linear-gradient(top, #fff, #fff);
 /* 角 (corner) */
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
 /* 影 (shadow) */
 -moz-box-shadow: 0 0 3px rgba(0,0,0,.3);
 -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
 -o-box-shadow: 0 0 3px rgba(0,0,0,.3);
 -ms-box-shadow: 0 0 3px rgba(0,0,0,.3);
 box-shadow: 0 0 3px rgba(0,0,0,.3);
 }

 .form-submit input:hover {
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fff)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ddd, #fff); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ddd, #fff); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ddd, #fff); /* IE10 */
 background-image: -o-linear-gradient(top, #ddd, #fff); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ddd, #fff);
 }

 .form-submit input:active {
 top: 2px;
 right: 0;
 background: #fff;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #fff, #fff); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #fff, #fff); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #fff, #fff); /* IE10 */
 background-image: -o-linear-gradient(top, #fff, #fff); /* Opera 11.10+ */
 background-image: linear-gradient(top, #fff, #fff);
 }

/**
 * 追加ボタン
 */
.edit-add {
 width: 7em;
}

 .edit-add input, .edit-add a {
 width: 7em;
 font-size: .8em;
 font-weight: normal;
 /* 青 */
 color: #fff;
 text-shadow: 0 -1px 1px #666;
 border: 1px solid #708ce0;
 background: #4169e1;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#769eed), to(#4169e1)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #769eed, #4169e1); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #769eed, #4169e1); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #769eed, #4169e1); /* IE10 */
 background-image: -o-linear-gradient(top, #769eed, #4169e1); /* Opera 11.10+ */
 background-image: linear-gradient(top, #769eed, #4169e1);
 }

 .edit-add input:hover, .edit-add a:hover {
 background: #708ce0;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#a6bded), to(#708ce0)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #a6bded, #708ce0); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #a6bded, #708ce0); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #a6bded, #708ce0); /* IE10 */
 background-image: -o-linear-gradient(top, #a6bded, #708ce0); /* Opera 11.10+ */
 background-image: linear-gradient(top, #a6bded, #708ce0);
 }

/**
 * 削除ボタン
 */
.edit-del {
 width: 100px;
}

 .edit-del input, .edit-del a {
 width: 7em;
 font-size: .8em;
 font-weight: normal;
 /* 赤 */
 color: #fff;
 text-shadow: 0 -1px 1px #666;
 border: 1px solid #ff7c66;
 background: #ff4500;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ff8e66), to(#ff4500)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ff8e66, #ff4500); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ff8e66, #ff4500); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ff8e66, #ff4500); /* IE10 */
 background-image: -o-linear-gradient(top, #ff8e66, #ff4500); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ff8e66, #ff4500);
 }

 .edit-del input:hover, .edit-del a:hover {
 background: #ff7c66;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa17f), to(#ff7c66)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ffa17f, #ff7c66); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ffa17f, #ff7c66); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ffa17f, #ff7c66); /* IE10 */
 background-image: -o-linear-gradient(top, #ffa17f, #ff7c66); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ffa17f, #ff7c66);
 }

/**
 * ソートボタン
 */
.edit-sort {
 width: 4em;
}

 .edit-sort input, .edit-sort a {
 width: 4em;
 font-weight: normal;
 font-size: .8em;
 }

/**
 * ボタン配置
 */
.edit-section h2, .edit-section h2 {
 float: left;
}

.edit-section .edit-buttons {
 float: right;
}

 .edit-section::after {
 content: "";
 display: table;
 clear: both;
 }

.edit-section .edit-buttons li {
 float: left;
}

/**
 * 入力チェック メッセージ
 */
.notice {
 position: relative;
 z-index: inherit;
 zoom: 1; /* For IE6 */
 margin: 0;
 padding: 0;
 color: #ff0000;
 text-align: left;
}

 .notice em {
 display: block;
 position: absolute;
 min-height: 1.4em;
 bottom: 0;
 left: 0;
 z-index: 10;
 padding: .2em 1em;
 background-color: #fff;
 border: 1px solid #ff0000;
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
 cursor: pointer;
 font-size: 1em;
 font-style: normal;
 line-height: 1.3;
 }

/**
 * 地図
 */
.form .map {
 /* border: 1px solid #ccc; */
 width: 100%;
 height: 30em;
 padding: 1em 2em;
}

.map h2, .map h3 {
 font-weight: normal;
 float: left;
 margin-top: .7em;
 padding-right: 2em;
}

.map p {
 min-height: 3em;
 overflow: hidden;
}

 .map p::after {
 content: "";
 display: table;
 clear: both;
 }

.map p b {
 display: block;
 float: left;
 margin-right: 1em;
 margin-bottom: .2em;
}

.map .google {
 border: #ddd;
 width: 100%;
 height: 24em;
}

ul.input-aux {
 position: absolute;
 top: .5em;
 right: 10em;
}

 ul.input-aux li {
 margin-bottom: .2em;
 }

.googlemap {
 border: 1px solid #ccc;
 width: 100%;
 height: 40em;
}

/**
 * アップロード（画像,ファイル）
 */
.image-input, .file-input {
 float: left;
 width: 240px;
 margin-top: .2em;
}

.image-input input, .file-input input {
 float: left;
 width: 100%;
}

.image-delete {
 padding-top: .5em;
 text-align: right;
 cursor: pointer;
}

.file-delete {
 float: left;
 cursor: pointer;
}

.image-delete_on, .file-delete_on {
 display: block;
}

.image-delete_off, .file-delete_off {
 display: none;
}

.image-display {
 float: left;
 border: 1px solid #999;
 width: 60px;
 height: 60px;
 text-align: center;
 margin-top: .3em;
 margin-left: 1em;
}

.file-display {
 float: left;
 text-align: left;
 margin-top: .3em;
 margin-left: 1em;
}

span.file_type {
 padding-left: .5em;
}

#csv-upload .note {
 margin-bottom: 10px;
 color: #e62e3d;
}

.note em {
 float: left;
 width: 40px;
 height: 60px;
}

/* 反映 */
.upload-image .reflection {
 display: inline-block;
 white-space: nowrap;
}

.reflection input {
 font-size: 14px !important;
 margin-right: 0;
 border-radius: 3px;
}

.reflection label {
 font-weight: normal !important;
 font-size: 13px;
}

.report-right .image-box {
 width: 300px;
}

.report-right .image-delete {
 font-size: 13px;
 white-space: nowrap;
}

.report-right .image-delete::before {
 display: inline-block;
 font-size: 12px;
 content: "　";
 width: 1em;
 height: 1em;
 border: 1px solid #999;
 border-radius: 3px;
 vertical-align: middle;
 margin-right: 1px;
}

/**
 * ディスプレイ
 */
.display {
 width: 1000px;
 margin: 10px auto;
 padding: 10px;
 border: 1px solid #ddd;
 color: #666;
 font-size: 14px;
 background-color: #f0f0f0;
 font-family: "Noto Sans Japanese",serif;
}

/**
 * ダウンロード
 */
.form .download {
 display: block;
 float: right;
 text-align: right;
 padding: .5em 0 2em;
}

.form .download a {
 display: inline-block;
 width: 9em;
 padding: .4em 0;
 background-color: #000;
 color: #fff;
 font-size: .9em;
 font-weight: bold;
 text-align: center;
 letter-spacing: .1em;
 border-radius: .4em;
}

.form .download a:hover {
 text-decoration: none;
 opacity: .6;
}


/*
.display ul, .display ol {
 margin-left: 2em;
}

.display ul li, .display ol li {
 line-height: 1.5;
}

.display ul li {
 list-style-type: disc;
}

.display ol li {
 list-style-type: decimal;
}


.display b {
 font-weight: bold;
}

.display i {
 font-style: italic;
}

.display u {
 text-decoration: underline;
}

.display strike {
 text-decoration: line-through;
}
*/

/**
 * サンプル
 */
.sample {
 float: left;
 margin-top: 1.2em;
 margin-left: 1em;
}

/**
 * 注意事項
 */
.upload-file .note {
 clear: both;
 color: #ff0000;
}

/**
 * サイト全体
 */
html {
 /* font-size: 87.5% */
 /* font-size: 75%; */
 font-size: 81.25%;
}

a {
 color: #0066ff;
}

header {
 position: relative;
 background-color: #f8f8ff;
 border-top: solid 5px #6b6f59;
 border-bottom: solid 1px #6b6f59;
 max-height: 4em;
}

 header::after {
 content: "";
 display: table;
 clear: both;
 }

footer {
 clear: both;
 position: fixed;
 z-index: 100;
 left: 0;
 bottom: 0;
 height: 2em;
 width: 100%;
}

#all {
 max-width: 110rem;
 margin: 0 auto;
}

/**
 * ロゴ
 */
.logo {
 color: #333;
 text-shadow: 2px 2px 1px #fff,
 -2px 2px 1px #fff,
 2px -2px 1px #fff,
 -2px -2px 1px #fff;
 font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
 font-weight: normal;
 letter-spacing: .5em;
}

header #logo {
 float: left;
 height: 2.2em;
 margin-top: .2em;
 margin-left: .5em;
 font-size: 1.5rem;
}

header #logo img {
 width: 128px;
}

/**
 * ステータス
 */
header #status {
 float: left;
 font-weight: normal;
 margin-top: 1em;
 padding-left: 1em;
}

 header h2 em {
 display: inline-block;
 margin-left: .2em;
 margin-bottom: .4em;
 color: #333;
 font-size: 1.25rem;
 font-weight: normal;
 font-style: normal;
 letter-spacing: .3em;
 /* text-shadow: 0px 1px 1px #aaa; */
 }

 header h2 b {
 display: inline-block;
 padding-left: 1em;
 padding-right: .2em;
 font-weight: normal;
 font-style: normal;
 }

 header h2 b i {
 font-size: 1.5em !important;
 }

/**
 * ログアウト
 */
header #logout {
 position: absolute;
 bottom: .7em;
 right: .7em;
 width: 7.6em;
}

 header #logout p {
 line-height: 1.5;
 white-space: nowrap;
 }

 header #logout a {
 font-size: 1em;
 width: 7.6em;
 height: 2em;
 line-height: 2;
 padding: 0 .6em;
 text-align: center;
 /* オレンジ */
 color: #fff;
 text-shadow: 0 1px 1px #666;
 border: 1px solid #ff7c66;
 background: #eb5c00;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ff8e66), to(#eb5c00)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ff8e66, #eb5c00); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ff8e66, #eb5c00); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ff8e66, #eb5c00); /* IE10 */
 background-image: -o-linear-gradient(top, #ff8e66, #eb5c00); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ff8e66, #eb5c00);
 }

 header #logout a:hover {
 background: #ff7c66;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa17f), to(#ff7c66)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient(top, #ffa17f, #ff7c66); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient(top, #ffa17f, #ff7c66); /* FF3.6 */
 background-image: -ms-linear-gradient(top, #ffa17f, #ff7c66); /* IE10 */
 background-image: -o-linear-gradient(top, #ffa17f, #ff7c66); /* Opera 11.10+ */
 background-image: linear-gradient(top, #ffa17f, #ff7c66);
 }

/**
 * フッター
 */
address {
 margin-top: .6em;
 font-size: .75em;
 font-style: normal;
 text-align: center;
 letter-spacing: .05em;
 max-width: 110rem;
 height: 100%;
 margin: 0 auto;
 padding-top: .5em;
 border-top: 1px solid #fff;
 background-color: #6b6f59;
 color: #fff;
}

.benchmark {
 margin-top: .2em;
 font-size: .75em;
 text-align: center;
}

/**
 * コンテンツ
 */
#wrapper {
 clear: both;
 display: table;
 z-index: inherit;
 zoom: 1;
 height: 100%;
 position: absolute;
 z-index: 10;
 top: 4em;
 left: 0;
}

#menu {
 display: table-cell;
 padding: 2.5em 0 10em;
 min-width: 16em;
 width: 16em;
 border-right: 1px solid #ccc;
}

#body {
 display: table-cell;
 padding: 3em 0 10em;
 width: 100%;
}

#contents {
 position: relative;
 padding: 0 2em;
}

#contents .title {
 border-left: 1.5em solid #ccc;
 padding-left: .5em;
 margin-bottom: 2em;
 line-height: 1;
}

 #contents h1 a {
 font-size: 1.5em;
 font-weight: normal;
 color: #000;
 }

 #contents h1 b {
 font-size: 1.5em;
 font-weight: normal;
 }

 #contents h1 span {
 padding: 0 .7em;
 color: #666;
 font-size: .75em;
 }

#contents p {
 line-height: 1.5;
}

.alert {
 color: #ff0000;
}

.fa-file-pdf-o {
 color: #ff0000; /* PDF */
}

.disabled {
 color: #ccc !important;
}

/**
 * 注意事項
 */
.notes {
 color: #e62e3d;
}

/**
 * アラート
 */
p.alert a {
 font-size: 1.25em;
 color: #ff0000;
}

/**
 * メニュー
 */
#menu-title {
 position: absolute;
 z-index: 100;
 top: 4em;
 left: 1em;
}

 #menu-title i {
 font-size: 2em;
 color: #333;
 }

.menu {
 margin: 0 0 1em;
 padding: .5em 1em;
}

.menu li {
 clear: both;
 position: relative;
 color: #666;
 margin-left: 1em;
 list-style-type: square;
 font-size: 1.05em; 
}

 .menu li.manual em {
 display: block;
 float: right;
 font-style: normal;
 }

 .menu li.manual i {
 margin-left: .2em;
 }

/**
 * ログイン
 */
#login {
 max-width: 110rem;
}

 #login header {
 margin-bottom: 5em;
 }

#login #menu-title {
 display: none;
}

/**
 * インデックス
 */
.index {
 float: left;
 width: 28em;
 margin-right: .5em;
 margin-bottom: .5em;
 border: 1px solid #ccc;
 -moz-border-radius: .3em;
 -webkit-border-radius: .3em;
 -o-border-radius: .3em;
 -ms-border-radius: .3em;
 border-radius: .3em;
 background-color: #fff;
}

 .index h2, .index h3, .index p, .index ul, .index dl {
 padding: .5em 1em;
 }

 .index h2 {
 background-color: #f5f5f5;
 line-height: 2;
 margin-bottom: .5em;
 }

.index li {
 display: inline-block;
 white-space: nowrap;
}

 ul.pref li {
 width: 20%;
 }

.index dt {

}

.index dd {
 margin-left: 1em;
}

hr {
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 content: ".";
}

/**
 * マニュアル
 */
ul.manual li {
 display: block;
 margin-left: 1em;
 margin-bottom: .5em;
}

 .index h3 {
 margin-top: .5em;
 }
/**
 * 詳細
 */
#detail {
 max-width: 100em;
 min-width: 40em;
}

.detail {
 font-size: 1rem;
 border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
 margin-bottom: 1em;
 width: 100%;
}

 .detail th, .detail td {
 padding: .2em .4em;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 height: 3em;
 vaertical-align: top;
 }

 .detail th {
 min-width: 20%;
 max-width: 25%;
 background-color: #ecf4d9;
 text-align: left;
 }

 .detail td {
 text-align: left;
 }

/**
 * フォーム
 */
.form {
 background-color: #fff;
 border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
 margin-bottom: 1em;
}

 .form th, .form td {
 padding: .2em .4em;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 }

 .form th {
 background-color: #ecf4d9;
 padding-right: 2.6em;
 }

 .form td {
 text-align: left;
 }

 .form td div {
 margin-bottom: .2em;
 }

 .form td div:last-child {
 margin-bottom: 0;
 }

 .form .no-pad td {
 padding: 0;
 }

.form td h2, .form td h3 {
 margin-right: 1em;
}

td h3 label, td h4 label {
 font-size: 1rem;
}

div.checklist {
 margin-left: 1em;
}

/**
 * リスト表示
 */
ul.cols li, 
ul.cols2 li, ul.cols3 li, ul.cols4 li, 
ul.cols5 li, ul.cols6 li, ul.cols7 li {
 float: left;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 padding-right: 1em;
 margin: .2em 0;
}

ul.cols label, 
ul.cols2 label, ul.cols3 label, ul.cols4 label, 
ul.cols5 label, ul.cols6 label, ul.cols7 label {
 display: inline;
}

 ul.cols::after, 
 ul.cols2::after, ul.cols3::after, ul.cols4::after, 
 ul.cols5::after, ul.cols6::after, ul.cols7::after {
 content: "";
 display: table;
 clear: both;
 }

ul.cols2 li {
 width: 50%;
}

ul.cols3 li {
 width: 33.33%;
}

ul.cols4 li {
 width: 25%;
}

ul.cols5 li {
 width: 20%;
}

ul.cols6 li {
 width: 16.66%;
}

ul.cols7 li {
 width: 14.27%;
}

/**
 * 注意事項 コード
 */
.note .code {
 display: inline-block;
 border: 1px solid #ff0000;
 padding-left: .2em;
 letter-spacing: .2em;
}

/**
 * 日付
 */
.datepicker {
 width: 7em;
}

/**
 * 編集画面
 */
#edit-base, #edit-list {
 margin-bottom: 40px;
}

#edit-extend {
 margin-top: 40px;
}

/**
 * 画像アップロード
 */
table.form-extend th {
 width: auto;
}

table th.upload-image {
 width: 20%;
}

table td.upload-image {
 vertical-align: top;
 width: 20%;
}

.image-delete {
 text-align: center;
 font-size: .875em;
}

table.result{background-color:#fff;border-top:1px solid #333;border-left:1px solid #333;margin-bottom:1em}.result th,.result td{padding:.5em 1em;border-bottom:1px solid #333}.result th{width:6em;text-align:justify}.result td{min-width:6em;text-align:right;border-right:1px solid #333}.error-list b{display:inline-block;width:7em;margin-left:1em}/*# sourceMappingURL=41-csv.css.map */
/**
 * 確認画面
 */
.display #news_content {
 float: none;
 margin: 0 auto 20px;
 width: 210px;
}

 .display #news_content .news_box {
 float: none;
 margin: 0;
 }

.display .news_content {
 margin-bottom: 0;
}

.display .blog_content {
 margin-bottom: 0;
}

i {
 font-style: normal;
}

i.ok {
 color: #0000ff;
}

i.ng {
 color: #ff0000;
}

/**
 * 報告書
 */
.form td div.tantou {
 margin-top: .2em;
 margin-bottom: .2em;
}

.form td div.tantou .post, .form td div.tantou .name, .form td div.tantou .colon {
 display: inline-block;
}

.form td div.tantou .post {
 width: 10em;
}

.form td div.tantou .name {
 width: 24em;
 font-weight: normal;
 position: relative;
}

.form td div.tantou .colon {
 width: 1.5em;
 text-align: center;
 font-weight: bold;
}

/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
.form td div.tantou .post input:placeholder-shown,
.form td div.tantou .name input:placeholder-shown {
 color: #0000ff;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
.form td div.tantou .post input::-webkit-input-placeholder,
.form td div.tantou .name input::-webkit-input-placeholder {
 color: #0000ff;
}

/* Firefox 19+ */
.form td div.tantou .post input::-moz-placeholder,
.form td div.tantou .name input::-moz-placeholder {
 color: #0000ff; opacity: 1;
}

b.blue {
 color: #0000ff;
}

/**
 * 報告書担当者検索・選択
 */
.tantou_name-list {
 position: absolute;
 top: 2em;
 left: 0;
 z-index: 9999;
 width: 24em;
}

.tantou_name-list ul {
 background-color: #fff;
 border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
}

.tantou_name-list li {
 padding: .5em 1em;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 cursor: pointer;
}

.tantou_name-list li:hover {
 background-color: #ffffcc;
}

/**
 * 一括印刷・一括編集
 */
.checked-report {
 margin-bottom: .5em;
}

.checked-report::after {
 content: "";
 display: table;
 clear: both;
}

.checked-print {
 float: left;
 margin-right: 1em;
}

.checked-edit {
 float: left;
 margin-right: 4em;
}

.checked-print-side {
 display: inline-block;
 margin-right: 2em;
}

.checked-print-side label {
 margin-right: .5em;
}

/**
 * 色設定
 */
input, select, textarea,
label.file {
 border-color: #999;
}

header,
.menu {
 border-color: #000;
}

address,
.list th {
 background-color: #000;
 color: #fff;
}

/**
 *
 */
header,
.form-box {
 background-color: #fff;
}

.form th {
 background-color: #eee;
}

#contents h1 {
 border-color: #ccc;
}

@charset "UTF-8";

html {
 background-color: #e1e6e6;
}

header #logo {
 margin-top: .5em;
}

#wrapper {
 background-color: #fff;
}

#menu {
 background-color: #f5f5f5;
}

#menu h2 {
 font-weight: bold;
 font-size: 1.1rem;
 text-shadow: 1px 1px 2px #fff;
}

#menu .menu {
 font-size: .875rem;
}

.menu ul{
 border-bottom:1px dotted #000;
 padding: .2em 0;
}

.menu li {
 clear: both;
 position: relative;
 color: #666;
 margin-left: 1.8em;
 list-style-type: decimal;
 padding-top: 0;
 line-height: 2.2;
}

.menu li a {
 text-decoration: underline;
 color: #000;
}

