@charset "utf-8";

/***********************************************************/
/* スタイル（共通）*/
/***********************************************************/
/**{margin:4;}*/
body{
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
/*	background: url(../img/bg_top.png) repeat-x top;　081124haga　index.cssへ移動*/
	color: #444444;
	/*font-size:86%;081124haga*/
}
th,td,dt,dd,p,span,a{
font-size:100%;
color:#333;
line-height:150%;}
th{white-space:nowrap;}
/**html ul,*html ol{margin-left:40px;}*/
li{margin:8px 0}
strong{color:#444;font-size:150%;line-height:200%;}
em{color:#c66;}
legend{color:#000;padding:8px;}
p, caption,
table, th, td, form {
	margin: 8px;
	padding: 0;
	border: none;
/*	list-style-type: none; 081124haga*/
	}
ol,ul{
	margin-left:10px;
	padding-left:10px;
	}
li {
	margin: 0;
	padding: 0;
	line-height: 150%;
/*	list-style-type: none; 081124haga*/
	}
img {
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	border:0px #fff solid;
	}
h2 {
	margin: 8px 0px 8px 0px;
	padding: 0px  0px 0px  16px;
	font-size: 160%;
	color:#444;
	line-height: 40px;
	}
h2,h3 {clear:both;}
hr {
	display: none;
	}
.img{margin:8px;}

/** フォントスタイル **/
.font_size_s{font-size:90%;}
.fs100{font-size:100%;}
.fs80{font-size:80%;}
.fs70{font-size:69%;}
.p_margin_none{margin-top:0;}
.chui{color:#C00;}
/** レイアウトスタイル **/
.position_right{text-align:right;}
.position_center{text-align:center;}
.position_left{text-align:left;}
.position_top{vertical-align:top;}
.position_bottom{vertical-align:bottom;}
.position_top_img{vertical-align:text-top;}
.position_middle_img{vertical-align:middle;}
.position_bottom_img{vertical-align:text-bottom;}
.clear{clear:both;}
.layout_right		{float:right;}
.layout_left		{float:left;}
.layout_clear		{clear:both;}

/** リストスタイル **/
.dl_style1{margin:12px 0 24px 0;}
	.dl_style1 dt{font-weight:bold;color:#444;padding:12px 0 6px 0;}
	.dl_style1 dd{padding:0 0 12px 16px;}
	.dl_style3 dt{font-weight:normal;color:#444;padding:6px 20px 6px 0;}
	.dl_style3 dd{padding:0 0px 0 40px;}
.dl_style_flow{margin:0px 0 24px 0;}
	.dl_style_flow dt{font-weight:bold;color:#444;padding:0px 0 12px 0;}
.ul_menu{list-style-type:none;margin-left:16px;padding-left:16px;}
	.ul_menu li{margin:12px 0;}
.ol_style1{margin-left:24px;padding-left:24px;list-style-type:decimal;}
.ol_lower-roman{list-style-type:lower-roman;}
.ul_style1{list-style-type:disc;}

.dl_style_learning{
	margin-left:24px; 
	margin-right:24px;
}
.dl_style_learning dt{
	padding:6px; 
	background-color:#FFF0E8;
}
.dl_style_learning dd{
	margin-left:0px; 
}

.dl_style_learning dd ol{
	margin:10px 0; 
}

/** ボタンスタイル **/
.btn,.btn input{
border: 0px #000 solid;
/*display: block;*/
text-indent: -9999px;
overflow: hidden;
cursor: pointer;
}

/** テーブルスタイル **/
.tbl01 {
	border-top: #aaaaaa 1px solid;
	border-left: #aaaaaa 1px solid;
	}
.tbl01 tr {
	}
.tbl01 th {
	background-color: #eee;
	}
.tbl01 td ,.tbl01 th {
	padding: 3px 5px;
	border-right: #aaaaaa 1px solid;
	border-bottom: #aaaaaa 1px solid;
	}
	
.txt_marker {
	background: #ffff33;
}

.tbl_learning td{
	border: 1px #ccc dashed;
	padding:8px;
}
.tbl_learning_none td{
	border: 0px #fff dashed;
	padding:0px;
}
.box_text{
	border-bottom: 1px #ccc dashed;
	 margin:8px;
}

.border_b_dashed{border-bottom: 1px #ccc dashed;}
.border_t_dashed{border-top: 1px #ccc dashed;}
/***********************************************************/
/* リンクのスタイル（共通）*/
/***********************************************************/
A:link {color: #3366CC;text-decoration:underline;}
A:visited {color: #1144aa;text-decoration:underline;}
A:hover {color: #3366CC;text-decoration:underline;}
A:active {color: #5588ee;text-decoration:underline;}


/***********************************************************/
/* jQuery tooltip */
/***********************************************************/
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #666;
	background-color: #fff;
	padding: 0px;
	margin: 0;
	opacity: 0.85;
}
#tooltip h3, #tooltip div {
	margin: 0;
/*	width: 250px;*/
	overflow: auto;
	font-size: 80%;
	padding: 4px;
	border-bottom: 0px #fff none;
	text-align: left;
	}
/***********************************************************/
/* 印刷時 */
/***********************************************************/

/*floatを指定したボックスに用いる必須ハック*/
.clearfix:after
{
content				: ".";
display				: block;
height				: 0;
clear				: both;
visibility			: hidden;
font-size: 0.1em;
line-height: 0; }
.clearfix
{
display				: inline-block;
}

/*IE-mac¥*/
*html .clearfix{height: 1%;}
.clearfix{display: block;}
/*IE-mac*/

