@charset "UTF-8";/* エスケープ */
/*
	--------------------------------
	要素別スタイル
	[shared_resp/v0005/css]より、
	非レスポンシブスタイルのみコピー

	またbootstrap.cssより、
	table関連のスタイルをコピー
	--------------------------------
*/

/* --------------------------------
	初期化
-------------------------------- */
/* 余白 -------- */
* { margin: 0; padding: 0; word-wrap: break-word; }
/* アピアランス -------- */
html, body { height: 100%; }
ol, ul { list-style: none; }
img { border: none; }
iframe { border: none; overflow: auto; }
th { text-align: left; }
td { empty-cells: show; }
hr { display: none; }
fieldset { border: none; }
label { cursor: default; }
legend { display: none; }
/* タイポグラフィ -------- */
h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul,
th { font-weight: normal; font-style: normal; }
em, strong { font-weight: bold; font-style: normal; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

/* --------------------------------
	要素別スタイル
-------------------------------- */
body { background: #fff; color: #333; font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif; line-height: normal; }
body { -webkit-text-size-adjust: 100%; }/* WebKit */
a { color: #005e8c; cursor: pointer; }
a:link { color: #005e8c; text-decoration: none; }
a:visited { color: #5a2680; text-decoration: none; }
a:hover { color: #c00000; text-decoration: underline; }
a:active { color: #005e8c; text-decoration: underline; }
caption { display: block; position: absolute; left: -9999px; top: 0; width: 0; height: 0; overflow: hidden; }
input, select, textarea { color: #444; font-family: sans-serif; font-size: 75%; line-height: 1.417em; }
option { padding: 0 3px 0 3px; }
textarea { padding: 2px 2px 2px 2px; }

/* --------------------------------
	要素別スタイル（bootstrap）
-------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type='checkbox'] {
	margin-right: 5px;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  font-size: 12px;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
}
td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 14px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-size: 14px;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
[role="button"] {
  cursor: pointer;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

/* --------------------------------
	要素別スタイル（カスタム）
-------------------------------- */
input, select, textarea {
    outline: none;
    padding: 0px 3px;
}
input[type="text"],
input[type="file"],
input[type="password"],
textarea,
select {
    width: 100%;
}
label {
    font-weight: normal;
    line-height: 24px;
}
input[type="radio"],
input[type="checkbox"],
label[for] {
    cursor: pointer;
    vertical-align: middle;
}
label[for] {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	user-select: none; /* CSS3 */
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Safari、Chromeなど */
	-ms-user-select: none; /* IE10 */
}
:placeholder-shown { color: #bfbfbf; }
::-webkit-input-placeholder { color: #bfbfbf; }/* Google Chrome */
:-moz-placeholder { color: #bfbfbf; opacity: 1; }/* Firefox 18- */
::-moz-placeholder { color: #bfbfbf; opacity: 1; }/* Firefox 19+ */
:-ms-input-placeholder { color: #bfbfbf; }/* IE 10+ */
input:placeholder-shown { color: #bfbfbf; }
input::-webkit-input-placeholder { color: #bfbfbf; }/* Google Chrome */
input:-moz-placeholder { color: #bfbfbf; opacity: 1; }/* Firefox 18- */
input::-moz-placeholder { color: #bfbfbf; opacity: 1; }/* Firefox 19+ */
input:-ms-input-placeholder { color: #bfbfbf; }/* IE 10+ */
pre  {
	background: none;
	border: none;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif;
	line-height: normal;
	font-size: 12px;
	line-height: normal;
	padding: 0px;
	margin: 0px;

	/* Mozilla */
	white-space: -moz-pre-wrap;
	/* Opera 4-6 */
	white-space: -pre-wrap;
	/* Opera 7 */
	white-space: -o-pre-wrap;
	/* CSS3 */
	white-space: pre-wrap;
	/* IE 5.5+ */
	word-wrap: break-word;
}
input[type="file"] {
	padding: 0px;
	cursor: pointer;
}

/* --------------------------------
	折り畳み用レイアウト設定
-------------------------------- */
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
     transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
     transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
     transition-timing-function: ease;
}