#topdisp{
background:url('/reform/2setai_2nd-life/images/top.jpg');
height:320px;
padding:40px 0 0 30px;
font-size:16px;
border-bottom:8px solid #ccc;
text-shadow: 1px 1px 3px #A099AA,0px 0px 1px white;
}
html*#topdisp{
margin-bottom:10px;
}
#topdisp h3{
font-size:26px;
padding-top:16px;
color:#b94e62;
line-height:1.4em;
}



#sub_menu{
padding:15px 0 10px 18px;
height:auto;
/*overflow:auto;*/
height:30px;
}
*html #sub_menu{
padding:5px 0 0 18px;
height:20px;
}
#sub_link a,#sub_link a:hover{
font-size: 16px;
font-weight: normal;
text-shadow: 1px 1px 0px white,1px 1px 3px #AAA;
text-align: center;
float:left;
padding:10px 8px 9px;
margin:0 8px 8px 0;
display: block;
text-decoration: none;
color: #111;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;
min-width:418px;
}
*html #sub_link a,#sub_link a:hover{
display: block;
width:170px;
behavior: url('/common/css/PIE.htc');
}
#sub_link a {
border: solid 2px #AAA;
background: url('/common/images/bg3.gif');
}
#sub_link a:hover,#sub_link a#on{
border:solid 2px #ec7699;
background-color:#ffd0eb;
/*   opacity: 0.35;
    -moz-opacity: 0.35;
    filter: alpha(opacity=35);*/
background: url('/common/images/bg3pink.gif');
}
#sub_link a span,#sub_link a#on span,#sub_link a:hover span{
font-size:80%;
}
#lead_2{
padding:20px 40px 0;
line-height:1.5em;
font-size:16px;
}
#lead_2 div{
padding-left:4px;
}
h4{
font-family: "ヒラギノ明朝 Pro","Hiragino Mincho Pro","Hiragino Mincho ProN","ヒラギノ明朝 ProN W3","Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "小塚明朝 Std R","\FF2D\FF33\20\FF30\660E\671D","ＭＳ Ｐ明朝","\4D\53\660E\671D","MS Mincho", serif;
color:#000;
font-weight: bold;
padding-bottom: 10px;
font-size: 28px;
text-shadow: 1px 1px 3px #A099AA,0px 0px 1px #fff;
line-height: 1.3em;
}
h4 p{
color:#b94e62;
font-weight: bold;
}
#life{
color:#4a5ea2;
font-weight: bold;
}
*html h4{
font-family: "ＭＳ Ｐゴシック33\20\FF30\30B4\30B7\30C3\30AF","Helvetica",sans-serif;
}
#before2{
background-color:#f4ebef;
margin:0px 35px 10px 35px;
padding:10px 15px 15px 15px;
}
#before2 p{
font-size:36px;
color:#888;
font-weight:bold;
font-family:"Arial","Helvetica";
}
#before2 td p{
font-size:20px;
font-weight:bold;
color:#b94e62;
padding-bottom:4px;
}
#before3{
background-color:#e6e8f2;
margin:0px 35px 10px 35px;
padding:10px 15px 15px 15px;
}
#before3 p{
font-size:36px;
color:#888;
font-weight:bold;
font-family:"Arial","Helvetica";
}
#before3 td p{
font-size:20px;
font-weight:bold;
color:#b94e62;
padding-bottom:4px;
}
#after2{
margin:0 30px;
padding:10px 20px;
font-size:16px;
}
html*#after2 p{
line-height:3em;
}
html*#after2{
line-height:1.5em;
}
#after2 p{
padding:0 0 0 0px;
font-size:18px;
font-weight:bold;
color:#444;
}
#after2 p span{
font-size:40px;
color:#b94e62;
font-weight:bold;
font-family:"Arial","Helvetica";
text-shadow: 1px 1px 3px #aaa,0px 0px 1px white;
}
#after2 table td{
line-height:1.3em;
}
#sub_copy {
color: darkRed;
font-size: 18px;
font-weight: bold;
border-bottom: 1px solid darkRed;
padding: 8px 0 4px;
margin:0 0 6px;
line-height:1.3em;
}

#before2 table,#before3 table{
border-collapse:collapse;
width:820px;
}
html*#before2 table,html*#before3 table{
line-height:1.5em;
}

#layout1{
margin-top:16px;
margin-bottom:20px;
border-collapse:collapse;
}
#layout1 td{
vertical-align:top;
font-size:14px;
}

#layout1 th{
padding:10px 10px 0 0;
vertical-align:top;
line-height:1.5em;
font-weight:normal;
font-size:16px;
}