body {
font-size:12px;
background:#fff;

color:#333;
overflow-x:hidden;
}
body * {
border-color:#ccc;
}
.defc {
background-color:#fff;
color:#333;
}
.tbg {
background:#eee;
color:#333;
}
h2 {
  border:1px solid #ccc;
  border-radius:5px;
  background:#eee;
  margin-bottom:10px;
  font-size:150%;
  font-weight:900;
  padding:10px;
}
h3 {
  border-bottom:1px solid #ccc;
  background:#eee;
  margin-bottom:10px;
  font-size:130%;
  font-weight:900;
  padding:5px;
}
a {
text-decoration: none;
color:#333;
}
a:hover {
text-decoration: none;
color:#333;
}
.tab a {
  background-color:#fff;
  border:1px solid #888;
  border-radius:4px;
  padding:1px 5px;
}
.tab strong {
  background-color:#ddd;
  border:1px solid #888;
  border-radius:4px;
  padding:1px 5px;
}
.edit_link {
border-color:#f00 !important;
}
body .tbg .container #nv_area .navbar_toggle {
border-color:#aaa !important;
}
body .tbg .container #nv_area .navbar_toggle .icon_bar {
background:#aaa !important;
}.M02 {
padding:5px;
}
.M02 .ttl h2 {
border:0;
text-align:left;
margin:0;
margin-bottom:3px;
width: max-content !important;
padding:0;
}
.M02 .ttl h2 div {
border:0;
width:100%;
height:auto;
}
.M02 .ttl span {
padding-left:0.5em;
display:block;
margin:0;
width: max-content !important;
}
.M02 .nav_wrap {
  display:block;
  float:right;
	border-top:none;
	border-bottom:none;
	border-radius:0;
  background-color:transparent;
}
.M02 .nav_wrap .row {
	padding:0 !important;
}
.M02 .nav_wrap .nav {
	width:100%;
	text-align:right;
}
.M02 .nav_wrap .nav > li {
padding:0px 2px;
margin:2px;
display:inline-block;
}
.M02 .nav_wrap .nav > li  a{
  padding:0px 2px;
  text-decoration: underline;
}
.M02 .navbar_collapse {
	padding:0;
}
.M02 .navbar_collapse {
  border:0 !important;
}
@media (min-width:0px) and (max-width:767px) {
  .M02 .nav_wrap .nav > li  a{
    padding:4px 4px;
    text-decoration:none;
    border-style:solid;
    border-width:1px;
  }
  .M02 ul {
    margin-top:10px;
    padding-right:15px;
  }
}.C7114 {
padding-top:20px !important;
}
.C7114 h2 {
font-size:150%;
margin-bottom:20px;
}
.C7114 .dlt_wrap {
margin-top:20px;
border-top:1px solid #ddd;
}
.C7114 .dlt_wrap dl {
	display:table;
	width:100%;
	border-left:1px solid #ddd;
	margin:0;
}
.C7114 .dlt_wrap dt,
.C7114 .dlt_wrap dd {
	display:table-cell;
	float:none;
	vertical-align:middle;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px;
}
.C7114 .dlt_wrap dt {
	background-color:#f1f1f1;
	text-align:center;
}
/* スマ－トフォン縦用 */
@media (min-width:0px) and (max-width:479px) {
  .C7114 .dlt_wrap dt,
  .C7114 .dlt_wrap dd {
    display:block;
  }
  .C7114 .dlt_wrap dt,
  .C7114 .dlt_wrap dd {
    padding:2px 0;
  }
}
.C7114 input:focus, textarea:focus, select:focus {
	-webkit-box-shadow:0 0 5px #000;
	-moz-box-shadow:0 0 5px #000;
	box-shadow:0 0 5px #000;
}
.C7114 input,
.C7114 textarea,
.C7114 sbmit {
  width : 100%;
}
.C7114 select,
.C7114 input,
.C7114 textarea,
.C7114 sbmit {
  padding : 5px;
  background-color : #ffc;
  border : 1px solid #ccc;
}
.C7114 textarea {
  height : 200px;
} 
.C7114 input[type="submit"] {
	color: #000;
	text-decoration: none;
	padding: 1.3em 5em;
	font-size: 1em;
	line-height: 1;
	margin:1em 0 0 0;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
}
.C7114 input[type="checkbox"] {
	-webkit-transform: scale(1.2);
  transform: scale(1.2);
	margin-right:2%;
}
.C7114 input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}
.C7114 input[type="radio"] {
width:auto !important;
}
.E01 {
font-size:14px;
margin-top:20px;
padding:10px 0;
}
.E01 .copyright {
	text-align:center;
	padding:0;
}