p {
line-height: 1.4;
}

#aiSwf{
margin: 20px auto 0 auto;
text-align:center;
}

p.aiClose{
}

body.body2hm {
text-align:left;
}

#All2hm {
width:650px;
text-align:left;
}

#All2hm p {
margin-bottom:10px;
}

.header2hm {
width:650px;
height:195px;
margin-top:18px;
text-align:left;
background-image:url(img/2hm_bg.jpg);
}

.title2hm {
width:615px;
height:70px;
border-bottom:1px solid #990000;
z-index:10;
margin:0 0 11px 18px;
_margin:0 0 11px 9px;
float:left;
}

.title2hm h1 {
width:517px;
float:left;
}

h2{margin: 15px 0 8px;}

.header2hm img {
margin:0 0 0 18px;
vertical-align:bottom;
float:left;
}

.title2hm img {
margin:0;
}

.lead2hm02 {
float:left;
}

.close2hm {
background-image: url(img/close2hm.gif);
background-repeat: no-repeat;
background-position: left center;
float:right;
padding:0 0 0 18px;
}

.close2hm a {
text-decoration:underline;
}

.close2hm a:hover {
text-decoration:none;
}

.btn2hm {
float:right;
width:201px;
height:17px;
margin-right:18px;
_margin-right:9px;
}

.btn2hm img {
margin:0;
padding:0;
}

.main2hm {
width:620px;
margin-left:18px;
}

.img2hm {
margin: 20px auto 0 auto;
text-align:center;
}

.imgRight {
float:right;
margin:0 0 10px 10px;
}

#All2hm .toTop {
margin:30px 0 20px 0;
}

#All2hm p.noBtm {
margin-bottom:0;
}

#All2hm p.copy {
border-top:1px solid #CCCCCC;
font-size:77%;
text-align:right;
padding:5px 0;
margin-bottom:0;
}

.bSmall{/* _blank用アイコン フォント小用 */
background: url(../img/common/icon_linkblank.gif) no-repeat left center;
padding-left:13px;
}