@charset "UTF-8";

/******************************************************************************
 リンク + 画像マウスオーバー時
******************************************************************************/


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

a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.8;
	}


/******************************************************************************
全体
******************************************************************************/
* html { 
  filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}

/* =========== IE_print =========== */
@media print{
*html body{
zoom:60%;
}
}

/* universal reset
-------------------------------- */
body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,embed,object {
	margin: 0;
	padding: 0;
}

/* general params
-------------------------------- */

ul,ol,dt,dl,img {
	margin: 0px;
	padding: 0px;
}

ul,ol,li {
	list-style-type: none;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border:0;
	font-size: 0%;
	line-height: 0%;
	vertical-align: text-bottom;
	vertical-align:top;
}
a img { border: 0; }

input { vertical-align: middle; }

br { letter-spacing: 0; } /* IE No <br/> hack */

address,caption,cite,code,dfn,em,th,var{ font-style: normal; font-weight:normal; }

caption,th { text-align: left; }

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	line-height: normal;
	font-size: 100%;
}

/* I6バグ用（テキスト表示）
-------------------------------- */
em {
    text-indent: -9999px;
}

/* others
-------------------------------- */

.block {
	display:block;
}


.m-a {
	margin-left: auto;
	margin-right: auto;
}

.mR5 {
	margin-right:5px;
}

.mR10 {
	margin-right:10px;
}

.mR15 {
	margin-right:15px;
}

.mR20 {
	margin-right:20px;
}

.mR30 {
	margin-right:30px;
}

.mR40 {
	margin-right:40px;
}

.mR60 {
	margin-right:60px;
}

.mR80 {
	margin-right:80px;
}

.mR100 {
	margin-right:100px;
}

.mRB10 {
	margin-right:10px;
	margin-bottom:10px;
}

.mRB1020 {
	margin-right:10px;
	margin-bottom:20px;
}

.mRB2010 {
	margin-right:20px;
	margin-bottom:10px;
}

.mRB2020 {
	margin-right:20px;
	margin-bottom:20px;
}

.mRB2060 {
	margin-right:20px;
	margin-bottom:60px;
}

.mRB3030 {
	margin-right:30px;
	margin-bottom:30px;
}

.mL10 {
	margin-left:10px;
}

.mL15 {
	margin-left:15px;
}

.mL20 {
	margin-left:20px;
}

.mL30 {
	margin-left:30px;
}

.mL40 {
	margin-left:40px;
}

.mL60 {
	margin-left:60px;
}

.mL80 {
	margin-left:80px;
}

.mL100 {
	margin-left:100px;
}

.mL2 {
	margin-left:2px;
}

.mL3 {
	margin-left:3px;
}

.mLR2 {
	margin-left:2px;
	margin-right:2px;
}

.mLB10 {
	margin-left:10px;
	margin-bottom:10px;
}

.mLB20 {
	margin-left:20px;
	margin-bottom:20px;
}

.mLR3 {
	margin-left:3px;
	margin-right:3px;
}

.mTL5 {
	margin-top:5px;
	margin-left:5px;
}

.mTL10 {
	margin-top:10px;
	margin-left:10px;
}

.mTL20 {
	margin-top:20px;
	margin-left:20px;
}

.mT5 {
	margin-top:5px;
}

.mT10 {
	margin-top:10px;
}

.mT20 {
	margin-top:20px;
}

.mT25 {
	margin-top:25px;
}

.mT30 {
	margin-top:30px;
}

.mTB5 {
	margin-top:5px;
	margin-bottom:10px;
}

.mTB10 {
	margin-top:10px;
	margin-bottom:10px;
}

.mTB20 {
	margin-top:20px;
	margin-bottom:20px;
}

.mTB2010 {
	margin-top:20px;
	margin-bottom:10px;
}

.mTB3010 {
	margin-top:30px;
	margin-bottom:10px;
}

.mTB1020 {
	margin-top:10px;
	margin-bottom:20px;
}

.mB5 {
	margin-bottom:5px;
}

.mB10 {
	margin-bottom:10px;
}

.mB20 {
	margin-bottom:20px;
}

.mB30 {
	margin-bottom:30px;
}

.mB40 {
	margin-bottom:40px;
}

.mptb0 {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}

.f-r {
	float:right;
}

.f-l {
	float:left;
}

.a-r {
	text-align:right;
}

.bold {
	font-weight:bold;
}

.now {
	white-space:nowrap;
}

.b-txt {
	font-weight:bold;
	line-height:200%;
}


/* clearfix
-------------------------------- */
.clearfix:after { /* for modern browser */
    height: 0;
    visibility: hidden;
    content:".";
    display: block;
    clear: both;
}

.clearfix { /* for IE5.5-7 */
    zoom: 1;
    display: inline-block;
}

/* exlude MacIE5 ?_*/
* html .clearfix { height: 1% }

.clearfix { display: block; }