@charset "utf-8";

/* ----------------------------------------------- */
/* 投稿プレビュー用CSS                             */
/* 文字サイズ、見出し、ページ繰り　　　　　　　　　*/
/* ----------------------------------------------- */

.mainContents{
float:left;width:760px;margin:20px auto 20px 70px;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
.cornerStamp{top:-30px;}

h1.title{
    width:880px;
    float:left;
    margin:0px auto 20px 20px;
    padding-bottom:20px;
    border-width:0px 0px 1px 0px;
    border-color:#ccc;
    border-style:solid;
    font-size:24px;
    line-height:1.4em;
}

.kakomi{
    margin:25px 0px;
    padding:10px;
    background-color:#ffdfff;
    border-radius:10px;
    border:2px solid #ff2b55;
}
.kakomi p{
   font-size:14px!important; 
}
/*
********************************************
▼floatをクリアするためのCSS▼
********************************************
 */
 
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.mainContents h3{
  font-size:1.0em;
  font-weight:bold;
  margin-bottom:25px;
  padding-left:10px;
  border-left:12px groove #ff0000;
  border-bottom: 0px double #beaf75;
}
.mainContents h4{
  font-size:22px;
  font-weight:bold;
  margin-bottom:25px;
  padding-left:0px;
  color:#ff2b55;

}
.mainContents p{
  font-size:16px;
  line-height:1.5em;
  letter-spacing: 0.1em;
  margin-bottom:25px;
}
.mainContents p a,
.mainContents p a:active,
.mainContents p a:visited{
  color:#aa8f3d;
}
.mainContents p a:hover{
  border-bottom:solid 1px #aa8f3d;
}
.mainContents .video{
    width:480px;
    margin:25px auto;
}
.mainContents credit{
  font-size:0.6em;
  line-height:1.4em;
  letter-spacing: 0.04em;
  margin-bottom:25px;
}

.mainContents .article-beginning{
  color:#877521;
  font-weight:bold;
}
.mainContents .article-selection-beginning{
  color:#360099;
  font-weight:bold;
}
.mainContents .article-selection-beginning *{
  color:#360099;
  font-weight:bold;
}
.mainContents .article-selection-beginning small{
  color:#360099;
  font-weight:bold;
  line-height:80%;
  font-size:1.0em;
}
.mainContents p.color-blue,
.mainContents p span.color-blue{
  /*color:#0033CC;*/
  color:#360099;
}
.mainContents p.color-red,
.mainContents p span.color-red{
  color:#CC0000;
}
.mainContents p.color-gray,
.mainContents p span.color-gray{
  color:#666;
}
.mainContents p.align-center{
  text-align:center!important;
}
.mainContents p.align-right{
  text-align:right!important;
}
.mainContents p#inline-title{
  width:300px;
  height:20px;
  border:1px solid blue;
}
.mainContents ul{
  margin-left:20px;
}
.mainContents ul li{
  list-style-type:disc;
  list-style-position:inside;
}
/************
画像しかけ 
***********/

.figure{
  float:right;
  margin:0px 0px 10px 10px;
  padding:0px;
  font-size:12px;
  line-height:18px;
  border:0;
  background-color:#eee;
}
.figure span{
  padding:5px;
  display:block;
}
.central{
  text-align:center;
  clear:both;
}
.figure-center{
  text-align: left;
  margin:0 auto 10px auto;
  padding:0px;
  border:0;
  background-color:#eee;
  font-size:12px;
  line-height:18px;
}
.figure-center span{
  padding:5px;
  display:block;
}
.figure-left{
  float:left;
  margin:0 10px 10px 0;
  padding:0px;
  border:0;
  background-color:#eee;
  font-size:12px;
  line-height:18px;
}
.figure-left span{
  padding:5px;
  display:block;
}
.figure-right{
  float:right;
  margin:0 10px 10px 0;
  padding:0px;
  border:0;
  background-color:#eee;
  font-size:12px;
  line-height:18px;
}
.figure-right span{
  padding:5px;
  display:block;
}
.figure-right a,
.figure-center a,
.figure-left a{
  color:#aa8f3d;
}
.figure-right a:hover,
.figure-center a:hover,
.figure-left a:hover{
  border-bottom:solid 1px #aa8f3d;
}
.figure-nof{
  /* 書式なし */
  margin:16px 0px 25px 0px;
  padding:0px;
  border:0
}
/* 本文中の囲み記事 */
.frame{
 display:block;
 margin-top:0px;
 padding:5px;
 font-size:0.8em;
 color:#333;
 background-color:#f5f5f5;
 border-style:dotted;
 border-color:#ccc;
 border-width:2px;
}

/* クレジットとクレジットの注釈 */
.credit{
  display:block;
  clear:both;
  float:right;
  width:100%;
  text-align:right;
  font-size:0.8em;
  font-weight:bold;
}

/* 移行用 */

.imgL{
  float:left;
  margin:0px 10px 10px 0px;
  border-spacing:0px;
}
.imgR{
  float:right;
  margin:0px 0px 10px 10px;
  border-spacing:0px;
}
.caption-left,.caption-right{
  padding:0px 5px 5px 5px;
  font-size:12px;
  background-color:#efefef;
}

.lead{
  font-size:0.8em;
  padding:5px;
  background-color:#efefef;
  border-style:dotted;
  border-width:2px;
  border-color:#999;
}

.article-img{
  text-align:center!important;
}
.article-img p{
  text-align:center!important;
}
.imgL{
  float:left;
  margin:0px 10px 10px 10px;
}
.caption-left,.caption-right{
  font-size:12px;
  background-color:#efefef;
}
/*table*/
table{
  font-size:15px;
}
table.imgC{
  display:block;
  margin:0 auto 18px;
  padding:0;
}
table.imgR td,
table.imgL td,
table.imgC td {
  border:medium none;
  padding:0;
}
.article-img .caption-left,
.caption-left,
.caption {
  color:#646464;
  font-size:12px;
  line-height:1.2;
  text-align:left;
table td.caption {
  text-align:center !important;
}
