.caution { margin-bottom: 20px; }

#mainmenu { width: 650px; min-height: 1%; margin-top: 20px; }
#mainmenu h2 { margin: 0; padding-top: 3px; padding-bottom: 3px; }
#mainmenu ul { margin: 0; padding: 0; }
#mainmenu li { margin-top: 0; margin-right: 5px; margin-bottom: 0; margin-left: 5px; padding-top: .4em; padding-bottom: .4em; padding-left: 0; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999; }
#mainmenu .lastlist { border-bottom-style: none; }

#useful-link ul { margin: 0; }
#useful-link li { font-size: 0; line-height: 0; margin-top: 5px; padding: 0; border-bottom-style: none; background-image: none; }
#useful-link h2 { margin-top: 0; margin-bottom: 0; }

#menu-home { position: relative; float: left; width: 208px; height: 21em; margin-right: 10px; border: 1px solid #e5005e; }
#menu-home h2 { text-align: center; background-color: #fbdee1; }
#menu-home li a { display: block; background-image: url(../images/list_home.gif); background-repeat: no-repeat; background-position: right center; }

#menu-business { position: relative; float: left; width: 208px; height: 21em; margin-right: 10px; border: 1px solid #0062bf; }
#menu-business h2 { text-align: center; background-color: #a7e4fc; }
#menu-business li a { display: block; background-image: url(../images/list_business.gif); background-repeat: no-repeat; background-position: right center; }

#menu-company { position: relative; float: left; width: 208px; height: 21em; margin-right: 0; border: 1px solid #384cae; }
#menu-company h2 { text-align: center; background-color: #a3bef6; }
#menu-company li a { display: block; background-image: url(../images/list_company.gif); background-repeat: no-repeat; background-position: right center; }

#link .left { float: left; width: 240px; }
#link .right { float: left; width: 300px; }
#link p { margin-bottom: 10px; }

#eqMsg { margin-bottom: 20px; }
#eqMsg h2 { font-size: 150%; line-height: 140%; margin-bottom: 10px; padding: 8px 0; text-align: center; color: #fff; background-color: #666; }
#eqMsg p { font-size: 140%; line-height: 140%; }

@media print { #mainmenu { width: 651px; margin-left: -1px; } }
#mainmenu .btn-other { position: absolute; right: 5px; bottom: 5px; }

#maintenanceBox { margin-bottom: 20px; padding: 10px; border: #c00 1px solid; }
#maintenanceBox strong { font-size: 120%; }
#maintenanceBox a { color: #c00; }

div.maintenance_center { width: 525px; margin-top: .5em; margin-right: auto; margin-left: auto; padding: 0; text-align: left; white-space: nowrap; }

#sp_info { margin: 0 0 20px 0; padding: 4px; border: #0180c6 1px dotted; }
#sp_info .detailbox { margin: 0; padding: 15px 250px 15px 16px; background: url(../images/sp_back.jpg) no-repeat right center; }
#sp_info .detailbox02 { margin: 0; padding: 15px 280px 15px 16px; background: url(../images/sp_back02.jpg) no-repeat right center; }
#sp_info h3 { font-size: 16px; margin: 0 0 12px 0; padding: 0; color: #2873bd; }
#sp_info li a { padding: 0 0 0 17px; background: url(../images/list003.gif) no-repeat left center; }

#contents-left #important-area h2.noh2 { margin-top: 0; }

.top30px { margin-top: 30px; }

.bottom15px { padding-bottom: 15px; }
