@charset "shift_jis";

body{
	margin:				0;
	padding:			0;
	font-size:			13px;
	font-family:		"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-weight: 		400;
	line-break:			loose;
}
h1, h2, h3{
	margin:				0;
	padding:			0;
}
img{
	border-style:		none;
	border:				0;
}
div, ul, li, dl, dt, dd{
	margin:				0;
	padding:			0;
}
a{
	text-decoration:	none;
	margin:				0;
	padding:			0;
}

table, tbody, tr, td{
	margin:				0;
	padding:			0;
}

p{
	line-height:		150%;
}


/*------------------------------------------------------*/
#bodyinner{
	width:				950px;
	margin:				0 auto;
	padding:			0;
}



/*------------------------------------------------------*/
.head{
	background-color:	#AAA;
	margin:				5px;
	padding:			25px 20px 15px;
	border-radius:		5px;
	-webkit-border-radius:	5px;
	-moz-border-radius:	5px;
}
.head h1{
	margin:				0;
	padding:			0;
}

.maincontetnt{
	margin:				10px;
	padding:			10px;
}



/*------------------------------------------------------*/
.left{
	float:				left;
	width:				200px;
	background-color:	#EEE;
	margin:				10px;
	padding:			10px;
	border-radius:		3px 12px 12px 3px;
	-webkit-border-radius:	3px 12px 12px 3px;
	-moz-border-radius:	3px 12px 12px 3px;
}

.left h3{
	margin:				0 0 5px;
}

.left ul{
	margin:				0 0 2em;
}
.left li{
	margin:				0 0 0.6em;
	list-style:			none;
}

#currentmenu{
	background-color:	#CCC;
	padding:			3px;
}

ul.left_submenu{
	margin:				0 0 0.6em;
	font-size:			85%;
}
.left_submenu li{
	margin:				0 0 0.3em 1.5em;
}




/*------------------------------------------------------*/
.right{
	float:				left;
	width:				600px;
	height:				auto;
	/*background-color:	#EEE;*/
	margin:				10px;
	padding:			10px;
}


/*---- 見出し ----*/
.right h1{
	margin:				0 0 1em;
	border-bottom:		2px solid black;
	font-size:			180%;
}
.right h2{
	background-color:	#DDD;
	margin:				1.5em 3em 0 0;
	padding-left:		10px;
	font-size:			135%;
}
.right h3{
	border-left:		4px solid #888;
	margin:				1em 0 0 4px;
	padding-left:		8px;
	font-size:			120%;
}
.right h4{
	margin:				1em 0 0 1em;
	font-weight:		bold;
	font-size:			115%;
}


/*---- テーブル ----*/
.right table{
	width:				90%;
	background-color:	#888;
	border-spacing:		2px;
	margin-left:		1em;
}
.right td{
	padding:			2px 8px;
	background-color:	#FFF;
}
.thead td{
	background-color:	#EEE;
	font-weight:		bold;
}


/*---- リスト ----*/
ul.submenu{
	margin:				20px 0;
}
.submenu li{
	margin:				0 0 0.7em 0;
	list-style:			none;
	font-size:			110%;
	font-weight:		bolder;
}

ul.intextlist{
	margin:				0 0 0 2.5em;
	padding:			0;
}
.intextlist li{
	margin:				4px 0;
	padding:			0;
}

/*---- 本文修飾 ----*/
.right p{
	margin:				8px 8px 16px;
	padding:			0 0 0 0.5em;
}

.right br{
	margin-bottom:		2em;
}

div.reference{
	margin:				0 2em;
	padding:			0;
}
.right strong{
	color:				red;
}

.right .caption{
	margin-left:		2em;
	/*font-weight:		600;*/
}
.right .caption:before{
	content:			"※";
}

/*---- 画像 ----*/
.image{
	margin:				16px;
}
.image img{
}


/*---- そのた ----*/
.pagenav{
	text-align:			right;
	padding-right:		10px;
}

.right a{
}
.navi{
	margin-left:		1em;
	font-weight:		bolder;
	font-size:			100%;
}
.navi a:before{
	content:			"▼";
}
.jump{
	font-weight:		bolder;
	font-size:			100%;
}
.jump:before{
	margin-left:		1em;
	content:			"（→";
}
.jump:after{
	content:			"）";
}




/*------------------------------------------------------*/
.floatend{
	clear:				both;
}



/*------------------------------------------------------*/
.foot{
	background-color:	#AAA;
	margin:				5px;
	padding:			25px 20px 15px;
	text-align:			right;
	border-radius:		5px;
	-webkit-border-radius:	5px;
	-moz-border-radius:	5px;
}

