body { margin: 0; }
ul { padding: 0; list-style: none; }

label { font-size: 12px; line-height: 1.5em; }
input,
textarea { display: block; font-size: 16px; padding: 4px; width: 100%; border: solid 1px #eee; color: #444; box-sizing: border-box; }

/*共通パーツ*/
.disBlock { overflow: hidden; }
.disLeft { float: left; }
.disRight { float: right; }
.mini { font-size: 10px; }

/*共通設定*/
#bikenoricom { width: 320px; margin: auto; color: #444; }

/*ヘッダーエリア*/
#headerArea { border-bottom: solid 1px #eee; padding: 4px; }
#headerArea .logo { overflow: hidden; }
#headerArea .logo h2,
#headerArea .logo h3
{ margin: 0; padding: 0 }
#headerArea .logo h2 { font-size: 22px; line-height: 32px; font-weight: 100; }
#headerArea .logo h2 .mini { font-size: 14px; line-height: 32px; }
#headerArea .logo h3 { font-size: 10px; line-height: 12px; margin-top: 4px; }



/*フッターエリア*/
#footerArea { position: fixed; bottom: 0px; width: 320px; background: #fff; height: 44px; }
#footerArea ul.tab { overflow: hidden; margin: 0 0 0 1px; }
#footerArea ul.tab li { float: left; width: 20%; font-size: 10px; line-height: 1em; text-align: center; }
#footerArea ul.tab li a { display: block; text-decoration: none; margin: 0 1px 0 0; background: #eee; padding: 16px 0; color: #888; }


/*コンテンツエリア*/
#contentsArea  { margin-bottom: 44px; padding: 8px 0; }
#contentsArea h1 { border-bottom: solid 1px #444; color: #444; font-size: 16px; line-height: 1em; padding: 8px 0; }
#contentsArea h2 { font-size: 20px; margin: 16px 0 4px; padding: 0; line-height: 20px; }


/*検索*/
#contentsArea .tab.search { overflow: hidden; margin: 1px; display: none; }
#contentsArea .tab.search input { display: block; padding: 8px; border: none; box-sizing: border-box; -webkit-appearance:none; height: 32px; font-size: 14px; }
#contentsArea .tab.search input[type="text"] { width: 80%; float: left; border: solid 1px #ddd; }
#contentsArea .tab.search input[type="submit"] { width: 20%; float: left; background: #ddd; }


#login input { display: block; width: 100%; box-sizing: border-box; padding: 8px; -webkit-appearance: none; border-radius: 0; border }

