h2{
    padding: 9px 10px 10px 35px;
    margin: 0;
    color: #202020;
    font-weight: bold;
    font-size: 130%;
    /*background-color: #dedede;*/
    overflow:hidden;
    background: url(../../../common/css/ao120l0000000czd-img/h2_bg.png) no-repeat left center;
    font-weight:normal;
}
h2 span {
    padding-top: 1px;
    /*padding-left: 12px;*/
    /*border-left: 6px solid #99d304;*/
    display: inline-block;
    zoom: 1;
}

h3 span,
h4 span,
h5 span,
h6 span{
    display: inline;
    overflow:hidden;
    width:auto;
    position:relative;
    zoom: 1;
}

h3,
h4,
h5,
h6{
    padding: 0px 0px 2px 0px;
    margin: 0;
    font-size: 130%;
    color: #108044;
    border-bottom: 1px solid #7fc5a0;
    overflow:hidden;
    position:relative;
    word-break: break-all;
    display:block;
    font-weight:normal;
}
.module_title h2{
    margin-left: -13px;
}
.block_title h3,
.block_title h4,
.block_title h5,
.block_title h6,
.block_title2 h3,
.block_title2 h4,
.block_title2 h5,
.block_title2 h6{
    margin-left: 13px;
}

/*******▼見出しリンク********/
h2 span>a{
	color:#3a3a3a;
}
h2 span>a:hover{
	color:#1b3b84;
}
h2 span+a,
h3 span+a,
h4 span+a,
h5 span+a,
h6 span+a{
    text-decoration: none;
    overflow:hidden;
    float:right;
}
h2 a:after,
h3 a:after,
h4 a:after,
h5 a:after,
h6 a:after{
    content: " ";
    display: table;
    clear: both;
}
.hLink,
a .hLink {
    font-weight: normal;
    font-size: 80%;
    background: url(../../../common/css/ao120l0000000czd-img/selectable_marker.gif) no-repeat left 0.5em;
    padding: 5px 0 0 18px;
    color: #999;
    white-space: nowrap;
    line-height: 1.3em;
}
h2 .hLink {
    border-left: none;
}
.ie7 h2,
.ie7 h3,
.ie7 h4,
.ie7 h5,
.ie7 h6 {
    zoom: 1;
}

/*******▲見出しリンク********/

