#middle-area .center-area {
  padding-top: 20px;
  padding-bottom: 20px;
}

.block {
  margin-top: 30px;
}

.m-block {
  margin-bottom: 30px;
}

.m-record {
  margin-top: 20px;
}

#middle-area .record {
  margin-top: 20px;
}

.m-reset-record {
  margin-bottom: -20px;
}

.m-reset-block {
  margin-bottom: -30px;
}

.m-reset-parts {
  margin-bottom: -30px;
}

#middle-area .parts,
#middle-area .parts-record {
  margin-bottom: 30px;
}

body #bg.bg,
body .font-style {
  font-size: 15px;
  line-height: 1.8;
  font-family: 'Gothic', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', 'Courier New', monospace, sans-serif;
}

/* body #bg.bg {} */

#totop-btn {
  background-color: #052e6c;
  height: 44px;
  width: 44px;
  text-align: center;
  border-radius: 100%;
  right: 10px;
  line-height: 3.6;
  border: solid 1px #ffffff;
}

#totop-btn i.fa-angle-up {
  color: #FFFFFF;
  font-size: 34px;
}

#mobile-menu-btn {
  background-color: #004ec3;
  border: solid 1px transparent;
  height: 50px;
  width: 50px;
  line-height: 15px;
  right: 0px;
  top: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 0;
}

#bg a#mobile-menu-btn[href]:link {
  text-decoration: none;
}

#mobile-menu-btn i.fa-bars {
  color: #ffffff;
  font-size: 22px;
  line-height: 26px;
  margin-top: 5px;
}

#mobile-menu-btn i.fa-times {
  color: #ffffff;
  font-size: 22px;
  line-height: 26px;
  margin-top: 5px;
}

#mobile-menu-btn span {
  color: #ffffff;
  font-size: 80%;
  display: block;
}

#top-area {
  color: #000000;
  background-color: #FFFFFF;
}

#top-area a:link {
  color: #444444;
}

#top-area a[href]:visited {
  color: #444444;
}

#header .header-bg {
  background-color: #ffffff;
}

#header .tel {
  color: #004ec3;
  background-color: #eeeeee;
}

#header .text1 {
  background-color: #ffffff;
}

#header .text2 {
  background-color: #f3f3f3;
}

.catch_visual-parts .frame-wrapper .frame-item {
  background-position: center top;
}

.catch_visual-parts .camera_wrap .camera_pag .camera_pag_ul li>span,
.catch_visual-parts .sp-button,
.catch_visual-parts .sp-button:hover {
  border-color: transparent;
  background-color: #c9f1fa !important;
}

.catch_visual-parts .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent>span,
.catch_visual-parts .sp-selected-button,
.catch_visual-parts .sp-selected-button:hover {
  background-color: #15b2d1 !important;
}

#middle-area {
  color: #444444;
  background-color: #FFFFFF;
}

#middle-area a:link {
  color: #1373d2;
}

#middle-area a[href]:visited {
  color: #1373d2;
}

#middle-area .strong {
  color: #CC0000;
}

#middle-area .page-title {
  text-align: center;
  color: #ffffff;
  font-size: 147%;
  border: none;
  font-family: 'TsukuGoPro-E', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
  background-color: #004ec3;
}

#middle-area .block-title {
  text-align: left;
  color: #004ec3;
  font-size: 134%;
  border-top: dotted 1px #000000;
  border-bottom: dotted 1px #000000;
  font-family: 'FP-HiraKakuProN-W6', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
}

.block-title:before {
  content: '';
  width: 5px;
  background-color: #004ec3;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#middle-area .block-title span {
  margin-left: 18px;
  margin-right: 10px;
}

#middle-area .record-title {
  text-align: left;
  color: #000000;
  font-size: 100%;
  border-bottom: solid 2px #004ec3;
  font-family: 'FP-HiraKakuProN-W6', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
  background-color: #c9f1fa;
}

#middle-area .record-title>span,
#middle-area .record-title.midashi {
  margin-left: 10px;
  margin-right: 10px;
}

#middle-area .fcolor {
  color: rgba(68, 68, 68, 0.5) !important;
}

#middle-area .mbcolor-op50 {
  border-color: rgba(68, 68, 68, 0.5) !important;
}

#middle-area .mbcolor-op30 {
  border-color: rgba(68, 68, 68, 0.3) !important;
}

#bottom-area {
  color: #ffffff;
  background-color: #004ec3;
  padding-top: 10px;
}

#bottom-area a:link {
  color: #ffffff;
}

#bottom-area a[href]:visited {
  color: #ffffff;
}

#footer .copyright-box {
  color: #ffffff;
  background-color: #083b88;
}

#bottom-area .menu_list-parts .sd_menu_list-parts a,
#bottom-area .menu_list-parts .sd_menu_list-parts a:link,
#bottom-area .menu_list-parts span {
  color: #ffffff;
}

#bottom-area .menu_list-parts .sd_menu_list-parts a[href]:visited {
  color: #ffffff;
}

#bottom-area .menu_list-parts .sd_menu_list-parts a[href]:hover,
#bottom-area .menu_list-parts .sd_menu_list-parts a[href]:active {
  color: rgba(255, 255, 255, 0.8);
}

#mobile-menu,
#mobile-menu .top-nav,
#mobile-menu .google-area,
#mobile-menu ul.menu li.private-label {
  background-color: #004ec3;
  color: #ffffff;
}

#mobile-menu ul.menu li {
  border-top: dotted 1px rgba(255, 255, 255, 0.5);
}

#mobile-menu ul.menu>li:first-child {
  border-top: 0;
}

#mobile-menu ul.menu {
  border-bottom: dotted 1px rgba(255, 255, 255, 0.5);
}

#mobile-menu i.fa-angle-right {
  color: rgba(255, 255, 255, 0.5);
}

#mobile-menu .top-nav a,
#mobile-menu .top-nav a:link,
#mobile-menu .top-nav a:visited,
#mobile-menu .top-nav a:active,
#mobile-menu .top-nav a:visited {
  color: #ffffff;
}

#mobile-menu .top-nav ul li.space {
  border-color: #ffffff;
}

#mobile-menu .google-area div.gl-space {
  border-color: #ffffff;
}

#mobile-menu ul.menu li a {
  background-color: #004ec3;
  background-image: none;
}

#mobile-menu ul.menu li>a span.r-fix i.fa-angle-right {
  color: #ffffff;
  margin-right: 8px;
  font-size: 20px;
  line-height: 45px;
}

#mobile-menu ul.menu li>a span.r-fix i.fa-angle-right {
  color: #ffffff;
  margin-right: 8px;
  font-size: 20px;
  line-height: 45px;
}

#mobile-menu ul.menu li ul li a {
  background-color: #004ec3;
  background-image: none;
}

#mobile-menu ul.menu li>a span.r-fix i.fa-angle-right {
  color: #ffffff;
  margin-right: 8px;
  font-size: 20px;
  line-height: 45px;
}

#mobile-menu ul.menu li>a span.r-fix i.fa-angle-right {
  color: #ffffff;
  margin-right: 8px;
  font-size: 20px;
  line-height: 45px;
}

#mobile-menu ul.menu li>a,
#mobile-menu ul.menu li>a:link,
#mobile-menu ul.menu li>a:visited,
#mobile-menu ul.menu li>a:hover,
#mobile-menu ul.menu li>a:active {
  color: #ffffff;
}

#mobile-menu {
  background-color: #004ec3;
}

#mobile-menu ul.menu li.local-menu>a,
#mobile-menu ul.menu li.local-menu>a:link,
#mobile-menu ul.menu li.local-menu>a:visited,
#mobile-menu ul.menuli li.local-menu>a[href]:hover,
#mobile-menu ul.menu li.local-menu>a[href]:active {
  color: #ffffff;
}

#mobile-menu ul.menu li.local-menu>a,
#mobile-menu ul.menu li.local-menu>a:link,
#mobile-menu ul.menu li.local-menu>a:visited,
#mobile-menu ul.menuli li.local-menu>a[href]:hover,
#mobile-menu ul.menu li.local-menu>a[href]:active {
  background-color: #2b6ccf;
}

#mobile-menu ul.menu li ul li>a,
#mobile-menu ul.menu li ul li>a:link,
#mobile-menu ul.menu li ul li>a:visited,
#mobile-menu ul.menu li ul li>a[href]:hover,
#mobile-menu ul.menu li ul li>a[href]:active {
  color: #ffffff;
}

#mobile-menu ul.menu li ul li>a,
#mobile-menu ul.menu li ul li>a:link,
#mobile-menu ul.menu li ul li>a:visited,
#mobile-menu ul.menu li ul li>a[href]:hover,
#mobile-menu ul.menu li ul li>a[href]:active {
  background-color: #004ec3;
}

#mobile-menu ul.menu li ul li.local-menu>a,
#mobile-menu ul.menu li ul li.local-menu>a:link,
#mobile-menu ul.menu li ul li.local-menu>a:visited,
#mobile-menu ul.menu li ul li.local-menu>a[href]:hover,
#mobile-menu ul.menu li ul li.local-menu>a[href]:active {
  color: #ffffff;
}

#mobile-menu ul.menu li ul li.local-menu>a,
#mobile-menu ul.menu li ul li.local-menu>a:link,
#mobile-menu ul.menu li ul li.local-menu>a:visited,
#mobile-menu ul.menu li ul li.local-menu>a[href]:hover,
#mobile-menu ul.menu li ul li.local-menu>a[href]:active {
  background-color: #08449e;
}

#submenu-list li {
  background-color: #F9F9F9;
}

#submenu-list li,
#submenu-list li:first-child,
#submenu-list li:last-child,
#submenu-list li:only-child {
  border-color: #CCCCCC;
}

#submenu-list li a[href],
#submenu-list li a[href]:link,
#submenu-list li a[href]:hover,
#submenu-list li a[href]:active,
#submenu-list li a[href]:visited {
  color: #333333;
}

#submenu-list li a[href] i,
#submenu-list li a[href]:link i,
#submenu-list li a[href]:hover i,
#submenu-list li a[href]:active i,
#submenu-list li a[href]:visited i {
  color: #333333;
}

#fixed_menu {
  bottom: 0;
}

#fixed_menu #fixed_menu_list ul {
  background-color: #08429a;
}

#fixed_menu #fixed_menu_list ul li {
  color: #ffffff;
  border-right: solid 1px #004ec3;
}

#fixed_menu #fixed_menu_list ul li a {
  text-decoration: none;
  color: #ffffff;
}

.fm-list-child {
  background-color: rgba(102, 102, 102, 0.83);
}

.fm-list-child .fm-list-child2 {
  color: #ffffff;
}

#fixed_menu_scroll {
  display: none;
}

#fixed_menu_scroll #fixed_menu_list_scroll {
  background-color: rgba(17, 143, 170, 0.95);
}

#fixed_menu_scroll #fixed_menu_list_scroll ul li {
  color: #ffffff;
  border-right: solid 1px #1fa9c6;
}

#fixed_menu_scroll #fixed_menu_list_scroll ul li a {
  text-decoration: none;
  color: #ffffff;
}

.login-form {
  background-color: #eeeeee;
  color: #333333;
}

#bg .login-form .submit-btn {
  background: #666666;
  background: -moz-linear-gradient(top, #666666 0%, #666666 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(100%, #666666));
  background: -webkit-linear-gradient(top, #666666 0%, #666666 100%);
  background: -o-linear-gradient(top, #666666 0%, #666666 100%);
  background: -ms-linear-gradient(top, #666666 0%, #666666 100%);
  background: linear-gradient(to bottom, #666666 0%, #666666 100%);
  /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#666666', GradientType=0); */
  color: #FFFFFF !important;
}

#bg .login-form .submit-btn:hover {
  color: #FFFFFF !important;
}

#bg .device-change-area {
  background-color: #ffffff;
  color: #000000;
}

#bg .device-change-area * {
  color: #000000;
}

#bg #top-area .area-font {
  color: #000000;
}

#bg #middle-area .area-font {
  color: #444444;
}

#bg #bottom-area .area-font {
  color: #ffffff;
}

body.ds-body #bg a[href]:link {
  text-decoration: underline;
}

body.ds-body #bg a[href]:hover {
  text-decoration: none;
}

body.ds-body #bg a[href]:visited {
  text-decoration: underline;
}

/* #middle-area .page-title {}

#middle-area .block-title {}

#middle-area .record-title {} */