/*
 * For Dolphin Sitemap CSS File
 *
 * Dolphin Sitemap CSS File $Id: SiteMap.css 14 2023-10-11 13:06:52Z t-yasuka $
 */

/************************************************************************************/
/*		SiteMap																		*/
/************************************************************************************/

.SiteMapBox {
	width:100%;
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS UI Gothic", "sans-serif";

}

.SiteMapBox h1 {
	width:calc(100% - 20px);
	margin-top:20px;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
	font-size:20px;
	line-height:22px;
	border-bottom:2px solid orange;
}

.SiteMapBox h2 {
	width:calc(100% - 20px);
	margin-top:20px;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
	font-size:18px;
	line-height:20px;
	color:black;
	border-bottom:2px solid orange;;
}

.sitemap_nav {
	width:calc(100% - 20px);
}

.sitemap_nav ul {
	width:100%;
	padding:0;
	margin:0;
}

.sitemap_nav ul li {
	display:inline-block;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
	font-size:12px;
	font-weight:bold;
}

.sitemap_nav ul li:before {
	white-space: pre-wrap;
	content:"\025bc\00a0";
	font-size:10px;
	width:2em;
	color:orange;
}

.sitemap_nav ul li a {
	text-decoration: none;
	color:black;
	
}

.SitemapSeparator {
	display:inline-block;
	width:99%;
	height:20px;
}
/***********************************************************/
.sitemap_body {
	margin-left:10px;
	width:calc(100% - 30px);
}

/*
.sitemap_body ul {
	width:100%;
	padding:0;
	margin:0;
}

.sitemap_body ul li {
	display:inline-block;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
	font-size:12px;
	font-weight:bold;
}

.sitemap_body ul li:before {
	white-space: pre-wrap;
	content:"\025b6\00a0";
	font-size:10px;
	width:2em;
	color:orange;
}

.sitemap_body ul li a {
	text-decoration: none;
	color:black;
	
}

.sitemap_body ul li ul li {
	display:inline-block;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:30px;
	padding-right:10px;
	font-size:12px;
	font-weight:bold;
}

.sitemap_body ul li ul li:before {
	white-space: pre-wrap;
	content:"\025b6\00a0";
	font-size:10px;
	width:2em;
	color:rgb(255, 0, 0);
}

.sitemap_body ul li ul li a {
	text-decoration: none;
	color:rgb(48, 2, 255);
	
}

.sitemap_body ul li ul li ul li {
	display:inline-block;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:50px;
	padding-right:10px;
	font-size:12px;
	font-weight:bold;
}

.sitemap_body ul li ul li ul li:before {
	white-space: pre-wrap;
	content:"\025b6\00a0";
	font-size:10px;
	width:2em;
	color:rgb(217, 255, 0);
}

.sitemap_body ul li ul li ul li a {
	text-decoration: none;
	color:rgb(74, 255, 2);
	
}

*/

/* ▼1階層目のリスト全体の装飾 */
ul.basemenu {
	/*display:table-cell;*/
	display:flex;
	margin: 0px;           /* 外側の余白を消す */
	padding: 0px;          /* 内側の余白を消す */
	list-style-type: none; /* リストの先頭記号を消す */
	flex-wrap:wrap;
	gap: 10px 20px;
 }
 
 /* ▼1階層目の各リスト項目の装飾 */
 ul.basemenu li {
	/*display: inline-block;*/         /* 横方向に並べる指定 */
	display: table;
	margin: 0px 0.25em 0.25em 0px; /* 外側の余白を調整 */
	padding: 0.5em;                /* 内側の余白を調整 */
	font-size:12px;
	/*border:1px solid blue; */
	/*height:60px;*/
	/*min-height:60px;*/
 }
 
 /* ▼1階層目の各リスト項目内のリンクの装飾 */
 ul.basemenu  li  a {
	display: block;          /* 全体をクリック可能に */
	/*padding: 0.2em 0.5em;*/    /* 内側の余白を調整 */
	padding-left:0;
	padding-right:0;
	/*margin-left:10px;*/
	text-decoration: none;   /* リンクの下線を消す */
	/*background-color: green;*/ /* 背景色の指定 */
	/*color: white;*/            /* 文字色の指定 */
	color:black;
	font-size:12px;
	font-weight: bold;
	width:100%;
 }
 
 /* ▼1階層目のリンクの上にマウスが載った際の装飾 * /
 ul.basemenu > li > a:hover {
	background-color: blue;     / * 背景色を指定 * /
	text-decoration: underline; /* 下線を付加 * /
 }
*/
 
 /* ▼2階層目のリスト全体の装飾 */
 ul.basemenu ul.secondmenu {
	margin: 3px 0px 0px 0.5em; /* 外側の余白を調整 */
	padding: 0px;              /* 内側の余白を消す */
	list-style-type: none;     /* リストの先頭記号を消す */
 }
 
 /* ▼2階層目の各リスト項目の装飾 */
 ul.basemenu ul.secondmenu li {
	display: inline-block;         /* 横方向に並べる指定 */
	margin: 0px 0px 0 0.8em; /* 外側の余白を調整 */
	padding: 0px;                  /* 内側の余白を消す */
	font-size:10px;
	height:100%;
 }
 
 /* ▼2階層目の各リスト項目内のリンクの装飾 */
 ul.basemenu ul.secondmenu li a {
	display: block;            /* 全体をクリック可能に */
	padding: 0;      /* 内側の余白を調整 */
	text-decoration: none;     /* リンクの下線を消す */
	/*border: 1px solid #cccccc; / * 枠線の指定 * /
	border-radius: 9px;        / * 角を丸くする */
 }
 
 /* ▼2階層目のリンクの上にマウスが載った際の装飾 */
 /*ul.basemenu ul.secondmenu li a:hover {
	color: blue;                / * 文字色を指定 * /
	background-color: #ddffff;  / * 背景色を指定 * /
	text-decoration: underline; / * 下線を付加 * /
 } */

 ul.basemenu li a:before {
	/*white-space:*/
	content:"\025b6\00a0";
	font-size:10px;
	width:2em;
	color:rgb(255, 81, 0);
}


ul.basemenu ul.secondmenu li a:before {
	/*white-space: pre-wrap; */
	content:"\025bc";
	font-size:10px;
	width:2em;
	color:orange;
}


/* 追加分 */

 /* ▼1階層目の各項目を横に並べる(※1) */
ul.basemenu > li {
	float: left;
 }
 /* ▼2階層目の項目を縦に並べる(※2) */
 ul.basemenu ul.secondmenu li {
	display: block;
 }
 /* ▼1階層目のリストの末尾で回り込みを解除する(※3) */
 ul.basemenu:after {
	content: "";
	clear: both;
	display: block;
 }




