@charset "utf-8";
/* toppage */

body {
margin:0 auto;
text-align:center;
padding:0;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
background:url(../img/bg.jpg) repeat-x;
}

img { border:0; }

#wrapper {
width:860px;
height:auto;
margin:0 auto;
text-align:center;
}

/* header */

.header {
width:835px;
height:85px;
padding:15px 9px 0 16px;
}

h1 {
width:452px;
height:75px;
margin:0;
padding:0;
float:left;
}

.header p {
width:45px;
height:45px;
float:right;
margin:0;
padding:30px 0 0 0;
}

/* mainimg */

.mainimg {
width:858px;
height:350px;
margin:0;
padding:0;
background:url(../img/mainimg.jpg) no-repeat;
text-indent:-9999px;
}

/* main navigation */

.nav {
width:798px;
height:64px;
padding:0 30px 0 30px;
background:url(../img/nav_bg.jpg) no-repeat;
}

.nav ul {
margin:0;
padding:0;
}

.nav li {
list-style:none;
text-indent:-9999px;
float:left;
}

.nav a {
display:block;
text-decoration:none;
/*Hide Mac-IE\*/
overflow:hidden;
/**/
}

.nav01 a{
width:97px;
height:64px;
background:url(../img/nav01.jpg) 0 0 no-repeat;
}

.nav01 a:hover{
width:97px;
height:64px;
background:url(../img/nav01.jpg) 0 -64px no-repeat;
}

.nav02 a{
width:116px;
height:64px;
background:url(../img/nav02.jpg) 0 0 no-repeat;
}

.nav02 a:hover{
width:116px;
height:64px;
background:url(../img/nav02.jpg) 0 -64px no-repeat;
}

.nav03 a{
width:116px;
height:64px;
background:url(../img/nav03.jpg) 0 0 no-repeat;
}

.nav03 a:hover{
width:116px;
height:64px;
background:url(../img/nav03.jpg) 0 -64px no-repeat;
}

.nav04 a{
width:104px;
height:64px;
background:url(../img/nav04.jpg) 0 0 no-repeat;
}

.nav04 a:hover{
width:104px;
height:64px;
background:url(../img/nav04.jpg) 0 -64px no-repeat;
}

.nav05 a{
width:116px;
height:64px;
background:url(../img/nav05.jpg) 0 0 no-repeat;
}

.nav05 a:hover{
width:116px;
height:64px;
background:url(../img/nav05.jpg) 0 -64px no-repeat;
}

.nav06 a{
width:129px;
height:64px;
background:url(../img/nav06.jpg) 0 0 no-repeat;
}

.nav06 a:hover{
width:129px;
height:64px;
background:url(../img/nav06.jpg) 0 -64px no-repeat;
}

.nav07 a{
width:120px;
height:64px;
background:url(../img/nav07.jpg) 0 0 no-repeat;
}

.nav07 a:hover{
width:120px;
height:64px;
background:url(../img/nav07.jpg) 0 -64px no-repeat;
}

/* main navigation2 */
.navtxt {
width:778px;
height:20px;
padding:5px 40px 0 40px;
font-size:0.8em;
}

.navtxt ul {
margin:0;
padding:0;
}

.navtxt li {
list-style:none;
float: right;
padding-left: 10px;
}

.navtxt a {
display:block;
text-decoration:none;
/*Hide Mac-IE\*/
overflow:hidden;
/**/
}
.navtxt01 a {
color: #006CB7;
text-decoration:none;
}
.navtxt01 a:hover {
color: #7FB5DB;
text-decoration: underline;
}


/* main */

.contents {
width:860px;
padding:9px 0 0 14px;
}

.main {
float:left;
}

h2 {
width:535px;
height:34px;
margin:0;
padding:0;
}

.when {
padding:0 0 15px 0;
}

.info {
width:535px;
height:200px;
padding:0 0 15px 0;
}

h3 {
width:535px;
height:34px;
margin:0;
padding:0;
}

.new {
width:535px;
height:200px;
padding:0 0 15px 0;
}

/* sub */

.sub {
padding:0 0 0 15px;
float:left;
font-size:0.8em;
color:#666666;
text-align:left;
line-height:150%;
}


.link ul {
margin:0;
padding:0 0 10px 0;
}

.link li {
list-style:none;
text-indent:-9999px;
}

.link a {
display:block;
/*Hide Mac-IE\*/
overflow:hidden;
/**/
}

.link01 a {
width:281px;
height:46px;
background:url(../img/link01.jpg) 0 0 no-repeat;
}

.link01 a:hover {
width:281px;
height:46px;
background:url(../img/link01.jpg) -281px 0 no-repeat;
}

.link02 a {
width:281px;
height:47px;
background:url(../img/link02.jpg) 0 0 no-repeat;
}

.link02 a:hover {
width:281px;
height:47px;
background:url(../img/link02.jpg) -281px 0 no-repeat;
}

.link03 a {
width:281px;
height:48px;
background:url(../img/link03.jpg) 0 0 no-repeat;
}

.link03 a:hover {
width:281px;
height:48px;
background:url(../img/link03.jpg) -281px 0 no-repeat;
}

.jimu {
width:281px;
height:240px;
}

.jimu p {
width:230px;
padding:10px 0 0 23px;
margin:0;
}

.goan {
width:281px;
height:155px;
}

.goan p {
width:230px;
padding:10px 0 0 23px;
margin:0;
}

/* footer */

.footer {
text-align:right;
clear:both;
width:858px;
height:100px;
padding:8px 0 0 0;
font-size:0.8em;
color:#999999;
border-top:1px solid #CCCCCC;
}