@charset "Shift_JIS";

/* ------------------------------
テキスト用CSS
------------------------------ */
.ss{
	font-size:80%;
	line-height:115%;
}
.s{
	font-size:88%;
	line-height:120%;
}
.s130{
	font-size:88%;
	line-height:130%;
}
.m{
	font-size:100%;
	line-height:140%;
}
.l{
	font-size:120%;
	line-height:140%;
}
/* ------------------------------
テキスト用
------------------------------ */
.indent{
	text-indent:1em;
}

.nobold{/* 太字解除 */
	font-weight:normal;
}

.bold{/* 太字 */
	font-weight:bold;
}

/* ------------------------------
テキストカラー
------------------------------ */
.white{
	color:#FFFFFF;
}
.black{
	color:#000000;
}
.red01{
	color:#FF3300;
}
.blue01{
	color:#4169e1;
}
.green01{
	color:#008000;
}
.orange01{
	color:#ff6600;
}
.orange02{
	color:#ff9900;
}
.dorange{
	color:#eb5c02;
}
.lorange{
	color:#f4a877;
}
.pink01{
	color:#ff1493;
}
.pink02{
	color:#ff69b4;
}
.purple01{
	color:#9932cc;
}
.brown01{
	color:#800000;
}
.gray01{
	color:#646464;
}
.gray02{
	color:#787878;
}

/* ------------------------------
リンク指定
------------------------------ */
a:link{/* 通常リンク */
	text-decoration:underline;
	color:#505050;
}
a:visited{
	text-decoration:underline;
	color:#505050;
}
a:hover{
	text-decoration:none;
	color:#505050;
}
a:active{
	text-decoration:none;
	color:#505050;
}
a.blacklink:link{/* 装飾なしリンク */
	text-decoration:none;
	color:#505050;
}
a.blacklink:visited{
	text-decoration:none;
	color:#505050;
}
a.blacklink:hover{
	text-decoration:underline;
	color:#505050;
}
a.blacklink:active{
	text-decoration:underline;
	color:#505050;
}
a.marklink01{
	margin-left:2px;
	padding:0 0px 0px 12px;
	background:url(../img/mark_link01.gif) no-repeat 0px 3px;
}

/* ------------------------------
マーク指定
------------------------------ */
.marktext{
	padding:0 0px 0px 12px;
	margin-left:2px;
	background:url(../img/mark_text01.gif) no-repeat 2px 3px;
}



/* ------------------------------
リストタグ
------------------------------ */
.markno{/* リストのマークなし */
	list-style-type:none;
}
.indent00 {
	padding: 0px 0px 0 1.0em;
	text-indent: -1.0em;
}
.indent01 {
	padding: 0px 0px 0 1.0em;
	text-indent: -1.1em;
}
.indent02 {
	padding: 0px 0px 0 0.5em;
	text-indent: -0.6em;
}
/* ------------------------------
画像
------------------------------ */
a img{
	margin:0px;/*リンクの画像ボーター消し */
	padding:0px;
	border:none;
}
img{/*リンクの画像ボーター消し */
	border:none;
}
img.mid{/* リンクテキスト横の画像 */
	vertical-align:middle;
	margin-right:0.3em;
}

/* ------------------------------
テキスト、画像（インライン）配置
------------------------------ */
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.left{
	text-align:left;
}
.tdtop{
	vertical-align:top;
}
.tdmid{
	vertical-align:middle;
}
.tdbottom{
	vertical-align:bottom;
}

.f-right{/* 右に回りこみ */
	float:right;
}
.f-left{/* 左に回りこみ */
	float:left;
}
.cent { text-align: center; }

/* ------------------------------
回り込み解除
------------------------------ */
.clear{
	clear:both;
}
.clear-l{
	clear:left;
}
.clear-r{
	clear:right;
}
.clearfix:after{/* clearfix */
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	overflow:hidden;
}
.clearfix {/* IE7用 */
	min-height: 1px;
}
* html .clearfix {/* IE6用 */
	height: 1px;
}



/* ====== その他 ====== */
.inline{/* インライン */
	display:inline;
}
.block{/* ブロック */
	display:block;
}
.hidden{/* 隠す */
	display:none;
}
.alttext{/* 隠しテキスト */
	position:absolute;
	top:-5000px;
	left:-9876px;
}
.hiddentext{/*隠しテキスト、音声ブラウザ用ナビ*/
	width:0px;
	height:0px;
	overflow:hidden;
	position:absolute;
}

hr.hidden01{visibility:hidden;
	clear:both;
	height:8px;
}


/* ------------------------------
マージン
------------------------------ */
.spa03{/* 上下左右マージン */
	margin:3px;
}
.spa05{
	margin:5px;
}
.spa08{
	margin:8px;
}
.spa10{
	margin:10px;
}
.spa15{
	margin:15px;
}
.spa20{
	margin:20px;
}
.spa25{
	margin:25px;
}
.spa03b{/* 下マージン */
	margin-bottom:3px;
}
.spa05b{
	margin-bottom:5px;
}
.spa08b{
	margin-bottom:8px;
}
.spa10b{
	margin-bottom:10px;
}
.spa15b{
	margin-bottom:15px;
}
.spa20b{
	margin-bottom:20px;
}
.spa25b{
	margin-bottom:25px;
}
.spa30b{
	margin-bottom:30px;
}
.spa40b{
	margin-bottom:40px;
}
.spa50b{
	margin-bottom:40px;
}
.spa03t{/* 上マージン */
	margin-top:3px;
}
.spa05t{
	margin-top:5px;
}
.spa08t{
	margin-top:8px;
}
.spa15t{
	margin-top:15px;
}
.spa10t{
	margin-top:10px;
}
.spa20t{
	margin-top:20px;
}
.spa25t{
	margin-top:25px;
}
.spa30t{
	margin-top:30px;
}
.spa40t{
	margin-top:40px;
}
.spa50t{
	margin-top:40px;
}
.spa03r{/* 右マージン */
	margin-right:3px;
}
.spa05r{
	margin-right:5px;
}
.spa08r{
	margin-right:8px;
}
.spa10r{
	margin-right:10px;
}
.spa15r{
	margin-right:15px;
}
.spa20r{
	margin-right:20px;
}
.spa25r{
	margin-right:25px;
}
.spa30r{
	margin-right:30px;
}
.spa40r{
	margin-right:40px;
}
.spa50r{
	margin-right:40px;
}
.spa03l{/* 左マージン */
	margin-left:3px;
}
.spa05l{
	margin-left:5px;
}
.spa08l{
	margin-left:8px;
}
.spa10l{
	margin-left:10px;
}
.spa15l{
	margin-left:15px;
}
.spa20l{
	margin-left:20px;
}
.spa25l{
	margin-left:25px;
}
.spa30l{
	margin-left:30px;
}
.spa40l{
	margin-left:40px;
}
.spa50l{
	margin-left:40px;
}
.spa3tb{/* 上下マージン */
	margin-top:3px;
	margin-bottom:3px;
}
.spa5tb{
	margin-top:5px;
	margin-bottom:5px;
}
.spa8tb
	{margin-top:8px;
	margin-bottom:8px;
}
.spa10tb{
	margin-top:10px;
	margin-bottom:10px;
}
.spa20tb{margin-top:20px;
	margin-bottom:20px;
}
.spa25tb{
	margin-top:25px;
	margin-bottom:25px;
}
.spa5lr{/* 左右マージン */
	margin-left:5px;
	margin-right:5px;
}
.spa8lr{
	margin-left:8px;
	margin-right:8px;
}
