@charset "utf-8";

/* vertical-align: bottom; をつけたほうがよい場合もある*/
img {
	border: none;
	vertical-align: bottom;
}

/* a:hover  透過ロールオーバー用 */
/* filter がエラーコンソールでメッセージ出ます */
img.hovimg:hover{
	opacity: 0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
}



/* font-size 13pxを基準 */
.fs09 { font-size:70% !important;}
.fs10 { font-size:77% !important;}
.fs11 { font-size:85% !important;}
.fs12 { font-size:93% !important;}
.fs13 { font-size:100% !important;}
.fs14 { font-size:108% !important;}
.fs15 { font-size:116% !important;}
.fs16 { font-size:123.1% !important;}
.fs17 { font-size:131% !important;}
.fs18 { font-size:138.5% !important;}
.fs19 { font-size:146.5% !important;}
.fs20 { font-size:153.9% !important;}
.fs21 { font-size:161.6% !important;}
.fs22 { font-size:167% !important;}
.fs23 { font-size:174% !important;}
.fs24 { font-size:182% !important;}
.fs25 { font-size:189% !important;}
.fs26 { font-size:197% !important;}

/* font-size 強制指定 */
.fk09 { font-size:9px !important;}
.fk10 { font-size:10px !important;}
.fk11 { font-size:11px !important;}
.fk12 { font-size:12px !important;}
.fk13 { font-size:13px !important;}
.fk14 { font-size:14px !important;}
.fk15 { font-size:15px !important;}
.fk16 { font-size:16px !important;}
.fk18 { font-size:18px !important;}



/* IE改行バグ対策 効いてないかも */
br { letter-spacing : normal; word-spacing: normal !important;}

/* margin */
.mt05 {	margin-top: 5px; display: block !important;}
.mt10 {	margin-top: 10px; display: block !important;}
.mt15 {	margin-top: 15px; display: block !important;}
.mt20 {	margin-top: 20px; display: block !important;}
.mt25 {	margin-top: 25px; display: block !important;}
.mt30 {	margin-top: 30px; display: block !important;}
.mt40 {	margin-top: 40px; display: block !important;}
.mt50 {	margin-top: 50px; display: block !important;}

.mb05 {	margin-bottom: 5px; display: block !important;}
.mb10 {	margin-bottom: 10px; display: block !important;}
.mb15 {	margin-bottom: 15px; display: block !important;}
.mb20 {	margin-bottom: 20px; display: block !important;}
.mb25 {	margin-bottom: 25px; display: block !important;}
.mb30 {	margin-bottom: 30px; display: block !important;}
.mb40 {	margin-bottom: 40px; display: block !important;}
.mb50 {	margin-bottom: 50px; display: block !important;}

.mtem05 {	margin-top: 0.5em; display: block !important;}
.mtem10 {	margin-top: 1.0em; display: block !important;}
.mtem15 {	margin-top: 1.5em; display: block !important;}
.mtem20 {	margin-top: 2.0em; display: block !important;}
.mtem30 {	margin-top: 3.0em; display: block !important;}
.mtem40 {	margin-top: 4.0em; display: block !important;}

.mbem05 {	margin-bottom: 0.5em; display: block !important;}
.mbem10 {	margin-bottom: 1.0em; display: block !important;}
.mbem15 {	margin-bottom: 1.5em; display: block !important;}
.mbem20 {	margin-bottom: 2.0em; display: block !important;}
.mbem30 {	margin-bottom: 3.0em; display: block !important;}
.mbem40 {	margin-bottom: 4.0em; display: block !important;}

.ml05 {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml15 {	margin-left: 15px !important;}
.ml20 {	margin-left: 20px !important;}
.ml25 {	margin-left: 25px !important;}
.ml30 {	margin-left: 30px !important;}
.ml40 {	margin-left: 40px !important;}
.ml50 {	margin-left: 50px !important;}

.mr05 {	margin-right: 5px !important;}
.mr10 {	margin-right: 10px !important;}
.mr15 {	margin-right: 15px !important;}
.mr20 {	margin-right: 20px !important;}
.mr25 {	margin-right: 25px !important;}
.mr30 {	margin-right: 30px !important;}
.mr40 {	margin-right: 40px !important;}
.mr50 {	margin-right: 50px !important;}

/* padding */
.pd05 {	padding: 5px !important; display: block !important;}



.pt05 {	padding-top: 5px !important; display: block !important;}
.pt10 {	padding-top: 10px !important; display: block !important;}
.pt15 {	padding-top: 15px !important; display: block !important;}
.pt20 {	padding-top: 20px !important; display: block !important;}
.pt25 {	padding-top: 25px !important; display: block !important;}
.pt30 {	padding-top: 30px !important; display: block !important;}
.pt40 {	padding-top: 40px !important; display: block !important;}
.pt50 {	padding-top: 50px !important; display: block !important;}

.pb05 {	padding-bottom: 5px !important; display: block !important;}
.pb10 {	padding-bottom: 10px !important; display: block !important;}
.pb15 {	padding-bottom: 15px !important; display: block !important;}
.pb20 {	padding-bottom: 20px !important; display: block !important;}
.pb25 {	padding-bottom: 25px !important; display: block !important;}
.pb30 {	padding-bottom: 30px !important; display: block !important;}
.pb40 {	padding-bottom: 40px !important; display: block !important;}
.pb50 {	padding-bottom: 50px !important; display: block !important;}
.pb60 {	padding-bottom: 50px !important; display: block !important;}

.ptem05 {	padding-top: 0.5em !important; display: block !important;}
.ptem10 {	padding-top: 1.0em !important; display: block !important;}
.ptem15 {	padding-top: 1.5em !important; display: block !important;}
.ptem20 {	padding-top: 2.0em !important; display: block !important;}
.ptem30 {	padding-top: 3.0em !important; display: block !important;}
.ptem40 {	padding-top: 4.0em !important; display: block !important;}

.pbem05 {	padding-bottom: 0.5em !important; display: block !important;}
.pbem10 {	padding-bottom: 1.0em !important; display: block !important;}
.pbem15 {	padding-bottom: 1.5em !important; display: block !important;}
.pbem20 {	padding-bottom: 2.0em !important; display: block !important;}
.pbem30 {	padding-bottom: 3.0em !important; display: block !important;}
.pbem40 {	padding-bottom: 4.0em !important; display: block !important;}

.pwem05 {	padding-left: 0.5em !important; padding-right: 0.5em !important; display: block !important;}
.pwem10 {	padding-left: 1.0em !important; padding-right: 1.0em !important; display: block !important;}
.pwem15 {	padding-left: 1.5em !important; padding-right: 1.5em !important; display: block !important;}
.pwem20 {	padding-left: 2.0em !important; padding-right: 2.0em !important; display: block !important;}

.ls005 { letter-spacing: -0.05em !important;}
.ls007 { letter-spacing: -0.07em !important;}
.ls01 { letter-spacing: -0.1em !important;}

/* color */
.font_white {color: #FFFFFF;}
.font_silver{color: #C0C0C0;}
.font_gray {color: #aca899;}
.font_gray3 {color: #333;}
.font_gray6 {color: #666;}
.font_gray9 {color: #999;}
.font_black {color: #000000;}
.font_navy{color: #000080;}
.font_blue {color: #0000FF;}
.font_kon {color: #0033CC;}
.font_mizuiro {color: #0099FF;}
.font_green {color: #008000;}
.font_lime{color: #00FF00;}
.font_red {color: #FF0000;}
.font_yellow{color: #FFFF00;}
.font_orange {color: #FF9900;}


/* other */
.clear {clear:both !important;}

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

.floatL{ float: left !important;}
.floatR{ float: right !important;}

.hidden-text{
	visibility: hidden;
	height: 0px;
	overflow: hidden;
	position: absolute;
}

/* text-justify がエラーコンソールでメッセージ出ます */
/* 英文の場合は text-justify: newspaper */
.font-Just{
	text-align: justify;
	text-justify: inter-ideograph;
}

.blk{
	display: block;
	vertical-align: bottom;
}

.rel{ position: relative !important;}
.abs{ position: absolute !important;}


.minH1{
	min-height: 170px;
	height: auto !important;
	height: 170px;
}
.minH2{
	display: block;
	min-height: 58px;
	height: auto !important;
	height: 58px;
}

.imgL{
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}
.imgL2{
	float:left;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:0px;
}
.imgR{
	float:right;
	margin-right:10px;
	margin-bottom:20px;
}


table{
	border: none;
	border-collapse: collapse;
	font-size: inherit;
}

th,td,caption{
    font-size: inherit;
}




