@charset 'Shift_JIS';

/* Global */
*{ margin:0px; padding:0px; }
body {
	color: #000;
	font:13px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	*font-size:small;
  *font:x-small;
	line-height: 1.4;
	}
#bodyBack {	
	background: #eee5cc url(../images/common/body_bg.jpg) no-repeat center top;
	}
#bodyBackIndex {	
	background: #eee5cc url(../images/common/body_bg_index.jpg) no-repeat center top;
	}
#bodyBackKomado {	
	background: #eee5cc url(../images/common/body_bg_komado.jpg) repeat-y center top;
	}
h1,h2,h3,h4,h5,h6,p,div,img { margin:0; padding:0; border:0px;}
ul,ol,li,dl,dt,dd { margin:0; padding:0; list-style:none; list-style-image:none; }
h1,h2,h3,h4,h5 { font-size:100%; font-weight:normal; }
hr { visibility: hidden;}
table {
    font-size:inherit;
    font:100%;
}
.indent {
	text-indent:-9999px;
	outline-style:none;
	font-size:0;
	line-height:0px;
	}
.floatie {
	display: inline;
	}

/* clearfix ------------ */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hide from MacIE \*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }
/* End Hide from MacIE */

* html .iepngfix {
behavior: expression(IEPNGFIX.fix(this));
} 

/* LINK */
a:link{ color: #a81f0c; text-decoration: none; }
a:visited{ color: #a81f0c; text-decoration: none; }
a:hover{ color: #a81f0c; text-decoration: underline; }
a:active{ text-decoration:underline; }
a:link img, a:visited img	{ text-decoration: none; border: none; }

/* IMAGE */
.img-l	{ float: left; }
.img-r	{ float: right; }
.clear { 
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	clear: both;
	margin: 0px;
	padding: 0px;
	}
.clear-l { clear:left;}
.clear-r { clear:right;}

/* align */
.txt-center { text-align: center;}
.txt-left { text-align: left;}
.txt-right { text-align: right;}
.txt-justify {
	text-align:justify;
	text-justify: inter-ideograph;
}

/* font */
.font10 { font-size:77%;}
.font11 { font-size:85%;}
.font12 { font-size:93%;}
.font14 { font-size:108%;}
.font15 { font-size:116%;}
.font16 { font-size:123.1%;}
.bold { font-weight:bold;}
.lineheight130 { line-height:130%;}
.lineheight160 { line-height:160%;}

/* margin */
.space1{ margin-right:15px;}
.space2{ margin-top:15px;}
.space3{ margin-top:10px;}
.space4{ margin-left:15px;}
.space5{ margin-left:5px;}

/* color */
.colorRed { color:#a81f0c;}

/* MENU INDEX */
#menuIndex {
	width: 540px;
	height:29px;
	margin:0;
	padding:0px 0 0 0;
	}
#menuIndex ul { list-style:none; padding-top:0px; margin:0 0 0 0px;}
#menuIndex ul li {
   margin:0; padding:0;
   display:inline; /* ie */
}
#menuIndex ul li a{
display:block;
float:left;
background-image:url(../images/common/menu_index.gif);
height:29px;
margin:0px;
text-indent:-99999px;
margin:0; padding:29px 0 0 0;
overflow:hidden;
height:0px !important; 
height /**/:29px;    /* for Windows IE5 only */
}

#menuIndex a.m01{ background-position:0px 0px; width:124px; height:29px;}
#menuIndex a:hover.m01 {
   background-position:0 -67px; width:124px;
}
#menuIndex a.m02{ background-position:-124px 0px; width:295px; height:29px;}
#menuIndex a:hover.m02 {
   background-position:-124px -67px; width:295px;
}
#menuIndex a.m03{ background-position:-419px 0px; width:121px; height:29px;}
#menuIndex a:hover.m03 {
   background-position:-419px -67px; width:121px;
}

#menuIndex2	{
	width: 540px;
	height:39px;
	margin:0;
	padding:0px 0 0 0;
	}
#menuIndex2 ul { list-style:none; padding-top:0px; margin:0 0 0 0px;}
#menuIndex2 ul li {
   margin:0; padding:0;
   display:inline; /* ie */
}
#menuIndex2 ul li a{
display:block;
float:left;
background-image:url(../images/common/menu_index.gif);
height:39px;
margin:0px;
text-indent:-99999px;
margin:0; padding:39px 0 0 0;
overflow:hidden;
height:0px !important; 
height /**/:39px;    /* for Windows IE5 only */
}
#menuIndex2 a.m04{ background-position:0px -29px; width:142px; height:39px;}
#menuIndex2 a:hover.m04 {
   background-position:0px -96px; width:142px;
}
#menuIndex2 a.m05{ background-position:-142px -29px; width:100px; height:39px;}
#menuIndex2 a:hover.m05 {
   background-position:-142px -96px; width:100px;
}
#menuIndex2 a.m06{ background-position:-242px -29px; width:87px; height:39px;}
#menuIndex2 a:hover.m06 {
   background-position:-242px -96px; width:87px;
}
#menuIndex2 a.m07{ background-position:-329px -29px; width:113px; height:39px;}
#menuIndex2 a:hover.m07 {
   background-position:-329px -96px; width:113px;
}
#menuIndex2 a.m08{ background-position:-442px -29px; width:98px; height:39px;}
#menuIndex2 a:hover.m08 {
   background-position:-442px -96px; width:98px;
}


/* MENU */
#menuLine	{
	clear:both;
	width: 920px;
	height:29px;
	background:url(../images/common/menu_bg.png) no-repeat left bottom;
	margin-left:13px;
	}
#menu	{
	width: 933px;
	height:70px;
	margin-top:23px;
	padding:0;
	}
#menu ul { list-style:none; padding-top:14px; margin:0 0 0 32px;}
#menu ul li {
   margin:0; padding:0;
   display:inline; /* ie */
}
#menu ul li a{
display:block;
float:left;
background-image:url(../images/common/menu.gif);
height:27px;
margin:0px;
text-indent:-99999px;
margin:0; padding:27px 0 0 0;
overflow:hidden;
height:0px !important; 
height /**/:27px;    /* for Windows IE5 only */
}

a.m01{ background-position:0px 0px; width:77px; height:27px;}
a:hover.m01,a.cur01,a:hover.cur01 {
   background-position:0 -27px; width:77px;
}

a.m02{ background-position:-77px 0px; width:263px; height:27px;}
a:hover.m02,a.cur02,a:hover.cur02 {
   background-position:-77px -27px; width:263px;
}
a.m03{ background-position:-340px 0px; width:88px; height:27px;}
a:hover.m03,a.cur03,a:hover.cur03 {
   background-position:-340px -27px; width:88px;
}
a.m04{ background-position:-428px 0px; width:87px; height:27px;}
a:hover.m04,a.cur04,a:hover.cur04 {
   background-position:-428px -27px; width:87px;
}
a.m05{ background-position:-515px 0px; width:78px; height:27px;}
a:hover.m05,a.cur05,a:hover.cur05 {
   background-position:-515px -27px; width:78px;
}	
a.m06{ background-position:-593px 0px; width:68px; height:27px;}
a:hover.m06,a.cur06,a:hover.cur06 {
   background-position:-593px -27px; width:68px;
}
a.m07{ background-position:-661px 0px; width:90px; height:27px;}
a:hover.m07,a.cur07,a:hover.cur07 {
   background-position:-661px -27px; width:90px;
}
a.m08{ background-position:-751px 0px; width:62px; height:27px;}
a:hover.m08,a.cur08,a:hover.cur08 {
   background-position:-751px -27px; width:62px;
}	
a.m09{ background-position:-813px 0px; width:57px; height:27px;}
a:hover.m09,a.cur09,a:hover.cur09 {
   background-position:-813px -27px; width:57px;
}
/* Index & MovieIndex */
#wrapper {
	width:990px;
	height:507px;
	margin: 0 auto;
	padding: 0;
	}
#wrapperMovie {
	width:990px;
	height:650px;
	margin: 0 auto;
	padding: 0;
	}
#contents {
	width:990px;
	height:650px;
	margin:0 auto;
	padding: 0;
	position:relative;
	top: 0px; left:0px;
	background: url(../images/index/main_img.jpg) no-repeat left top;
	}

/* Inner */
#wrapperInsidepages {
	width:990px;
	margin: 30px auto 0 auto;
	padding-top: 21px;
	background: url(../images/common/wrapper_insidepages_bg.jpg) no-repeat center top;
	}
#contentsInsidepages {
	width:922px;
	margin:0 auto;
	padding: 0;
	position:relative;
	top: 0px; left:0px;
	height: 484px;
	}
#logo {
	width:233px;
	height:119px;
	position:absolute;
	top: 345px; left:43px;
	}
	
/* 小窓 */	
#wrapperKomado {
	width: 494px;
	margin: 0 auto;
	padding: 0;
	/*background: url(../images/common/body_bg_komado.jpg) repeat-y center top;*/
	text-align:center;
	}

/* FOOTER */
#footer {
	clear:both;
	width:933px;
	height:18px;
	padding:0px;
	margin:4px 0 0 0;
	background: url(../images/common/copyright.gif) no-repeat right center;
}
#footer p {
	text-indent:-9999px;
	outline-style:none;
	font-size:0;
	line-height:0;
	}
	