@charset "utf-8";
/*Common setting for PC & SP.*/

body{
	font-size:16px;
	word-break:break-all;
	top:10px;
	background-color:#FFFFFF;
	margin:0 auto;
	padding:0;
	line-height:150%;
	text-align:center;
}

a {color:#666666; text-decoration:none;}
a:hover {color:#666666; text-decoration:none;}
a:focus {color: #FFFF00;}



/*Float*/
.fl{
	float:left;
}
.fr{
	float:right;
}
.cb{
	clear:both;
}
/*アライン*/
.align_left{
	text-align:left;
}
.align_right{
	text-align:right;
}
.align_center{
	text-align:center;
}
/*Font*/
.f08{ font-size:8px; }
.f10{ font-size:10px; }
.f12{ font-size:12px; }
.f14{ font-size:14px; }
.f16{ font-size:16px; }
.f18{ font-size:18px; }
.f20{ font-size:20px; }
/*Font color*/
.cwhite{ color:#FFFFFF; }
.cblack{ color:#000000; }
.cblue{ color:#0000FF; }
.cred{ color:#FF0000; }
.cgreen{ color:#00AA00; }
.corange{ color:#FF8800; }
/*Font color*/
.bold{ font-weight:bold; }

/*background color*/
.BGC_gray{
	background-color:#DDDDDD;
}
/*else*/


/*Rounded round box*/
.c_text_box{
		border-radius: 10px;						/* CSS3 draft*/
		-webkit-border-radius: 10px;		/* Safari,Google Chrome */
		-moz-border-radius: 10px;				/* Firefox */
	background-color:#FFFFFF;
	border:1px solid #666666;
	font-size:16px;
	padding:3px 3px;
	width: 300px;
	margin:3px 3px;
}
/* Make over-flow text like....., dont make it returned. */
.overflow_hidden_norap{
	width:300px;
	overflow:hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
	white-space: nowrap;
	display:block;
}


