@charset "UTF-8";


/*　リセット
-------------------------------------------------------------------------------------------------------------------------------　*/

html, body, div, span, address, object, iframe, 
dl, dt, dd, ul, ol, li, 
h1, h2, h3, h4, h5, h6, 
form, fieldset, input, textarea, legend, 
p, blockquote, a, pre, img, 
cite, code, dfn, em, strong, var, del, ins, 
table, thead, tfoot, tr, th, td, caption 
{ margin: 0; padding: 0; border: 0; 
font-style: normal; font-weight: normal; text-decoration: none; 
vertical-align: baseline; background: transparent; }

html { color: #000; background: #fff; overflow-y: scroll; }

body { font-size: 90%; }


/*　基本設定：引用・テーブル・リンク
-------------------------------------------------------------------------------------------------------------------------------　*/

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }
caption, tbody th { text-align: left; }
thead th { text-align: center; }
th, td { vertical-align: middle; }
td { text-align: right; }

a:link { color: #00f; text-decoration: underline; }
a:visited { color: #90c; text-decoration: underline; }
a:hover { color: #f00; text-decoration: none; }
a:active { color: #00f; text-decoration: underline; }
a:focus { outline: none; }

button { cursor: pointer; }

ol.listKana { list-style-type: katakana; }
ol.listLatin { list-style-type: lower-latin; }
ol.listRoman { list-style-type: upper-roman; }

hr { display: none; }


/*　微調整用
-------------------------------------------------------------------------------------------------------------------------------　*/

/*　マージン　*/
.tmm03 { margin-top: -3em !important; }
.tmm02 { margin-top: -2em !important; }
.tmm015 { margin-top: -1.5em !important; }
.tmm01 { margin-top: -1em !important; }
.tmm005 { margin-bottom: -0.5em !important; }
.tm00 { margin-top: 0em !important; }
.tm005 { margin-top: 0.5em !important; }
.tm01 { margin-top: 1em !important; }
.tm02 { margin-top: 2em !important; }
.tm03 { margin-top: 3em !important; }
.tm04 { margin-top: 4em !important; }
.tm05 { margin-top: 5em !important; }

.bmm03 { margin-bottom: -3em !important; }
.bmm02 { margin-bottom: -2em !important; }
.bmm015 { margin-bottom: -1.5em !important; }
.bmm01 { margin-bottom: -1em !important; }
.bmm005 { margin-bottom: -0.5em !important; }
.bm00 { margin-bottom: 0em !important; }
.bm005 { margin-bottom: 0.5em !important; }
.bm01 { margin-bottom: 1em !important; }
.bm02 { margin-bottom: 2em !important; }
.bm03 { margin-bottom: 3em !important; }
.bm04 { margin-bottom: 4em !important; }
.bm05 { margin-bottom: 5em !important; }

.lm005 { margin-left: 0.5em !important; }
.lm00 { margin-left: 0em !important; }
.lm01 { margin-left: 1em !important; }
.lm02 { margin-left: 2em !important; }
.lm03 { margin-left: 3em !important; }
.lm04 { margin-left: 4em !important; }
.lm05 { margin-left: 5em !important; }

/*　もっぱらテーブル　*/
.lp01 { padding-left: 1em !important; }

.rm005 { margin-right: 0.5em !important; }
.rm01 { margin-right: 1em !important; }
.rm02 { margin-right: 2em !important; }
.rm03 { margin-right: 3em !important; }
.rm04 { margin-right: 4em !important; }
.rm05 { margin-right: 5em !important; }

.rmm01 { margin-right: -2em !important; }
.rmm02 { margin-right: -2em !important; }
.rmm03 { margin-right: -2em !important; }

/*　文字サイズ　*/
.fs085 { font-size: 0.85em !important; }
.fs065 { font-size: 0.65em !important; }
.fs075 { font-size: 0.75em !important; }


/*　フロート　*/
.clearfix:after { content: ""; clear: both; display: block; height: 0; }
.fright { float: right; }
.fleft { float: left; }
.clear { clear: both; }


/*　text-align　*/
.algl { text-align: left !important; }
.algr { text-align: right !important; }
.algc { text-align: center !important; }

table.algl thead th, table.algl tbody th, table.algl tbody td { text-align: left; }
table.algr thead th, table.algr tbody th, table.algr tbody td { text-align: right; }
table.algc thead th, table.algc tbody th, table.algc tbody td { text-align: center; }

td.algl, th.algl { text-align: left !important; }
td.algr, th.algr { text-align: right !important; }
td.algc, th.algc { text-align: center !important; }


/*　「inaip」は、画面上では非表示、印刷時には表示　*/
.inai, .inaip { display: none; }

/*　その他　*/
.tin01 { text-indent: 1em !important; }
.kugiri { color: #999; margin: 0 0.2em; }
.nowrap { white-space: nowrap !important; }