@charset "utf-8";

/*------------------------------------------------
common.css
2009.05.28
天国の階段
------------------------------------------------*/

div,
span,
dl,
input,
p,
td,
tr,
ul,
li,
ol,
h1,
h2,
h3,
body{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

ul,li {
	list-style:none;
	}

img {
	border:none;
	}

address{
	text-decoration:none;
	font-style:normal;
	}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	}

th {
	text-align:left;
	font-weight:normal;
	}

object, iframe {
	overflow: visible;
	border: 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

.img{
	margin:0px;
	padding:0px;
	}


/* common
------------------------------------------------*/
body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background:#FFFFCC url(../images/bg.jpg) 0 0 repeat-x;
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333333;
	text-align:center;
	}

#main{
	width:970px;
	margin:0px auto;
	padding:0px;
	text-align:center;
	border: #000000 solid 1px;
	background:#FFFFFF;
}

#header{
	width:970px;
	margin:0px;
	padding:0px;
	}

#content{
	width:950px;
	margin:0 auto;
	padding-top:18px;
	background: url(../images/cont_bg.jpg) 0 0 repeat-x #FFFFFF;
	border-left:solid 10px #666652;
	border-right:solid 10px #666652;
	border-bottom:solid 10px #666652;
	}


/* ページトップボタン */
.btn-pagetop{
	width:820px;
	text-align:right;
	margin:15px auto;
	}

/* グローバルナビ
------------------------------------------------*/
#globalnav{
	width:970px;
	height:55px;
	background:#666652;
	margin:0px auto;
	}

#globalnav ul{
	width:970px;
	margin:0px;
	padding:0px;
	}

#globalnav li{display:inline;}

#globalnav li a{
	display:block;
	float:left;
	height:55px;
	margin-top:0px;
	text-indent:-9999px;
	text-decoration:none;
	/*\*/
	overflow:hidden;
	/**/
}

/*	オフ	*/
#g-navi01 a{width:167px;background:url(../images/g_navi01.jpg) 0 0 no-repeat;}
#g-navi02 a{width:157px;background:url(../images/g_navi02.jpg) 0 0 no-repeat;}
#g-navi03 a{width:157px;background:url(../images/g_navi03.jpg) 0 0 no-repeat;}
#g-navi04 a{width:157px;background:url(../images/g_navi04.jpg) 0 0 no-repeat;}
#g-navi05 a{width:157px;background:url(../images/g_navi05.jpg) 0 0 no-repeat;}
#g-navi06 a{width:175px;background:url(../images/g_navi06.jpg) 0 0 no-repeat;}

/*	オーバー	*/
#g-navi01 a:hover{background:url(../images/g_navi01.jpg) 0 -55px no-repeat;}
#g-navi02 a:hover{background:url(../images/g_navi02.jpg) 0 -55px no-repeat;}
#g-navi03 a:hover{background:url(../images/g_navi03.jpg) 0 -55px no-repeat;}
#g-navi04 a:hover{background:url(../images/g_navi04.jpg) 0 -55px no-repeat;}
#g-navi05 a:hover{background:url(../images/g_navi05.jpg) 0 -55px no-repeat;}
#g-navi06 a:hover{background:url(../images/g_navi06.jpg) 0 -55px no-repeat;}

/*	オン	*/
#g-navi01 a.on, #g-navi01 a.on:hover {background-position:0 -55px;}
#g-navi02 a.on, #g-navi01 a.on:hover {background-position:0 -55px;}
#g-navi03 a.on, #g-navi01 a.on:hover {background-position:0 -55px;}
#g-navi04 a.on, #g-navi01 a.on:hover {background-position:0 -55px;}
#g-navi05 a.on, #g-navi01 a.on:hover {background-position:0 -55px;}
#g-navi06 a.on, #g-navi01 a.on:hover {background-position:0 -55px;}

/* index.html
------------------------------------------------*/
#main-index{
	width:970px;
	height:614px;
	margin:0px auto;
	padding:0px;
	text-align:center;
	border: #000000 solid 1px;
	}

/* intro.html
------------------------------------------------*/
.intro-box{
	width:820px;
	margin:10px auto 15px;
	background:#FFFFFF;
	}

.intro-txt-box{
	width:492px;
	margin:0px;
	float:left;
	}

.intro-ph-box{
	width:320px;
	float:right;
	}

.intro-txt-box02{
	width:780px;
	padding:20px;
	margin:10px auto 0px;
	text-align:left;
	border:3px #DCB63E solid;
	background:#F9E9B4;
	}

/* story.html story_list.html
------------------------------------------------*/
.story-box{
	width:826px;
	margin:10px auto;
	}

.story-list-btn{
	width:826px;
	text-align:right;
	margin-bottom:5px;
	}

.story-inner{
	width:820;
	border:3px solid #DCB63E;
	background: #F9E9B4;
	padding:1px;
	}
.story-ttl{
	width:808px;
	padding:13px 5px 13px 5px;
	color:#FFFFFF;
	background:#251F10 url(../images/story_ttl_bg.jpg) 0 bottom no-repeat;
	text-align:left;
	text-indent:25px;
	margin-bottom:15px;
	font-size:1.1em;
	font-weight:bold;
	}

.story-ttl-txt{
color:#FFCC00;
}

.story-text{
	width:465px;
	text-align:left;
	margin-left:10px;
	float:left;
	}

.story-list-ttl{
	width:374px;
	background:#251F10 url(../images/cast_name_bg.jpg) 0 bottom no-repeat;
	padding:10px 3px 10px 8px;
	margin-bottom:13px;
	color:#FFCC00;
	text-align:left;
	text-indent:30px;
	}

.story-list-ph{
	width:195px;
	margin-bottom:5px;
	float:left;
	}

.story-list-txt{
	width:182px;
	float:left;
	text-align: left;
	font-size:0.85em;
	line-height:1.4;
	margin-top:10px;
	}

.story-list-txt li{
background:url(../images/story_list_icon.jpg) 0px 3px no-repeat;
text-indent:16px;
padding:4px;
font-size:1.1em;
}

/* cast.html
------------------------------------------------*/
.cast-box{
	width:820px;
	margin:10px auto;
	}

.cast-box-inner{
	width:820px;
	margin-bottom:15px;
	}

.cast-inner{
	width:385px;
	border:3px #DCB63E solid;
	background: #F9E9B4;
	margin-right:6px;
	margin-left:6px;
	padding:1px;
	float:left;
	}

.cast-name{
	width:379px;
	background:#251F10 url(../images/cast_name_bg.jpg) 0 bottom no-repeat;
	padding:7px 3px 7px 3px;
	margin-bottom:13px;
	color:#FFFFFF;
	}

.cast-name-b{
	font-weight:bold;
	font-size:1.1em;
	line-height:1.2;
	color:#FFCC00;
}

.cast-name-s{
	font-size:0.9em;
	line-height:1.1;
}

.cast-ph{
	width:202px;
	float:left;
	}


.cast-txt{
	width:175px;
	float:left;
	text-align: left;
	font-size:0.85em;
	line-height:1.4;
	margin-top:10px;
	}


/* bbs.html
------------------------------------------------*/
.bbs-box{
	width:846px;
	margin:10px auto;
	}

/* マージン調整
------------------------------------------------*/
.mar-T10{margin:10px 0px 0px 0px;}
.mar-T45{margin:45px 0px 0px 0px;}
.mar-B10{margin:0px 0px 10px 0px;}
.mar-B15{margin:0px 0px 15px 0px;}
.mar-R10{margin:0px 10px 0px 0px;}
.mar-R15{margin:0px 15px 0px 0px;}
.mar-R25{margin:0px 25px 0px 0px;}
.mar-L10{margin:0px 0px 0px 10px;}
.mar-L15{margin:0px 0px 0px 15px;}
.mar-L60{margin:0px 0px 0px 60px;}

/* テキストスタイル
------------------------------------------------*/
.txt-b{ font-weight:bold;}
.txt-blue-b{ font-weight:bold; color:#0066CC;}

/* Link-color
------------------------------------------------*/
a:link {color:#62380D; text-decoration:underline; 	font-weight: normal;}
a:visited {color:#62380D; text-decoration:underline;	font-weight: normal;}
a:hover {color:#FF6600;	text-decoration:underline;	font-weight: normal;}
a:active {color:#FF6600; text-decoration:underline;	font-weight: normal;}

/* clear
------------------------------------------------*/
.c-box {
	overflow: hidden;
}

.c-box: after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.c-box {display: inline-table;}
 /* Hides from IE-mac \*/
* html .c-box {height: 1%;}
.c-box {display: block;}
 /* End hide from IE-mac */

*: first-child+html .c-box { /* IE7用 */
	width: 100%;
}

.clear-both {
	clear: both;
	height: 1px!important;
	display: block !important;
	font-size: 1px!important;
	margin: 0 !important;
}


.info_02 {
	width:800px;
	margin:0 auto;
	background: #fffcf5 url(../images/info_mark.jpg) no-repeat scroll;
	padding: 32px 10px 5px;
	/*color: red;*/
	border:1px solid #ecbe80;
	font-size:12px;
	line-height: 1.5;/*27px*/
	text-align: left;
}

table#ny{
	width:894px;
	margin:10px auto 20px;
	text-align:center;
	font-size:16px;
	}

h2#ny-ttl{
	line-height:60px;
	width:959px;
	margin:0 auto;
	background:url(../images/ny_ttl.gif)
	no-repeat;
	color:#fff;
	font-size:24px;
	text-align:center;
	font-weight:bold;
	}
	
table#ny th{
	background-color:#f79646;
	padding:5px;
	font-weight:bold;
	text-align:left;
	color:#FFF;
	}
	
table#ny td{
	width:298px;
	text-align:left;
	font-weight:bold;
	padding:5px;
	}

table#ny tr.col01 td{
	background-color:#fcddcf;
	}

table#ny tr.col02 td{
	background-color:#fdefe9;
	}
	
table#ny td.line,table#ny th.line{
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	}
	
.ny_btn{
	width:959px;
	text-align:right;
	margin:0 auto 20px;
	}
	
	

