

/** page_title line **/
main .page_title em:before,
main .page_title em:after{
	content: '';
	width: 80px;
	border-bottom-width: 12px;
	border-bottom-style: dotted;
}

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

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



/** cast_image **/
.bg_com{ border-radius: 10px;}
.sche_a .bg_com{ border-radius: 5px;}

.img{
	overflow: hidden;
	border-radius: 0 0 0 0;
}

.img > .fade{
	-webkit-transition	: 0.3s ease-in-out;
	-moz-transition	: 0.3s ease-in-out;
	-o-transition	: 0.3s ease-in-out;
	transition		: 0.3s ease-in-out;
	-webkit-transform: scale(1.00);
	-moz-transform: scale(1.00);
	-o-transform: scale(1.00);
	-ms-transform: scale(1.00);
	transform: scale(1.00);
	opacity: 1;
	filter: alpha(opacity=100);
}

.img:hover > .fade{
	-webkit-transform: scale(0.93);
	-moz-transform: scale(0.93);
	-o-transform: scale(0.93);
	-ms-transform: scale(0.93);
	transform: scale(0.93);
	opacity: 1;
	filter: alpha(opacity=100);
}

.img img{ border-radius: 5px;}




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

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


/** title **/
.title{ border-radius: 10px 10px 0 0;}
.s_title{ border-radius: 10px 10px 0 0;}
#rss .title , #maga .title{ border-radius: 10px 0 0 10px;}
.ss_title{ border-radius: 5px 5px 0 0;}

/** box **/
#rss #rss_r , #maga #maga_r{ border-radius: 0 10px 10px 0;}
#shopinfo{ border-radius: 10px;}
.sche_a .sbox{ border-radius: 10px;}
#prof #sliderContainer{ border-radius: 10px;}
#prof .pbox_in{ border-radius: 10px;}
#prof .pbox_in .name{ border-radius: 5px;}
#prof .pbox{ border-radius: 10px;}
#prof .data_bg{ border-radius: 10px;}
#system .sbox1:first-of-type .sbox1_l{ border-radius: 10px 0 0 0;}
#system .sbox1:last-of-type .sbox1_l{ border-radius: 0 0 0 10px;}
#system .sbox1:first-of-type .sbox1_r{ border-radius: 0 10px 0 0;}
#system .sbox1:last-of-type .sbox1_r{ border-radius: 0 0 10px 0;}
#info .ibox , #info .ibox_in{ border-radius: 10px;}
.inpage_box > div .sbox_in , #access .abox_in , #contact .form_in , #recruit .rbox_in , #link .lbox , #info .itxt , #maga .maga_in{ border-radius: 5px;}
#hotel .hbox .th{ border-radius: 5px 5px 0 0;}


/** index **/
#index_body nav a{ border-radius: 40px; }



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

@media screen and (max-width: 650px) {
	.inpage_box .s_title:first-child{
		margin-top: 10px;
	}
	#navToggle button{ border-radius: 2px;}
	main .page_title em:before,
	main .page_title em:after{
		width: 25px;
		border-bottom-width: 6px;
	}
	main .page_title em:before{
		top: 37%;
		left: -30px;
	}
	main .page_title em:after{
		top: 37%;
		right: -30px;
	}
	.bg_com{ border-radius: 5px;}
	.sche_a .bg_com{ border-radius: 5px;}
	.img{ border-radius: 0 0 0 0;}
	
	.title{ border-radius: 10px 10px 0 0;}
	footer .s_title{ border-radius: 10px 10px 0 0;}
	#rss .title , #maga .title{ border-radius: 10px 10px 0 0;}
	.ss_title{ border-radius: 0;}
	
	#rss #rss_r , #maga #maga_r{ border-radius: 0 0 0 0;}
	#shopinfo{ border-radius: 0;}
	.sche_a .sbox{ border-radius: 5px;}
	#prof #sliderContainer{ border-radius: 0;}
	#prof .pbox_in{ border-radius: 0;}
	#prof .pbox_in .name{ border-radius: 0;}
	#prof .pbox{ border-radius: 0;}
	#prof .data_bg{ border-radius: 0;}
	#system .sbox1:first-of-type .sbox1_l{ border-radius: 5px 0 0 0;}
	#system .sbox1:last-of-type .sbox1_l{ border-radius: 0 0 0 5px;}
	#system .sbox1:first-of-type .sbox1_r{ border-radius: 0 5px 0 0;}
	#system .sbox1:last-of-type .sbox1_r{ border-radius: 0 0 5px 0;}
	#info .ibox , #info .ibox_in{ border-radius: 0;}
	.inpage_box > div .sbox_in , #access .abox_in , #contact .form_in , #recruit .rbox_in , #link .lbox , #info .itxt , #maga .maga_in{ border-radius: 0;}
	#hotel .hbox .th{ border-radius: 0;}
	
	#index_body nav a{ border-radius: 30px; }
}