@charset "UTF-8";
/*===================================================================

 khogendo.com
　main.css

=================================================================== */
/* 汎用
 ------------------------------------------------------------------- */
/* 汎用マージン */
.mt0 {
  margin-top: 0px; }

.mr0 {
  margin-right: 0px; }

.mb0 {
  margin-bottom: 0px; }

.ml0 {
  margin-left: 0px; }

.mt5 {
  margin-top: 5px; }

.mr5 {
  margin-right: 5px; }

.mb5 {
  margin-bottom: 5px; }

.ml5 {
  margin-left: 5px; }

.mt10 {
  margin-top: 10px; }

.mr10 {
  margin-right: 10px; }

.mb10 {
  margin-bottom: 10px; }

.ml10 {
  margin-left: 10px; }

.mt15 {
  margin-top: 15px; }

.mr15 {
  margin-right: 15px; }

.mb15 {
  margin-bottom: 15px; }

.ml15 {
  margin-left: 15px; }

.mt20 {
  margin-top: 20px; }

.mr20 {
  margin-right: 20px; }

.mb20 {
  margin-bottom: 20px; }

.ml20 {
  margin-left: 20px; }

.mt25 {
  margin-top: 25px; }

.mr25 {
  margin-right: 25px; }

.mb25 {
  margin-bottom: 25px; }

.ml25 {
  margin-left: 25px; }

.mt30 {
  margin-top: 30px; }

.mr30 {
  margin-right: 30px; }

.mb30 {
  margin-bottom: 30px; }

.ml30 {
  margin-left: 30px; }

.mt35 {
  margin-top: 35px; }

.mr35 {
  margin-right: 35px; }

.mb35 {
  margin-bottom: 35px; }

.ml35 {
  margin-left: 35px; }

.mt40 {
  margin-top: 40px; }

.mr40 {
  margin-right: 40px; }

.mb40 {
  margin-bottom: 40px; }

.ml40 {
  margin-left: 40px; }

.mt45 {
  margin-top: 45px; }

.mr45 {
  margin-right: 45px; }

.mb45 {
  margin-bottom: 45px; }

.ml45 {
  margin-left: 45px; }

.mt50 {
  margin-top: 50px; }

.mr50 {
  margin-right: 50px; }

.mb50 {
  margin-bottom: 50px; }

.ml50 {
  margin-left: 50px; }

/* 汎用パディング */
.pt0 {
  padding-top: 0px; }

.pr0 {
  padding-right: 0px; }

.pb0 {
  padding-bottom: 0px; }

.pl0 {
  padding-left: 0px; }

.pt5 {
  padding-top: 5px; }

.pr5 {
  padding-right: 5px; }

.pb5 {
  padding-bottom: 5px; }

.pl5 {
  padding-left: 5px; }

.pt10 {
  padding-top: 10px; }

.pr10 {
  padding-right: 10px; }

.pb10 {
  padding-bottom: 10px; }

.pl10 {
  padding-left: 10px; }

.pt15 {
  padding-top: 15px; }

.pr15 {
  padding-right: 15px; }

.pb15 {
  padding-bottom: 15px; }

.pl15 {
  padding-left: 15px; }

.pt20 {
  padding-top: 20px; }

.pr20 {
  padding-right: 20px; }

.pb20 {
  padding-bottom: 20px; }

.pl20 {
  padding-left: 20px; }

.pt25 {
  padding-top: 25px; }

.pr25 {
  padding-right: 25px; }

.pb25 {
  padding-bottom: 25px; }

.pl25 {
  padding-left: 25px; }

.pt30 {
  padding-top: 30px; }

.pr30 {
  padding-right: 30px; }

.pb30 {
  padding-bottom: 30px; }

.pl30 {
  padding-left: 30px; }

.pt35 {
  padding-top: 35px; }

.pr35 {
  padding-right: 35px; }

.pb35 {
  padding-bottom: 35px; }

.pl35 {
  padding-left: 35px; }

.pt40 {
  padding-top: 40px; }

.pr40 {
  padding-right: 40px; }

.pb40 {
  padding-bottom: 40px; }

.pl40 {
  padding-left: 40px; }

.pt45 {
  padding-top: 45px; }

.pr45 {
  padding-right: 45px; }

.pb45 {
  padding-bottom: 45px; }

.pl45 {
  padding-left: 45px; }

.pt50 {
  padding-top: 50px; }

.pr50 {
  padding-right: 50px; }

.pb50 {
  padding-bottom: 50px; }

.pl50 {
  padding-left: 50px; }

/*  行の高さ */
.lh {
  line-height: 1.6; }

.disnone {
  display: none; }

.backtop, .t-right {
  text-align: right; }

.t-left {
  text-align: left; }

.t-center {
  text-align: center; }

.note {
  font-size: 0.8em; }

* img {
  vertical-align: bottom;
  border: none; }

a:link, a:visited, a:hover, a:active {
  outline: none; }
a:link, a:visited {
  color: #222; }
a img {
  -webkit-transition: opacity .5s ease-out;
  -moz-transition: opacity .5s ease-out;
  -ms-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out; }
  a img:hover {
    opacity: .7;
    -webkit-opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70);
    /* IE lt 8 */
    -ms-filter: "alpha(opacity=70)";
    /* IE 8 */ }

/* クリア */
.clearfix {
  display: inline-block; }
  .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

.cl {
  clear: both; }

.fb {
  font-weight: bold; }

.caution li {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 8pt; }

.annotation_text {
  font-size: 8pt;
  letter-spacing: 1px; }

.txt_c {
  text-align: center; }

#gnav_ptn1 {
  width: 100%;
  background: url(/img/idx/0218/gnav_bg.jpg) 0 0 repeat-x; }
  #gnav_ptn1 ul {
    width: 960px;
    margin: 0 auto;
    padding: 0 29px; }
    #gnav_ptn1 ul li {
      float: left; }

/* --------------------------------------------------------------------
　Common
-------------------------------------------------------------------- */
body, section, article, form, ul, li, dl, dt, dd, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  list-style: none;
  line-height: 1.0; }

.main_image a img:hover {
  opacity: 1 !important; }

.noteSup {
  font-size: 75.5%;
  vertical-align: top;
  position: relative;
  top: -0.1em; }

#fs13 p {
  font-size: 13px; }

.clear_cl {
  margin: 0;
  padding: 0;
  line-height: 1.0; }

/* --------------------------------------------------------------------
　Layout
-------------------------------------------------------------------- */
div#container {
  margin: auto; }

.box-child {
  float: left; }

.size2 {
  width: 480px; }

.size3 {
  width: 320px; }

.size4 {
  width: 240px; }

.size4-type2 {
  width: 167px; }

.size5 {
  width: 192px; }

.size6 {
  width: 160px; }

.btn:hover {
  opacity: 0.9;
  filter: alpha(opacity=90); }

aside.related-link {
  padding-top: 30px; }
  aside.related-link ul {
    text-align: center; }
    aside.related-link ul li {
      text-align: center;
      display: inline;
      line-height: 1.5; }

/* ドロップメニュー ===========================================*/
/* タイトル画像 */
div.ttl_category {
  /* width:960px; */
  height: 237px;
  margin: auto;
  text-align: center;
  display: none; }
  div.ttl_category h2 {
    width: 960px;
    margin: auto;
    height: 237px; }

/* コンテンツ本体
 ------------------------------------------------------------------- */
/* ページのタイトル */
.article-title {
  height: 95px;
  width: 100%;
  text-indent: -9999px; }

/* セクションのタイトル */
.section-title {
  height: 70px;
  text-indent: -9999px; }

/* カテゴリーの説明文 */
div.cat-summary {
  line-height: 1.6; }
  div.cat-summary p {
    margin-bottom: 0; }

ul.related-link li {
  display: inline;
  padding-right: 10px; }
  ul.related-link li:first-letter {
    color: #ff6969; }

/* 右サイド
 ------------------------------------------------------------------- */
/* -------add_0613------- */
p.aside-title {
  height: 37px;
  width: 100%;
  text-indent: -9999px;
  margin-bottom: 10px; }

/* 背景白
 ------------------------------------------------------------------- */
body.site-white {
  background-color: #fff; }

.bdr {
  border: solid 1px #dedede; }

/* メガメニュー　======================================= */
body.bg-white {
  background: #fff;
  color: #000; }
  body.bg-white div#container {
    background: #fff;
    color: #000; }
  body.bg-white #separate {
    border-top: solid 1px #000;
    background: none; }
  body.bg-white #content-body {
    border-right: solid 1px #000; }
  body.bg-white #right-side {
    width: 259px; }
    body.bg-white #right-side .aside-title {
      height: auto;
      text-indent: 0;
      font-size: 20px;
      background: none;
      border-bottom: solid 1px #000;
      padding: 10px 0 10px 10px; }
    body.bg-white #right-side a {
      color: #000; }
  body.bg-white #container .article-title {
    height: auto;
    background: none;
    font-size: 30px;
    font-family: YuMincho, "Yu Mincho", serif;
    text-indent: 0;
    padding: 40px 0 20px; }
    body.bg-white #container .article-title.img {
      height: 95px;
      text-indent: -100%;
      padding: 0; }

/* EOF */
