@charset "utf-8";
/* CSS Document */

ul.ulMenu a {
	display:block;
	padding:2px;
	background-position:95% center;
	background-repeat:no-repeat;
	text-decoration:none;
}

ul.ulMenu a:hover, ul.ulMenu span:hover{
	/*color: white;*/
}

ul.ulMenu span {
	display:block;
	padding:2px;
	background-position:95% center;
	background-repeat:no-repeat;
}

ul.ulMenu ul {
	display:none;
}

ul.ulMenu > li > ul > li {
	background-color:#66bbee;
	border-bottom:1px solid #66aacc;
}

ul.ulMenu > li > ul > li a {
	padding: 8px 0 6px 0;
}

ul.ulMenu > li > ul > li > p span {
	padding-top: 8px;
	padding-bottom: 6px;
}


ul.ulMenu > li > ul > li > a{
	color: black;
	font-size: 15px;
	margin-left: 38px;
	font-weight:bold;
}

ul.ulMenu > li > ul > li > ul > li {
	background-color: #88ccff;
	border-bottom:1px solid #66aacc;
}


ul.ulMenu > li > ul > li > ul > li:hover{
	/*background-color: #66bbee;*/
}

ul.ulMenu > li > ul > li > ul > li a {
	color:black;
	font-size:15px;
	margin-left: 58px;
	font-weight:bold;
}

ul.ulMenu > li > ul > li > ul > li:last-child {
	border:none;
}

ul.ulMenu > li > ul > li > p span {
	color: black;
	font-size:15px;
	padding-left: 40px;
	font-weight:bold;
	cursor:pointer;
}

ul.ulMenu > li > ul > li > p span.open {
	background-color: #0099cc;
	color: white;
}

ul.ulMenu > li > ul > li > p span.icon-plusminus{
	float: right;
	background: #000;
	padding: 3px 2px 1px;
	font-size: 18px;
	border-radius: 4px;
	line-height: 1;
	color: #fff;
	margin-top: -29px;
	margin-right: 14px;
}

ul.ulMenu > li > ul > li > p span.icon-plusminus:before{
	content:"＋";
}

ul.ulMenu > li > ul > li > p span.icon-plusminus.open:before{
	content:"－";
}

ul.ulMenu {
	position: absolute;
	margin-top: 0px;
	z-index: 10000;
	width: 100%;
}

/* !PC
---------------------------------------------------------- */
@media only print, screen and (min-width: 40.063em) {
		ul.ulMenu { display: none;}
}