@charset "utf-8";

/* ------------------------ サイトの基本構造 ------------------------ */

html{height:100%;overflow-y:scroll;}
body{
	height:100%;
	font-size:90%;
	color:#444;
	margin:0;
	padding:0;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	line-height:190%;
	-webkit-text-size-adjust: 100%;
}

#globalheader{
	position:relative;
	width:100%;
	/*height:110px;*/
	background:url(../shared/bg_header.gif) repeat-x;
	z-index:1000;
	-moz-box-shadow:0px 1px 9px 0px #999;
	-webkit-box-shadow:0px 1px 9px 0px #999;
	box-shadow:0px 1px 9px 0px #999;
}
.headerfix #globalheader{
	position:fixed;
	top:-60px;
}
.active-sp #globalheader{
	position:relative;
	background:none;
	/*height:auto;*/
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

#wrapper{
	width:980px;
	margin:0 auto;
	padding:0 0 30px;
}
.headerfix #wrapper{padding:110px 0 30px;}
.flexible #wrapper{width:100%;}

#wrapper:after{
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0px;
}
* html #wrapper{display: inline-table;}
/* no ie mac \*/
* html #wrapper{height:1%;}
#wrapper{display: block; min-height:0;}
/* */

/*.active-sp #wrapper{padding:0 0 30px;}*/
.active-sp #wrapper{
	position:relative;
	padding-top:53px;
	top:-53px;
	margin-bottom:-53px;
}
.active-sp2 #wrapper{
	padding-top:48px;
	top:-48px;
	margin-bottom:-48px;
}

#globalfooter{
	clear:both;
	width:100%;
	font-size:90%;
}
.active #globalfooter{border-top:5px solid #d6e7f5;}

#globalfooter.active-footer{
	position:fixed;
	margin-bottom:0;
	bottom:0;
}



@media print {
}

/* ------------------------ サイトの固有属性 ------------------------ */

h1,h2,h3,h4,h5{
	font-weight:normal;
	font-size:1em;
	margin:0;
	padding:0;
}

rt{font-size:1em;}

ul,ol,dl,li,dl,dt,dd{padding:0;margin:0;}

img,area,table{border:0;}

a{color:#444;}
a:hover{color:#c00;}

sup{
  vertical-align: baseline;
  position: relative;
  top: -1ex;
}

a img:hover{
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

.red-yk{color:#d44e49;}
.blue-yk{color:#3287cb;}

	/* レスポンシブル対応のbr他 */

	.spbr,.spbr2,.spbr3{display:none;}
	.active-sp .spbr{display:inline;}
	.active-sp2 .spbr2{display:inline;}
	.active-sp3 .spbr3{display:inline;}
	
	.spnone,.sp2none{display:inline;}
	.active-sp .spnone{display:none;}
	.active-sp2 .sp2none{display:none;}
	
	.activebr{display:none;}
	.active .activebr{display:inline;}
	
	.activenone{display:inline;}
	.active .activenone{display:none;}
	
	.flexnone{display:inline;}
	.flexible .flexnone{display:none;}

	/* 文字大きさ対応のbr他 */

	.brm{display:none;}
	.brl{display:none;}
	


.ffmincho{font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",serif;}


/* ヘッダー ---------------------------------- */

	#globalheader-inner{
		width:980px;
		margin:0 auto;
	}
	.flexible #globalheader-inner{width:100%;}
	
		#header-top{
			position:relative;
			padding-top:13px;		
			height:47px;
			z-index:100;
		}
		.active-sp #header-top{
			height:40px;
			background:#ebf3fa;
			-moz-box-shadow:0px 1px 9px 0px #999;
			-webkit-box-shadow:0px 1px 9px 0px #999;
			box-shadow:0px 1px 9px 0px #999;
		}
		.active-sp2 #header-top{height:35px;}

		#header-top h1{
			float:left;
			position:relative;
			width:369px;
			margin-top:-1000px;
			top:1000px;
		}
		.flexible #header-top h1{margin-left:2%;}
		.active-sp #header-top h1{
			width:50%;
		}
		.active-sp2 #header-top h1{width:240px;}

		#header-top h1 img{width:100%;}
	
			#header-top #headerlink{
				float:right;
				width:230px;
				margin-top:8px;
				border-right:1px solid #ccc;
			}
			.flexible #header-top #headerlink{margin-right:2%;}
			.active-sp #header-top #headerlink{display:none;}
	
				#header-top #headerlink li{
					float:left;
					width:104px;
					height:20px;
					padding:0 5px;
					list-style:none;
					border-left:1px solid #ccc;
				}
				
				#header-top #headerlink li a{
					display:block;
					width:104px;
					height:17px;
					padding-top:1px;
					text-align:center;
				}

				#header-top #headerlink li a:hover{background:#f5f9fc;}
				
			#fontsize-chg{
				float:right;
				width:172px;
				margin-top:6px;
			}
			.flexible #fontsize-chg{display:none;}
				
				#fontsize-chg h2{
					float:left;
					width:59px;
					margin:1px 14px 0 17px;
				}
				
				#fontsize-chg ul{
					float:left;
					width:81px;
				}
				
					#fontsize-chg li{
						float:left;
						width:22px;
						margin-left:5px;
						list-style:none;
					}

						#fontsize-chg li:hover{
							filter:alpha(opacity=60);
							-moz-opacity:0.60;
							opacity:0.60;
						}


			#globalheader-inner nav{
			}
			.active-sp #globalheader-inner nav{
				position:relative;
				height:360px;
				margin-top:-360px;
				top:-54px;
				/*top:-23px;*/
				/*z-index:90;*/
				background:#000;
			}
		
			#globalheader-inner nav ul{
				width:100%;
				/*height:50px;*/
				background:url(../shared/line_menu.gif) repeat-y 100% 0;
			}
			.flexible #globalheader-inner nav ul{background:none;}
			/*.active-sp #globalheader-inner nav ul{height:auto;}*/

				#globalheader-inner nav li{
					float:left;
					width:140px;
					list-style:none;
				}

				#globalheader-inner nav li#menu0{display:none;}

				#globalheader-inner nav li#menu1{background:url(../shared/menu1.png) no-repeat 50% 50%;}
				#globalheader-inner nav li#menu2{background:url(../shared/menu2.png) no-repeat 50% 50%;}
				#globalheader-inner nav li#menu3{background:url(../shared/menu3.png) no-repeat 50% 50%;}
				#globalheader-inner nav li#menu4{background:url(../shared/menu4.png) no-repeat 50% 50%;}
				#globalheader-inner nav li#menu5{background:url(../shared/menu5.png) no-repeat 50% 50%;}
				#globalheader-inner nav li#menu6{background:url(../shared/menu6.png) no-repeat 50% 50%;}
				#globalheader-inner nav li#menu7{background:url(../shared/menu7.png) no-repeat 50% 50%;}

				#globalheader-inner nav li a{
					display:block;
					width:100%;
					height:50px;
					background:url(../shared/line_menu.gif) repeat-y;
					text-indent:-9999px;
					text-decoration:none;
				}

				.flexible #globalheader-inner nav li#menu1{width:12%;}
				.flexible #globalheader-inner nav li#menu2{width:18%;}
				.flexible #globalheader-inner nav li#menu3{width:15%;}
				.flexible #globalheader-inner nav li#menu4{width:17%;}
				.flexible #globalheader-inner nav li#menu5{width:14%;}
				.flexible #globalheader-inner nav li#menu6{width:13%;}
				.flexible #globalheader-inner nav li#menu7{width:11%;}

				.active-sp #globalheader-inner nav li{
					border-top:1px solid #d6e7f5;
					border-bottom:1px solid #194466;
				}

				.active-sp #globalheader-inner nav li#menu0{display:block;}

				.active-sp #globalheader-inner nav li#menu0,
				.active-sp #globalheader-inner nav li#menu1,
				.active-sp #globalheader-inner nav li#menu2,
				.active-sp #globalheader-inner nav li#menu3,
				.active-sp #globalheader-inner nav li#menu4,
				.active-sp #globalheader-inner nav li#menu5,
				.active-sp #globalheader-inner nav li#menu6,
				.active-sp #globalheader-inner nav li#menu7{
					float:none;
					width:94%;
					padding:10px 3%;
					background:#38c;
				}

				.active-sp #globalheader-inner nav li a{
					width:96%;
					height:auto;
					padding-left:4%;
					color:#fff;
					text-indent:0;
					background:url(../shared/dot_box-red.gif) no-repeat 0 50%;
				}
					
			#link-to-home{
				float:right;
				margin:2px 25px 0 0;
				/*border:1px solid #fff;
				-moz-box-shadow:0px 1px 1px 0px #aaa;
				-webkit-box-shadow:0px 1px 1px 0px #aaa;
				box-shadow:0px 1px 1px 0px #aaa;
				border-radius:16px;
				-moz-border-radius:16px;
				-webkit-border-radius:16px;*/
			}
			.active #link-to-home{margin:2px 2% 0 0;}
			.active-sp #link-to-home{display:none;}



		/* スマホメニューボタン */
		
		#menubtn{
			display:none;
			position:relative;
			float:right;
			width:20px;
			margin:4px 6% 0 0;
			z-index:90;
		}
		#menubtn img{width:20px;}
		
		.active-sp #menubtn{display:block;}
		.active-sp2 #menubtn{margin:0 6% 0;}


		#menubtn-bottom{
			display:none;
			position:relative;
			height:14px;
			margin-top:-23px;
			padding:0 0 8px 12%;
			color:#c00;
			text-align:center;
			z-index:90;
			background:#d6e7f5;
			border-bottom:1px solid #d6e7f5;
			cursor:pointer;
			top:23px;
		}
		.active-sp #menubtn-bottom{display:block;}
		.active-sp2 #menubtn-bottom{padding:0 0 8px;}
					


/* メイン ---------------------------------- */

	#main{
		width:730px;
		float:left;		
	}
	.flexible #main{
		float:none;
		width:100%;
		margin:0 auto;
	}

	#index #main{
		width:100%;
		float:none;
	}

		#contenttitle{
			position:relative;
			height:32px;
			font-size:180%;
			font-weight:bold;
			margin:28px 0;
			padding:10px 0 0 50px;
			z-index:1;
			background-size:50px auto;
			background-repeat:no-repeat;
		}
		.active-sp #contenttitle{
			margin:15px 0;
			font-size:140%;
		}


	/* コンテンツヘッダー */

	#contentheader{
		height:70px;
		border-bottom:5px solid #d6e7f5;
	}
	
		#contentheader h1{
			padding:25px 0 0 15px;
			color:#3287cb;
			font-size:150%;
			font-weight:bold;
			letter-spacing:0.1em;
		}
		.active #contentheader h1{
			padding:15px 0 5px 4%;
			font-size:130%;
			letter-spacing:0;
		}

		#contentheader h1 a{
			color:#3287cb;
			text-decoration:none;			
		}

		#historyback{
			position:relative;
			float:right;
			width:40px;
			height:40px;
			margin:16px 3% -40px 0;
			z-index:4;
			display:none;
		}
		.active-sp #historyback{display:block;}

			#historyback img{width:100%;}

			#historyback img:hover{
				filter:alpha(opacity=60);
				-moz-opacity:0.60;
				opacity:0.60;
			}


	/* パンくず */

		#contentheader ol{
			position:relative;
			float:right;
			height:20px;
			margin:0 10px -20px;
			top:-24px;
			z-index:30;
		}
		.active #contentheader ol{
			float:none;
			margin:0 0 0 4%;
			top:-4px;
		}
	
			#contentheader ol li{
				list-style:none;
				float:left;
				padding-left:25px;
				background:url(../shared/dot_pankuzu.gif) no-repeat 11px 11px;
				font-size:90%;
				color:#666;
			}
			#contentheader ol li:first-child{
				background:none;
				padding-left:0;
			}
				#contentheader ol li a{
					color:#666;
					text-decoration:none;
				}
				#contentheader ol li a:hover{
					color:#c30;
					text-decoration:underline;
				}
				
			.active-sp2 #contentheader ol li{font-size:80%;}

	/* コンテンツ */

		.stdtext{
			margin:15px;
		}
		.flexible .stdtext{
			margin-left:4%;
			margin-right:4%;
			margin-top:15px;
			margin-bottom:15px;
		}

		.stddetail{
			margin-left:50px;
			margin-right:10px;
			margin-top:15px;
			margin-bottom:15px;
		}
		.active .stddetail{margin:15px 5%;}
		


		.detailnote{
			border-top:5px dotted #eee;
			padding:30px 0;
		}

			.detailnote h1{
				height:31px;
				margin-bottom:20px;
				padding:9px 0 0 53px;
				font-size:140%;
				font-weight:bold;
				background-size:auto 40px;
				background-repeat:no-repeat;
			}
			.flexible .detailnote h1{
				margin:0 1% 20px;
			}

			
				.detailnote h2{
					margin-bottom:10px;
					font-size:110%;
					font-weight:bold;
				}

			
			.stdtext ul,.stddetail ul{margin-left:20px;}
			.stdtext ol,.stddetail ol{margin-left:28px;}

			.stdtext ul li,
			.stddetail ul li
			.stdtext ol li,
			.stddetail ol li{
				line-height:180%;
				margin-bottom:10px;
				
			}


		.subcontent{
			margin:0;
			padding:50px 0 10px 50px;
			font-size:140%;
			font-weight:bold;
			border-top:1px dotted #ccc;
			background-repeat:no-repeat;
			background-size:20px auto;
			background-position:15px 50px;
		}



		/* table */

			table.stdtable{
				border-collapse:collapse;
			}
	
				table.stdtable th,
				table.stdtable td{
					border:1px solid #ccc;
					padding:8px 10px;
					line-height:140%;
				}
		
				table.stdtable th{
					color:#3f5d95;
					font-weight:normal;
					line-height:120%;
					white-space:nowrap;
					background:#e5efff;
				}

				table.stdtable .tableheader th{
					color:#fff;
					background:#3287cb;
				}
	
		/* box */
	
			.spbox{
				padding:15px 20px;
				border-radius:6px;
			}

			.spbox ul{margin-left:15px;}
			.spbox ol{margin-left:25px;}


	/* サイドバー */

	#side-wrapper{
		float:right;
		width:200px;
		padding:40px 0;
	}
	.flexible #side-wrapper{display:none;}
	

	#sidebar{
		width:200px;
		-moz-box-shadow:0px 0px 1px 0px #aaa;
		-webkit-box-shadow:0px 0px 1px 0px #aaa;
		box-shadow:0px 0px 1px 0px #aaa;
	}
	
		#sidebar h1{
			position:relative;
			height:90px;
			z-index:2;
			-moz-box-shadow:0px 1px 1px 0px #aaa;
			-webkit-box-shadow:0px 1px 1px 0px #aaa;
			box-shadow:0px 1px 1px 0px #aaa;
		}
		
		#sidebar h1 a{
			display:block;
			height:62px;
			padding:28px 0 0;
			text-align:center;
		}
		
		#sidebar h1:hover{
			filter:alpha(opacity=80);
			-moz-opacity:0.80;
			opacity:0.80;
		}
	
		#submenu{
		}
		
			#submenu li{
				height:40px;
				list-style:none;
				border-top:1px solid #fff;
				border-bottom:1px solid #b2b2b2;
			}
			#submenu li span,
			#submenu li a{
				display:block;
				height:34px;
				padding:6px 0 0 15px;
				text-decoration:none;
				background-position:100% 0;
				background-repeat:no-repeat;
				background-size:auto 40px;
			}
			#submenu li a{
				background-image:url(../shared/bg_triangle.png);
				background-color:#fff;
			}
			
			#submenu li.longtext span,
			#submenu li.longtext a{
				height:35px;
				padding:3px 0 0 15px;
				line-height:1.2em;
			}


	/* 電話ボタン */

		#telbtn{
			width:300px;
			height:42px;
			margin:30px auto 10px;
			text-align:center;
			border-bottom:1px solid #aaa;
			background: -moz-linear-gradient(top, #f7f7f7, #eee);
			background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#eee));
			border-radius:5px;
			-moz-box-shadow:0px 0px 1px 0px #aaa;
			-webkit-box-shadow:0px 0px 1px 0px #aaa;
			box-shadow:0px 0px 1px 0px #aaa;
		}

			#telbtn a{
				display:block;
				width:240px;
				height:30px;
				padding:9px 0 4px 40px;
				color:#369;
				text-decoration:none;
				font-weight:bold;
				font-size:170%;
				font-family: 'Anton', sans-serif;
				background-image:url(../shared/ico_telbtn.png);
				background-repeat:no-repeat;
				background-size:21px;
				background-position:50px 50%;
			}

		#telbtn-wrapper{display:none;}
		.active-sp #telbtn-wrapper{display:block;}
			#telbtn-wrapper p{
				font-size:80%;
				text-align:center;
				margin:0;
			}
			
			#telbtn-wrapper #telbtn{margin:20px auto 5px;}






		/* 一覧リストページリンク */


		.pagelinks{
			clear:both;
			margin:0;
			width:730px;
			text-align:center;
		}
		.flexible .pagelinks{
			width:100%;
		}

			.prevpage,
			.nextpage{
				width:90px;
				/*float:left;*/
				display:-moz-inline-box;  
				display:inline-block;  
			}
			*html .prevpage,
			*html .nextpage{display:inline; zoom:1}
			*+html .prevpage,
			*+html .nextpage{display:inline; zoom:1}

			.link_before,
			.link_next{
				display:block;
				width:90px;
				font-size:80%;
				text-align:center;
				text-decoration:none;
				height:21px;
				padding-top:2px;
			}

				.link_before:hover,
				.link_next:hover{
					background:#666;
					color:#fff;
				}

			.current_page,
			.link_page{
				display:block;
				/*float:left;*/
				display:-moz-inline-box;  
				display:inline-block;  
				width:21px;
				height:16px;
				border:1px solid #ccc;
				text-decoration:none;
				text-align:center;
				padding:0 0 5px;
				background:#333;
				color:#fff;
			}
			*html .current_page,
			*html .link_page{display:inline; zoom:1}
			*+html .current_page,
			*+html .link_page{display:inline; zoom:1}
			
				.link_page{background:#ccc;color:#000;}
				.link_page:hover{
					background:#333;
					color:#fff;
				}




/* フッター ---------------------------------- */

	#globalfooter-header{
		background:#ebf3fa;
		-moz-box-shadow:0px 0px 5px 0px #ccc;
		-webkit-box-shadow:0px 0px 5px 0px #ccc;
		box-shadow:0px 0px 5px 0px #ccc;
	}
	.active #globalfooter-header{display:none;}

	#footer-indexlist{
		width:980px;
		margin:0 auto;
		padding:20px 0 5px;
	}
	.flexible #footer-indexlist{
		width:640px;
		padding:15px 0 0;
	}
	


	.footer-index{
		float:left;
		width:175px;
		height:155px;
		padding-top:2px;
		margin-bottom:14px;
		line-height:170%;
		border-left:4px solid #c2dbf0;
	}
	.footer-index#about-index{width:276px;}
	.footer-index:last-child{width:158px;}
	
		.footer-index h1{
			margin-left:16px;
			color:#3287cb;
			font-weight:bold;
		}
		
			.footer-index h1 a{
				color:#3287cb;
				text-decoration:none;
			}
			.footer-index h1 a:hover{text-decoration:underline;}

		.footer-index ul{
			padding:3px 0 0 18px;
		}
		
			.footer-index#about-index ul{
				float:left;
				width:110px;
			}
			.footer-index#about-index ul:last-child{width:130px;}

			.footer-index li{
				padding-left:15px;
				font-size:90%;
				list-style:none;
				background:url(../shared/dot_circle-gray.png) no-repeat 0 6px;
			}
	
				.footer-index li a{text-decoration:none;}
				.footer-index li a:hover{text-decoration:underline;}

	#globalfooter-address{
		width:980px;
		margin:0 auto;
		padding:20px 0 0;
	}
	.flexible #globalfooter-address{
		width:96%;
		padding:18px 2% 5px;
	}
	.active #globalfooter-address{
		width:92%;
		padding:13px 4% 5px;
		background:#ebf3fa;
	}

		#globalfooter-address h1{
			float:left;
			width:163px;
			margin:0 37px 15px 0;
		}
		
		.active-sp #globalfooter-address h1{display:none;}

		#globalfooter-address address{
			float:left;
			width:360px;
			font-size:90%;
			line-height:150%;
			font-style:normal;
		}
		.active-sp2 #globalfooter-address address{width:100%;}
		
			#globalfooter-address address a{
				display:block;
				padding-left:17px;
				color:#d44e49;
				text-decoration:none;
				background:url(../shared/ico_square-gray.gif) no-repeat 0 5px;
display:none;
			}
			#globalfooter-address address a:hover{
				color:#f00;
				text-decoration:underline;
			}
			
		#opentime{
			float:left;
			width:420px;
			font-size:90%;
			line-height:150%;
		}
		.flexible #opentime{padding:10px 0;}
		.active-sp2 #opentime{width:100%;}


	#globalfooter-bottom{
		padding:8px;
		color:#fff;
		font-size:80%;
		text-align:center;
		line-height:120%;
		background:#85b8e0;
	}




	/* ページの先頭へ */

	#link-to-header{
		z-index:100;
		position:fixed;
		bottom:60px;
		right:20px;
		width:80px;
		margin-top:-80px;
		display:none;
	}
	#link-to-header img{width:80px;}

		#link-to-header img{
			float:right;
			position:relative;
			z-index:100;
		}
		
		
	.active-sp #link-to-header{
		bottom:10px;
		right:3%;
		width:60px;
		margin-top:-60px;
	}

	.active-sp #link-to-header img{width:60px;}


	

	/* カギカッコ番号 */
	
	ol.kakko li{
		list-style:none;
	}
	
	ol.kakko li::before{
		margin-right:-19px;
		position:relative;
		left:-25px;
	}
	ol.kakko li:nth-of-type(1)::before{content:"(1)"}
	ol.kakko li:nth-of-type(2)::before{content:"(2)"}
	ol.kakko li:nth-of-type(3)::before{content:"(3)"}
	ol.kakko li:nth-of-type(4)::before{content:"(4)"}
	ol.kakko li:nth-of-type(5)::before{content:"(5)"}
	ol.kakko li:nth-of-type(6)::before{content:"(6)"}
	ol.kakko li:nth-of-type(7)::before{content:"(7)"}
	ol.kakko li:nth-of-type(8)::before{content:"(8)"}
	ol.kakko li:nth-of-type(9)::before{content:"(9)"}
	ol.kakko li:nth-of-type(10)::before{content:"(10)"}


	/* カギカッコ数字 */
	
	.kakko1,.kakko2,.kakko3,.kakko4,.kakko5,.kakko6,.kakko7,.kakko8,.kakko9,.kakko10{
		margin-left:22px;
		margin-right:0px;
		list-style:none;
	}
	
	.kakko1:before,
	.kakko2:before,
	.kakko3:before,
	.kakko4:before,
	.kakko5:before,
	.kakko6:before,
	.kakko7:before,
	.kakko8:before,
	.kakko9:before,
	.kakko10:before{		
		margin-right:-20px;
		position:relative;
		left:-23px;
	}
	.kakko1:before{content:"(1)";}
	.kakko2:before{content:"(2)";}
	.kakko3:before{content:"(3)";}
	.kakko4:before{content:"(4)";}
	.kakko5:before{content:"(5)";}
	.kakko6:before{content:"(6)";}
	.kakko7:before{content:"(7)";}
	.kakko8:before{content:"(8)";}
	.kakko9:before{content:"(9)";}
	.kakko10:before{content:"(10)";}

	/* カギカッコ番号2 */
	
	ol.kakko-mn li{
		list-style:none;
	}
	
	ol.kakko-mn li::before{
		margin-right:-19px;
		position:relative;
		left:-25px;
	}
	ol.kakko-mn li:nth-of-type(1)::before{content:"1)"}
	ol.kakko-mn li:nth-of-type(2)::before{content:"2)"}
	ol.kakko-mn li:nth-of-type(3)::before{content:"3)"}
	ol.kakko-mn li:nth-of-type(4)::before{content:"4)"}
	ol.kakko-mn li:nth-of-type(5)::before{content:"5)"}
	ol.kakko-mn li:nth-of-type(6)::before{content:"6)"}
	ol.kakko-mn li:nth-of-type(7)::before{content:"7)"}
	ol.kakko-mn li:nth-of-type(8)::before{content:"8)"}
	ol.kakko-mn li:nth-of-type(9)::before{content:"9)"}
	ol.kakko-mn li:nth-of-type(10)::before{content:"10)"}
	


	/* 丸付き番号 */
	
	ol.marunum li{
		margin-left:21px;
		list-style:none;
	}
	
	ol.marunum li:before{
		margin-right:-15px;
		position:relative;
		left:-20px;
	}
	ol.marunum li:nth-of-type(1):before{content:"①"}
	ol.marunum li:nth-of-type(2):before{content:"②"}
	ol.marunum li:nth-of-type(3):before{content:"③"}
	ol.marunum li:nth-of-type(4):before{content:"④"}
	ol.marunum li:nth-of-type(5):before{content:"⑤"}
	ol.marunum li:nth-of-type(6):before{content:"⑥"}
	ol.marunum li:nth-of-type(7):before{content:"⑦"}
	ol.marunum li:nth-of-type(8):before{content:"⑧"}
	ol.marunum li:nth-of-type(9):before{content:"⑨"}
	ol.marunum li:nth-of-type(10):before{content:"⑩"}
	ol.marunum li:nth-of-type(11):before{content:"⑪"}
	ol.marunum li:nth-of-type(12):before{content:"⑫"}
	ol.marunum li:nth-of-type(13):before{content:"⑬"}
	ol.marunum li:nth-of-type(14):before{content:"⑭"}
	ol.marunum li:nth-of-type(15):before{content:"⑮"}
	ol.marunum li:nth-of-type(16):before{content:"⑯"}
	ol.marunum li:nth-of-type(17):before{content:"⑰"}
	ol.marunum li:nth-of-type(18):before{content:"⑱"}
	ol.marunum li:nth-of-type(19):before{content:"⑲"}
	ol.marunum li:nth-of-type(20):before{content:"⑳"}
	ol.marunum li:nth-of-type(21):before{content:"㉑"}
	


		




