body{
	background-color:#4b3636;
}

#site-box {
          width : 1000px;
          border: 1px solid #4b3636;
          margin: 5px auto;
          
}

#a-box {

}

#b-box {
          border-right: 2px solid #4b3636;
          float: left;
          width: 666px;
          background-color: #fff7f7;
          color:#444444;
          padding:40px;
          font-family: "ＭＳ ゴシック",sans-serif; 
          line-height: 180%;
          
          
}

#c-box {
          float: right;
          width: 231px;
          color:#444444;
          padding:10px;
          line-height: 150%;
          font-family: "ＭＳ ゴシック",sans-serif;
          background-color:#fffcfc;
         

}

#d-box {
          clear: both;
          width: 750px;
}

/* タイトル文字 */
h1{
color:#d7077e;
}

/* 説明文 */
p.setumei{
padding: 20px 32px;
border-top:1px dashed #f40269;
border-bottom:1px dashed #f40269;
line-height: 150%;
font-family: "ＭＳ ゴシック",sans-serif;
}

/* R18表記 */
p.R18{
font-size: 90%;
}

/* 	リンク文字サイズ */
p.linkmoji{
font-size: 150%;
}

a{/*リンクされた文字*/
    color:#444444;
    font-style:normal;
    text-decoration:underline;
}
a:link {/*未訪問のリンク*/
    color:#444444;
    font-style:normal;
    text-decoration:underline;
}
a:visited {/*訪問後のリンク*/
    color:#444444;
    text-decoration:underline;
}
a:hover {/*マウスをのせたとき*/
    color:#da04a1;
    font-style:normal;
    text-decoration:underline;
}
a:active {/*クリック中*/
    text-decoration:none;
}

/*d-box:下のリンク設定*/

a.under{/*リンクされた文字*/
    color:#ffffff;
    font-style:normal;
    text-decoration:none;
}
a.under:link {/*未訪問のリンク*/
    color:#ffffff;
    font-style:normal;
    text-decoration:none;
}
a.under:visited {/*訪問後のリンク*/
    color:#ffffff;
    text-decoration:none;
}
a.under:hover {/*マウスをのせたとき*/
    color:#da04a1;
    font-style:normal;
    text-decoration:none;
}


/* アコーディオン */
.ac-container{
    width: auto;
    margin: 30px auto;
}
.ac-container label{
    width: 200px;
    text-align: center;
    background: #fa96ac;
    margin: auto;
    padding: 10px 5px;
    position: relative;
    display: block;
    height: 20px;
    cursor: pointer;
    color: #fff;
}

.ac-container input{
   display: none;
}
.ac-container div{
   background: rgba(255, 255, 255, 0.5);
   margin-top: -1px;
   overflow: hidden;
   height: 0px;
   position: relative;
   z-index: 10;
   transition: 
   height 0.3s ease-in-out, 
   box-shadow 0.6s linear;
}
.ac-container input:checked ~ div{
   transition: 
   height 0.5s ease-in-out, 
   box-shadow 0.1s linear;
   box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
}
.ac-container div p{
   color: #777;
   line-height: 23px;
   font-size: 14px;
   padding: 20px;
}
/* 高さの定義 */
.ac-container input:checked ~ div.ac-small{
   height: 240px;
}
.ac-container input:checked ~ div.ac-medium{
   height: 200px;
}
.ac-container input:checked ~ div.ac-large{
   height: 300px;
}