img {
    max-width: 100%;
}

figure.image {
    text-align: center;
    border: solid 1px #ccc;
    border-radius: 2px;
    background: rgba(0,0,0,0.05);
    padding: 10px;
    margin: 10px 20px;
    display: inline-block;
}

figure.image > figcaption {
    text-align: center;
    display: block; /* For IE8 */
}


/* オブジェクトスタイル */
a.clclbtn_001 {
    box-sizing: border-box;
    display: inline-block;
    border-radius: 4px;
    color: #fff !important;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    width: 35%;
    margin: 0;
    padding: 8px 18px 11px 18px;
    box-shadow: 0px -3px 0px rgba(0, 0, 0, 0.3) inset;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    background-color: #1abc9c;
}
a.clclbtn_001:hover {
    opacity: 0.75;
}
a.clclbtn_001:active {
    box-shadow: none;
}

a.clclbtn_s001 {
    width: 35%;
    background-color: #1abc9c;
}

a.clclbtn_m001 {
    width: 55%;
    background-color: #1abc9c;
}

a.clclbtn_l001 {
    width: 100%;
    background-color: #1abc9c;
}

/* ブロックスタイル */
.clclttl_001 {
    background-color: #f0f0f0;
    padding: 8px 0 8px 16px;
    margin: 0;
    border-left: 4px solid #222;
}

.clclttl_002 {
    color: #FFF;
    border-radius: 6px;
    padding: 8px 0 8px 16px;
    margin: 0;
    background-color: #222;
}

.clclttl_003 {
    padding: 8px 0 8px 16px;
    margin: 0;
    border: 1px solid #ccc;
    background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
    background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
    border-top: 3px solid #222;
}

.clclttl_004 {
    position: relative;
    padding: 8px 0;
    margin: 0;
    border-bottom: 2px solid #222;
}

.clclttl_004:after {
    position: absolute;
    bottom: -2px;
    right: 0;
    z-index: 2;
    content: '';
    width: 80%;
    height: 2px;
    background-color: #ccc;
}

.clclttl_005 {
    padding: 8px 0 8px 16px;
    margin: 0;
    border-left: 4px solid #ccc;
}

.clclbox_001 {
    padding: 8px 16px;
    margin: 0;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.clclbox_002 {
    padding: 8px 16px;
    margin: 0;
    border: 1px dashed #ccc;
}

.clclbox_003 {
    padding: 8px 16px;
    margin: 0;
    border: solid 1px #E9E9E9;
    background: #f3f3f3;
}
