body{width: 100%;}

h1{background-color: #cccccc;
color: white;
font-size: 12px;
margin-bottom: 0px;
margin-top: 15px;
padding: 5px 5px 5px 5px;
text-align: left;}

h2{
font-size: 18px;
font-style: italic;
margin-bottom: 0px;
margin-top: 0px;
padding: 1% 1% 1% 5%;
text-align: left;}

#top, #foot{height: auto;
width: 100%;}

#top{margin-bottom: 10px;}

#header
{background-color: #004080;
color: white;
font-weight: bold;
margin-bottom: 0px;
margin-top: 0px;
text-align: left;
width: 100%;}

#header_title{font-style: italic;
padding-left: 10px;}

#addition{margin-bottom: 10px;
margin-top: 10px;
text-align: left;
width: 100%;}

#addition2{width: 40%;}

.left, #left_side{float: left;}

.right{float: right;}

#quick{background-color: #f6f6f6;
border: solid 1px #004080;
margin-top: 0px;
padding-bottom: 3px;}

#quick2{background-color: #004080;
color: white;
font-weight: bold;
padding: 3px;}

#quick3{margin-bottom: 15px;
text-align: left;}

.font12{font-size: 12px;}

.first{
margin-left: 4%;
float: left;
font-size: 17px;
font-weight: bold;
line-height: 1.1em;
width: 15%;}

.first A:link {color:#000000 ; text-decoration:none; display: block; width: 100%;}
.first A:visited {color:#000000 ;  text-decoration:none ;}
.first A:active {color:#ff0000 ;  text-decoration:none ;}
.first A:hover {color:#00ffff ;  text-decoration:none ;}

#price{background-color: black;
color: white;
font-size: 14px;
font-weight: bold;
padding: 3px 5px 3px 5px;}

#beginner{border: none;
margin-right: 5px;
vertical-align: top;}

.limit{color: red;font-size: 10px;}

.clear{clear: both;}

#menu{
background-color: #004080;
border: 1px solid red;
display: block;

float: left;
font-weight: bold;
height: 70%;
overflow-y: auto;
width: 20%;}

#list0{background-color: red;
color: white;
font-size: 18px;
margin-left: 0px;
padding: 4px;}

.list{
list-style-type: square;
margin-bottom: 10%;
margin-left: 10%;
margin-top: 10%;
text-align: left;}

.list A:link {color:white ;  text-decoration:none ; display: block; width: 100%;}
.list A:visited {color:white ;  text-decoration:none ;}
.list A:active {color:#ff0000 ;  text-decoration:none ;}
.list A:hover {color:#00ffff ;  text-decoration:none ;background-color: red;}

#sns{border: 0px; margin-left: 2%;}
.sns_box{margin-left: 0px;}
#ameba, #facebook, #google, #mixi, #twitter{height: auto;margin-top: 3%;width: 100%; border: none;}

#left_side{width: 20%;}

#schedule{float: left;
text-align: center;
width: 100%;}

#schedule_title{background-color: #7d5b42;
color: white;
font-size: 15px;
font-weight: bold;
padding: 3px;}

#schedule_list{
font-size: 13px;
line-height: 1.5em;
padding-left: 7px;
padding-top: 10px;
text-align: left;}

.sunday{color: #ff0000;}
.change{color: #ffff00;}
.close{color: #00ffff;}
.stop{color: #ff8080;}
.add{color: #00ff00;}

td, th{font-size: 12px;
padding: 2px;}

.change, .close, .stop, .add{margin-right: 5px;}

#whatsnew{border: 2px solid orange;margin-left: 2.5%;}

#broadcast, #sns{float: left;width: 24%; height: 70%;}
#whatsnew, #present {float: left; width: 50%; height: 70%;}
#broadcast{border: 2px solid black; margin-left: 2%;}
#present{border: 2px solid pink; margin-left: 2.5%;}


#mobile{
border: 0px;
margin-right: 10px;
vertical-align: middle;}

#phone{
background-color: yellow;
font-size: 15px;
font-weight: bold;
margin-left: 0px;
padding: 3px;
text-align: center;
width: 100%;}

#phone A:link {color:#000000 ;  text-decoration:none;display: block; width: 100%;}

.footer A:link, .footer2 A:link {color:#000000 ;  text-decoration:none;}
#phone A:visited, .footer A:visited,  .footer2 A:visited {color:#000000 ;  text-decoration:none ;}#phone A:active, .footer A:active, .footer2 A:active {color:#ff0000 ;  text-decoration:none ;}
#phone A:hover, .footer A:hover, .footer2 A:hover {color:#00ffff ;  text-decoration:none ;}

.space60{clear: both;
height: 60px;}

.space0{clear: both;}

#foot{clear: both; height: auto;margin-bottom: 50px;margin-top: 50px; width: 98%;}

.footer, .footer2{float: left;
font-size: 13px;
height: auto;
line-height: 2.5em;
margin-top: 55px;
text-align: left;}

.footer{width: 20%;}
.footer2{width: 35%;}

.foot1{padding-bottom: 9px;padding-top: 9px;line-height: 1.5em;}
.foot2{margin-right: 7px; border: none; height: auto; width: 14%;}

#foot10{clear: both;height: 5%;}