h2{
    padding: 9px 10px 10px 10px;
    margin: 0;
    color: #000;
    font-weight: normal;
    font-size: 130%;
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow:hidden;
}
h2 span {
    padding-top: 1px;
    padding-left: 12px;
    border-left: 6px solid #003e8b;
    display: inline-block;
    zoom: 1;
}

h3 span {
    display: inline;
    overflow:hidden;
    width:auto;
    position:relative;
    zoom: 1;
}

h3 {
    padding: 0px 0px 2px 0px;
    margin: 0;
    font-size: 120%;
    color: #104480;
    border-bottom: 2px solid #7fa0c5;
    overflow:hidden;
    position:relative;
    word-break: break-all;
    display:block;
}

h4 span,
h5 span,
h6 span{
    display: inline;
    overflow:hidden;
    width:auto;
    position:relative;
    zoom: 1;
}

h4,
h5,
h6{
    padding: 0px 0px 2px 0px;
    margin: 0;
    font-size: 120%;
    font-weight:bold;
    color: #333333;
    border-bottom: 1px dotted #CCCCCC;
    overflow:hidden;
    position:relative;
    word-break: break-all;
    display:block;
}

.module_title h2,
#map 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********/
.lead h2 {
    font-size: 120%;
    color: #104480;
    /*display: inline;*/
border-bottom: 2px solid #7FA0C5;
    background-image: none;
    font-weight: bold;
    padding: 0 0 2px 0;
    margin: 22px 0 11px 0;
}
.lead_event h2:first-child {
    margin-top: 10px;
}
.lead_event {
    padding-left: 13px;
    margin-right: -14px;
}
/*******▲イベント情報内h2********/

/*******▼見出しリンク********/
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;
}
a .hLink {
    font-weight: normal;
    font-size: 80%;
    background-position: left 0.4em;
    background-repeat: no-repeat;
    padding: 5px 0 0 18px;
    color: #999;
    white-space: nowrap;
}
h2 .hLink {
    border-left: none;
}
.ie7 h2,
.ie7 h3,
.ie7 h4,
.ie7 h5,
.ie7 h6 {
    zoom: 1;
}

/*******▲見出しリンク********/

/*******▼カスタム見出し********/
.sem,.pmi {
    background-color:#E5E5E5;
    margin-left: -13px;
    padding: 3px 0;
}
.sem h2,.pmi h2 {
    background-position:top left;
    background-repeat:no-repeat;
    background-color:#E5E5E5;
    margin-left: 0;
}
.sem h2 span,.pmi h2 span {
    border: none;
    padding-left: 40px;
}
.sem h2 a span,.pmi h2 a span {
    padding: 5px 0 0 18px;
}
/*******▲カスタム見出し********/
h2{
background-image:url("./a2jrva0000004kx9-img/h2_bg_w1000.gif");
}.sem h2{
background-image:url("./a2jrva0000004kx9-img/sme_icon.gif");
}.pmi h2{
background-image:url("/common/css/a2jrva0000004kx9-img/pmi_icon.gif");
}