@charset "UTF-8" ;

/* htmlは、XHTML 1.1 */
/* Win IE 6　互換モード 　これはWin IE 6のバグ*/
/* Mozilla　標準モード */

/*　CSSコミュニティのCSS研究に基づいて作成しています。感謝。
使い勝手の良いように、オリジナルのmi用モードで、作成。
ただ、作業量が増えるに従い、CSSも混乱してゆく。
構文をきっちりしたものに自動で整形してくれるアプリケーションがほしい。*/

.navi {
	margin-top : 1px ;
}

.text {
	width : 436px;/* 438 */
	float : left ;
	margin : 0 ;
	padding : 0 ;
	padding-right : 20px ;
	clear : both ;

}

.figure {
	width : 240px;
	float : left ;
	text-align : right ;
	line-height : 1em ;
}

.figure p {
	line-height : 1em ;
	margin : 0 ;
	margin-bottom : 1em ;
}

.caption {
	 font-size : small ;
	_font-size : x-small ;
}

.contents {
	padding:  0px 50px 20px;/* IEがタコなので、margin-bottomではなくて、padding-bottomで調節 */
}

.contents p {
	line-height : 1.5em ;
}

div.note p {
	line-height : 1.5em ;
}

em {
	font-style : normal ;
 	font-family : "HiraKakuPro-W6","ヒラギノ角ゴ Pro W6","HGP創英角ｺﾞｼｯｸUB",sans-serif ;
	font-size : x-large ;
	color : red ;
}

blockquote {
 	font-family : "HiraMinPro-W6", "ヒラギノ明朝 Pro W6",serif ;
	 font-size : large ;
	 _font-size : medium ;
	color : #333 ;
	margin : 1em 1em 1.5em 1em;
	padding : 0.5em 1em 1em 1em;
	/* blockquote内で、line-heightが、1.5emのため、box内の 空白が1emになるようにするための設定 */
	border : 1px solid #333 ;
	line-height : 1.5em ;
}

blockquote  p {
	margin-top : 1em ;
	margin-bottom : 0 ;
}

blockquote h2{
	margin-top : 1em ;
	line-height : 1.5em ;
}

.source {
	 font-size : small ;
	_font-size : x-small ;
	text-align : right ; 
	margin : 0 ;
	margin-top : 1em ;
}

h2{
	clear : both ;
}

hr + h2 { margin-top: 20px; }	/* index.htmlの、h2に対して */
hr + p {
margin-top: 1.5em;
}

h3 {
	clear : both ;
}

h3 {
 	font-family : "HiraKakuPro-W6","ヒラギノ角ゴ Pro W6","HGP創英角ｺﾞｼｯｸUB",sans-serif ;
	font-size : medium ;
	_font-size : small ;
	margin: 1.5em 0 1em 0;
	padding : 1.5em 0 0em 0;
	border-top : 1px dotted #FF4C4C ;
}

h4 {
 	font-family : "HiraKakuPro-W6","ヒラギノ角ゴ Pro W6","HGP創英角ｺﾞｼｯｸUB",sans-serif ;
	font-style : normal ;
/* 	 font-size : small ;
	_font-size : x-small ; */
	margin: 0em 0 0em 0;
	margin : 0.8em 0 0.5em 0;
	line-height : 1.5em ;

	font-weight : normal ;
	color : #333333 ;

}

.opera .info {
	clear : both ;
	border-style : none ;
	margin : 0 ;
	padding-bottom : 0px ;
}



.ex-ref 
{
    margin-left: 0;
    padding-left: 1.1em;
    background: url(./opera/image/ex_ref.png) no-repeat 0% 40%;
    text-indent: 0.5em;
	 font-size : small ;
	_font-size : x-small ;
}

.ex-ref li {
	list-style-type : square ;
	list-style-position : inside ;
	margin-left : 1em ;
}

table {
	margin: 0;
}

td {
	margin: 0;
	padding : 0 ;
}

td + td {
		padding-right : 1em ;
		text-align : right ;
}

td + td + td {
		text-align : left ;
}

.cover {
	text-align : center ;
	margin-bottom : 20px ;
}

.cover a {
	border-style : none ;
	background-color : transparent ;
	_background-color : white ;
	
	padding-left : 10px ;
	padding-right : 10px ;
}