* {
	font : 100%;
}

body {
	font-size:62.5%;
}

table {
font-size:inherit;
font:100%;
}

li { list-style: none; }

ol li /* 数字のリストは数字マーカーを残す */
{
	list-style-type: decimal;
	list-style-position: inside;
	padding: 2px 0;
	margin-left: 30px;
	text-indent: -1.25em;
	line-height:1.4;
}

a img {
	border:none;	
}

fieldset {border:none;}

p { padding:0; margin:0; }
p { line-height: 1.5; text-align:left; }
.sp {
	margin:10px 30px;
	line-height: 1.6;
}
.mini { font-size:smaller;}
.red-txt{color:#CC0000;}
em {font-style:normal;}
strong {font-weight:bold;}

/* タイトル見出しの装飾
--------------------------------------------------*/

/* ----- 見出しレベル1 ----- */
.set-tit01
{
	margin-bottom: 10px;
	border-bottom: 2px solid #ACACAC;
	padding: 0 5px 2px 0;
	font-size: 14px;
	width:460px;
	text-align:left;
	font-weight:bold;
}
	
/* ----- 見出しレベル2 ----- */
.set-tit02
{
	background: url(images/dotline.gif) repeat-x left bottom;
	padding-left: 4px;
	line-height: 1.3;
	padding-bottom: 4px;
	margin-bottom: 4px;
	font-size: 100%;
	width:460px;
	text-align:left;
	font-weight:bold;
}

/* ----- 見出しレベル3 ----- */
.set-tit03
{
	margin-bottom: 10px;
	border-bottom: 1px solid #ACACAC;
	padding: 0 5px 2px 0;
	font-size: 100%;
	font-weight:normal;
	width:460px;
	text-align:left;
}



/* コンテンツエリア
--------------------------------------------------*/

#w500 {
	margin: 0 10px 10px 10px;
	width: 500px/**/;
}

.box_line {
	width: 460px;
	padding: 5px;
	border: 1px solid #FF9900;
	background-color: #FFFFCC;
	margin: 15px 5px;
}

.box_line2 {
	width: 460px;
	padding: 5px;
	border: 1px solid #99cc00;
	margin: 15px 5px;
}

/* 共通仕様 */
.infoTable_top {
	padding:8px;
	border-top:3px solid #339933;
	border-bottom:1px solid #aaaaaa;
	}

.infoTable_bottom {
	padding:8px;
	border-bottom:1px solid #aaaaaa;
	}

.infoTable_blue {
	padding:8px;
	border-top:3px solid #336699;
	border-bottom:1px solid #aaaaaa;
	}


/*プログラム*/
div.information dl {
	position : relative;
	margin : 0 0 10px;
}

div.information dl dt {
	position : absolute;
	left : 0;
	margin : 0;
	padding : 0.5em 0 0.5em 0.5px;
	border : none;
	background : none;
	width : 4.5em;
	text-indent : 0;
}

*html div.information dl dt {
	width : 6em;
}

div.information dl dd {
	margin : 0;
	padding : 0.5em 0 0.5em 7em;
	border-bottom : 1px dotted #aaa;
	height : 100%;
}

/*注意*/
div.cyui dl {
	position : relative;
	margin : 10px 0 0;
}

div.cyui dl dt {
	position : absolute;
	left : 0;
	margin : 0;
	padding : 0.5em 0 0.5em 0.5px;
	border : none;
	background : none;
	width : 3em;
	text-indent : 0;
}

*html div.cyui dl dt {
	width : 3.5em;
}

div.cyui dl dd {
	margin : 0;
	padding : 0.5em 0 0.5em 4em;
	xborder-bottom : 1px dotted #aaa;
	height : 100%;
}


/*テーブル*/
.taline {
	background-color: #FFFFFF;
	border-collapse:collapse;
	margin: 5px;
}
.taline th,.taline td {
	padding: 4px;
	border: 1px solid #aaa;
	line-height: 140%;
}
.taline td.tablue {
	background-color: #E1F6FE;
}

.taline td.tagray {
	background-color: #F2F2F2;
}

.taline td img {
	vertical-align: middle;
	margin-left: 3px;
	}

