/* ■■■■■■ general ■■■■■■*/
* {
font-family:"ＭＳ ゴシック", "monospace", "sans-serif";
/* ゴシック体は斜体字が見にくい*/
/* メイリオの和文には斜体字がない、英文にはある、:hoverでbackground-colorが変更できない、paddingで不必要なスペースが現れるので視認性は最上だが使いにくい */
}
h1,h2,h3,h4,h5,h6{
text-align:center;
margin:auto;
}
a:hover{
background-color:#c0ffff;
text-decoration:underline;
}
a:link{
text-decoration:none;
}
a:visited{
text-decoration:none;
}
a:active{
text-decoration:none;
}
a[href]{
border-bottom:dotted 1px #a0a0a0;
}
a[name]:hover{
background-color:transparent;
font-style:inherit;
text-decoration:none;
}
abbr{
border:none;
text-decoration:none;
}
.bold{
font-weight:bolder;
}
/* ■■■■■■ list: dl ■■■■■■*/
dd{
margin-left:0.8em;
}
/* ■■■■■■ list: ol,ul ■■■■■■*/
ul,ol{
/* cut surplus spaces */
margin:0;
}
ul.inline{
margin-left:-1em;
}
ul.inline li{
display:inline;
}
ul.inline li::before{
/* content:"\0029eb"; */
font-size:85%;
content:"▽";
padding:0 0.3em 0 0;
margin-left:0.5em;
}
ol li{
/* ul li より左マージンが小さいので追加する */
margin-left:0.5em;
}
ol.parenthesized li{
/* 縦列の番号付き箇条書き */
counter-increment:li;
}
ol.parenthesized::before{
/* (1) (2) (3) ... */
font-weight:bolder;
content: "("counter(li)")";
padding-left:0.8em;
}
ol.inline-parenthesized li{
/* 横一列の番号付き箇条書き */
/* 使用中止 */
display:inline;
counter-increment:li;
margin-right:0.5em;
}
ol.inline-parenthesized li::before{
/* (1) (2) (3) ... */
/* 使用中止 */
font-weight:bolder;
content: "("counter(li)")";
}
ol li ol.inline-parenthesized{
/* 使用中止 */
margin-left:-1.8em;
}
ol.katakana{
/*  unavailable on ie 7 */
list-style-type:katakana;
}
ol.hiragana{
/*  unavailable on ie 7 */
list-style-type:hiragana;
}
ol.kanji{
/*  unavailable on ie 7 */
list-style-type:cjk-ideographic;
}
ol.decimal{
list-style-type:decimal;
}
ol.with-zero{
list-style-type:decimal-leading-zero;
}
/* ローマ数字リストは数大きくなると左のマージンを圧迫してはみ出る恐れがある */
ol.upper-roman{
list-style-type:upper-roman;
}
ol.lower-roman{
list-style-type:lower-roman;
}
ol[class*="roman"]{
margin-left:0.5em;
}
ol.upper-abc{
list-style-type:upper-alpha;
}
ol.lower-abc{
list-style-type:lower-alpha;
}
ul>li{
list-style:square;
}
li.none{
list-style:none;
margin-left:-1em;
}
li.dummy{
list-style:none;
line-height:0;
}
/* ■■■■■■ multicolumn ■■■■■■*/
.columns2{
columns:2;
-moz-columns:2;
-webkit-columns:2;
-ms-columns:2;
-o-columns:2;
}
.columns3{
columns:3;
-moz-columns:3;
-webkit-columns:3;
-ms-columns:3;
-o-columns:3;
}
.columns4{
columns:4;
-moz-columns:4;
-webkit-columns:4;
-ms-columns:4;
-o-columns:4;
}
[class^="columns"]{
/* IE columns break if gap is less than 4em */
column-gap:4em;
-webkit-column-gap:4em;
-moz-column-gap:0em;
-ms-column-gap:4em;
-o-column-gap:4em;
@max-width:80%;
}
/* ■■■■■■ special ■■■■■■*/
.last_update{
text-align:center;
}
.navi{
text-align:center;
}
.credit{
margin-top:0.5em;
font-size:80%;
font-style:italic;
text-align:center;
margin:0 10%;
}
img.rss_feed_2{
}
span.memo{
display:block;
color:red;
font-size:150%;
padding:1em 0;
border-top:dotted 10px red;
border-bottom:dotted 10px red;
}
.email{
text-align:center;
}
/* ■■■■■■ ksearch ■■■■■■*/
span.ksearch{
font-size:x-small;
}
div.ksearch{
text-align:center;
margin:0.3em 0;
}
input.ksearch{
}
form.ksearch{
margin-left:0;
}
form.ksearch::before{
content:"サイト内検索:";
margin-right:-0.5em;
font-weight:bold;
}
/* ■■■■■■ msearch ■■■■■■*/
/* obsolete  */
div.msearch{
display:none;
text-align:center;
font-size:88%;
}
span.msearch{
font-size:88%;
}
form.msearch{
display:inline;
margin-left:0;
}
/* ■■■■■■■■■ css for mobile device ■■■■■■■■■ */
/* 414 x 736 (iphone's standard screen size???) */
/* 768 x 1024 (tablet's standard screen size???) */
@media (max-width:770px){
	*{
	font-size:x-small;
	}
	/* ■■■■■■■■■ invalid on non-pc ■■■■■■■■■ */
	.nodisp{
	display:none;
	}
	/* ■■■■■■■■■ link ■■■■■■■■■ */
	a:hover{
	font-style:normal;
	}
	/* ■■■■■■■■■ body ■■■■■■■■■ */
	body{
	line-height:1.5em;
	}
	/* ■■■■■■■■■ table ■■■■■■■■■ */
	table{
	box-sizing:border-box;
	overflow:auto;
	}
	ol li,ul li{
	}
	th,td{
	padding:0;
	}
	/* ■■■■■■■■■ list ■■■■■■■■■ */
	dd{
	margin:0;
	}
	ol,ul{
	/* cut surplus left margin */
	overflow:hidden; 
	/* 指定すれば画面幅からはみ出た部分を強制改行する */
	}
	/* ■■■■■■■■■ form ■■■■■■■■■ */
	input[type="text"]{
	width:100%;
	}
	/* ■■■■■■■■■ inline items ■■■■■■■■■ */
	ul.inline{
	margin-left:0;
	}
	ul.inline li{
	display:block;
	}
	/* ■■■■■■■■■ multi columns ■■■■■■■■■ */
	[class*="columns"]{
	-webkit-columns:5em 1;
	-moz-columns:5em 1;
	-ms-columns:5em 1;
	-o-columns:5em 1;
	columns:5em 1;
	}
}
/* ■■■■■■■■■ IE only ■■■■■■■■■ */
/* スラッシュ(/)を単語の区切りと見なさないバグ対策、強制改行させる */
/* obsolete */
/* 
	@media all and (-ms-high-contrast: none){
	.important *,.example *, [class$="point"]{
	word-break:break-all;
	}
*/
}
