@charset "UTF-8";
/*
 * Style for Hanagaki shopping cart
 */
/*
  imports
 */
/*
  variables
 */
html {
  font-size: 62.5%; }

p, li, th, td, dt, dd, th, td, button, label, blockquote {
  font-size: 1.7rem;
  line-height: 1.9; }

body {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Osaka, "MS PGothic", "ＭＳ Ｐゴシック", Sans-Serif;
  background: #fafafa url("../images/bkgd-sandpaper.png"); }

a {
  color: #7c70a4; }

strong {
  color: #e80c5c; }

.btn-full-width {
  width: 100%; }

.nogutter {
  padding-right: 0;
  padding-top: 0; }

.weight-normal {
  font-weight: normal; }

.form-separator {
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc; }

.panel-heading h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem; }

.panel.table-caption p {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .panel.table-caption {
    display: none; } }

.table {
  background: #fafafa; }
  .table th {
    background: #7c70a4;
    color: #fafafa; }
  .table > tbody > tr > th {
    vertical-align: middle; }

.btn-primary {
  border: #4f6b07 !important;
  background: #729b0a !important; }
  .btn-primary:focus, .btn-primary:hover {
    border: #4f6b07;
    background: #618309 !important;
    background-position: 0; }

.required {
  color: #e80c5c;
  font-weight: bold; }

.navbar {
  background-image: -webkit-linear-gradient(top, #fafafa 0%, #f2f2f2 100%);
  background-image: -o-linear-gradient(top, #fafafa 0%, #f2f2f2 100%);
  background-image: linear-gradient(to bottom, #fafafa 0%, #f2f2f2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFAFAFA', endColorstr='#FFF2F2F2', GradientType=0);
  height: auto; }

.navbar-brand {
  height: 130px; }

.fa {
  font-family: FontAwesome;
  padding: 0 5px;
  padding: 0 0.5rem; }

@media (min-width: 768px) {
  .navbar-nav li a {
    line-height: 108px; } }

.navbar-default .navbar-nav > li > a {
  color: #7c70a4; }

.breadcrumb > li {
  margin: 0 10px; }
  .breadcrumb > li + li:before {
    padding: 0px;
    content: ""; }

.breadcrumb .start {
  margin: 0; }
  .breadcrumb .start:after {
    color: #ccc;
    content: "："; }

.breadcrumb .active {
  padding: 3px 15px;
  background: #84b30c;
  color: #fafafa;
  border-radius: 3px; }

.breadcrumb .warning {
  padding: 3px 15px;
  background: #e80c5c;
  color: #fafafa;
  border-radius: 3px; }

@media (max-width: 768px) {
  #pagenav .btn {
    margin-bottom: 2rem; } }

#footer {
  background: url(../images/footer-sakura_03.png) no-repeat left bottom; }
  #footer .tokusho {
    padding-top: 300px; }
  #footer .copyright {
    font-size: 1.2rem; }

@media (max-width: 768px) {
  #footer {
    background: url(../images/footer-sakura_02.png) no-repeat left top; }
    #footer .tokusho {
      padding-top: 30px; }
    #footer .copyright {
      font-size: 1.2rem; } }

#law .table tr:first-of-type td {
  border-top: none; }

#law .table th {
  width: 20%; }

#law .table td {
  width: 80%; }

#law .table ul {
  margin-bottom: 0; }
