@charset"UTF-8";

h2         { margin: 5px 0px; font-weight: bold; color: #264B76; }
.memo      { margin-bottom: 10px; padding: 10px; background: #ffc; border: 1px solid #c99; font-family: Meiryo,"メイリオ",Osaka,Arial,san-serif; font-size: 14px; }
.frame2    { margin-bottom: 10px; }
.catchcopy { margin: 10px; line-height: 1.6em; }
input[type=number] { font-size: 12px; }

/******************************************************************************
 * フォーム
 *****************************************************************************/
dl.cond	   { overflow: hidden; }
dl.cond dt { width: auto; margin-bottom: 5px; padding: 5px; }
dl.cond dd { display: block; width: 100%; margin-bottom: 20px; padding: 0; } 
dl.cond dt.area    { padding: 0; }
dl.cond input.cost { text-align: right; width: 80px; }
#pnlViewCheck { overflow: hidden; }
#pnlViewCheck dt { display: block; clear: both; float: left; margin-right: 30px; padding: 0; background: none; color: #333; }
#pnlViewCheck dd { display: block; float: left; width: auto; margin: 0; }
#pnlViewCheck li { line-height: 20px; }
#pnlEquipCheck { overflow: hidden; }
#pnlEquipCheck dt { display: block; clear: both; float: left; margin-right: 30px; padding: 0; background: none; color: #333; }
#pnlEquipCheck dd { display: block; float: left; width: auto; margin: 0; }
#pnlEquipCheck li { line-height: 20px; }
input[type=textbox] { border: solid 1px #333 !important; }
textarea { width: 100% !important; border: solid 1px #333; }
select   { border: solid 1px #333; }

/******************************************************************************
 * コントロール
 *****************************************************************************/
.ctrl { width: 100%; padding: 0; text-align: center; }


@media screen and (max-width:640px) {

table.cond th { display: block; float: left; width: 100px !important; background: #369; border: none; color: #fff; }
table.cond td { display: block; float: left; width: auto; margin-bottom: 30px; border: none; }

input[type=number] { font-size: 16px; }
}
