@charset "utf-8";

/*=====================================================================

   Style Info: ブラウザスタイルのリセットと基本設定 
 
=====================================================================*/

/** { margin:0; padding:0; }*/

body,div,p,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
pre,form,input,textarea,select,iframe { margin:0; padding:0; }

body,input,textarea { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
body,th,td { color:#000; font-size:16px; line-height:170%; } 
body { background-color:#000; }

img { border:0; }  
hr { display:none; }
th,td { empty-cells:show; }

.cl:after {
	content:"";
	display:block;
	height:0;
	clear:both;
}

.line0 { line-height:0; font-size:0; }
.linkBox { cursor:pointer; }
a { outline:none; }


/*----------------------------------------------
   フォント
----------------------------------------------*/

.tipped { color:#777; }

.fc-red { color:#da0005; }
.fc-pink { color:#eb6487; }
.fc-rblue { color:#1d97bc; }
.fc-blue { color:#0569a0; }
.fc-green { color:#559600; }
.fc-orange { color:#f08200; }
.fc-gray { color:#777; }
.fc-normal { color:#000; }

a:link { color:#0569a0; }
a:visited { color:#0569a0; }
a:hover { color:#1d97bc; text-decoration:none; }

a.fc-normal,
.fc-normal:visited,
.fc-normal:hover { color:#282828; text-decoration:none; }

.efc:hover
.efc a:hover,
.efc:hover img {
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}


/*----------------------------------------------
   フォントサイズ
----------------------------------------------*/

.fsize-n { font-size:15px; line-height:150%; }

.fsize-ss { font-size:11px; line-height:160%; }
.fsize-s { font-size:13px; line-height:150%; }
.fsize-m { font-size:18px; line-height:140%; }
.fsize-l { font-size:21px; line-height:130%; }
.fsize-xl { font-size:25px; line-height:130%; }


/*----------------------------------------------
   フォーム
----------------------------------------------*/

.fm textarea,
.fm input { font-size:16px; }

.fm textarea {
	width:98.2%;
	background-color:#fff;
}

label {
	cursor:pointer;
	margin:0 15px 0 0;
	color:#0569a0;
	text-decoration:underline;
}
label input {
	margin-right:4px;
	vertical-align:middle;
	background:none !important;
	border:none !important;
}
label:hover {
	color:#1d97bc;
	text-decoration:none;
}

.fm input[type="text"],
.fm input[type="password"],
.fm select,
.fm textarea {
	padding:5px;
	border:1px solid #aaa;

	-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
	
	position:relative;
	behavior:url(PIE.htc);
}

.fm input[type="text"]:focus,
.fm input[type="password"]:focus,
.fm select:focus,
.fm textarea:focus {
	border-color:#515151;
}

.ed {
	border:none !important;
	-moz-border-radius:0 !important;
    -webkit-border-radius:0 !important;
    border-radius:0 !important;
	position:inherit !important;
	behavior:none !important;
}

.ed:focus {
	border:none !important;
}

.ll { width:95% !important; }
.l 	{ width:75% !important; }
.m 	{ width:50% !important; }
.mm { width:40% !important; }
.s 	{ width:25% !important; }
.ms { width:20% !important; }
.ss { width:10% !important; }
.xs { width:5% !important; }


/* ---------------------------------------------
   margin + padding
----------------------------------------------*/

.pd-5 { padding:5px; }
.pd-10 { padding:10px; }
.pd-15 { padding:15px; }
.pd-20 { padding:20px; }
.pd-25 { padding:25px; }
.pd-30 { padding:30px; }
.pd-35 { padding:35px; }
.pd-40 { padding:40px; }
.pd-50 { padding:50px; }
.pd-60 { padding:60px; }

.pd-s5 { padding:0 5px; }
.pd-s10 { padding:0 10px; }
.pd-s15 { padding:0 15px; }
.pd-s20 { padding:0 20px; }
.pd-s25 { padding:0 25px; }
.pd-s30 { padding:0 30px; }
.pd-s35 { padding:0 35px; }
.pd-s40 { padding:0 40px; }
.pd-s50 { padding:0 50px; }
.pd-s60 { padding:0 60px; }

.pd-b5 { padding-bottom:5px; }
.pd-b10 { padding-bottom:10px; }
.pd-b15 { padding-bottom:15px; }
.pd-b20 { padding-bottom:20px; }
.pd-b25 { padding-bottom:25px; }
.pd-b30 { padding-bottom:30px; }
.pd-b35 { padding-bottom:35px; }
.pd-b40 { padding-bottom:40px; }
.pd-b50 { padding-bottom:50px; }
.pd-b60 { padding-bottom:60px; }

.pd-t5 { padding-top:5px; }
.pd-t10 { padding-top:10px; }
.pd-t15 { padding-top:15px; }
.pd-t20 { padding-top:20px; }
.pd-t25 { padding-top:25px; }
.pd-t30 { padding-top:30px; }
.pd-t35 { padding-top:35px; }
.pd-t40 { padding-top:40px; }
.pd-t50 { padding-top:50px; }
.pd-t60 { padding-top:60px; }

.mg-b5 { margin-bottom:5px; }
.mg-b10 { margin-bottom:10px; }
.mg-b15 { margin-bottom:15px; }
.mg-b20 { margin-bottom:20px; }
.mg-b25 { margin-bottom:25px; }
.mg-b30 { margin-bottom:30px; }
.mg-b35 { margin-bottom:35px; }
.mg-b40 { margin-bottom:40px; }
.mg-b50 { margin-bottom:50px; }
.mg-b60 { margin-bottom:60px; }

.mg-t5 { margin-top:5px; }
.mg-t10 { margin-top:10px; }
.mg-t15 { margin-top:15px; }
.mg-t20 { margin-top:20px; }
.mg-t25 { margin-top:25px; }
.mg-t30 { margin-top:30px; }
.mg-t35 { margin-top:35px; }
.mg-t40 { margin-top:40px; }
.mg-t50 { margin-top:50px; }
.mg-t60 { margin-top:60px; }

