﻿input, textarea, select {
    font-size: 16px;
    font-family: Meiryo,sans-serif;
}

textarea {
    line-height: 1.5em;
    min-height: 54px;
}

/* --- メニュー背景 --- */
div.menu-background {
    background: url('../img/MenuBar.gif') repeat-x;
    height:30px;
    background-color:#d6f3fc;
    border-top: 1px solid #c0c0c0;
    border-left: 1px solid #83cafc;
    border-bottom: 3px solid #1995D7;
}

/* --- メニューボタン --- */
div.menu-button {
    margin: 0px 0px;
    height:29px;
    /*border-top: 1px solid #83cafc;*/
    border-right: 1px solid #5cbbfe;
    box-sizing: border-box;
    padding: 0px;
    cursor: pointer;
	font-size: 11pt;
    font-weight:500;
    text-align:center;
    vertical-align:middle;
    display: table-cell;
}

/* --- メニュー詳細外枠BOX --- */
div.menu-box {
    display:none;
	font-size: 11pt;
    padding: 3px;
    /*border: 1px solid #808080;*/
    background-color:white;
    backface-visibility:hidden;
}

/* --- メニュー詳細エリア --- */
div.menu-box ul.menu-list {
    margin: 0;
    padding: 0;
    border-top: 1px #c0c0c0 dotted; /* 最上部の境界線 */
    list-style-type: none;
    text-align: left;
}

/* --- メニュー項目 --- */
div.menu-box ul.menu-list li {
    padding: 3px 1px; /* 項目のパディング（上下、左右） */
    background-color: #f9f9f9; /* 項目の背景色 */
    border-bottom: 1px #c0c0c0 dotted; /* 項目の下境界線 */
}

/* --- メニューリンク --- */
div.menu-box ul.menu-list li a {
    display: block;
    position: relative; /* IE6用 */
    padding: 5px 7px; /* リンクエリアのパディング（上下、左右） */
    border-left: 4px #c0c0c0 solid; /* リンクエリアの左境界線 */
    text-decoration: none; /* テキストの下線（なし） */
}
/* --- メニューポイント時の設定 --- */
div.menu-box ul.menu-list li a:hover {
    border-left-color: #e0e0e0; /* ポイント時の左境界線色 */
}

/* --- メッセージ領域 --- */
div.message-box {
    /*border: 1px solid #000000;*/
    border-top: 1px #c0c0c0 solid;
    border-right: 1px #c0c0c0 solid;
    border-left: 1px #c0c0c0 solid;
    border-bottom:none;
    position:absolute;
    right:0px;
    top:30px;
    width:400px;
    height:29px;
    overflow-y:auto;
    overflow-x:visible;
    /*background-color: #f8ffa1;*/
}

/* --- メッセージ文 --- */
span.message {
    /* 縦方向にセンタリング */
    display: table-cell;
	vertical-align: middle;
	height: 29px;
    padding-left:5px;
}