﻿/* リセット */
*{
margin:0;
padding:0;
font-size:100%;
font-style:normal;
}

/* 共通項目 */
html{
overflow:scroll;
overflow:-moz-scrollvars-vertical;
overflow-x:scroll;
}

:link{
color:#3333ee;
}

:visited{
color:#3399ee;
}

body{
background-color:#efefff;
text-align:center;
}

/* ヘッダー */
#header{
background-color:#9090ff;
width:768px;
height:200px;
margin:0 auto;
border:solid 1px #000000;
background-image:url("./images/title_bg.jpg");
background-repeat:no-repeat;
}

#header h1{
float:left;
}

#header h1 img{
border-width:0;
}

#header h2{
font-size:0;
line-height:0;
margin:0;
padding:0;
width:0;
height:0;
overflow:hidden;
}

#header #main-menu{
margin:158px 2px 0 8px;
}

#header #main-menu li{
background-color:#ffffff;
display:inline;
float:left;
margin:0 3px;
padding:4px 16px;
height:105%;
font-weight:bold;
font-size:120%;
line-height:110%;
background-image:url("./images/mainmenubg.gif");
background-repeat:repeat-x;
}

#header #main-menu li:hover{
background-color:#efefef;
}

/* 本体 */
#container{
text-align:left;
width:758px;
margin:0 auto;
padding:5px;
line-height:130%;
background-color:#ffffff;
border:solid #000000;
border-width:0 1px 1px 1px;
}

#container #pankuzu *{
font-size:90%;
}

#container #pankuzu h2{
display:none;
}

#container #pankuzu li{
display:inline;
float:left;
margin:5px 8px;
padding:0 5px;
border-style:solid;
border-color:#cdcdcd;
border-width:0 0 0 2px;
}


#container #section{
width:748px;
margin:0;
background-color:#ffffff;
clear:both;
}

#container #section h2{
margin:5px 0;
padding:0 4px;
font-size:105%;
line-height:150%;
background-color:#cfcfcf;
border:solid 1px #000000;
height:100%;
width:auto;
color:#000000;
clear:both;
}

#container #section h3{
margin:10px 0 ;
padding:0 4px;
font-size:95%;
line-height:150%;
border:solid 1px #cccccc;
border-width:0 0 2px 0;
height:100%;
width:auto;
color:#000000;
clear:both;
}

#container #section p{
margin:5px;
}

#container #section dt,li{
margin:3px 0 0 20px;
font-size:100%;
}

#container #section dd{
margin: 0 0 0 30px;
width:90%;
}

#container #section table{
border-collapse:collapse;
border:solid 1px #aaaaff;
margin:0 30px;
font-size:100%;
}

#container #section table tr{
border:solid 1px #aaaaff;
}

#container #section table th{
border:solid 1px #aaaaff;
padding:2px 5px;
text-align:center;
background-color:#8888ff;
}

#container #section table td{
border:solid 1px #aaaaff;
padding:2px 5px;
}

#container #section div.youtubemovie{
text-align:center;
margin:0 auto;
}

#container #section #indexyoutube{
margin:5px;
float:left;

}

#container #whatnew{
margin:0 auto;
/* background-color:#dfdfdf; */
}

#container #whatnew h2{
margin:0;
padding:0 4px;
font-size:12px;
line-height:150%;
background-color:#cfcfcf;
border:solid 1px #000000;
height:100%;
width:auto;
color:#000000;
}

#container #whatnew ul{
padding:3px;
font-size:90%;
margin:0 0 0 30px;
list-style-type:none;
}

/* フッター */
#footer{
width:758px;
margin:0 auto;
padding:5px;
border-style:solid;
border-width:0 1px 1px 1px;
border-color:#000000;
background-color:#ffffff;
}

#footer #information{
background-color:#ffffff;
}

#footer #information h2{
margin:3px;
background-color:#8888dd;
color:#ffffff;
font-size:16px;
height:100%;
width:auto;
line-height:150%;
}

#footer #information address{
margin:3px;
}

#footer p#copyright{
text-align:right;
font-size:10px;
}

