

/** page_title line **/

main .page_title em:before,
main .page_title em:after{
	content: '';
	width: 40px;
	border-bottom-width: 6px;
	border-bottom-style: dotted;
}

main .page_title em:before{
	position: absolute;
	top: 43%;
	left: -55px;
}

main .page_title em:after{
	position: absolute;
	top: 43%;
	right: -55px;
}



/** img_action **/

#newface li .img .fade{
	border-radius: 10px;
}

#newface li .img .fade img{
	-webkit-transform: scale(1.00);
	-moz-transform: scale(1.00);
	-o-transform: scale(1.00);
	-ms-transform: scale(1.00);
	transform: scale(1.00);
}

#newface li .img .fade:hover img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
    filter: alpha(opacity=100);
}

#today li .img .fade img{
	-webkit-transform: scale(1.00);
	-moz-transform: scale(1.00);
	-o-transform: scale(1.00);
	-ms-transform: scale(1.00);
	transform: scale(1.00);
	border-radius: 5px;
}
.info_mid li .img .fade img,
#rank .img .fade img,
#schedule li .img .fade img,
#companion li .img .fade img,
.sche_a li .img .fade img,
.sche_b .sbox .img .fade img{
	-webkit-transform: scale(1.00);
	-moz-transform: scale(1.00);
	-o-transform: scale(1.00);
	-ms-transform: scale(1.00);
	transform: scale(1.00);
	border-radius: 8px;
}

#today li .img .fade:hover img{
     border-radius: 15px;
     opacity: 1;
     filter: alpha(opacity=100);
}

.info_mid li .img .fade:hover img,
#rank .img .fade:hover img,
.sche_a li .img .fade:hover img,
.sche_b .sbox .img .fade:hover img{
     border-radius: 20px;
     opacity: 1;
     filter: alpha(opacity=100);
}

#schedule li .img .fade:hover img,
#companion li .img .fade:hover img{
     border-radius: 30px;
     opacity: 1;
     filter: alpha(opacity=100);
}


/** title **/
main .title{
	border-radius: 10px 10px 0 0;
}

#maga .title , #rss .title{
	border-radius: 10px 0 0 10px;
}

.s_title{
    border-radius: 10px 10px 0 0;
}

#prof_l .name{
	 border-radius: 10px 10px 0 0;
}

#prof_r .s_title{
	 border-radius: 10px 10px 0 0;
}

#op .s_title{
    border-radius: 10px 0 0 10px;
}


/** footer **/
#textlink{
	border-radius: 12px;
}

#up a{
	border-radius: 5px;
}

#up a:hover{
	border-radius: 20px;
	opacity: 0.7;
	filter: alpha(opacity=70);
}


/** cover_girl **/
#cover{
	border-radius: 10px;
}


/** schedule **/
.sche_b .sbox{
	border-radius: 10px;
}

/** index **/
#index_b nav a:hover{
	-webkit-transform: scale(1) rotate(360deg);
	-moz-transform: scale(1) rotate(360deg);
	-o-transform: scale(1) rotate(360deg);
	-ms-transform: scale(1) rotate(360deg);
	transform: scale(1) rotate(360deg);
}

#index_a nav a{
	border-radius: 32.5px;
}

#index_a .pc_bg0,
#index_b .pc_bg0{
	border-radius: 10px; 
}





/*=================================================
 * CSS for SP
 * ================================================= */

@media screen and (max-width: 650px) {
	main .page_title em:before,
	main .page_title em:after{
		width: 25px;
		border-bottom-width: 5px;
	}
	main .page_title em:before{
		left: -35px;
	}
	main .page_title em:after{
		right: -35px;
	}
	.title{
		border-radius: 10px 10px 0 0 !important;
	}
	.s_title{
		border-radius: 10px 10px 0 0 !important;
	}
	#prof_l .name{
		border-radius: 0 0 0 0;
	}
	#up a{
		border-radius: 5px;
	}
	#textlink{
		border-radius: 5px;
	}
	.sche_b .sbox{
		border-radius: 0;
	}
	#newface li .img .fade{
		border-radius: 0;
	}
	#newface li .img .fade img{
		border-radius: 8px;
	}
	#index_a .pc_bg0,
	#index_b .pc_bg0{
		border-radius: 0; 
	}
	#index_a nav a{ padding-top: 5px !important;}
	#index_a nav a span{
		font-size: 32px !important;
		line-height: 32px !important;
	}
	#index_b nav a{ padding-top: 45px !important;}
	#index_b nav a span{
		font-size: 34px !important;
		line-height: 34px !important;
	}
	#news , #system h3 , #recruit h3 , #contact h3 , #maga h3{
		margin-top: 10px !important;
	}
	#sp_cover{
		padding-bottom: 0 !important;
	}
}