@charset "utf-8";

/*------------------------------
共通
------------------------------*/
body
{
	text-align:					center;
	*font-size:					small;				/* Win IE7およびWin IE6標準準拠モード向け */
	*font:						x-small;			/* Win IE 5-5.5､6(後方互換モード)向け */
	line-height:				1.2em;
	margin:						0;
	padding:					0;
	}

table
{
	font-size:					inherit;
	font:						100%;				/* Win IE 5-5.5､6(後方互換モード)向け */
	}

pre,code,kbd,samp,tt
{
	*font-size:					108%;				/* Win IE全般向け */
	}

p
{
	text-align:					justify;
	text-justify:				inter-ideograph;
	line-height:				1.5em;
	line-break:					strict;
	padding:					4px;
	}

p.pgtp
{
	font-size:					0.8em;
	text-align:					right;
	}

p.capt
{
	font-size:					0.8em;
	}


/*------------------------------
リストセット
------------------------------*/
.linelist li
{
	line-height:				1.5em;
	display:					inline;
	}

.listsegr
{
	margin-right:				0.5em;
	padding-right:				0.5em;
	}

.listsegl
{
	margin-left:				0.5em;
	padding-left:				0.5em;
	}

.adjlist li,.adjlist dt,.adjlist dd
{
	text-align:					justify;
	text-justify:				inter-ideograph;
	line-height:				1.5em;
	line-break:					strict;
	}

.num li
{
	list-style-type:			decimal;
	}

.dot li
{
	list-style-type:			disc;
	}


/*------------------------------
テーブルセット
------------------------------*/
td.tw05			{	width:					5%;}
td.tw10			{	width:					10%;}
td.tw15			{	width:					15%;}
td.tw20			{	width:					20%;}
td.tw25			{	width:					25%;}
td.tw30			{	width:					30%;}
td.tw33			{	width:					33%;}
td.tw34			{	width:					34%;}
td.tw35			{	width:					35%;}
td.tw40			{	width:					40%;}
td.tw45			{	width:					45%;}
td.tw50			{	width:					50%;}
td.tw55			{	width:					55%;}
td.tw60			{	width:					60%;}
td.tw65			{	width:					65%;}
td.tw70			{	width:					70%;}
td.tw75			{	width:					75%;}
td.tw80			{	width:					80%;}
td.tw85			{	width:					85%;}
td.tw90			{	width:					90%;}
td.tw95			{	width:					95%;}

table.maintb,table.newstb
{
	font-size:					1.0em;
	margin:						0 auto;
	width:						100%;
	}

table.tbsepa					/*---セルスペースを空ける---*/
{
	border-collapse:			separate;
	}


/*------------------------------
カラー・ボーダー設定
------------------------------*/
.bgbk			{	background-color:		#000;}
.bgdg			{	background-color:		#333;}
.bggy			{	background-color:		#888;}
.bglg			{	background-color:		#eee;}
.bgwh			{	background-color:		#fff;}

.bgre			{	background-color:		#c00;}
.bgbl			{	background-color:		#009;}
.bggr			{	background-color:		#060;}

.fcbk			{	color:					#000;}
.fcdg			{	color:					#333;}
.fcgy			{	color:					#888;}
.fclg			{	color:					#eee;}
.fcwh			{	color:					#fff;}

.fcre			{	color:					#c00;}
.fcbl			{	color:					#009;}
.fcgr			{	color:					#060;}

.bdts			{	border-top:				1px solid #888;}
.bdrs			{	border-right:			1px solid #888;}
.bdbs			{	border-bottom:			1px solid #888;}
.bdls			{	border-left:			1px solid #888;}
.bdtd			{	border-top:				1px dashed #888;}
.bdrd			{	border-right:			1px dashed #888;}
.bdbd			{	border-bottom:			1px dashed #888;}
.bdld			{	border-left:			1px dashed #888;}

.bdboxs			{	border:					1px solid #888;}
.bdboxd			{	border:					1px dashed #888;}


/*------------------------------
位置・配置・フォント設定
------------------------------*/
.tac			{	text-align:				center;}
.tar			{	text-align:				right;}
.tal			{	text-align:				left;}

.tvat			{	vertical-align:			top;}
.tvam			{	vertical-align:			middle;}
.tvab			{	vertical-align:			bottom;}

.fll			{	float:					left;}
.flr			{	float:					right;}
.flc			{	clear:					both;}

.fs24			{	font-size:				2.4em;}
.fs22			{	font-size:				2.2em;}
.fs20			{	font-size:				2.0em;}
.fs18			{	font-size:				1.8em;}
.fs16			{	font-size:				1.6em;}
.fs14			{	font-size:				1.4em;}
.fs12			{	font-size:				1.2em;}
.fs11			{	font-size:				1.1em;}
.fs10			{	font-size:				1.0em;}
.fs08			{	font-size:				0.8em;}

.fsi			{	font-style:				italic;}
.fwb			{	font-weight:			bold;}
.fwn			{	font-weight:			normal;}

.sup
{
	font-size:					0.8em;
	position:					relative;
	top:						-0.4em;
	}


/*------------------------------
img調整
------------------------------*/
.adjtrbl img
{
	margin:						8px;
	}

.adjbl img
{
	margin:						0 0 8px 8px;
	}

.adjrb img
{
	margin:						0 8px 8px 0;
	}

.bnrarea img
{
	margin-bottom:				8px;
	}


/*------------------------------
Newsセット
------------------------------*/
#news
{
	text-align:					left;
	width:						100%;
	overflow:					auto;
	}

#newsbox
{
	}


/*------------------------------
emptyセット
------------------------------*/
#topnaviblock:after,
#homecontents:after,
#contents:after,
#mainarea:after,
.pack:after
{
	height:						0;
	display:					block;
	clear:						both;
	visibility:					hidden;
	content:					".";
	}



/*------------------------------------
Copyright 2011 CSS -> h-artdesign:AscA
Version 1101x
------------------------------------*/
