/* Base Style CSS */
*,#*,.*  {
  border:0;
  padding:0;
}
body {
/*  width: 100%;
  height: 100%;*/
  font-size: medium;
  text-align: center;
}

h1, h2, h3, h4, h5, p {display: block;}
* {box-sizing: border-box;} /* width and height include padding */
a {text-decoration: none;} /* No Underline */
ul {list-style: none;} /* No Marker */

body, h1, h2, h3, h4, h5, p, span, a, .ja {
  font-family: "SF Pro JP","SF Pro Text","Apple TP","Myriad Set Pro","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif,"Font Awesome 5 Free","Font Awesome 5 Brands";
}
h1, h2, h3, h4, h5, .en {
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif,"Font Awesome 5 Free","Font Awesome 5 Brands";
};  
  font-size:105%;
}

/* some symbols act as operator between words, such as / or +,
 cut weight down may make sence such syntax and semantics.
 文中の記号を細く削ることで接続詞を排除した統語法を構成する意図を示す */
.fw100, .hair {font-weight:100;}
.fw200, .thin {font-weight:200;}
/* Adjusting size could avoid semantic confusions
 among Japanese and English fonts are in the same textline.
 日英混在表記でのサイズ調整はフォントの違いによる意味論の混乱を避ける */
.fs40 {font-size:40%;}
.fs50, .half {font-size:50%;}
.fs60, .smaller {font-size:60%;}
.fs70 {font-size:70%;}
.fs80, .small {font-size:80%;}
.fs90, .shrink {font-size:90%;}

.small {font-size:small;}
.oblique {font-style:oblique;}
a {color: aqua;}
a:hover {color: #69f;}
img.link {height: 32px;}
a:hover img.link {opacity:0.75;}
