@charset "utf-8";
/*
 * ファイルID	 : top.css
 * 処理概要    : 月極 Web 用 CSS ファイル
 * 
 * Created by	 : M.Kubo 2009/03/27
 * Modified by : M.Kubo 2010/01/05
 *               メンテナンスクラス追加
 */

/***************************************************/
/*               デフォルトタグ                    */
/***************************************************/
 
/* デフォルトスタイルリセット */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}

html {
overflow-y: scroll;
}

h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}

ol, ul {
list-style: none;
}

fieldset, img {
border: 0;
}

img {
vertical-align: bottom;
}

table {
border-collapse: collapse;
boader-spacing: 0;
}

/***************************************************/
/*              メインコンテンツ                   */
/***************************************************/
 
/* メッセージボックス */
.msgbox {
margin-bottom: 14px;
padding: 11px 14px;
border: #eb9696 1px solid;
background: #fcf8f8 url(../../mo_img/common/bg_msg.gif) repeat-x top;
}

.msgbox h3 {
color: #c00;
line-height: 150%;
font-size: 95%;
font-weight: bold;
letter-spacing: 80%;
}

.msgbox h3 span {
font-size: 70%;
font-weight: normal;
}

.msgbox p {
font-size: 80%;
line-height: 140%;
}

/* 特集ボックス */
.topicsbox {
overflow: hidden;
position: relative;
padding-bottom: 14px;
zoom: 100%;
}

.topicsbox div {
float: left;
width: 220px;
}

.topicsbox .topic_r {
padding-left: 8px;
}

/* フリーワード検索 */
.wordsch {
clear: both;
margin-bottom: 20px;
}

.wordsch>div {
padding-left: 10px;
}

.wordsch div div {
padding-top: 8px;
}

.wordsch div div img {
margin: -3px 0 0 6px;
vertical-align: top;
}

/* エリア検索 */
.areasch {
clear: both;
}

.areasch table {
width: 100%;
}

.areasch th, .areasch td {
border: #ccc solid 1px;
padding: 10px;
white-space: normal;
}

.areasch th {
width: 90px;
background: #fcfcf5;
color: #525049;
text-align: center;
font-size: 90%;
}

.areasch td {
padding-left: 16px;
padding-bottom: 2px;
}

.areasch li {
display: block;
float: left;
height: 1em;
margin-right: 20px;
padding-bottom: 10px;
font-size: 130%;
white-space: nowrap;
}

/*検索共通h2*/
.wordsch h2, .areasch h2 {
background: #fdfada url(../../mo_img/common/bg_searchttl.gif) repeat;
margin-bottom: 8px;
}

/***************************************************/
/*              サイドコンテンツ                   */
/***************************************************/
 
/* 利用方法 */
.howto {
padding-bottom: 6px;
}

/*メニュー*/
.submenu {
margin-bottom: 6px;
padding: 1px;
border: #ccc solid 1px;
}

.submenu div {
padding: 2px 8px 8px;
font-size: 80%;
}

.submenu li {
padding-left: 10px;
padding-top: 6px;
background: url(../../mo_img/common/side_listblt.gif) no-repeat 0 11px;
}

.submenu p {
clear: both;
padding-top: 8px;
font-size: 90%;
}

.mb div {
padding-top: 8px;
}

.mb div div {
float: left;
width: 108px;
padding: 0;
font-size: 90%;
line-height: 160%;
}

.mb div img {
float: right;
width: 74px;
}

.mb div p.mb_url {
clear: both;
}

/*バナー*/
.bnrs li {
display: block;
padding-bottom: 6px;
}

/***************************************************/
/*              　メンテナンス　                   */
/***************************************************/
 
div.maintenance {
display: block;
min-height: 300px;
}

div.maintenance h2{
font-weight: bold;
font-size: 120%;
padding-bottom: 20px;
}

div.maintenance p {
line-height: 150%;
}