e@charset "UTF-8";

/*----------------------------------------
	#global-header
----------------------------------------*/
#global-header {
  text-align: center;
   }

#global-header-inner {
  padding: 450px 0 200px 0;
 }
 
 ::selection {
    background: #f9ff5a; /*背景色*/
    color: #333; /*文字色*/
}
::-moz-selection {
    background: #f9ff5a; /*背景色*/
    color: #333; /*文字色*/
}


/*----------------------------------------
	#original_info
----------------------------------------*/
#original_info {
  padding: 50px 0;
  background:rgba(0, 0, 0, 0.7);
  border-top:solid 5px #87a158;
  border-bottom:solid 5px #87a158;
}

  #original_info .inner {
    width: 100%;
    position: relative;
    z-index: 2; }
  #original_info h3 {
    margin-bottom: 30px; }
 #original_info dl {
    margin: 0 auto 30px;
    width: 860px; }
  #original_info dd {
    padding: 30px 30px 10px;
    text-align: left;
    background: #fff;
    border: 12px solid #87a158;
    overflow: hidden; }
  #original_info p {
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 160%; }
  #original_info h4 {
    margin-bottom: 10px;
	margin-top: 30px;
    padding: 10px 0;
    width: 200px;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: normal;
    color: #fff;
    text-align: center;
    background: #87a158; }


/*----------------------------------------
	#story
----------------------------------------*/
#story {

  padding: 50px 0 80px 0;
  background: url(../images/story_bg.jpg) no-repeat 50% 0 fixed; }
  #sideshow .inner {
    width: 100%;
    position: relative;
    z-index: 2; }
  #sideshow h3 {
    margin-top: 30px; }	
  #sideshow dl {
	width:960px;
	margin:0 auto;
    background: rgba(255, 255, 255, 0.9);  }
	

/*----------------------------------------
	#character
----------------------------------------*/
#character {
  padding: 50px 0;
  background:rgba(0, 0, 0, 0.7);
  border-top:solid 5px #87a158;
  border-bottom:solid 5px #87a158;
}


/*----------------------------------------
	#staff
----------------------------------------*/


#staff {
  padding-bottom:50px;
  border-top:solid 5px #87a158;
  width: 100%;
  background: url(../images/back_cast.png) no-repeat 50% 0 fixed;
  background: rgba(0,0,0,0.35);
  margin-top:0px;

}

  #staff .inner {
    margin: 0 auto 0px;
    padding: 70px 60px 35px;
    position: relative;
    z-index: 2; }
	
	#staff p {
  color: #FFF;
  margin-bottom: 25px; 
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 170%;
}
  #staff h3 {
    margin-bottom: 30px; }
 #staff dl {
    margin: 0 auto 30px;
    width: 980px; }
  #staff dd {
	  width: 400px;
    padding: 20px 20px 10px;
    text-align: left;
    background: rgba(140,70,0,0.7);
    overflow: hidden; }

	#staff a{
	color:#6de5ff;
}
#staff a:hover {
  color: #f39;
}
#staff a:active {
  color: #39c;
}

  #staff h4 {
    margin-bottom: 10px;
	margin-top: 30px;
    padding: 10px 0;
    width: 400px;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: normal;
    color: #fff;
    text-align: center;
    background: #321900; }

.chara_img{float:left;}