/*---base---*/

body{
font-family:Meiryo, Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:175%;
color:#555555;
background-color:#FFFFFF;
}

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

#wrapper{
margin:0px auto;
width:920px;
text-align:left;
}

#header{
}

a:link,a:visited{
color:#B5004A;
text-decoration:none;
}

a:active,a:hover{
color:#2b91df;
text-decoration:none;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#column-left {
width:260px;
float:left;
}

#column-right {
width:620px;
float:right;
}

.article {
width:620px;
float:left;
padding-bottom:20px;
}

.article p{
padding-bottom:10px;
}

.bio-list dl{
width:620px;
float:left;
}

.bio-list dl dt{
width:110px;
float:left;
font-weight:bold;
background-image:url(../img/icon-circle.gif);
background-repeat:no-repeat;
background-position:0 50%;
text-indent:15px;
}

.bio-list dl dd{
width:510px;
float:right;
}

.disc-box {
width:620px;
float:left;
}

.disc-box dt{
width:160px;
float:left;
padding-bottom:20px;
text-align:center;
}

.disc-box dt img{
margin-bottom:10px;
}

.disc-box dd{
width:420px;
float:right;
padding-bottom:20px;
}

.disc-box dd img{
margin-right:10px;
}


/*---nav---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#nav {
width:260px;
float:left;
list-style-type:none;
padding-bottom:20px;
}

#nav li {
width:260px;
height:30px;
float:left;
}

#nav li a{
width:260px;
height:30px;
float:left;
display:block;
text-indent:-9999px;
}

#nav li#nav01 a:link,
#nav li#nav01 a:visited{
background-image:url(../img/nav01.gif);
}

#nav li#nav01 a:hover,
#nav li#nav01 a:active{
background-image:url(../img/nav01-ov.gif);
}

#nav li#nav02 a:link,
#nav li#nav02 a:visited{
background-image:url(../img/nav02.gif);
}

#nav li#nav02 a:hover,
#nav li#nav02 a:active{
background-image:url(../img/nav02-ov.gif);
}

#nav li#nav03 a:link,
#nav li#nav03 a:visited{
background-image:url(../img/nav03.gif);
}

#nav li#nav03 a:hover,
#nav li#nav03 a:active{
background-image:url(../img/nav03-ov.gif);
}

#nav li#nav04 a:link,
#nav li#nav04 a:visited{
background-image:url(../img/nav04.gif);
}

#nav li#nav04 a:hover,
#nav li#nav04 a:active{
background-image:url(../img/nav04-ov.gif);
}

#nav li#nav05 a:link,
#nav li#nav05 a:visited{
background-image:url(../img/nav05.gif);
}

#nav li#nav05 a:hover,
#nav li#nav05 a:active{
background-image:url(../img/nav05-ov.gif);
}

#nav li#nav06 a:link,
#nav li#nav06 a:visited{
background-image:url(../img/nav06.gif);
}

#nav li#nav06 a:hover,
#nav li#nav06 a:active{
background-image:url(../img/nav06-ov.gif);
}

.side-media {
width:260px;
float:left;
padding-bottom:30px;
}

#company-list {
width:260px;
float:left;
list-style-type:none;
padding-bottom:40px;
}

#company-list li{
display:inline;
margin:0 0 0 12px;
}

#company-list li a:link img,
#company-list li a:visited img{
filter:Alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
}

#company-list li a:active img,
#company-list li a:hover img{
filter:Alpha(opacity=100);
-moz-opacity:1.00;
opacity:1.00;
}

#sns-links {
width:620px;
float:left;
background-color:#E6E6E6;
text-align:right;
list-style-type:none;
}

#sns-links li{
margin:0 15px 0 0;
display:inline;
}

#sns-links li a:link img,
#sns-links li a:visited img{
filter:Alpha(opacity=30);
-moz-opacity:0.30;
opacity:0.30;
}

#sns-links li a:active img,
#sns-links li a:hover img{
filter:Alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
}

#backnav {
position:fixed;
top:200px;
right:0;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer {
width:920px;
height:100px;
float:left;
background-color:#e6e6e6;
text-align:center;
}

#footer ul{
padding:15px 0 25px;
list-style-type:none;
}

#footer ul li{
display:inline;
}

address {
font-size:75%;
font-style:normal;
}


/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.headline02 {
width:620px;
float:left;
padding-bottom:20px;
}

.headline03 {
font-weight:bold;
color:#B5004A;
font-size:125%;
padding-bottom:10px;
}

.image-border01 a {border:none;overflow:hidden;float:left;}
.image-border01 a img{border:none;overflow:hidden;float:left;}
.image-border01 a:hover {border:3px solid #B5004A;}
.image-border01 a:hover img {margin:-3px;}
