/* Base Style CSS */
*,#*,.*	{
	border:0;
	padding:0;
}
body {
	background-image: linear-gradient(to right, #fc9, #fdb, #fc9);
	background-color: #fc9;
	color: #333;
	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;
}
h5, .en {
	font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;	
	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: #05b;}
a:hover {color: #69f;}
img.link {height: 32px;}
a:hover img.link {opacity:0.75;}
