@charset "utf-8";
html{  
overflow-y:scroll;
font-size:78%;
}
body,h1,h2,h3,h4,h5,h6,ul,p,dl,dd,dt,table,td,tr,th,img,address{
	margin: 0px;
	padding: 0px;
	list-style-type:none;
	border: 0px;
	font-weight: normal;
	line-height: 1.4;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-style: normal;
	color:#444444;
}
table{
border-collapse:collapse;
border:#CCCCCC 1px solid;
font-size:100%;
table-layout:auto;
}
th{
text-align:left;
vertical-align:top;
padding:0.5em;
border:#CCCCCC 1px solid;
font-weight:bold;
background:url(../img/thbg1.jpg) repeat-x #d4e0fa;
}
td{
text-align:left;
vertical-align:top;
padding:0.5em;
border:#CCCCCC 1px solid;
}
table.intable{
border:none;
font-size:;
}
.intable th,.intable td{
border:none;
}
form {
padding: 0px;
margin: 0px;
}
input{
vertical-align: top;
}
img {
vertical-align: bottom;
}

.construction {
	font-size:20px;
}

/*::::Clears::::*/
/* clearfix */  
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix {
    display:inline-table;
}
 /* for IE6 */  
 * html .clearfix {  
 display:inline-block;  
 }  
 /* for IE7 */  
 *+h<span class="hilite">t</span>ml .clearfix {  
 display:inline-block;  
 } 
/* HIDE IEmac-5 \*/
    * html .clearfix {height:1%;}
    *+html .clearfix {height:1%;}
    .clearfix {display:block;}
/* END HIDE IEmac-5 */
.clear {
	clear: both;
}
.hidden{
display:none;
}
/*::::テキストリンク::::*/
a{
font-weight:bold;
}
a:link{
color:#0066ff;
}
a:visited {
color:#003399;
}
a:hover{
color:#FF6600;
}
a:active {
}
/*::::クラス::::*/
.price{
font-weight:bold;
color:#FF6600;
}
.note{
font-weight:bold;
color:#FF0000;
}
.priceC{
font-weight:bold;
color:#FF6600;
display:block;
}
.textTicket{
font-weight:bold;
color:#990000;
}
/*::::::::::::tag::::::::::::*/
h2{
margin-bottom:0.6em;
}
h3,h4,h5,h6,p{
margin-bottom:0.3em;
}
.right{
text-align:right;
}
.center{
text-align:center;
}
h2{
font-size:200%;
font-weight:bold;
color:#555555;
}
h3{
font-size:185%;
font-weight:bold;
color:#003366;
border-bottom:#0066CC 2px solid;
}
h4{
font-size:160%;
font-weight:bold;
color:#555555;
}
/* --OTHER TAGS-- */  
abbr, acronym {  
border-bottom:1px dotted;  
cursor:help;  
}  
blockquote {  
margin:1em;  
}  
caption {  
margin-bottom:0.5em;  
text-align:center;  
}  
em, strong {  
font-weight:bold;  
} 
/* ----------------フォーム部品のずれ修正---------------- */  
fieldset {  
border:1px solid ccc;  
margin-bottom:1em;  
padding:0 1em 1em 1em;  
}  
legend {  
background:fff;  
padding:0.3em;  
}  
input, textarea {  
padding:0;  
vertical-align:middle;  
}  
input[type="checkbox"],  
input[type="radio"] {  
vertical-align:text-top;
vertical-align:-0.2em;
padding-right:0.2em;
padding-left:0.2em;
}  
input[type="submit"] {  
padding:0.1em;
}  
select {  
vertical-align:-0.1em;  
}  
/* for IE6 ---------------------*/  
 * html input {
padding:0.1em;
position:relative;
top:-3px;
 }
/* for IE6 トップページ-------*/
* html #contents_sub input{
position:relative;
top:-0px;
}
 * html select {
position:relative;
top:1px;
 }
 /* for IE7 ---------------------*/  
 *:first-child+html input {  
 padding:0.1em;  
 }  
 *:first-child+html input.submit {  
 line-height:1.2;
 padding-top:0.2em;
 }  
 *:first-child+html select {  
 vertical-align:-0.3em;  
 }  
 /* for Opera9.27 ---------------------*/  
 html:first-child input {  
 padding:0.1em;  
 }  
 html:first-child input[type="checkbox"],  
 html:first-child input[type="radio"] {  
 vertical-align:middle;  
 }  
 html:first-child input[type="submit"] {  
 padding:0.3em;  
 }  
 html:first-child select {  
 padding:0.2em;  
 }  
 /* for Opera9.5 [Safari3] ---------------------*/  
 body:first-of-type input {  
 padding:0.1em;
 }  
 body:first-of-type input[type="checkbox"],  
 body:first-of-type input[type="radio"] {  
 vertical-align:-0.1em;  
 }  
 body:first-of-type input[type="submit"] {  
 padding:0.3em 0.3em 0.2em 0.3em;  
 }  
 /* for Safari3 ------------------------------------------*/  
 html:not(:only-child:only-child) input {  
 padding:0;  
 vertical-align:baseline;  
 }  
 html:not(:only-child:only-child) input[type="checkbox"],  
 html:not(:only-child:only-child) input[type="radio"] {  
 vertical-align:baseline;  
 }  
 html:not(:only-child:only-child) select {  
 vertical-align:0.1em;  
 }  
/*::::ヘッダ::::*/
#header{
width:838px;
height:130px;
background:url(../img/headerimg.jpg) no-repeat top left;
margin:0 auto;
border-left:#999999 1px solid;
border-right:#999999 1px solid;
position:relative;
}
#header p{
color:#FFFFFF;
text-align:center;
font-size:11px;
}
#header h1 a{
text-indent:-9999px;
overflow:hidden;
width:440px;
height:120px;
display:block;
position:absolute;
top:0px;
left:0px;
}
#header ul{
position:absolute;
top:80px;
left:286px;
}
#header li{
float:left;
}
/*::::コンテンツ::::*/
#wrapper{
width:838px;
height:auto;
margin:0 auto;
border-left:#999999 1px solid;
border-right:#999999 1px solid;
}
#container{
clear:both;
width:816px;
height:auto;
padding:2px 11px 10px;
}
/*::::フッタ::::*/
#footer{
width:838px;
height:auto;
margin:0 auto;
background:url(../img/footer.jpg) no-repeat center top;
text-align:center;
padding:20px 0 20px 0;
font-size:12px;
border-right:1px solid #999999;
border-left:1px solid #999999;
border-bottom:1px solid #999999;
}
#footer p{
line-height:2;
}