@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=PT+Sans:300,400,500,600,700);
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
* {
  font-family: "PT Sans", "Noto Sans Japanese", 'hiragino kaku gothic pro', meiryo, sans-serif; }

.aligncenter, div.aligncenter, img.aligncenter {
  display: block;
  margin: 3px auto 15px !important; }

.alignright {
  display: inline;
  float: right; }

img.alignright {
  margin: 3px 3px 10px 10px !important;
  padding: 0; }

.alignleft {
  display: inline;
  float: left; }

img.alignleft {
  margin: 3px 10px 10px 3px !important;
  padding: 0; }

.w215 {
  width: 215px; }

.w650 {
  max-width: 650px;
  width: 90%; }

#backnumber_upword {
  float: right;
  margin-top: 12px;
  margin-right: 10px; }

div#content div#main #backnumber_downword {
  float: right;
  margin-top: 3px; }
  div#content div#main #backnumber_downword img {
    vertical-align: top; }

#c-title {
  width: 800px;
  height: 194px;
  margin-bottom: 10px; }
  #c-title h3 {
    visibility: hidden; }

#c-kyujin {
  float: right;
  margin-right: 20px; }

.t-1 {
  background-color: #687914; }

.t-2 {
  width: 2px;
  background-color: #687914; }

.t-3 {
  width: 80px;
  background-color: #F5F9E7; }

.t-4 {
  width: auto;
  background-color: #F6F6F6; }

#kozu {
  width: 800px;
  margin: auto;
  clear: both; }
  #kozu h4 {
    width: 800px;
    height: 40px;
    margin-bottom: 2px;
    background-image: url(../images/subtitle.gif);
    background-repeat: no-repeat;
    line-height: 40px;
    text-indent: 22px;
    color: #B91A00;
    font-size: 20px; }
  #kozu .clear {
    clear: both; }

#profile {
  position: relative;
  width: 800px;
  height: 378px;
  background: url(../images/main.jpg) no-repeat; }

#dr-photo {
  position: absolute;
  top: 52px;
  left: 19px;
  width: 172px;
  height: 242px; }

#dr-profile {
  position: absolute;
  top: 16px;
  left: 215px;
  width: 430px;
  height: 347px;
  padding: 2px 10px;
  line-height: 18px;
  font-size: 14px; }
  #dr-profile h2 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: .35em; }
  #dr-profile dl {
    overflow: hidden;
    margin-left: .5em; }
    #dr-profile dl.career {
      font-weight: bold;
      margin-bottom: 1em; }
      #dr-profile dl.career dd {
        margin-bottom: .2em; }
    #dr-profile dl dt {
      clear: both;
      float: left;
      margin-right: .75em; }
    #dr-profile dl dd {
      overflow: auto;
      margin-bottom: .35em; }
      #dr-profile dl dd:last-child {
        margin-bottom: 0; }

#dr-month {
  position: absolute;
  bottom: 0px;
  right: 656px;
  width: 140px;
  text-align: right;
  color: #B91A00;
  font-size: 67px;
  line-height: 100%; }

.report {
  width: 780px;
  height: auto;
  padding: 5px;
  background-color: #FFFFFF;
  float: left;
  font-size: 16px;
  line-height: 1.3; }
  .report p {
    padding: 0 8px;
    line-height: 1.6; }

.report-back {
  width: 790px;
  height: auto;
  padding: 5px;
  margin-bottom: 10px;
  border-bottom: 3px solid #B91A00;
  background-image: url(../images/background.gif);
  overflow: hidden;
  zoom: 1; }

#hp-jyouhou {
  width: 375px;
  padding: 5px;
  background-color: #FFFFFF;
  float: left; }

#hp-map {
  width: 390px;
  height: auto;
  padding: 5px;
  background-color: #FFFFFF;
  float: right; }

.dating {
  border-bottom: none; }

.imaging {
  float: right;
  padding: 1px;
  margin: 0px 0px 0px 5px;
  border: 1px solid #E5E5E5; }

#print {
  text-align: right;
  margin: 5px 0; }

.ul01 {
  padding: 0 40px; }
  .ul01 li {
    list-style: disc; }

.ol01 {
  padding: 0 40px; }
  .ol01 li {
    list-style-type: decimal;
    font-size: 100%;
    font-size: 12px;
    margin: 0 0 5px;
    line-height: 1.3em; }

.table01 {
  margin: 100%;
  border-top: solid #ccc 1px;
  border-left: solid #ccc 1px;
  margin: 0 0 20px; }
  .table01 th {
    border-right: solid #ccc 1px;
    border-bottom: solid #ccc 1px;
    background: #efefef;
    padding: 5px 10px;
    font-weight: bold;
    text-align: center;
    font-size: 12px; }
  .table01 td {
    border-right: solid #ccc 1px;
    border-bottom: solid #ccc 1px;
    padding: 5px 10px;
    text-align: center;
    font-size: 12px; }

.ff-min {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-weight: bold; }

div.ff-min {
  margin-bottom: 1em;
  padding: 5px 10px;
  background-color: #eee; }
  div.ff-min p {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-weight: bold; }
  div.ff-min hr {
    border: none;
    border-top: dashed 1px #666;
    height: 1px;
    margin: 10px 0; }

.face_photo {
  float: right;
  margin: 0 10px 15px 0 !important; }

.ps {
  font-size: 12px;
  line-height: 1.5em;
  margin: 1em auto 5px !important; }
  
.ps_12 {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0em auto 0px !important; }
  

.document dl {
  margin: 0 auto 5px;
  padding: 0 8px; }
  .document dl:last-child {
    margin-bottom: 1em; }
  .document dl dt {
    clear: both;
    float: left;
    font-size: 13px !important; }
  .document dl dd {
    overflow: auto;
    font-size: 13px !important; }
    .document dl dd a {
      font-size: 13px !important; }

/* backnumber
---------------*/
div#content div#main table#backnum {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: gray;
  border: none; }
  div#content div#main table#backnum .blockcolor {
    padding: 8px 0px 8px 0px;
    width: 3px;
    background-color: #B91A00; }
  div#content div#main table#backnum .date {
    padding: 8px 0px 8px 8px;
    width: 150px;
    background-color: #EEEEEE; }
  div#content div#main table#backnum .title {
    padding: 0px;
    background-color: #FFFFFF; }
  div#content div#main table#backnum .story {
    padding: 8px 0px 8px 8px;
    background-color: #FAFAFA; }

table#backnum a {
  padding: 8px 5px 8px 10px;
  display: block; }
  table#backnum a:hover {
    background-color: #FFF6F5; }

table#backnum .year {
  background-color: #B91A00; }

div#content div#main table#backnum .year td {
  padding: 10px 0;
  font-size: 16px;
  color: #FFFFFF;
  text-align: center; }

.bgnumber_back {
  width: 790px;
  height: auto;
  padding: 5px;
  margin-bottom: 10px;
  border-bottom: 3px solid #B91A00;
  background-image: url(../images/background.gif); }

.bgnumber {
  width: 780px;
  height: auto;
  padding: 5px;
  background-color: #FFFFFF; }

@media screen and (max-width: 768px) and (min-width: 641px) {
  div#kozu .report-back, div#kozu .report {
    font-size: 16px !important; } }

@media screen and (max-width: 768px) {
  .aligncenter, div.aligncenter, img.aligncenter, .alignright, img.alignright, .alignleft, img.alignleft {
    display: block;
    float: none;
    margin: 3px auto 15px !important; }
  .w215, .w650 {
    max-width: 650px;
    width: 90%; } }

@media screen and (max-width: 460px) {
  div#header h1#h1-text {
    font-size: 11px; }
  .face_photo {
    float: none;
    text-align: center;
    margin: 0 auto 15px !important; }
  .document dl dt {
    float: none; }
  .document dl dd {
    margin-left: 25px; }
  .dating .report p {
    font-size: 13px;
    margin-top: 1em !important; } }

@media print {
  .report,
  x:-moz-any-link {
    width: 650px; }
  div#kozu,
  table {
    _width: 600px; }
  div#header, div#sub, div#footer, div#print {
    display: none; }
  div#kozu .report-back p,
  div#kozu .report-back ol,
  div#kozu .report-back ul {
    font-size: 130%;
    line-height: 130%; }
  div#kozu h4 {
    font-size: 24px; } }

/*# sourceMappingURL=../../../maps/c/kozu/kozu.css.map */
