@charset "utf-8";

/* override sidebar */
#sidebar01 .work .b05-01 a,
#sidebar01 .work .b05-01 a:hover {
background-position:-364px -28px;
}
#sidebar01 .work .b05-02 a {
background-position:0 -45px;
}
#sidebar01 .work .b05-02 a:hover {
background-position:-182px -45px;
}
#sidebar01 .work .b05-03 a {
background-position:0 -65px;
}
#sidebar01 .work .b05-03 a:hover {
background-position:-182px -65px;
}

/* override styles */
#content01 {
padding-bottom:60px;
}
#content01 h1 {
margin-bottom:10px;
}

#content01 h2 {
margin-bottom:5px;
}

/* message */
#content01 .message {
margin-bottom:27px;
padding-bottom:23px;
border-bottom:1px dotted #D0D0D0;
}
#content01 .message h3 {
margin:0 10px 12px;
color:#D21E49;
font-size:1.4em;
}
#content01 .message p {
display:inline;
float:left;
width:350px;
margin:0 10px;
font-size:1.2em;
}
#content01 .message .image {
display:inline;
float:right;
width:165px;
margin-right:10px;
padding-bottom:19px;
}
#content01 .message .image img {
display:block;
margin-bottom:10px;
}

/* 2 & 3 column group box */
#content01 .group,
#content01 .group2 {
clear:both;
width:545px;
}
#content01 .group {
margin-bottom:4px;
background:url(../../img/index_bg_01.png) 5px top repeat-y;
}
#content01 .group2 {
background:url(../../img/index_bg_03.png) 5px top repeat-y;
}
#content01 .group-inner,
#content01 .group2-inner {
position:relative;
overflow:hidden;
height:100%;
padding-bottom:15px;
}
#content01 .group-inner {
background:url(../../img/index_bg_02.png) 5px bottom no-repeat;
}
#content01 .group2-inner {
background:url(../../img/index_bg_04.png) 5px bottom no-repeat;
}
#content01 .group .item,
#content01 .group2 .item {
display:inline;
float:left;
margin-right:4px;
margin-left:5px;
}
#content01 .group .item {
width:263px;
}
#content01 .group2 .item {
width:172px;
}
#content01 .group2 .last {
margin-left:6px;
}
#content01 .group .item p,
#content01 .group2 .item p {
display:block;
float:none;
width:auto;
margin:0 12px;
padding-bottom:2em;
}
#content01 .group .item .more,
#content01 .group2 .item .more {
position:absolute;
bottom:15px;
padding-bottom:0;
font-size:1em;
text-align:right;
}
#content01 .group .item .more {
width:239px;
}
#content01 .group2 .item .more {
width:148px;
}

/* entry */
#content01 .entry {
margin-bottom:26px;
text-align:center;
}
