/* common */
body{margin:0px;padding:30px 0px 0px 0px;text-align:left;letter-spacing:0;}
form,input,p,a,table,img,ul,ol,li,dt,dd,dl,input,h1,h2,h3,h4,h5,h6,q{margin:0;padding:0;}
form{background:none;border:none;}
.mg20l {margin-left:20px;}
img{border:0;}
hr{display:none;}
li {list-style:none;}
p {text-align:left;}
strong {font-weight:400;}
a {color:#ffffff;}
/* top */
body {
background:#222222 ;
}

.topline {
background:url(images/bg2.gif);
width:1100px;
margin:0px auto;
border:1px #444444 solid;
}

.topcontents {
vertical-align:top;
margin-top:20px;

}

.topcontents h1 {
float:left;
}

.topcontents .mail {
margin-top:8px;
float:right;
}
.topmenu {
margin-top:1px;
}
.topmenu .menuimg {
margin-right:20px;
}

.contents {
background:url(images/contents_bg.png);
border:#aeaeae 1px solid;
color:#ffffff;
font-size:70%;
line-height:140%;
padding:8px;
text-align:left;
}

.footer {
text-align:right;
margin:20px 75px 10px 0px;
}

#globalNavi{
clear:left;
}
#globalNavi ul{
}
#globalNavi li{
margin-top:20px;
float:left;
}

.clear {
clear:both;
}

#profile {
padding-top:3px;
}

a.rolloverPositionMenu2 {
background: #00f url(images/top_ph_03_on.jpg) left top no-repeat;
display: block;
overflow: hidden;
text-align: center;
position: relative;
width: 150px;
height: 131px;

}

a.rolloverPositionMenu4 {
background: #00f url(images/top_ph_05_on.jpg) left top no-repeat;
display: block;
overflow: hidden;
text-align: center;
position: relative;
width: 150px;
height: 131px;

}

#globalNavi a:hover img {
position: relative;
top: -131px;
}

#message {
float:left;
margin-top:20px;
width:450px;
}
.message {
height:230px;
}
#exhibiton {
float:right;
margin-top:20px;
width:450px;
}