body {
margin:0;
padding:0;
background:#000000;
}
.container {
width:770px;
margin:0 auto;
padding:20px 0;
background:#FFFFFF;
}

.container p {
margin:0 0 5px 0;
padding:0;
line-height:135%;
color:#333333;
font-size:0.85em;
}
.container a {
color:#2686F0;
text-decoration:none;
outline:none;
}
.container a:hover {
color:#FF9900;
text-decoration:none;
}
img {
border:none;
}

/* ヘッダー
---------------------------------------*/
.header {
margin:0 0 5px 0;
padding:0;
}
.header h1 {
width:770px;
height:155px;
font-size:0.8em;
margin:0 0 5px 0;
padding:0;
text-indent:10px;
font-weight:normal;
background:url(../img/pub/cover.jpg) no-repeat bottom left;
display:block;
}
.header h1 a {
width:770px;
height:155px;
margin:0;
padding:0;
font-weight:normal;
background:url(../img/pub/cover.jpg) no-repeat bottom left;
display:block;
}

/* コンテンツ
---------------------------------------*/
.contents {
clear:both;
width:730px;
margin:0;
padding:5px 20px 30px 20px;
    overflow: hidden;
}

.contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .contents {
    height: 1em;
    overflow: visible;
}
/**/

p.pan {
margin:0 0 5px 0;
padding:0;
font-size:10px;
}
.main {
clear:both;
position:relative;
float:left;
width:510px;
margin:0;
padding:0;
    overflow: hidden;
}

.main:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .main {
    height: 1em;
    overflow: visible;
}
/**/


/* サイド
---------------------------------------*/
.s-left {
float:right;
width:200px;
margin:0;
padding:0;
}

.s-eventbox {
clear:both;
width:200px;
margin:0;
padding:0;
background:url(../img/pub/s-66.jpg) no-repeat 0 -1px;
}
.s-eventbox h4 {
text-indent:-9999em;
}
.s-eventbox p {
margin:290px 0 0 0;
padding:0;
}

span.big {
font-size:16px;
}

.s-take {
clear:both;
width:178px;
margin:0 0 20px 0;
padding:10px 10px 5px 10px;
border:#666666 1px solid;
background:#FFF5C8;
}
.s-take h4 {
width:178px;
height:117px;
margin:0 0 10px 0;
padding:0;
text-indent:-9999em;
background:url(../img/pub/s-take.jpg) no-repeat 0 0;
display:block;
}
.s-take h4 a {
width:178px;
height:117px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/pub/s-take.jpg) no-repeat 0 0;
display:block;
}
.s-bora {
width:178px;
margin:0 0 30px 0;
padding:10px 10px 5px 10px;
border:#00999B 1px solid;
}
.s-bora h4 {
width:178px;
height:56px;
margin:0 0 10px 0;
padding:0;
text-indent:-9999em;
background:url(../img/pub/s-jyuji.gif) no-repeat 0 0;
display:block;
}
.s-bora h4 a {
width:178px;
height:56px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/pub/s-jyuji.gif) no-repeat 0 0;
display:block;
}
.s-workshop {
width:200px;
margin:0 0 60px 0;
padding:0;
}
.s-workshop h4 {
margin:0 0 7px 0;
padding:0 0 7px 0;
font-size:0.9em;
color:#333333;
background:url(../img/pub/a-n.gif) repeat-x bottom left;
}
p.maika {
clear:both;
width:180px;
margin:50px auto 20px auto;
padding:0;
font-size:12px;
background:url(../img/pub/maika-banner.jpg) no-repeat bottom left;
display:block;
}
p.maika a {
width:180px;
margin:0;
padding:0 0 78px 0;
font-size:12px;
background:url(../img/pub/maika-banner.jpg) no-repeat bottom left;
display:block;
}
p.maika a:hover {
width:180px;
margin:0;
padding:0 0 78px 0;
font-size:12px;
background:url(../img/pub/maika-banner.jpg) no-repeat bottom right;
display:block;
}
/* サイド1003
-------------------------------------------*/
p.side-mitsurou-kounyu {
width:198px;
height:92px;
margin:0;
padding:0;
background:url(../img/mitsurou/mitsu-kounyu.jpg) no-repeat 0 0;
text-indent:-9999em;
font-size:12px;
}
p.side-mitsurou-kounyu a {
width:198px;
height:92px;
margin:0;
padding:0;
background:url(../img/mitsurou/mitsu-kounyu.jpg) no-repeat 0 0;
text-indent:-9999em;
text-decoration:none;
display:block;
font-size:12px;
}

p.side-anba-entry {
width:198px;
height:204px;
margin:10px 0;
padding:0;
background:url(../img/mitsurou/anba-banner.jpg) no-repeat 0 0;
text-indent:-9999em;
font-size:12px;
}
p.side-anba-entry a {
width:198px;
height:204px;
margin:0;
padding:0;
background:url(../img/mitsurou/anba-banner.jpg) no-repeat 0 0;
text-indent:-9999em;
text-decoration:none;
font-size:12px;
display:block;
}


p.side-anba-list {
width:200px;
height:62px;
margin:5px 0;
padding:0;
background:url(../img/mitsurou/anba-ichiran.jpg) no-repeat 0 0;
text-indent:-9999em;
font-size:12px;
}
p.side-anba-list a {
width:200px;
height:62px;
margin:0;
padding:0;
background:url(../img/mitsurou/anba-ichiran.jpg) no-repeat 0 0;
text-indent:-9999em;
text-decoration:none;
display:block;
font-size:12px;
}
p.side-anba-list a:hover {
background:url(../img/mitsurou/anba-ichiran.jpg) no-repeat 0 -62px;
}
/* フッター
---------------------------------------*/
p#footer {
margin:0;
padding:5px 10px 5px 0;
background:#000000;
color:#FFFFFF;
font-size:12px;
text-align:right;
}



/* 共通
---------------------------------------*/
p.con {
text-align:right;
font-size:12px;
}
p.con2 {
clear:both;
text-align:right;
font-size:12px;
}
.box {
margin:0 0 15px 0;
padding:0;
}
.kurobox {
width:488px;
margin:0 0 30px 0;
padding:10px 10px 5px 10px;
border:#999999 1px solid;
}
span.red {
color:#FF0000;
font-size:12px;
}
p.pageup {
clear:both;
text-align:right;
margin:20px 10px 5px 0;
padding:0;
font-size:12px;
color:#330000;
}
p.pageup a {
margin:0;
padding:0;
font-size:12px;
color:#330000;
}
p.pageup a:hover {
margin:0;
padding:0;
font-size:12px;
color:#FF6600;
}
.font-small {
font-size:0.85em;
}



