@charset "utf-8";

/*--------------------------------------
  STRUCTURE
---------------------------------------*/

/*--- roidmude-area ---*/
.roidmude-area {
	/*background-image: url(../../../roy/img/roy_bg.png);*/
	background-image: url(../../../roy/img/roy_bg3.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 100%;
	color: #c1c1c1;
	overflow: hidden;
	clear: both;
	padding-top: 25px;
}
	

/*************************************************************************************************/

/* roidmude-top
##################################### */

.roidmude-top {
	/*margin-top: 3.5em;*/
	margin-top: 2em;
	/*margin-bottom: 280px!important;*/
	margin-bottom: 0px!important;
	/*padding: 0 1em;*/ /*2列の時 3列は削除*/
	padding: 0 0em;
}


.roidmude-top a {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top a:visited {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top a:focus {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top a:active {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top a:hover {
	color: #ff0808;
	text-decoration: none;
}



/*--- main ---*/

.roidmude-top .roidmude-chara-main {
	float: left;
	width: 33.3%; 
	/*width: 50%; 2列*/
	/*margin-bottom: 2em;*/ /*150517*/
	margin-bottom: 1em;
	}

		
	.roidmude-top .roidmude-chara-main a {
		text-align: center;
		margin: 0px;
		padding: 0px;
		text-decoration: none;
		/*font-size: 80%;*/
		font-size: 75%;
		display: block;
		border: 0;
		color: #FFF;
		}

				
		.roidmude-top .roidmude-chara-main a .roidmude-name-main {
			margin: 0;
			/*padding: 0.75em 0.5em 0.5em 0.5em;*/
			padding: 0.75em 0em 0.5em 0em;
			font-size: 100%;
			line-height: 1.4em;
			text-align: center;
			font-weight: bold;
			color: #FFF;
			}



	
	.roidmude-top .roidmude-chara-main a img {
		width: 100%;
		height: auto;
		/*margin-bottom: 10px;*/
		}
		
		
		
/*--- sub ---*/

.roidmude-top .roidmude-chara-sub {
	float: left;
	width: 33.3%; 
	/*width: 50%; 2列 */
	margin-bottom: 25px;
	}

	
	.roidmude-top .roidmude-chara-sub a {
		text-align: center;
		margin: 0px;
		padding: 0px;
		text-decoration: none;
		font-size: 70%;
		display: block;
		border: 0;
		color: #FFF;
		}


			.roidmude-top .roidmude-chara-sub a .roidmude-name {
				margin: 0;
				padding: 0.5em;
				font-size: 100%;
				line-height: 1.4em;
				text-align: center;
				font-weight: bold;
				color: #FFF;
				}

	
	.roidmude-top .roidmude-chara-sub a img {
		width: 80%;
		/*width: 60%;*/ /* 2列 */
		height: auto;
		/*margin-bottom: 10px;*/
		}
	



/*************************************************************************************************/

/* roidmude-top3
##################################### */

.roidmude-top3 {
	margin-top: 2em;
	margin-bottom: 0px!important;
	padding: 0 3em;
}


.roidmude-top3 a {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top3 a:visited {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top3 a:focus {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top3 a:active {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top3 a:hover {
	color: #ff0808;
	text-decoration: none;
}


/*--- main ---*/
.roidmude-top3 .roidmude-chara-main {
	float: left;
	width: 50%; 
	margin-bottom: 1em;
	}

		
	.roidmude-top3 .roidmude-chara-main a {
		text-align: center;
		margin: 0px;
		padding: 0px;
		text-decoration: none;
		/*font-size: 80%;*/
		font-size: 75%;
		display: block;
		border: 0;
		color: #FFF;
		}

				
		.roidmude-top3 .roidmude-chara-main a .roidmude-name-main {
			margin: 0;
			/*padding: 0.75em 0em 0.5em 0em;*/
			padding: 1em 1em 1em 1em;
			font-size: 100%;
			line-height: 1.4em;
			text-align: center;
			font-weight: bold;
			color: #FFF;
			}


	.roidmude-top3 .roidmude-chara-main a img {
		width: 87%;
		height: auto;
		/*margin-bottom: 10px;*/
		}


/*************************************************************************************************/

/* roidmude-top2
##################################### */

.roidmude-top2 {
	/*margin-top: 3.5em;*/
	margin-top: 2em;
	margin-bottom: 280px!important;
	/*padding: 0 1em;*/ /*2列の時 3列は削除*/
	padding: 0 0em;
}


.roidmude-top2 a {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top2 a:visited {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top2 a:focus {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top2 a:active {
	color: #d8020a;
	text-decoration: none;
}
.roidmude-top2 a:hover {
	color: #ff0808;
	text-decoration: none;
}


		
		
/*--- sub ---*/

.roidmude-top2 .roidmude-chara-sub {
	float: left;
	width: 25%; 	
	/*width: 33.3%;*/ 
	/*width: 50%; 2列 */
	margin-bottom: 25px;
	}

	
	.roidmude-top2 .roidmude-chara-sub a {
		text-align: center;
		margin: 0px;
		padding: 0px;
		text-decoration: none;
		/*font-size: 70%;*/
		font-size: 60%;
		display: block;
		border: 0;
		color: #FFF;
		}


			.roidmude-top2 .roidmude-chara-sub a .roidmude-name {
				margin: 0;
				/*padding: 0.5em;*/
				padding: 0.5em 0;
				font-size: 100%;
				line-height: 1.4em;
				text-align: center;
				font-weight: bold;
				color: #FFF;
				}

	
	.roidmude-top2 .roidmude-chara-sub a img {
		width: 80%;
		/*width: 60%;*/ /* 2列 */
		height: auto;
		/*margin-bottom: 10px;*/
		}
		
		
		
		
		

/* LINE
##################################### */

hr.line-03{
	display: block;
	width: 100%;
	height: 1px;
	border: 0;
	border-top: 1px solid #552000;
	margin-bottom: 15px !important;
	clear: both;
}


h4.line-red{
	border-bottom: 1px solid #42078c;
}


/*--- spのみ改行  ---*/
.begin-br{
	display: block;
}
