@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,select { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
body,th,td { color:#000; font-size:16px; line-height:170%; } 

body.editor_normal {
	text-align:left;
	padding:10px !important;
}

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; }

.cb { clear:both !important;}
.fl { float:left !important; }
.fr { float:right !important; }
.fn { float:none !important; }

.textC { text-align:center !important; }
.textR { text-align:right !important; }
.textL { text-align:left !important; }


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

.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 {
	font-size:16px;
	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;
}

ul.conf { list-style-type:none; margin-left:0 !important; }
	ul.conf li { float:left; margin-right:10px; }
ul.vert { list-style-type:none; margin-left:0 !important; }
	ul.vert li { margin-bottom:15px; }

.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
----------------------------------------------*/

/* /----------/ all /----------/ */
.mg-1 { margin:1px !important; }
.mg-2 { margin:2px !important; }
.mg-3 { margin:3px !important; }
.mg-4 { margin:4px !important; }
.mg-5 { margin:5px !important; }
.mg-6 { margin:6px !important; }
.mg-7 { margin:7px !important; }
.mg-8 { margin:8px !important; }
.mg-9 { margin:9px !important; }
.mg-10 { margin:10px !important; }
.mg-15 { margin:15px !important; }
.mg-20 { margin:20px !important; }
.mg-25 { margin:25px !important; }
.mg-30 { margin:30px !important; }
.mg-35 { margin:35px !important; }
.mg-40 { margin:40px !important; }
.mg-45 { margin:45px !important; }
.mg-50 { margin:50px !important; }
.mg-55 { margin:55px !important; }
.mg-60 { margin:60px !important; }
.mg-65 { margin:65px !important; }
.mg-70 { margin:70px !important; }
.mg-75 { margin:75px !important; }
.mg-80 { margin:80px !important; }
.mg-85 { margin:85px !important; }
.mg-90 { margin:90px !important; }
.mg-95 { margin:95px !important; }
.mg-100 { margin:100px !important; }

/* /----------/ side /----------/ */
.mg-s1 { margin:0 1px !important; }
.mg-s2 { margin:0 2px !important; }
.mg-s3 { margin:0 3px !important; }
.mg-s4 { margin:0 4px !important; }
.mg-s5 { margin:0 5px !important; }
.mg-s6 { margin:0 6px !important; }
.mg-s7 { margin:0 7px !important; }
.mg-s8 { margin:0 8px !important; }
.mg-s9 { margin:0 9px !important; }
.mg-s10 { margin:0 10px !important; }
.mg-s15 { margin:0 15px !important; }
.mg-s20 { margin:0 20px !important; }
.mg-s25 { margin:0 25px !important; }
.mg-s30 { margin:0 30px !important; }
.mg-s35 { margin:0 35px !important; }
.mg-s40 { margin:0 40px !important; }
.mg-s45 { margin:0 45px !important; }
.mg-s50 { margin:0 50px !important; }
.mg-s55 { margin:0 55px !important; }
.mg-s60 { margin:0 60px !important; }
.mg-s65 { margin:0 65px !important; }
.mg-s70 { margin:0 70px !important; }
.mg-s75 { margin:0 75px !important; }
.mg-s80 { margin:0 80px !important; }
.mg-s85 { margin:0 85px !important; }
.mg-s90 { margin:0 90px !important; }
.mg-s95 { margin:0 95px !important; }
.mg-s100 { margin:0 100px !important; }

/* /----------/ top /----------/ */
.mg-t-30 { margin-top:-30px !important; }
.mg-t1 { margin-top:1px !important; }
.mg-t2 { margin-top:2px !important; }
.mg-t3 { margin-top:3px !important; }
.mg-t4 { margin-top:4px !important; }
.mg-t5 { margin-top:5px !important; }
.mg-t6 { margin-top:6px !important; }
.mg-t7 { margin-top:7px !important; }
.mg-t8 { margin-top:8px !important; }
.mg-t9 { margin-top:9px !important; }
.mg-t10 { margin-top:10px !important; }
.mg-t15 { margin-top:15px !important; }
.mg-t20 { margin-top:20px !important; }
.mg-t25 { margin-top:25px !important; }
.mg-t30 { margin-top:30px !important; }
.mg-t35 { margin-top:35px !important; }
.mg-t40 { margin-top:40px !important; }
.mg-t45 { margin-top:45px !important; }
.mg-t50 { margin-top:50px !important; }
.mg-t55 { margin-top:55px !important; }
.mg-t60 { margin-top:60px !important; }
.mg-t65 { margin-top:65px !important; }
.mg-t70 { margin-top:70px !important; }
.mg-t75 { margin-top:75px !important; }
.mg-t80 { margin-top:80px !important; }
.mg-t85 { margin-top:85px !important; }
.mg-t90 { margin-top:90px !important; }
.mg-t95 { margin-top:95px !important; }
.mg-t100 { margin-top:100px !important; }

/* /----------/ right /----------/ */
.mg-r1 { margin-right:1px !important; }
.mg-r2 { margin-right:2px !important; }
.mg-r3 { margin-right:3px !important; }
.mg-r4 { margin-right:4px !important; }
.mg-r5 { margin-right:5px !important; }
.mg-r6 { margin-right:6px !important; }
.mg-r7 { margin-right:7px !important; }
.mg-r8 { margin-right:8px !important; }
.mg-r9 { margin-right:9px !important; }
.mg-r10 { margin-right:10px !important; }
.mg-r15 { margin-right:15px !important; }
.mg-r20 { margin-right:20px !important; }
.mg-r25 { margin-right:25px !important; }
.mg-r30 { margin-right:30px !important; }
.mg-r35 { margin-right:35px !important; }
.mg-r40 { margin-right:40px !important; }
.mg-r45 { margin-right:45px !important; }
.mg-r50 { margin-right:50px !important; }
.mg-r55 { margin-right:55px !important; }
.mg-r60 { margin-right:60px !important; }
.mg-r65 { margin-right:65px !important; }
.mg-r70 { margin-right:70px !important; }
.mg-r75 { margin-right:75px !important; }
.mg-r80 { margin-right:80px !important; }
.mg-r85 { margin-right:85px !important; }
.mg-r90 { margin-right:90px !important; }
.mg-r95 { margin-right:95px !important; }
.mg-r100 { margin-right:100px !important; }

/* /----------/ bottom /----------/ */
.mg-b1 { margin-bottom:1px !important; }
.mg-b2 { margin-bottom:2px !important; }
.mg-b3 { margin-bottom:3px !important; }
.mg-b4 { margin-bottom:4px !important; }
.mg-b5 { margin-bottom:5px !important; }
.mg-b6 { margin-bottom:6px !important; }
.mg-b7 { margin-bottom:7px !important; }
.mg-b8 { margin-bottom:8px !important; }
.mg-b9 { margin-bottom:9px !important; }
.mg-b10 { margin-bottom:10px !important; }
.mg-b15 { margin-bottom:15px !important; }
.mg-b20 { margin-bottom:20px !important; }
.mg-b25 { margin-bottom:25px !important; }
.mg-b30 { margin-bottom:30px !important; }
.mg-b35 { margin-bottom:35px !important; }
.mg-b40 { margin-bottom:40px !important; }
.mg-b45 { margin-bottom:45px !important; }
.mg-b50 { margin-bottom:50px !important; }
.mg-b55 { margin-bottom:55px !important; }
.mg-b60 { margin-bottom:60px !important; }
.mg-b65 { margin-bottom:65px !important; }
.mg-b70 { margin-bottom:70px !important; }
.mg-b75 { margin-bottom:75px !important; }
.mg-b80 { margin-bottom:80px !important; }
.mg-b85 { margin-bottom:85px !important; }
.mg-b90 { margin-bottom:90px !important; }
.mg-b95 { margin-bottom:95px !important; }
.mg-b100 { margin-bottom:100px !important; }

/* /----------/ left /----------/ */
.mg-l1 { margin-left:1px !important; }
.mg-l2 { margin-left:2px !important; }
.mg-l3 { margin-left:3px !important; }
.mg-l4 { margin-left:4px !important; }
.mg-l5 { margin-left:5px !important; }
.mg-l6 { margin-left:6px !important; }
.mg-l7 { margin-left:7px !important; }
.mg-l8 { margin-left:8px !important; }
.mg-l9 { margin-left:9px !important; }
.mg-l10 { margin-left:10px !important; }
.mg-l15 { margin-left:15px !important; }
.mg-l20 { margin-left:20px !important; }
.mg-l25 { margin-left:25px !important; }
.mg-l30 { margin-left:30px !important; }
.mg-l35 { margin-left:35px !important; }
.mg-l40 { margin-left:40px !important; }
.mg-l45 { margin-left:45px !important; }
.mg-l50 { margin-left:50px !important; }
.mg-l55 { margin-left:55px !important; }
.mg-l60 { margin-left:60px !important; }
.mg-l65 { margin-left:65px !important; }
.mg-l70 { margin-left:70px !important; }
.mg-l75 { margin-left:75px !important; }
.mg-l80 { margin-left:80px !important; }
.mg-l85 { margin-left:85px !important; }
.mg-l90 { margin-left:90px !important; }
.mg-l95 { margin-left:95px !important; }
.mg-l100 { margin-left:100px !important; }


/* ------------------------------------------------------------------------------------------------------------------------/
	etc, padding
/------------------------------------------------------------------------------------------------------------------------ */

/* /----------/ all /----------/ */
.pd-1 { padding:1px !important; }
.pd-2 { padding:2px !important; }
.pd-3 { padding:3px !important; }
.pd-4 { padding:4px !important; }
.pd-5 { padding:5px !important; }
.pd-6 { padding:6px !important; }
.pd-7 { padding:7px !important; }
.pd-8 { padding:8px !important; }
.pd-9 { padding:9px !important; }
.pd-10 { padding:10px !important; }
.pd-15 { padding:15px !important; }
.pd-20 { padding:20px !important; }
.pd-25 { padding:25px !important; }
.pd-30 { padding:30px !important; }
.pd-35 { padding:35px !important; }
.pd-40 { padding:40px !important; }
.pd-45 { padding:45px !important; }
.pd-50 { padding:50px !important; }
.pd-55 { padding:55px !important; }
.pd-60 { padding:60px !important; }
.pd-65 { padding:65px !important; }
.pd-70 { padding:70px !important; }
.pd-75 { padding:75px !important; }
.pd-80 { padding:80px !important; }
.pd-85 { padding:85px !important; }
.pd-90 { padding:90px !important; }
.pd-95 { padding:95px !important; }
.pd-100 { padding:100px !important; }

/* /----------/ side /----------/ */
.pd-s1 { padding:0 1px !important; }
.pd-s2 { padding:0 2px !important; }
.pd-s3 { padding:0 3px !important; }
.pd-s4 { padding:0 4px !important; }
.pd-s5 { padding:0 5px !important; }
.pd-s6 { padding:0 6px !important; }
.pd-s7 { padding:0 7px !important; }
.pd-s8 { padding:0 8px !important; }
.pd-s9 { padding:0 9px !important; }
.pd-s10 { padding:0 10px !important; }
.pd-s15 { padding:0 15px !important; }
.pd-s20 { padding:0 20px !important; }
.pd-s25 { padding:0 25px !important; }
.pd-s30 { padding:0 30px !important; }
.pd-s35 { padding:0 35px !important; }
.pd-s40 { padding:0 40px !important; }
.pd-s45 { padding:0 45px !important; }
.pd-s50 { padding:0 50px !important; }
.pd-s55 { padding:0 55px !important; }
.pd-s60 { padding:0 60px !important; }
.pd-s65 { padding:0 65px !important; }
.pd-s70 { padding:0 70px !important; }
.pd-s75 { padding:0 75px !important; }
.pd-s80 { padding:0 80px !important; }
.pd-s85 { padding:0 85px !important; }
.pd-s90 { padding:0 90px !important; }
.pd-s95 { padding:0 95px !important; }
.pd-s100 { padding:0 100px !important; }

/* /----------/ top /----------/ */
.pd-t1 { padding-top:1px !important; }
.pd-t2 { padding-top:2px !important; }
.pd-t3 { padding-top:3px !important; }
.pd-t4 { padding-top:4px !important; }
.pd-t5 { padding-top:5px !important; }
.pd-t6 { padding-top:6px !important; }
.pd-t7 { padding-top:7px !important; }
.pd-t8 { padding-top:8px !important; }
.pd-t9 { padding-top:9px !important; }
.pd-t10 { padding-top:10px !important; }
.pd-t15 { padding-top:15px !important; }
.pd-t20 { padding-top:20px !important; }
.pd-t25 { padding-top:25px !important; }
.pd-t30 { padding-top:30px !important; }
.pd-t35 { padding-top:35px !important; }
.pd-t40 { padding-top:40px !important; }
.pd-t45 { padding-top:45px !important; }
.pd-t50 { padding-top:50px !important; }
.pd-t55 { padding-top:55px !important; }
.pd-t60 { padding-top:60px !important; }
.pd-t65 { padding-top:65px !important; }
.pd-t70 { padding-top:70px !important; }
.pd-t75 { padding-top:75px !important; }
.pd-t80 { padding-top:80px !important; }
.pd-t85 { padding-top:85px !important; }
.pd-t90 { padding-top:90px !important; }
.pd-t95 { padding-top:95px !important; }
.pd-t100 { padding-top:100px !important; }

/* /----------/ right /----------/ */
.pd-r1 { padding-right:1px !important; }
.pd-r2 { padding-right:2px !important; }
.pd-r3 { padding-right:3px !important; }
.pd-r4 { padding-right:4px !important; }
.pd-r5 { padding-right:5px !important; }
.pd-r6 { padding-right:6px !important; }
.pd-r7 { padding-right:7px !important; }
.pd-r8 { padding-right:8px !important; }
.pd-r9 { padding-right:9px !important; }
.pd-r10 { padding-right:10px !important; }
.pd-r15 { padding-right:15px !important; }
.pd-r20 { padding-right:20px !important; }
.pd-r25 { padding-right:25px !important; }
.pd-r30 { padding-right:30px !important; }
.pd-r35 { padding-right:35px !important; }
.pd-r40 { padding-right:40px !important; }
.pd-r45 { padding-right:45px !important; }
.pd-r50 { padding-right:50px !important; }
.pd-r55 { padding-right:55px !important; }
.pd-r60 { padding-right:60px !important; }
.pd-r65 { padding-right:65px !important; }
.pd-r70 { padding-right:70px !important; }
.pd-r75 { padding-right:75px !important; }
.pd-r80 { padding-right:80px !important; }
.pd-r85 { padding-right:85px !important; }
.pd-r90 { padding-right:90px !important; }
.pd-r95 { padding-right:95px !important; }
.pd-r100 { padding-right:100px !important; }

/* /----------/ bottom /----------/ */
.pd-b1 { padding-bottom:1px !important; }
.pd-b2 { padding-bottom:2px !important; }
.pd-b3 { padding-bottom:3px !important; }
.pd-b4 { padding-bottom:4px !important; }
.pd-b5 { padding-bottom:5px !important; }
.pd-b6 { padding-bottom:6px !important; }
.pd-b7 { padding-bottom:7px !important; }
.pd-b8 { padding-bottom:8px !important; }
.pd-b9 { padding-bottom:9px !important; }
.pd-b10 { padding-bottom:10px !important; }
.pd-b15 { padding-bottom:15px !important; }
.pd-b20 { padding-bottom:20px !important; }
.pd-b25 { padding-bottom:25px !important; }
.pd-b30 { padding-bottom:30px !important; }
.pd-b35 { padding-bottom:35px !important; }
.pd-b40 { padding-bottom:40px !important; }
.pd-b45 { padding-bottom:45px !important; }
.pd-b50 { padding-bottom:50px !important; }
.pd-b55 { padding-bottom:55px !important; }
.pd-b60 { padding-bottom:60px !important; }
.pd-b65 { padding-bottom:65px !important; }
.pd-b70 { padding-bottom:70px !important; }
.pd-b75 { padding-bottom:75px !important; }
.pd-b80 { padding-bottom:80px !important; }
.pd-b85 { padding-bottom:85px !important; }
.pd-b90 { padding-bottom:90px !important; }
.pd-b95 { padding-bottom:95px !important; }
.pd-b100 { padding-bottom:100px !important; }

/* /----------/ left /----------/ */
.pd-l1 { padding-left:1px !important; }
.pd-l2 { padding-left:2px !important; }
.pd-l3 { padding-left:3px !important; }
.pd-l4 { padding-left:4px !important; }
.pd-l5 { padding-left:5px !important; }
.pd-l6 { padding-left:6px !important; }
.pd-l7 { padding-left:7px !important; }
.pd-l8 { padding-left:8px !important; }
.pd-l9 { padding-left:9px !important; }
.pd-l10 { padding-left:10px !important; }
.pd-l15 { padding-left:15px !important; }
.pd-l20 { padding-left:20px !important; }
.pd-l25 { padding-left:25px !important; }
.pd-l30 { padding-left:30px !important; }
.pd-l35 { padding-left:35px !important; }
.pd-l40 { padding-left:40px !important; }
.pd-l45 { padding-left:45px !important; }
.pd-l50 { padding-left:50px !important; }
.pd-l55 { padding-left:55px !important; }
.pd-l60 { padding-left:60px !important; }
.pd-l65 { padding-left:65px !important; }
.pd-l70 { padding-left:70px !important; }
.pd-l75 { padding-left:75px !important; }
.pd-l80 { padding-left:80px !important; }
.pd-l85 { padding-left:85px !important; }
.pd-l90 { padding-left:90px !important; }
.pd-l95 { padding-left:95px !important; }
.pd-l100 { padding-left:100px !important; }

/* ------------------------------------------------------------------------------------------------------------------------/
	etc, width
/------------------------------------------------------------------------------------------------------------------------ */

.w01 { width:1% !important; }
.w02 { width:2% !important; }
.w03 { width:3% !important; }
.w04 { width:4% !important; }
.w05 { width:5% !important; }
.w06 { width:6% !important; }
.w07 { width:7% !important; }
.w08 { width:8% !important; }
.w09 { width:9% !important; }
.w10 { width:10% !important; }
.w11 { width:11% !important; }
.w12 { width:12% !important; }
.w13 { width:13% !important; }
.w14 { width:14% !important; }
.w15 { width:15% !important; }
.w16 { width:16% !important; }
.w17 { width:17% !important; }
.w18 { width:18% !important; }
.w19 { width:19% !important; }
.w20 { width:20% !important; }
.w21 { width:21% !important; }
.w22 { width:22% !important; }
.w23 { width:23% !important; }
.w24 { width:24% !important; }
.w25 { width:25% !important; }
.w26 { width:26% !important; }
.w27 { width:27% !important; }
.w28 { width:28% !important; }
.w29 { width:29% !important; }
.w30 { width:30% !important; }
.w31 { width:31% !important; }
.w32 { width:32% !important; }
.w33 { width:33% !important; }
.w34 { width:34% !important; }
.w35 { width:35% !important; }
.w36 { width:36% !important; }
.w37 { width:37% !important; }
.w38 { width:38% !important; }
.w39 { width:39% !important; }
.w40 { width:40% !important; }
.w41 { width:41% !important; }
.w42 { width:42% !important; }
.w43 { width:43% !important; }
.w44 { width:44% !important; }
.w45 { width:45% !important; }
.w46 { width:46% !important; }
.w47 { width:47% !important; }
.w48 { width:48% !important; }
.w49 { width:49% !important; }
.w50 { width:50% !important; }
.w51 { width:51% !important; }
.w52 { width:52% !important; }
.w53 { width:53% !important; }
.w54 { width:54% !important; }
.w55 { width:55% !important; }
.w56 { width:56% !important; }
.w57 { width:57% !important; }
.w58 { width:58% !important; }
.w59 { width:59% !important; }
.w60 { width:60% !important; }
.w61 { width:61% !important; }
.w62 { width:62% !important; }
.w63 { width:63% !important; }
.w64 { width:64% !important; }
.w65 { width:65% !important; }
.w66 { width:66% !important; }
.w67 { width:67% !important; }
.w68 { width:68% !important; }
.w69 { width:69% !important; }
.w70 { width:70% !important; }
.w71 { width:71% !important; }
.w72 { width:72% !important; }
.w73 { width:73% !important; }
.w74 { width:74% !important; }
.w75 { width:75% !important; }
.w76 { width:76% !important; }
.w77 { width:77% !important; }
.w78 { width:78% !important; }
.w79 { width:79% !important; }
.w80 { width:80% !important; }
.w81 { width:81% !important; }
.w82 { width:82% !important; }
.w83 { width:83% !important; }
.w84 { width:84% !important; }
.w85 { width:85% !important; }
.w86 { width:86% !important; }
.w87 { width:87% !important; }
.w88 { width:88% !important; }
.w89 { width:89% !important; }
.w90 { width:90% !important; }
.w91 { width:91% !important; }
.w92 { width:92% !important; }
.w93 { width:93% !important; }
.w94 { width:94% !important; }
.w95 { width:95% !important; }
.w96 { width:96% !important; }
.w97 { width:97% !important; }
.w98 { width:98% !important; }
.w99 { width:99% !important; }
.w100 { width:100% !important; }