@charset "utf-8";   
/*  
 Share Style [  
----------------------------------------------------------- */  
* {   
    margin:0;   
    padding:0;   
}   
body {
	font-family: Meiryo, "メイリオ", Verdana, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	background-color:#E6E6E6;
	color:#000;
}
html {   
    overflow-y:scroll;   
}
h1,h2,h3,h4{
	line-height:1.6;
}
p,li,dt,dl {   
    line-height:1.6;
	font-size:90%;
}   
img {   
    border:0;
	vertical-align:bottom;
}   
address {   
    font-style:normal;   
}
.box:after,#menu:after,#contents:after,#footbox:after,.redbox:after,.bannerbox:after,p.staff:after{
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.box,#menu,#contents,#footbox,.redbox,.bannerbox,p.staff{
  min-height: 1px;
}
* html .box,* html #menu,* html #contents,* html #footbox,* html .redbox,* html .bannerbox,* html p.staff{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*  
 Link Color [  
----------------------------------------------------------- */  
a:link {
	text-decoration:underline;
	color:#AC000E;
}   
a:visited {   
	text-decoration:underline;
	color:#AC000E;
}   
a:hover {
	text-decoration:none;
	color:#03C;
}   
a:active {
	text-decoration:none;
	color:#03C;
}
/*リンク写真を白くぼかす*/
.bokasi:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
}
/* フロート画像(右) */
img.fright,img.fright2{
    display: block;
    line-height: normal;
    float: right;
}
img.fright2{
	margin:0 0 10px 10px;
}
/* フロート画像(左) */
img.flleft,img.flleft2{
    display: block;
    line-height: normal;
    float: left;
}
img.flleft2{
	margin:10px 10px 10px 0;
}

/*-----------------------------------------------
 __header
-----------------------------------------------*/
#header{
	background-color:#000;
	height:75px;
}
#head{
	width:910px;
	margin:0 auto;
	text-align:right;
	position:relative;
}
#head #logo{
	position:absolute;
	top:15px;
	left:0px;
}
#head h1{
	color:#FFF;
	font-size:90%;
	padding-top:15px;
}
#head h2{
	color:#FFF;
	font-size:90%;
}

/*-----------------------------------------------
 __container
-----------------------------------------------*/
#container {
	background:url(../image/bg2.gif) repeat-x;
}
/*-----------------------------------------------
 contents
-----------------------------------------------*/
#contents {
	background:url(../image/bg3.gif) repeat-y;
	width:910px;
	padding:20px 32px;
	margin:0 auto;
}
#main{
	width:690px;
	float:left;
}
#side{
	width:200px;
	float:right;
}
.main01{
	float:left;
	width:455px;
}
.main02{
	float:right;
	width:215px;
}
/*
 Head [  
----------------------------------------------------------- */

/*
 menu [
----------------------------------------------------------- */  
#menu {
	width:950px;
	margin:0 auto 14px auto;
}
#menu ul{
	list-style:none;
}
#menu li {
	float:left;
	height:75px;
	display:block;
	list-style-type:none;
}
#menu li a {
	display:block;
	height:100%;
	text-decoration:none;
	text-indent:-9999px;
}
/*------off*/
#menu li.menu01 a {
	background:url(../image/menu.gif) no-repeat 0px 0px;
	width:159px;
}
#menu li.menu02 a {
	background:url(../image/menu.gif) no-repeat -158px 0px;
	width:158px;
}
#menu li.menu03 a {
	background:url(../image/menu.gif) no-repeat -316px 0px;
	width:158px;
}
#menu li.menu04 a {
	background:url(../image/menu.gif) no-repeat -474px 0px;
	width:158px;
}
#menu li.menu05 a {
	background:url(../image/menu.gif) no-repeat -632px 0px;
	width:158px;
}
#menu li.menu06 a {
	background:url(../image/menu.gif) no-repeat -791px 0px;
	width:159px;
}
/*------hover*/
#menu li.menu01 a:hover {
	background:url(../image/menu.gif) no-repeat 0px -76px;
}
#menu li.menu02 a:hover {
	background:url(../image/menu.gif) no-repeat -158px -76px;
}
#menu li.menu03 a:hover {
	background:url(../image/menu.gif) no-repeat -316px -76px;
}
#menu li.menu04 a:hover {
	background:url(../image/menu.gif) no-repeat -474px -76px;
}
#menu li.menu05 a:hover {
	background:url(../image/menu.gif) no-repeat -632px -76px;
}
#menu li.menu06 a:hover {
	background:url(../image/menu.gif) no-repeat -791px -76px;
}


/*  
 footer [  
----------------------------------------------------------- */
#foot{
	background:url(../image/foot.gif) repeat-x;
	background-color:#FFF;
}
#footbox{
	width:974px;
	margin:0 auto;
	height:159px;
	padding-top:30px;
}
ul.flink{
	margin:0 10px 0 10px;
	float:left;
	list-style:none;
	color:#FFF;
}
ul.flink li{
	font-size:95%;
	font-weight:bold;
	padding-left:1em;
}
ul.flink li ul li{
	font-size:85%;
	list-style:none;
	padding-left:1.3em;
}
ul.flink a:link{
	color:#FFF;
	text-decoration:none;
}
ul.flink a:visited{
	color:#FFF;
	text-decoration:none;
}
ul.flink a:hover{
	color:#C00;
	text-decoration:none;
}
ul.flink a:active{
	color:#C00;
	text-decoration:none;
}
#footer{
	width:974px;
	margin:0 auto;
	height:85px;
	padding-top:15px;
}
#footer p{
	font-size:80%;
}
/*  
 リスト [ 
----------------------------------------------------------- */
ul.banner{
	margin:0;
}
ul.banner li,ul.banner li.li01{
	margin-top:10px;
	float:left;
	list-style:none;
}
ul.banner li.li01{
	margin-right:6px;
}
/*  
 parts [  
----------------------------------------------------------- */
#flash{
	text-align:center;
}
.t5{
	margin:5px 0 0 0;
}
.t10{
	margin:10px 0 0 0;
}
.t15{
	margin:15px 0 0 0;
}
.t15b{
	font-weight:bold;
}
.t20{
	margin:20px 0 0 0;
}
.t30{
	margin:30px 0 0 0;
}
.redbox{
	border:#AC000E 1px solid;
	padding:10px;
}
.redbox2{
	border-bottom:#AC000E 1px solid;
	border-left:#AC000E 1px solid;
	border-right:#AC000E 1px solid;
	padding:10px;
}
.redbox3{
	border:#AC000E 1px solid;
	padding:10px;
	height:421px;
	margin-top:20px;
}
.redbox_c{
	border-bottom:#AC000E 1px solid;
	border-left:#AC000E 1px solid;
	border-right:#AC000E 1px solid;
	padding:20px;
}
.redbox_g{
	margin:20px 0 0 0;
	border:#AC000E 1px solid;
	padding:10px;
}
.title{
	margin-top:20px;
	background-color:#AC000E;
	color:#FFF;
	padding:5px 0 5px 10px;
}
.text01{
	border-bottom:#AC000E 2px dotted;
	padding:0 0 0 5px;
	margin:10px 0;
}
.titli02{
	border-bottom:#333 1px solid;
	color:#0071BC;
	margin-top:20px;
}
.bannerbox{
	border-bottom:#000 1px solid;
	padding-bottom:10px;
}
/*  
 table [  
----------------------------------------------------------- */

/*  
 font [  
----------------------------------------------------------- */
.f01{
	font-size:80%;
}
.f02{
	text-align:center;
	font-size:100%;
	padding:10px 0;
}
.f03{
	text-indent:1em;
}
.name01{
	font-size:110%;
	font-weight:bold;
	margin-top:10px;
}
.name02{
	font-size:110%;
}
/*  
 coin内css  
----------------------------------------------------------- */
ul.coinbtn{
	margin:10px 0;
}
ul.coinbtn2{
	margin:0;
}
ul.coinbtn li,ul.coinbtn li.li01,ul.coinbtn2 li,ul.coinbtn2 li.li01{
	float:left;
	list-style:none;
}
ul.coinbtn li.li01,ul.coinbtn2 li.li01{
	margin-right:5px;
}

ul.cast{
	margin:0;
}
ul.cast li{
	margin-top:10px;
	list-style:none;
	float:left;
	text-align:center;
}
ul.cast li.li01{
	margin-right:15px;
}
ul.cast li.li02{
	margin-right:10px;
}
ul.cast li.li03{
	margin-right:25px;
}
p.staff,p.staff2{
	width:610px;
	padding-left:10px;
	border-bottom:#93278F 1px dotted;
	border-left:#93278F 5px solid;
	font-size:100%;
}
p.staff{
	margin:35px 35px 0 35px;
}
p.staff2{
	margin:10px 35px 0 35px;
}
.s1{
	width:180px;
	float:left;
}
.s2{
	width:430px;
	float:right;
	text-align:left;
}
p.staff:after,p.staff2:after{
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
p.staff,p.staff2{
  min-height: 1px;
}
* html p.staff,* html p.staff2{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.image_4 {
	padding:10px 4px 10px 4px;
}
.image_s {
	width:334px;
	float:left;
	margin-left:4px;
	display: inline;
	text-align:center;
}
.syusin {
	font-size:10px;

}
#picture{
	width:300px;
	float:left;
}
#picture ul{
	list-style:none;
}
#picture ul li{
	float:left;
	width:150px;
	text-align:center;
}
#picture ul li img{
	margin-bottom:20px;
}
.b10{
	margin:0 0 10px 0;
}