@charset "shift_jis";
/*--------------------------
◇ブラウザ初期化
--------------------------*/

html,body{color:#1c1f2b;background:#fff;height:100%;line-height:1;}body{/padding-left:1px;}#all{text-align:center;width:100%;height:auto;line-height:1;}#all,#all:focus{outline:none;}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;}table{border-collapse: separate;/border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;vertical-align:top;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}ul,ol,dl{list-style:none;}caption,th{text-align:left;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}object{outline:none;}a{cursor:pointer;}body,select,option{font-size:12px;font-family:"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}table,th,td{font-size:12px;font-weight:normal;}pre,code,kbd,samp,tt{font-family:monospace;}h1,h2,h3,h4,h5,h6{font-size:12px;font-weight:normal;line-height:1;}

/*--------------------------
◇汎用スタイル
--------------------------*/

a{
	color:#8cb9c3;
}
a:hover{
	color:#8cb9c3;
}
a:visited{
	color:#8cb9c3;
}

/* 画像置換 */
.imgsp{
	display:block;
	height:0px;
	overflow:hidden;
	line-height:10;
	/line-height:1;
	/zoom:1;
}
input.imgsp{
	display:block;
	border:none;
	height:inherit;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	font-size:0px;
	cursor:pointer;
}

/* マージン */
.mar_t0{
	margin-top:0px;
}
.mar_t5{
	margin-top:5px;
}
.mar_t10{
	margin-top:10px;
}
.mar_t15{
	margin-top:15px;
}
.mar_h0{
	margin-top:0px;
	margin-bottom:0px;
}
.mar_h5{
	margin-top:5px;
	margin-bottom:5px;
}
.mar_h10{
	margin-top:10px;
	margin-bottom:10px;
}
.mar_h15{
	margin-top:15px;
	margin-bottom:15px;
}

.mar_w0{
	margin-left:0px;
	margin-right:0px;
}
.mar_w5{
	margin-left:5px;
	margin-right:5px;
}
.mar_w10{
	margin-left:10px;
	margin-right:10px;
}
.mar_w15{
	margin-left:15px;
	margin-right:15px;
}
.mar_w20{
	margin-left:20px;
	margin-right:20px;
}
.mar_w30{
	margin-left:30px;
	margin-right:30px;
}
.mar_w40{
	margin-left:40px;
	margin-right:40px;
}
.mar_w45{
	margin-left:45px;
	margin-right:45px;
}

/* 横一列表示(IE6/IE7対応) */
.d_inline{
	display:inline-block;
	/display:inline;
	/zoom:1;
}

/* 非表示 */
.d_none{
	display:none;
}

/* アウトライン非表示(Firefox用) */
.outline{
	overflow:hidden;
	outline:none;
}

/* フロート */
.f_left{
	float:left;
	zoom:1;
}
.f_right{
	float:right;
	zoom:1;
}
.f_clear{
	clear:both;
	zoom:1;
}

/* 位置 */
.ctr, .center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.top{
	vertical-align:top;
}
.middle{
	vertical-align:middle;
}
.bottom{
	vertical-align:bottom;
}

/* テキスト */
.txt{
	line-height:1.5;
}
.txt_l{
	font-size:14px;
	line-height:1.5;
}
.txt_m{
	font-size:12px;
	line-height:1.5;
}
.txt_s{
	font-size:10px;
	line-height:1.3;
}
.red{
	color:#e60d0d;
}
.green{
	color:#90ae00;
}
.blue{
	color:#60a8d5;
}
.orange{
	color:#f4923a;
}

/* ※等の文字を1文字分外側に出す */
.kome{
	margin-left:1em;
	text-indent:-1em;
}

/* clearfix */
.clearfix:after{
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix{
  min-height: 1px;
}
* html .clearfix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
