@charset"Shift_JIS";

/********************************************************
    common
********************************************************/

/*イメージ要素の半透明処理
========================================== */

a img.alpha {
	filter : alpha(opacity=100);
	-moz-opacity : 1;
	opacity : 1;
}

a:hover img.alpha {
	filter : alpha(opacity=70);
	-moz-opacity : 0.7;
	opacity : 0.7;
}

/*テキストのの左右・中央寄せ
========================================== */

.right { text-align: right !important; }

.left { text-align: left !important; }

.center { text-align: center !important; }

/*テキストの上下振り分け
========================================== */

.vAlignTop { vertical-align: top !important; }

.vAlignMiddle { vertical-align: middle !important; }

.vAlignBottom { vertical-align: bottom !important; }

/*調整用スタイル(top)
========================================== */

.mTop00 { margin-top: 0px !important; }

.mTop05 { margin-top: 5px !important; }

.mTop10 { margin-top: 10px !important; }

.mTop15 { margin-top: 15px !important; }

.mTop20 { margin-top: 20px !important; }

.mTop25 { margin-top: 25px !important; }

.mTop30 { margin-top: 30px !important; }

/*調整用スタイル(right)
========================================== */

.mRight00 { margin-right: 0px !important; }

.mRight05 { margin-right: 5px !important; }

.mRight10 { margin-right: 10px !important; }

.mRight15 { margin-right: 15px !important; }

.mRight20 { margin-right: 20px !important; }

.mRight25 { margin-right: 25px !important; }

.mRight30 { margin-right: 30px !important; }

/*調整用スタイル(bottom)
========================================== */

.mBottom00 { margin-bottom: 0px !important; }

.mBottom05 { margin-bottom: 5px !important; }

.mBottom10 { margin-bottom: 10px !important; }

.mBottom15 { margin-bottom: 15px !important; }

.mBottom20 { margin-bottom: 20px !important; }

.mBottom25 { margin-bottom: 25px !important; }

.mBottom30 { margin-bottom: 30px !important; }

.mBottom40 { margin-bottom: 40px !important; }

.mBottom45 { margin-bottom: 45px !important; }

.mBottom60 { margin-bottom: 60px !important; }

/*調整用スタイル(left)
========================================== */

.mLeft00 { margin-left: 0px !important; }

.mLeft05 { margin-left: 5px !important; }

.mLeft10 { margin-left: 10px !important; }

.mLeft15 { margin-left: 15px !important; }

.mLeft20 { margin-left: 20px !important; }

.mLeft25 { margin-left: 25px !important; }

.mLeft30 { margin-left: 30px !important; }

.mLeft80 { margin-left: 80px !important; }


/********************************************************
    110711 
********************************************************/

body#fine {
}

body#fine h2 {
	margin-bottom: 25px;
}

body#fine div.section {
	width: 676px;
	margin: 0 auto;
	margin-bottom: 20px;
	text-align: left;
	line-height: 1.5em;
}

body#fine div.section p.pagetop {
	height: 30px;
}

body#fine div.section h3 {
	padding-bottom: 15px;
}

body#fine div.section p {
	margin-bottom: 15px;
}

body#fine div.section table {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
}

body#fine div.section table th,
body#fine div.section table td {
	padding: 8px;
	border: 1px solid #cccccc;
}

body#fine div.section table th {
	background: #b3dc10;
}

body#fine div.section table td {
}

.noIcon {
	padding: 5px 25px 5px 0;
	background: url(../images/icon_img_01.png) no-repeat right center;
}

.bgf2f2f2 {
	background: #f2f2f2;
}

.bgebf8cb {
	background: #ebf8cb;
}

div.greenBox {
	margin-bottom: 15px;
	padding: 15px;
	border: 1px solid #b5dd17;
}

