@charset "utf-8";/*slide.cssの読み込み*/@import url(slide.css);/*全端末（PC・タブレット・スマホ）共通設定------------------------------------------------------------------------------------------------------------------------------------------------------*//*全体の設定---------------------------------------------------------------------------*/body, html {  width: 100%;  height: 100%;}body {  margin: 0px;  padding: 0px;  color: #fff; /*全体の文字色*/  font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;  font-size: 15px; /*文字サイズ*/  line-height: 1.6; /*行間*/  background: #fff; /*背景色*/  -webkit-text-size-adjust: none;  /*text-shadow: 1px 1px 2px #000;*/  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, form, figure, form, input, textarea {  margin: 0px;  padding: 0px;  font-size: 100%;  font-weight: normal;}ul {  list-style-type: none;}img {  border: none;  max-width: 100%;  height: auto;  vertical-align: middle;}img.photo {  width: 100%;  box-sizing: border-box;  padding: 5px;  background: rgba(255, 255, 255, 0.9);  border-radius: 4px;  filter: drop-shadow(0px 0px 3px #000);}img.hv:hover {  opacity: 0.5;  filter: alpha(opacity=50); /* Ie用 */  -webkit-transition: 0.5s;  transition: 0.5s;}.blinking {  -webkit-animation: blink 0.6s ease-in-out infinite alternate;  -moz-animation: blink 0.6s ease-in-out infinite alternate;  animation: blink 0.6s ease-in-out infinite alternate;}@-webkit-keyframes blink {  0% {    opacity: 0.2;  }  100% {    opacity: 1;  }}@-moz-keyframes blink {  0% {    opacity: 0.2;  }  100% {    opacity: 1;  }}@keyframes blink {  0% {    opacity: 0.2;  }  100% {    opacity: 1;  }}iframe {  width: 100%;  border: none;}/*リンク（全般）設定---------------------------------------------------------------------------*/a {  color: #fff; /*リンクテキストの色*/  transition: 0.4s; /*マウスオン時の移り変わるまでの時間設定。0.4秒。*/}a:hover {  color: #fae81e; /*マウスオン時の文字色*/  text-decoration: none; /*マウスオン時に下線を消す設定。残したいならこの１行削除。*/}a.maplink {  color: chocolate; /*リンクテキストの色*/  transition: 0.4s; /*マウスオン時の移り変わるまでの時間設定。0.4秒。*/}a.maplink:hover {  color: burlywood; /*マウスオン時の文字色*/  text-decoration: none; /*マウスオン時に下線を消す設定。残したいならこの１行削除。*/}/*container。サイト全体を囲むブロック---------------------------------------------------------------------------*//*containerブロック共通*/#container {  position: fixed;  width: 100%;  height: 100%;}/*company.htmlの背景画像指定*/.about #container {  background: url(../images/1.jpg) no-repeat center center; /*背景画像（※IE8以下の古いブラウザ用）*/  background: url(../images/1.jpg) no-repeat center center / cover; /*背景画像*/}/*works.htmlの背景画像指定*/.works #container {  background: url(../images/2.jpg) no-repeat center center; /*背景画像（※IE8以下の古いブラウザ用）*/  background: url(../images/2.jpg) no-repeat center center / cover; /*背景画像*/}/*link.htmlの背景画像指定*/.link #container {  background: url(../images/3.jpg) no-repeat center center; /*背景画像（※IE8以下の古いブラウザ用）*/  background: url(../images/3.jpg) no-repeat center center / cover; /*背景画像*/}/*contact.htmlにも背景画像を指定したい場合は、以下にスタイルを追加して下さい。*/.contact #container {  background: #000;}/*contentsブロック---------------------------------------------------------------------------*/#contents {  height: 100%;  width: 100%;}.bg_black {  background: rgba(61, 0, 0, 0.5);}/*トップページのcontentsブロック。Whats's Newブロックの表示箇所です。*/.home #contents {  padding: 0 0 40px 0;  height: 250px;  position: absolute;  width: 100%;  bottom: 0px; /*下からの配置指定*/  right: 0%; /*右からの配置指定*/  background: rgba(0, 0, 0, 0.6);}/*header（大きな端末用：左ブロック）---------------------------------------------------------------------------*//*headerブロック*/header.pc {  position: fixed; /*スクロールしても固定表示させる指定*/  left: 0px;  top: 0px;  z-index: 100;  width: 100px; /*幅*/  height: 100%; /*高さ*/  border-right: 1px solid #fff; /*右側の線の幅、線種、色（古いブラウザ用）*/  border-right: 1px solid rgba(255, 255, 255, 0.3); /*右側の線の幅、線種、色。255,255,255は白の事で0.3は色が30%出た状態の事。*/  transition: 0.3s; /*hove時に１秒かけて動く*/}/*マウスオン時のheaderブロック*/header.pc:hover {  width: 13%; /*幅*/  overflow: auto; /*ウィンドウの高さよりコンテンツが増えた場合に切れないように自動でスクロールバーを出す設定*/  background-color: #000; /*背景色（古いブラウザ用）*/  background-color: rgba(0, 0, 0, 0.7); /*背景色。0,0,0は黒の事で0.7は色が70%出た状態の事。*/}/*ロゴ画像ブロック*/header.pc .logo {  padding: 30px 10px;  text-align: center; /*内容をセンタリング*/  border-bottom: 1px solid #fff; /*下線の幅、線種、色（古いブラウザ用）*/  border-bottom: 1px solid rgba(255, 255, 255, 0.3); /*下線の幅、線種、色。255,255,255は白の事で0.3は色が30%出た状態の事。*/  height: auto; /*高さ*/  /*background: rgba(200,172,30,0.8);*/}header.pc .logo img {  width: auto; /*画像の幅。マウスオン時に同じ大きさを保つ為。*/  /*filter: drop-shadow(0px 0px 1px #000);*/}/*header内のp(段落)タグ*/header.pc p {  padding: 10px; /*余白*/}/*メインメニュー---------------------------------------------------------------------------*//*メニュー１個あたりの設定*/#menubar li {  font-size: 12px; /*文字サイズ*/  position: relative;}#menubar li a {  display: block;  text-decoration: none;  border-bottom: 1px solid #fff; /*下線の幅、線種、色（古いブラウザ用）*/  border-bottom: 1px solid rgba(255, 255, 255, 0.3); /*下線の幅、線種、色。255,255,255は白の事で0.3は色が30%出た状態の事。*/  width: auto; /*幅*/  height: 100px; /*高さ*/  padding-left: 80px; /*左に空ける余白*/}/*マウスオン時*/header:hover #menubar li a:hover {  background-color: rgba(178, 34, 34, 0.9); /*背景色*/  color: #fff; /*文字色*/}/*現在表示中メニュー（current）*//*#menubar li.current a {	background-color: rgba(64,86,63,0.8);}*//*テキスト*/#menubar li a span {  display: none; /*通常時は非表示*/}/*マウスオン時のテキスト*/header:hover #menubar li a span {  display: block; /*表示させる*/  padding-top: 40px; /*上に空ける余白。上下のバランスをとります。*/}/*メニュー用アイコン設定（menu1〜memu4までの共通設定）*/.menuimg a {  width: 60px; /*幅*/  height: 60px; /*高さ*/  display: inline-block;  background-image: url(../images/icon.png); /*背景画像の読み込み*/  background-repeat: no-repeat;  background-size: 60px 180px; /*実際のアイコン画像（icon.png）全体の大きさの幅、高さのそれぞれ「半分」。解像度を高くするため半分の数字にしています。*/}/*menu1*/.menu1 a {  background-position: 20px 20px; /*背景画像の左から20px、上から20pxの部分を読み込む指定*/}/*menu2*/.menu2 a {  background-position: 20px -40px; /*背景画像の左から20px、上から-40px（上のmenu1の20からアイコンの高さ分の60をずらした）の部分を読み込む指定*/}/*menu3*/.menu3 a {  background-position: 20px -100px; /*背景画像の左から20px、上から-100px（上のmenu2の-40からアイコンの高さ分の60をずらした）の部分を読み込む指定*/}/*menu4*/.menu4 a {  background-position: 20px -160px; /*背景画像の左から20px、上から-160px（上のmenu3の-100からアイコンの高さ分の60をずらした）の部分を読み込む指定*/}/*menu5*/.menu5 a {  background-position: 20px -220px; /*背景画像の左から20px、上から-220px（上のmenu1の-160からアイコンの高さ分の60をずらした）の部分を読み込む指定*/}/*スマホ用メニューを表示させない*/#menubar-s {  display: none;}/*３本バーアイコンを表示させない*/#menubar_hdr {  display: none;}/*facebookやtwitterなどのアイコンブロック---------------------------------------------------------------------------*//*アイコンを囲むブロック全体の設定*/header .icon {  text-align: center; /*内容をセンタリング*/  border-bottom: 1px solid #fff; /*下線の幅、線種、色（古いブラウザ用）*/  border-bottom: 1px solid rgba(255, 255, 255, 0.3); /*下線の幅、線種、色。255,255,255は白の事で0.3は色が30%出た状態の事。*/  padding: 10px 0; /*上下、左右への余白*/}/*アイコン１個あたりの設定*/header .icon li {  display: inline; /*横並びにさせる指定*/}/*アイコン画像の設定*/header .icon img {  width: 20%; /*画像の幅*/}/*mainブロック---------------------------------------------------------------------------*//*アニメーション設定------------------------*/@keyframes main {  /*0コマ目*/  0% {    opacity: 0;    top: 20px;  }  /*100コマ目*/  100% {    opacity: 1;    top: 0px;  }}/*mainブロック*/#main {  overflow: auto;  padding: 3% 5% 0 15%; /*上、右、下、左へのブロック内の余白*/  height: 96%; /*高さ*/  animation-duration: 0.5S; /*アニメーションの実行時間。秒。*/  animation-fill-mode: both; /*アニメーションの待機中は最初のキーフレームを、完了後は最後のキーフレームを維持する*/  animation-name: main; /*上のアニメーション設定で使っているkeyframesの名前。contents。*/  animation-delay: 0.8s; /*アニメーションを遅れて開始させる指定。0.5sは0.5秒の事。*/  position: relative;}/*h2タグ*/#main h2 {  clear: both;  margin-bottom: 20px; /*見出しの下に空けるスペース*/  font-size: 24px; /*文字サイズ*/  letter-spacing: 1px; /*文字間隔を少し広くとる設定*/  color: #fae81e; /*文字色*/}/*h2タグの１文字目への指定*/#main h2::first-letter {  border-left: 3px solid #fae81e; /*左の線の幅、線種、色*/  padding-left: 20px; /*線と文字の間の余白*/}/*h2タグにclass="title"をつけたタイプ。大見出し。*/#main h2.title {  font-size: 24px; /*文字サイズ*/  margin-bottom: 40px; /*見出しの下に空けるスペース*/  border-bottom: 1px solid #fae81e; /*下線の幅、線種、色*/}#main h2.title::first-letter {  border-left: none;  padding-left: 0;}/*h2タグにclass="title"をつけたタイプ内にあるspanタグ*/#main h2.title span {  display: block;  font-size: 16px; /*文字サイズ*/  float: right; /*右に回り込み*/  margin-top: 15px; /*上に空ける余白。上下のバランスをここでとります。*/  color: chartreuse;}/*h3タグ*/#main h3 {  clear: both;  margin-bottom: 20px; /*見出しの下に空けるスペース*/  font-size: 20px; /*文字サイズ*/}/*段落(p)タグ*/#main p {  padding: 0 20px 20px; /*上、左右、下への余白*/  text-align: justify;  text-justify: inter-ideograph;}/*他。微調整。*/#main p + p {  margin-top: -5px;}#main h2 + p, #main h3 + p {  margin-top: -10px;}.map {  box-sizing: border-box;  margin: 10px 0 50px 0;  padding: 5px;  border-radius: 4px;  background: #FFF;  text-align: left;  filter: alpha(opacity=90);  -moz-opacity: 0.9;  opacity: 0.9;  color: #333;  filter: drop-shadow(1px 1px 2px #666);}.w23p {  box-sizing: border-box;  padding: 0 5px;  width: 23%;}.w75p {  width: 75%;}.w38p {  width: 38%;}.w60p {  width: 60%;}.fr {  float: right;}.fl {  float: left;}/*メニュー紹介の4ブロック---------------------------------------------------------------------------*/section.minibox5 {  box-sizing: border-box;  margin-bottom: 10px;  padding: 5px;  position: relative;  width: 19%;  height: auto;  float: left;  margin-left: 0.9%;  /*border: 1px solid #eee;*/  border-radius: 3px;  background: rgba(255, 255, 255, 0.8);  /* box-shadow */  box-shadow: 0px 0px 5px 0px #c2a478 inset;}section.minibox5 h4 {  padding: 10px 0;  font-size: 12px;  line-height: 1.2;  text-align: center;  color: #8b4513;  margin-bottom: 5px !important;  letter-spacing: 0px !important;}section.minibox5 p {  width: auto;  margin: 5px;  font-size: 11px;  line-height: 1.4;  margin-bottom: 0px;  letter-spacing: 1px;}section.minibox5 figure img {  float: none;  width: 100%;  margin: 0;  border: none;}/*#main section + section {  clear: both;  padding-top: 40px;}*//*footerブロック---------------------------------------------------------------------------*/footer {  clear: both;  text-align: right;  padding: 30px 0;}.home footer {  padding-bottom: 10px;}footer a {  text-decoration: none;}.home footer {  padding-bottom: 10px;}footer a {  text-decoration: none;}/*「更新情報・お知らせ」ブロック---------------------------------------------------------------------------*//*見出しを含まないお知らせブロック*/#new dl {  /*height: 100px;*/  height: auto;  overflow: hidden; /*高さを超えるコンテンツ量部分は非表示に*/}/*ブロックのマウスオン時*/#new dl:hover {  overflow: auto; /*スクロールバーを自動で表示*/}/*日付設定*/#new dt {  float: left; /*左に回り込み*/  width: 9em; /*幅*/  letter-spacing: 0.1em; /*文字間隔を少しだけ広くとる設定*/}/*記事設定*/#new dd {  padding-left: 9em; /*左に空ける余白*/}/*各種DL設定---------------------------------------------------------------------------*/dl.type1 {  box-sizing: border-box;  margin: 0;  padding: 0 10px 20px 10px;}dl.type1 dt {  box-sizing: border-box;  float: left;  width: 140px;  margin-bottom: 5px;  padding: 5px 0;  text-align: center;  color: #FF0;}dl.type1 dd {  margin-bottom: 5px;  padding: 5px 0px 5px 160px;  text-align: left;  text-align: justify;  text-justify: inter-ideograph;}dl.type2 {  box-sizing: border-box;  margin: 0;  padding: 0 10px 20px 10px;}dl.type2 dt {  box-sizing: border-box;  float: left;  width: 20px;  margin-bottom: 5px;  padding: 5px 0;  text-align: center;  color: #FF0;}dl.type2 dd {  margin-bottom: 5px;  padding: 5px 0px 5px 40px;  text-align: left;  text-align: justify;  text-justify: inter-ideograph;}dl.mapdata {  width: auto;  box-sizing: border-box;  margin-top: 20px;  padding: 10px;}dl.mapdata dt {  float: left;  width: 40px;  text-align: center;}dl.mapdata dt img {  width: 30px;  height: auto;}dl.mapdata dd {  text-align: left;  margin-left: 50px;  padding: 2px 0px 7px 0px;}/*PAGE TOP（↑）設定---------------------------------------------------------------------------*//*トップページでは非表示に。*/.home .nav-fix-pos-pagetop a {  display: none;}/*設定*/.nav-fix-pos-pagetop a {  display: block;  text-decoration: none;  text-align: center;  z-index: 100;  position: fixed;  /*width: 40px;*/  line-height: 40px; /*ボタンの高さ*/  bottom: 20px; /*ウィンドウの下から20pxの場所に配置*/  right: 3%; /*ウィンドウの右から3%の場所に配置*/  filter: alpha(opacity=50);  -moz-opacity: 0.5;  opacity: 0.5;  /*background: #fae81e;  color: #000;  border-radius: 50%;*/}.nav-fix-pos-pagetop img {  width: 120px;  height: auto;  filter: drop-shadow(2px 2px 2px #222);}/*マウスオン時の背景色*/.nav-fix-pos-pagetop a:hover {  /*background: #fff;  color: #000;*/  filter: alpha(opacity=100);  -moz-opacity: 1;  opacity: 1;}/*PAGE TOP設定（オリジナル）---------------------------------------------------------------------------*//*#page-top {  position: fixed;  bottom: 10px;  right: 10px;  z-index: 999;}#page-top img {  width: 120px;  height: auto;  filter: drop-shadow(2px 2px 2px #222);}#page-top a {  text-decoration: none;  width: 120px;  text-align: center;  display: block;  filter: alpha(opacity=50);  -moz-opacity: 0.5;  opacity: 0.5;}#page-top a:hover {  filter: alpha(opacity=100);  -moz-opacity: 1;  opacity: 1;}*//*トップページのNEWアイコン---------------------------------------------------------------------------*/.newicon {  background: #F00;  color: #FFF;  font-size: 12px;  font-weight: bold;  line-height: 12px;  border-radius: 2px;  margin-right: 5px;  margin-left: 7px;  padding: 3px 5px;}.newicon_b {  background: #1588d3;  color: #FFF;  font-size: 12px;  font-weight: bold;  line-height: 12px;  border-radius: 2px;  margin-right: 5px;  margin-left: 7px;  padding: 3px 5px;}/*box---------------------------------------------------------------------------*/.box {  /*background: #000;  background: rgba(0, 0, 0, 0.7);*/  margin-bottom: 30px; /*ボックスの下に空けるスペース*/  width: 100%;  float: left;}/*その他---------------------------------------------------------------------------*/.look {  background: #000;  padding: 5px 10px;  border-radius: 4px;  border: 1px solid #666;  color: #fff;}.mb15, .mb1em {  margin-bottom: 15px !important;}.mb30 {  margin-bottom: 30px !important;}.clear {  clear: both;}.color1, .color1 a {  color: #fae81e !important;}.pr {  font-size: 10px;}.wl {  width: 96%;}.ws {  width: 50%;}.c {  text-align: center;}.r {  text-align: right;}.l {  text-align: left;}.fl {  float: left;}.fr {  float: right;}.mini1 {  font-size: 11px;  display: inline-block;  line-height: 1.5;}.sh {  display: none;}.touka {  opacity: 0.8;}.fontbig {  font-size: 120%;}#pagetop {  display: block;  margin-top: -2%;  padding-top: 2%;}/*画面幅800px以下の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (max-width:1024px) {  /*header（小さな端末用：上部ブロック）---------------------------------------------------------------------------*/  /*ロゴ画像ブロック*/  header.sh .logo {    width: 240px; /*ロゴ画像の幅*/    padding: 30px;  }  /*メインメニュー---------------------------------------------------------------------------*/  /*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明(opacity: 0;)から色をつける(opacity: 1;)までの指定。*/  @keyframes menubar {    0% {      opacity: 0;    }    100% {      opacity: 1;    }  }  /*スマホ用メニューブロック*/  #menubar-s {    display: block;    position: fixed;    z-index: 3;    top: 0px;    width: 100%;    height: 100%;    overflow: auto;    background: rgba(0, 0, 0, 0.8); /*背景色*/    animation-name: menubar; /*上のkeyframesの名前*/    animation-duration: 0.5s; /*アニメーションの実行時間。0.5秒。*/    animation-fill-mode: both; /*待機中は最初のキーフレームを、完了後は最後のキーフレームを維持*/    border-top: 1px solid #fff; /*上の線の幅、線種、色*/  }  /*navブロックのみの追加指定*/  #menubar-s nav {    border-bottom: 1px solid #fff; /*下の線の幅、線種、色*/    overflow: auto;  }  /*メニュー１個あたりの設定*/  #menubar-s nav li a {    display: block;    text-decoration: none;    width: 100%;    border-bottom: 1px solid #fff; /*下の線の幅、線種、色*/    font-size: 16px; /*文字サイズ*/    height: 100px; /*高さ*/    height: 60px; /*高さ*/  }  /*最後のnavメニューの下線を消す*/  #menubar-s nav li:last-child a {    border-bottom: none;  }  /*テキスト*/  #menubar-s nav li a span {    display: block;    padding-top: 15px; /*上に空ける余白。上下のバランスをとります。*/    padding-left: 80px; /*左に空ける余白*/  }  /*menu1*/  .menu1 a {    background-position: 20px 0px;  }  /*menu2*/  .menu2 a {    background-position: 20px -60px;  }  /*menu3*/  .menu3 a {    background-position: 20px -120px;  }  /*menu4*/  .menu4 a {    background-position: 20px -180px;  }  /*menu5*/  .menu5 a {    background-position: 20px -240px;  }  /*PC用メニューを非表示にする*/  #menubar {    display: none;  }  /*３本バーアイコン設定---------------------------------------------------------------------------*/  /*３本バーブロック*/  #menubar_hdr {    display: block;    position: fixed;    z-index: 50;    top: 10px; /*上から10pxの場所に配置*/    right: 10px; /*右から10pxの場所に配置*/  }  /*アイコン共通設定*/  #menubar_hdr.close, #menubar_hdr.open {    width: 50px; /*幅*/    height: 50px; /*高さ*/    border-radius: 5px; /*円形にする*/    border: 1px solid #fff; /*枠線の幅、線種、色*/  }  /*三本バーアイコン*/  #menubar_hdr.close {    background: #000 url(../images/icon_menu.png) no-repeat center top/50px; /*背景色、背景画像の読み込み、画像の上半分（３本マーク）を表示。幅は50px。*/  }  /*閉じるアイコン*/  #menubar_hdr.open {    background: #000 url(../images/icon_menu.png) no-repeat center bottom/50px; /*背景色、背景画像の読み込み、画像の下半分（×マーク）を表示。幅は50px。*/    top: 5px; /*配置場所の再指定*/  }  /*facebookやtwitterなどのアイコンブロック---------------------------------------------------------------------------*/  /*アイコンを囲むブロック全体の設定*/  header .icon {    clear: left;    border-bottom: 1px solid #fff; /*下の線の幅、線種、色*/  }  /*アイコン画像の設定*/  header .icon img {    width: 50px;  }  /*mainブロック---------------------------------------------------------------------------*/  /*mainブロック*/  #main {    padding-left: 3%;    padding-right: 3%;  }  /*h2タグ*/  #main h2 {    font-size: 20px; /*文字サイズ*/    letter-spacing: normal; /*文字間隔を標準に戻す*/  }  /*h2タグにclass="title"をつけたタイプ。大見出し。*/  #main h2.title {    font-size: 30px; /*文字サイズ*/    margin-bottom: 20px; /*見出しの下に空けるスペース*/  }  /*h2タグにclass="title"をつけたタイプ内にあるspanタグ*/  #main h2.title span {    margin-top: 20px; /*上に空ける余白。上下のバランスをここでとります。*/  }  /*footerブロック---------------------------------------------------------------------------*/  footer {    padding-bottom: 200px;  }  footer .pr {    display: block;  }  /*その他---------------------------------------------------------------------------*/  .sh {    display: block;  }  .pc {    display: none;  }}/*画面を横向きにした場合の高さが500px以下の場合の設定。------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (orientation: landscape) and (max-height:500px) {  /*メインメニュー。小さな端末用メニューを２列に。---------------------------------------------------------------------------*/  /*メニュー１個あたりの設定*/  #menubar-s nav li a {    float: left; /*左に回り込み*/    width: 50%; /*幅*/  }  /*トップページのcontentsブロック。Whats's Newブロックの表示箇所です。*/  .home #contents {    padding: 20px 0;    height: 60px;    position: absolute;    width: 100%;    bottom: 0px; /*下からの配置指定*/    right: 0%; /*右からの配置指定*/    background: rgba(0, 0, 0, 0.4);  }}/*画面幅800px以下の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (max-width:800px) {  footer {    padding-bottom: 250px;  }}/*画面幅480px以下の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (max-width:480px) {  /*ロゴ画像ブロック*/  header.sh .logo {    width: 160px; /*ロゴ画像の幅*/    padding: 20px;  }  /*mainブロック---------------------------------------------------------------------------*/  /*h2タグ*/  #main h2 {    font-size: 16px; /*文字サイズ*/  }  /*h2タグにclass="title"をつけたタイプ。大見出し。*/  #main h2.title {    font-size: 20px; /*文字サイズ*/  }  /*h2タグにclass="title"をつけたタイプ内にあるspanタグ*/  #main h2.title span {    font-size: 11px;    margin-top: 10px; /*上に空ける余白。上下のバランスをここでとります。*/  }  /*h3タグ*/  #main h3 {    font-size: 14px; /*文字サイズ*/  }  /*段落(p)タグ*/  #main p {    padding: 0 10px 20px; /*上、左右、下への余白*/  }  .w23p, .w75p, .w60p, .w38p {    width: auto;  }  .fr {    float: none;  }  .fl {    float: none;  }  dl.type1 {    margin: 5px 0 0 0;    padding: 10px;    font-size: 100%;  }  dl.type1 dt {    float: none;    width: auto;    padding: 6px 0;    text-align: center;    font-size: 130%;  }  dl.type1 dd {    padding: 6px 0px;    text-align: center;  }  /*他。微調整。*/  /*#main section + section {    padding-top: 20px;  }*/  /*日付設定*/  #new dl {    margin-bottom: 20px;    /*height: 100px;*/    height: auto;    overflow: scroll;  }  /*日付設定*/  #new dt {    float: none; /*左に回り込み*/    width: 100%; /*幅*/    letter-spacing: 0.1em; /*文字間隔を少しだけ広くとる設定*/  }  /*記事設定*/  #new dd {    padding-left: 0; /*左に空ける余白*/  }  section.minibox5 {    box-sizing: border-box;    margin-bottom: 10px;    padding: 5px;    position: relative;    width: auto; /*compactタイプの幅*/    height: auto; /*compactタイプの高さ*/    float: none;    margin-left: 0;    border: 1px solid #ccc;  }  /*その他---------------------------------------------------------------------------*/  .ws, .wl {    width: 94%;  }}