@charset "utf-8";
@media only screen and (min-width: 531px){
	#menu, #content_menu{
		width:220px;
		background: #EFEFEF;
		padding: 0px 10px 10px 10px;
		float: left;
		position: absolute;
		left:0;
		top: 101px;
	}
	.column{
		margin-top:15px;
		width:45%;
		float:left;
		margin-bottom:20px;
	}
	#col_1{
		padding-right: 5%;
		border-right: 1px solid #DDD;
	}
	#col_2{
		float: right;
	}
}
@media only screen and (max-width: 530px) {
	#menu{
		background: #EFEFEF;
		padding: 10px;
	}
	#content_menu{
		display:none;
	}
	.column{
		margin-top:15px;
		width:100%;
		float: none;
	}
	#col_2{
		float: none;
	}
}
#nav.toc, #menu.toc{
	position: absolute;
}
#nav .toc_title p, #menu .toc_title p, #content_menu .toc_title p{
	font-size: 14px;
	color: #000000;
	background: #FFF url(../img/burette/arrow_01.png) no-repeat right center;
	padding: 10px 50px 10px 15px;
	clear: both;
	display:block;
	border-bottom: 2px solid #EFEFEF;
}
#nav .toc_title.active p, #menu .toc_title.active p, #content_menu .toc_title.active p{
	background: #FFF url(../img/burette/arrow_01_c.png) no-repeat right center;
}
#nav #t-block p, #menu #t-block p, #content_menu #t-block p{
	font-size: 14px;
	font-weight: bold;
	background: url(../img/burette/arrow_01_c.png) no-repeat right center;
	padding: 10px 50px 10px 15px;
	clear: both;
	display:block;
}
#nav #t-block.up p, #menu #t-block.up p, #content_menu #t-block.up p{
	font-size: 14px;
	font-weight: bold;
	background: url(../img/burette/arrow_01.png) no-repeat right center;
	padding: 10px 50px 10px 15px;
	clear: both;
	display:block;
}

#nav .toc_box, #menu .toc_box, #content_menu .toc_box{
	padding: 0px;
}

#nav .lv1 a, #menu .lv1 a, #content_menu .lv1 a{
	text-decoration: none;
	background: #FFFFFF;
	margin-left: 25px;
	padding: 8px 10px;
	border-bottom: 1px solid #EFEFEF;
	display:block;
}
#nav .lv1_none, #menu .lv1_none, #content_menu .lv1_none {
	font-size: 12px;
	color: #000000;
	margin-left: 25px;
	padding: 8px 10px;
	display:block;
}
#nav .lv1-block a, #menu .lv1-block a, #content_menu .lv1-block a{
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 25px;
	padding: 8px 10px;
	border-bottom: 1px solid #EFEFEF;
	display:block;
}

#nav .lv2 a, #menu .lv2 a, #content_menu .lv2 a{
	text-decoration: none;
	background: #FFFFFF;
	margin-left: 45px;
	padding: 8px 10px;
	border-bottom: 1px solid #EFEFEF;
	display:block;
}
#nav .lv2-block a, #menu .lv2-block a, #content_menu .lv2-block a{
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 45px;
	padding: 8px 10px;
	border-bottom: 1px solid #EFEFEF;
	display:block;
}

#nav .lv3 a, #menu .lv3 a, #content_menu .lv3 a{
	text-decoration: none;
	background: #FFFFFF;
	margin-left: 65px;
	padding: 8px 10px;
	border-bottom: 1px solid #EFEFEF;
	display:block;
}
#nav .lv3-block a, #menu .lv3-block a, #content_menu .lv3-block a{
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 65px;
	padding: 8px 10px;
	border-bottom: 1px solid #EFEFEF;
	display:block;
}

.down_title p{
	font-size: 12px;
	background: #FFF url(../img/burette/arrow_01.png) no-repeat right center;
	margin-left: 25px;
	padding: 8px 50px 8px 10px;
	clear: both;
	display:block;
	border-bottom: 1px solid #EFEFEF;
}
.down_title.active p{
	font-weight: bold;
	background:  url(../img/burette/arrow_01_c.png) no-repeat right center;
	clear: both;
	display:block;
}
#nav #down-t-block p, #menu #down-t-block p, #content_menu #down-t-block p{
	font-size: 12px;
	font-weight: bold;
	background:  url(../img/burette/arrow_01_c.png) no-repeat right center;
	margin-left: 25px;
	padding: 8px 50px 8px 10px;
	clear: both;
	display:block;
	border-bottom: 1px solid #EFEFEF;
}
#nav #down-t-block.up p, #menu #down-t-block.up p, #content_menu #down-t-block.up p{
	background:  url(../img/burette/arrow_01.png) no-repeat right center;
	clear: both;
	display:block;
}

.pdf a{
	font-size: 12px;
	text-decoration: none;
	background: #EFEFEF url(../img/icon/pdf.gif) no-repeat 5px 6px;
	margin-top: 10px;
	padding: 8px 0px 8px 40px;
	display:block;
}
.declaration a{
	color:#000;
	font-size: 12px;
	text-decoration: none;
	margin-top: 30px;
	padding: 8px 0px 8px 10px;
	display:block;
}
#sub_menu{
	margin-top:30px;
}
.sub_toc1,
.box_sub_toc1 .sub_toc2,
.box_sub_toc2 .sub_toc3{
	display: none;
}
.sub_toc a, .sub_toc2 a, .sub_toc3 a{
	font-weight: bold;
	text-decoration:none;
	padding: 6px 10px 6px 35px;
	margin-top:10px;
	margin-right: 2px;
	display: block;
	cursor:pointer;
}
.sub_toc a:hover, .sub_toc2 a:hover, .sub_toc3 a:hover{
	color:#FFF;
	text-decoration:none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

/*----------------------------------------------------
	site_map
----------------------------------------------------*/
.sm_title h2{
	font-size:100%;
	background: url(../img/burette/note_06.gif) no-repeat left 7px;
	/background: url(../img/burette/note_06.gif) no-repeat left 5px;
	padding-left: 10px;
	overflow:hidden;
	zoom:1;
}
.sm_title h2 a{
	color: #000;
}
.sm_text ul.lv1, .sm_text ul.lv2, .sm_text ul.lv3{
	margin-left: 21px;
}
.sm_text li a {
	color: #000000;
	font-size: 80%;
	padding: 5px 0px 5px 5px;
	display: block;
	
}
.sm_text{
	margin-bottom: 30px;
	padding: 10px 0px; 
	border-bottom: dotted 1px #CCCCCC;
}
.sm_text li a:hover{
	color: #014471;
}

/*----------------------------------------------------
	term
----------------------------------------------------*/
.term_box{
	padding: 10px 0px;
}

.term_box ul.item{
	border: none;
	overflow: hidden;
	zoom:1;
}

ul.item li{
}
ul.item li.link{
}
ul.item li.link a{
	font-size: 14px;
	padding-left: 15px;
	margin-left: 17px;
	background: url(../img/burette/link.png) no-repeat left center;
	display:block;
}
ul.item li.link a:hover{
	text-decoration: underline;	
}
ul.item li.text{
	font-weight: bold;
	margin: 0px;
}