/* btm for survey login */
div#sslogin a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/media/sslogin_01.gif) no-repeat scroll 0 0;
display:block;
height:54px;
margin:10px 0 0 0;
padding:0;
text-indent:-9999px;
width:170px;
}

div#sslogin a:hover {
background-image:url(/media/sslogin_02.gif);
}

/* General css */
#tcontent p {line-height: 115%;} 
*:first-child+html #tcontent p {
margin:6px 0;
} 

#tcontent h2.def {
width:auto;
height:20px;
font-size: 14px;
font-weight: normal;
background: url(../media/201.gif) center center repeat-x;
padding: 2px 0 2px 8px;
margin: 5px 0 0 0;
border-color: #dcdcdc;
border-width: 1px;
border-style: solid;
line-height:20px;
}

*:first-child+html div#tcontent h2 {margin:0;} 

ul#news {
font-size: 100%;
margin: 7px 0 7px 0;
padding: 0;
}

ul#news li{
list-style-image:url(../media/arrow-list.gif);
margin-left: 20px;
margin-bottom: 4px;
padding: 0;
}

html>/**/body ul#news li{ margin-bottom: 3px; }

ul#linkto_ {
list-style-type: none;
margin: 5px 0 8px 0;
padding: 0;
}

ul#linkto_ li {
display: inline;
padding: 0;
margin: 0 12px 0 0;
}

ul#linkto_ li a{
background: white url(../media/arrow-list.gif) no-repeat 2px center;
font-size: 13px;
text-decoration: none;
color: #4169e1;
padding: 5px 0;
padding-left: 17px;
}

ul#linkto_ li a:hover {
background-color: #fff;
background-image:url(../media/arrow-list-red.gif); 
}

/* お問い合わせボックス */
div.sidebar_contact_info {
width: 159px;
}
