﻿a:link, a:visited {
	color: #194593;
}

a:hover {
	color: #C70026;
}

.topContentsName
{
	background-color:var(--color-sitemap-h2);
	font-size:1.4em;
	padding:5px 15px;
}

#container .topContentsName a {
	color: var(--color-sitemap-h2-a);
}

#container .topContentsName a:hover {
	color: var(--color-sitemap-h2-a);
}

.sitemapRow
{
    margin: 20px 1.5% 0;
	/display:inline;
	/zoom:1;
	vertical-align:top;
}

.sitemapRowClassSet
{
    margin: 20px 1.5%;
	/display:inline;
	/zoom:1;
	vertical-align:top;
}
ul.list
{
    letter-spacing:-.4em;
}
ul.list li
{
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
    display:inline-block;
    width:30%;
    letter-spacing:normal;
}
.sitemapRowClassSet ul.list
{
    width:100% !important;
    margin:0px !important;
    float:left;
}
.sitemapRowClassSet ul.list li 
{
    float: left;
}
.sitemapRowClassSet li.cildlist
{
    width:95% !important;
    width:-webkit-calc(100% - 30px) !important;
    width:calc(100% - 30px) !important;
    background:none !important;
}
.sitemapRowClassSet ul
{
    width:100% !important;
    padding-bottom:10px !important;
}

.sitemapRow ul.list
{
    margin:0px 0px 30px 0px !important;
}

/* ビュレット表示 */
ul.list li {
	background: none !important;
	padding-left: 0px !important;
	position: relative;
}

	ul.list li::before {
		content: "";
		position: absolute;
		top: 12px;
		left: 8px;
		width: 15px;
		height: 9px;
		transform: translateY(-50%);
		pointer-events: none;
		background-color: var(--color-accent);
		-webkit-mask: url(../../hpkiji/images/left-arrow-bullet.svg) no-repeat center / contain;
		mask: url(../../hpkiji/images/left-arrow-bullet.svg) no-repeat center / contain;
	}



	ul.list li li {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 10px !important;
	}
ul.list li a
{
	
    padding-left:26px !important;
}

	

.border0
{
	border-bottom:1px solid #D1D1D1;
}

/*タグ移動部分（全サイト）*/
.allSiteTagArea
{
	padding:25px;
	border:solid 2px #E8EDED;
	margin-bottom:15px;
    width:95.5%;
    width:-webkit-calc(100% - 54px);
    width:calc(100% - 54px);
    float:left;
}
.allSiteTagArea .site
{
	font-size:1.2em;
	margin-bottom:5px;
	border-bottom:solid 1px #E8EDED;
}
.allSiteTagArea .site a
{
	padding-left:29px;
	text-decoration:none;
	background: url('../images/p_daown01.png') no-repeat 5px center;
}
.allSiteTagArea .tag
{
	padding-left:24px;
	text-decoration:none;
	background: url('../images/p_daown02.gif') no-repeat 5px center;
}
.allSiteTagArea ul
{
	margin-right:-15px;
	margin-bottom:20px;
}
.allSiteTagArea li
{
    display:inline-block;
	margin-right:15px;
	line-height:200%;
	/*white-space:nowrap;*/

    width : 98% ;  /* IE8以下とAndroid4.3以下用フォールバック */
    width : -webkit-calc(100% - 15px) ;
    width : calc(100% - 15px) ;    
}
.allSiteTagArea li ul
{
	float:left;
}
.allSiteTagArea li ul li
{
	float:left;
    width : auto !important;
	padding-left:15px;
}

/*タグ移動部分*/
.tagArea
{
    width:98%;
	margin:15px auto 5px auto;
	overflow:hidden;
}
.tagArea ul
{
	float:left;
	margin-right:-30px;
}
.tagArea li
{
	float:left;
	margin-right:30px;
	line-height:200%;
	white-space:nowrap;
}
.tagArea li a
{
	font-size:14px;
	background: url("../../common/images/arrow_down.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
	text-decoration:none;
    padding-left: 15px;
}

.tag-close
{
}

.tag-more
{
	font-size:0.8em;
	width:99%;
	text-align:right;
	margin:2px auto;
}