@charset "Shift_JIS";

/* 凡例
--------------------------------------------------------------*/
.att {
	color:#FF0000 !important;
}
.att em,
em.att {
	color:#FF0000;
	font-style: normal;
	font-weight: bold;
}
.attline {
	color:#FF0000 !important;
	background: #FFFF99;
	font-weight: bold;
}
img.new {
	display:block;
	margin-bottom:2px;
}
img.new-vam {
	margin:0 2px;
	vertical-align: middle;
}
.fnormal {
	font-weight: normal !important;
}

/* フォントサイズ
--------------------------------------------------------------*/
.fs120 {
	font-size:120%;
}
.fs110 {
	font-size:110%;
}
.fs100 {
	font-size:100%;
}
.fs95 {
	font-size:95%;
}
.fs80 {
	font-size:80%;
}


/* フォントカラー
--------------------------------------------------------------*/
.fc000000 {
	color:#000;
}
.fc666666 {
	color:#666;
}
.fcCC3333 {
	color:#CC3333;
}
.fcFF0000 {
	color:#FF0000;
}
.fcFB6961 {
	color:#FB6961;
}
.fc330000 {
	color:#330000;
}
.fc009999 {
	color:#009999;
}
.fc006699 {
	color:#006699;
}
.fcFF3333 {
	color:#FF3333;
}


/* インデント
--------------------------------------------------------------*/
.minusIndent {
	padding-left:1em;
	text-indent:-1em;
}

/* マージン：上方向
--------------------------------------------------------------*/
.mt0 {
	margin-top:0px !important;
}
.mt2 {
	margin-top:2px !important;
}
.mt5 {
	margin-top:5px !important;
}
.mt7 {
	margin-top:7px !important;
}
.mt8 {
	margin-top:8px !important;
}
.mt9 {
	margin-top:9px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt13 {
	margin-top:13px !important;
}
.mt15 {
	margin-top:15px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt25 {
	margin-top:25px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt35 {
	margin-top:35px !important;
}
.mt40 {
	margin-top:40px !important;
}
.mt50 {
	margin-top:50px !important;
}

/* マージン：左方向
--------------------------------------------------------------*/
.ml5{
	margin-left:5px !important;
}
.ml10{
	margin-left:10px !important;
}
.ml12{
	margin-left:12px !important;
}
.ml15{
	margin-left:15px !important;
}
.ml20{
	margin-left:20px !important;
}
.ml25{
	margin-left:25px !important;
}

/* マージン：右方向
--------------------------------------------------------------*/
.mr3{
	margin-right:3px !important;
}
.mr5{
	margin-right:5px !important;
}
.mr10{
	margin-right:10px !important;
}
.mr12{
	margin-right:12px !important;
}
.mr15{
	margin-right:15px !important;
}
.mr20{
	margin-right:20px !important;
}

/* マージン：下方向
--------------------------------------------------------------*/
.mb5 {
	margin-bottom:5px !important;
}
.mb8 {
	margin-bottom:8px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb15 {
	margin-bottom:15px !important;
}
.mb20 {
	margin-bottom:20px !important;
}

/* パディング：上方向
--------------------------------------------------------------*/
.pt0 {
	padding-top:0px !important;
}
.pt3 {
	padding-top:3px !important;
}
.pt5 {
	padding-top:5px !important;
}
.pt7 {
	padding-top:7px !important;
}
.pt8 {
	padding-top:8px !important;
}
.pt9 {
	padding-top:9px !important;
}
.pt10 {
	padding-top:10px !important;
}
.pt13 {
	padding-top:13px !important;
}
.pt15 {
	padding-top:15px !important;
}
.pt20 {
	padding-top:20px !important;
}
.pt25 {
	padding-top:25px !important;
}
.pt30 {
	padding-top:30px !important;
}
.pt35 {
	padding-top:35px !important;
}
.pt40 {
	padding-top:40px !important;
}

/* パディング：左方向
--------------------------------------------------------------*/
.pl5{
	padding-left:5px !important;
}
.pl10{
	padding-left:10px !important;
}
.pl15{
	padding-left:15px !important;
}
.pl50{
	padding-left:50px !important;
}

/* パディング：右方向
--------------------------------------------------------------*/
.pr5{
	padding-right:5px !important;
}
.pr10{
	padding-right:10px !important;
}
.pr15{
	padding-right:15px !important;
}
.pr20{
	padding-right:20px !important;
}
.pr25{
	padding-right:25px !important;
}

/* パディング：下方向
--------------------------------------------------------------*/
.pb5 {
	padding-bottom:5px !important;
}
.pb10 {
	padding-bottom:10px !important;
}
.pb15 {
	padding-bottom:15px !important;
}
.pb20 {
	padding-bottom:20px !important;
}



/* 汎用スタイル
--------------------------------------------------------------*/
.dispNone {
	display:none;
}
.dispBlock {
	display:block;
}
.dispInline {
	display:inline;
}
/* 行揃え */
.alignR {
	text-align: right !important;
}
.alignL {
	text-align: left !important;
}
.alignC {
	text-align: center !important;
}
/* 縦位置 */
.vat {
	vertical-align:top !important;
}
.vam {
	vertical-align:middle !important;
}
.vab {
	vertical-align:bottom !important;
}

/* 回り込み（汎用）
--------------------------------------------------------------*/
.floLeft {
	display:block;
	float:left;
}
.floRight {
	display:block;
	float:right;
}
/* クリア ----------------*/
.floatClear {
	display:block;
	clear:both !important;
	width:auto;
	height:1px;
	overflow:hidden;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	background:transparent;
}
.floClear {
	display:block;
	clear:both !important;
}


/* ライン
--------------------------------------------------------------*/
.solidLine {
	display:block;
	clear:both;
	width:auto;
	height:1px;
	overflow:hidden;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	background-color:#CCC;
}
/* ライン高さ */
.lh140 {
	line-height:140% !important;
}
.lh150 {
	line-height:150% !important;
}
.lh160 {
	line-height:160% !important;
}
.lh180 {
	line-height:180% !important;
}
.lh200 {
	line-height:200% !important;
}


/* インラインアイコン
--------------------------------------------------------------*/

.iconLeft {
	vertical-align:middle;
	margin-right:5px;
}
.iconRight {
	vertical-align:middle;
	margin-left:5px;
}

/* フォーム要素
--------------------------------------------------------------*/
input.widthAuto,
textarea.widthAuto,
select.widthAuto {
	border:solid 1px #7E9DB9;
	padding:1px;
	padding:2px;
}
input.width620,
textarea.width620,
select.width620 {
	width:620px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width590,
textarea.width590,
select.width590 {
	width:590px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width500,
textarea.width500,
select.width500 {
	width:500px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width480,
textarea.width480,
select.width480 {
	width:480px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width450,
textarea.width450,
select.width450 {
	width:450px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width300,
textarea.width300,
select.width300 {
	width:300px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width250,
textarea.width250,
select.width250 {
	width:250px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width200,
textarea.width200,
select.width200 {
	width:200px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width180,
textarea.width180,
select.width180 {
	width:180px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width150,
textarea.width150,
select.width150 {
	width:150px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width120,
textarea.width120,
select.width120 {
	width:120px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width70,
textarea.width70,
select.width70 {
	width:70px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
input.width50,
textarea.width50,
select.width50 {
	width:50px;
	border:solid 1px #7E9DB9;
	padding:2px;
}
