@charset "utf-8";

/* override sidebar */
#sidebar01 .work .b05-07 a,
#sidebar01 .work .b05-07 a:hover {
background-position:-364px -126px;
}

/* override styles */
#content01 {
padding-bottom:60px;
}
#content01 h1 {
margin-bottom:10px;
}

#content01 h2 {
margin-bottom:5px;
}

/* lead */
#content01 .lead {
margin:0 10px 28px;
}
#content01 .lead p {
font-size:1.2em;
}
#content01 .lead .image {
display:block;
margin:12px auto;
}

/* profile */
#content01 .profile {
overflow:hidden;
height:100%;
margin:0 10px 28px;
}
#content01 .profile .image {
float:left;
}
#content01 .profile h3,
#content01 .profile ul {
margin-left:140px;
}
#content01 .profile h3 {
margin-bottom:15px;
font-size:1.4em;
}
#content01 .profile h3 span {
padding-left:15px;
font-size:0.85em;
font-weight:normal;
}
#content01 .profile ul {
font-size:1.2em;
}

/* process */
#content01 .process {
margin-bottom:18px;
padding:0 12px 5px;
border-bottom:1px dotted #D0D0D0;
}
#content01 .process ol {
padding-bottom:15px;
font-size:1.2em;
}
#content01 .process ol li {
margin-bottom:5px;
padding-left:12px;
background:url(../img/project_bg_01.png) left center no-repeat;
}
#content01 .process h3 {
margin:0 -7px 8px;
}
#content01 .process p {
margin-bottom:15px;
font-size:1.2em;
}
#content01 .process .comment {
height:100%;
margin-bottom:15px;
padding:11px 13px;
background-color:#F9F7F1;
}
#content01 .process .comment h4 {
margin-bottom:9px;
}
#content01 .process .comment p {
margin-bottom:0;
}
#content01 .process .image {
display:block;
margin-bottom:15px;
}

/* step 1st */
#step01 .first {
float:left;
width:345px;
}
#step01 .image {
float:right;
}
#step01 .comment {
clear:both;
}

/* step 5th */
#step05 .image {
float:left;
}
#step05 p {
margin-left:180px;
}
#step05 .comment {
clear:left;
}
#step05 .comment p {
margin-left:0;
}

/* step 9th */
#step09 .first {
float:left;
width:319px;
}
#step09 .image {
float:right;
}
#step09 p {
clear:both;
}

/* advice */
#content01 .advice {
margin:0 5px;
padding:1px;
border:1px solid #EBC9D9;
background-color:#fff;
}
#content01 .advice-inner {
height:100%;
overflow:hidden;
padding:8px;
background-color:#FEF3EC;
}
#content01 .advice h3 {
margin-bottom:10px;
}
#content01 .advice p {
float:left;
width:350px;
font-size:1.2em;
}
#content01 .advice .image {
float:right;
}

