@charset "shift_jis";

/* common.css*/

body {
  margin: 0;
  padding: 0;
  background-color:#fff;
/*  background-color:#40a631;*/
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka,'メイリオ', Meiryo,Verdana, "MS P ゴシック", sans-serif ;
  font-size: 13px;
  color: #666;
  text-decoration: none;
  border: 0px solid #000;
  text-align: center;
}
/* IE6 */
* html body { font-size: 82%}
/* IE7 */
*:first-child+html body { font-size: 82% }


div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
 margin:0; 
 padding:0; 
} 

h1,h2,h3,h4,h5,h6 { 
 font-size:82%; 
 font-weight:normal; 
} 

h1 {
margin-bottom:10px;
}

h3 {
 font-size:0.9em; 
 font-weight:bold; 
}

h4 {
	font-size:1.1em; 
	font-weight:bold; 
	border-bottom:#333 dotted 1px;

}

img {
  margin: 0px;
  padding: 0px;
  border: 0px;
  vertical-align: bottom;
}


/*------------clearfix--------------*/
#all-inner:after,
#header-inner:after,
#header-first-inner:after,
#header-second-inner:after,
#contents-inner:after,
#left-contents-inner:after,
#right-contents-inner:after,
#footer-inner:after,
{
content: "."; 
display: block;
clear: both;
height: 0;
visibility: hidden;
}

* html #all-inner{height: 1px;}
* html #header-inner:after{height: 1px;}
* html #header-first-inner{height: 1px;}
* html #header-second-inner{height: 1px;}
* html #contents-inner{height: 1px;}
* html #left-contents-inner{height: 1px;}
* html #right-contents-inner{height: 1px;}
* html #footer-inner{height: 1px;}

a:link    {color:#40a631; text-decoration:underline;}
a:visited {color:#40a631; text-decoration:underline;}
a:hover   {color:#003300; text-decoration:underline;}

#ticket a:link    {color:#40a631; text-decoration:underline;}
#ticket a:visited {color:#40a631; text-decoration:underline;}
#ticket a:hover   {color:#003300; text-decoration:underline;}

/*---------------------------------*/


/**********contents********************/
#all {
  width:970px;
  margin:0px;
  padding:0;
  height: 100%;
  text-align:left;
}



/* -------------------------- */


#contents {
  width:970px;
  margin:60px 0px 0px 0px;
  border: 0px solid #000;
}

#iconbox {
	margin:50px 0px 0px 0px;
    padding-top:50px;
    border-top:#FFFFFF dotted 1px;

}
#iconbox p {
	margin:0px 0px 10px 0px;
}

#left-contents {
    float: left;
    width:200px;
}

#center-contents {
    float: left;
	width:350px;
	margin:0px 0px 0px 10px;
}

#right-contents {
	float: left;
	width:380px;
	margin:0px 0px 0px 10px;
}

.wal01 {
    margin:5px 0px 0px 0px;
    line-height:150%;
}
.walbbf {
    margin:15px 0px 0px 0px;
    font-weight:bold; 
	font-size:1em;
	border-bottom:#aaa dotted 1px;
}
#ticket{
    margin:15px 0px 15px 0px;
    padding:0px;
    font-size:140%; 
    font-weight:bold; 
}

.wal01 table{
	width:380px;
	font-size:0.9em;
	border: 1px #999999 solid;
	text-align:center;
	}
.wal01 table tr td{
	width:70px;
	border: 1px #999999 solid;
	padding:2px 0px ;
	}
.wal01 table tr{
	border: 1px #000 solid;
	}
.wal01-t-tr {
background-color:#eee;
}
/* ------------------------------ */



#footer {
  position: relative;
  clear: both;
  width:960px;
  top: 120px;
  left:10px;
  bottom:30px;
}

