@charset "utf-8";

/* --------------------------------------------------
リセット
-------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
fieldset,img {border:0;}
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
li { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; line-height:100%; }
q:before,q:after { content:''; }
abbr,acronym { border:0; font-variant:normal; }
sup,sub { line-height:-1px; vertical-align:text-top; }
sub { vertical-align:text-bottom; }
input,textarea,select { font-family:inherit; font-size:inherit; font-weight:inherit; }
input { ime-mode: active; }
img { margin:0; padding:0; vertical-align:bottom; }
legend { display:none; }
/*	input { -webkit-appearance:none; }	*/
section, nav, article, aside, hgroup, header, footer { display:block;}

/* --------------------------------------------------
body
-------------------------------------------------- */
body {
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	font-size: 12px;
	line-height: 150%;
	color:#414141;
}
a {	
	color:#333;
	text-decoration:none;
}
a:hover {
	color:#09F;
}


/* --------------------------------------------------
全共通
-------------------------------------------------- */


.round {
	border:1px solid #d4d4d4;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.round2 {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.round3 {	/*		*/
	border:1px solid #d4d4d4;
	border-radius:0 4px 4px 4px;
	-webkit-border-radius:0 4px 4px 4px;
	-moz-border-radius:0 4px 4px 4px;
}
.bold { font-weight:bold; }
.fnormal { font-weight:normal; }
.italic {font-style:italic; }

.padding0 { padding:0 !important; }
.padding10 { padding:10px !important; }
.padding20 { padding:20px !important; }

.padding_tb10 { padding:10px 0 !important; }
.padding_tb20 { padding:20px 0 !important; }

.padding_t10 { padding-top:10px !important; }
.padding_t20 { padding-top:20px !important; }

.padding_b10 { padding-bottom:10px !important; }
.padding_b20 { padding-bottom:20px !important; }

.padding_w10 { padding:0 10px !important; }
.padding_w15 { padding:0 15px !important; }
.padding_w20 { padding:0 20px !important; }


.margin0 { margin:0;}

.fs_09em { font-size:0.9em !important; }
.fs_12em { font-size:1.2em !important; }
.fs_13em { font-size:1.3em !important; }
.fs_14em { font-size:1.4em !important; }
.fs_16em { font-size:1.6em !important; }

.fs_10px { font-size:10px !important; }
.fs_11px { font-size:11px !important; }
.fs_12px { font-size:12px !important; }
.fs_14px { font-size:14px !important; }
.fs_16px { font-size:16px !important; }
.fs_18px { font-size:18px !important; }
.fs_20px { font-size:20px !important; }
.fs_22px { font-size:22px !important; }
.fs_24px { font-size:24px !important; }
.fs_26px { font-size:26px !important; }
.fs_28px { font-size:28px !important; }

.fs16px { font-size:16px !important; }

.lh_16 { line-height:1.6em; }

.strike { text-decoration:line-through; }
.color_grey { color:#777 !important; }
.color_blue { color:#3ba0e9 !important;}
.color_dblue { color:#00a0e9 !important;}
.color_red { color:#C00 !important; }
.color_pink { color:#fc306a !important; }
.fc_pink { color:#fc306a !important; }
.color_yellow { color:#ff0 !important; }
.color_hblue { color:#287de7 !important; }
.color_emerald { color:#00bad9 !important; }


.pa_top_10 { padding-top:10px; }
.pa_top_20 { padding-top:20px; }
.pa_top_30 { padding-top:30px; }

.ma_top_10 { margin-top:10px; }
.ma_top_20 { margin-top:20px; }

.ma_bottom_6 { margin-bottom:6px !important; }
.ma_bottom_10 { margin-bottom:10px !important; }
.ma_bottom_15 { margin-bottom:15px !important; }
.ma_bottom_20 { margin-bottom:20px !important; }
.ma_bottom_30 { margin-bottom:30px !important; }
.ma_bottom_40 { margin-bottom:40px !important; }
.ma_bottom_50 { margin-bottom:50px !important; }
.ma_B10 { margin-bottom:10px !important; }

.border_r_dashed { border-right:1px dashed #d6d6d6 !important; }

.no_border_left { border-left:none !important; }
.no_border_right { border-right:none !important; }

.no_border { border:none !important; }
.no_padding { padding:0 !important; }
.no_margin { margin:0 !important; }

.border_top_0px { border-top: none !important; }

.txt_cent { text-align:center !important; }
.txt_left { text-align:left !important; }

.fl { float:left; }
.fr { float:right; }
.over_hidden { overflow:hidden; }

.clearfix:after {
	content:'';
	display:block;
	height:0;
	clear:both;
}

*html .clearfix{height:1%}/*IE5,6*/
*:first-child+html .clearfix{min-height:1px}/*IE7*/


.disp_inline { display:inline !important; }
.disp_block { display:block !important; }

.indent_ul2 {
	text-indent:-1.3em;
	margin-left:1.4em;
	font-size:11px;
}
.indent_ul2 li,
.indent_ul3 li,
.indent_ul4 li { margin-bottom:4px; }

.indent_ul2 li:last-child,
.indent_ul3 li:last-child,
.indent_ul4 li:last-child { margin-bottom:0 !important; }

.indent_ul3 {
	text-indent:-2em;
	margin-left:2.1em;
	font-size:11px;
}
.indent_ul4 {
	text-indent:-1.4em;
	margin-left:1.5em;
	font-size:11px;
}
.th_center th { text-align:center; }
.padding05_thtd th, .padding05_thtd td { padding:5px !important; }
.padding10_thtd th, .padding10_thtd td { padding:10px !important; }
.td_txt_cent td { text-align:center; }
.underline { text-decoration:underline; }

.w-05 { width:5%; }
.w-10 { width:10%; }
.w-15 { width:15%; }
.w-20 { width:20%; }
.w-25 { width:25%; }
.w-30 { width:30%; }
.w-35 { width:35%; }
.w-40 { width:40%; }
.w-45 { width:45%; }
.w-50 { width:50%; }
.w-60 { width:60%; }
.w-65 { width:65%; }
.w-70 { width:70%; }
.w-75 { width:75%; }