@charset "utf-8";

/* CSS Document */



@import "lower.css";


#navi{
	margin-bottom:65% ;
}


.clust{
	padding-right:30px ;
	width:570px ;


	
}

.sign{
	text-align:right ;
	margin-top:20px ;
}

/*header_topics----------------------------------------------*/



h3{
	display:block ;
	width:90% ;
	margin:10px auto ;
	font-weight:bold ;
	border-bottom:solid 1px ;
	text-align:center ;
}

#header_topics{
	background:url(../i/header_Info.jpg) no-repeat right top ;

}



#header_topics_inner{

	background:url(../lineup/i/header_mog.jpg) no-repeat ;

}

div #credit{
	padding:20px 0 ;
	text-align:left ;
}


#credit-inner{
	width:90% ;
	margin:0 auto ;
	border:solid 1px #ccc ;
	padding:20px;
	font-size:14px ;
	line-height:200% ;
}

.tel{
	width:300px ;
	color:#F00 ;
	border:solid 1px #F00 ;
	padding-left:5px ;
	margin:20px auto ;
}

.emergency-contact{
	width:500px ;
	font-weight:normal;
	border:solid 1px #F00 ;
	padding-left:5px ;
	margin:5px 20px auto ;
}

.emergency-contact h4{
	font-weight:bold;
}

.emergency-contact strong{
	color:#f00;
	font-size:1.5em;
}

.attention{
	width:90% ;
	color:#F00 ;
	border:solid 1px #F00 ;
	padding-left:1.5em ;
	margin:20px auto ;
}

p{
	text-indent:1em ;
}

p.notindent{
	text-indent: 0;
}

span{
	display:block ;
	width:100% ;

}

ul{
	width:90% ;
}
.centering{
	text-align: center ;
}

#navi001{
	padding-top:1px ;
}


.text98{
	font-size:98% ;
}

.text95{
	font-size:95% ;

}
.width90{
	width:90% ;
	margin:10px auto;
}


dl{
	display:block;
	width:350px;
	margin: 20px auto;
	padding:0;
	font-weight:normal;
	font-size:95%;
}

dt,
dd{
	width:250px ;
	display:block;
	float:right;
	margin:0;
	padding:0;
}

.ddimg{
	display:block;
	width:90px;
	float:left;
	margin:0;
	padding:0;
}

.text_s{
	text-align:right;
}



/*table-------------------------------------*/

/*table-------------------------------------*/

table{
    *border-collapse: collapse; /* IE7 and lower */
    border-spacing: 0;
    width: 100%;
	text-align: left;
	margin: 2em auto;
}

.zebra td, .zebra th {
    padding: 10px;
    border-bottom: 1px solid #f5f5f5;    
}

.zebra tbody tr:nth-child(even) {
    background: #efefef;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
}

.zebra th {
	font-weight: normal;
    text-align: left;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
    border-bottom: 1px solid #ccc;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0efef), to(#e0e0e0));
    background-image: -webkit-linear-gradient(top, #f0efef, #e0e0e0);
    background-image:    -moz-linear-gradient(top, #f0efef, #e0e0e0);
    background-image:     -ms-linear-gradient(top, #f0efef, #e0e0e0);
    background-image:      -o-linear-gradient(top, #f0efef, #e0e0e0); 
    background-image:         linear-gradient(top, #f0efef, #e0e0e0);
}

.zebra th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;  
}

.zebra th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.zebra th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.zebra tfoot td {
    border-bottom: 0;
    border-top: 1px solid #fff;
    /*background-color: #f1f1f1;*/  
}

.zebra tfoot td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.zebra tfoot td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

.zebra tfoot td:only-child{
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}
