/* ===============================================================================================
+ Common Class
--------------------------------------------------------------------------------------------------
Target : http://www.mitsubishicorp.com/
----------------------------------------------------------------------------------------------- */
/* Page Layout - Responsive or Unresponsive
----------------------------------------------------------------------------------------------- */
body.unresponsive{
	min-width:1345px !important;
}
@media screen and (max-width:767px){
	body.responsive #Sidebar,
	body.responsive #Menu #L_Nav,
	body.responsive #G_Footer nav{
		display:none !important;
	}
	body.responsive #Menu,
	body.responsive #C_Header h1#Logo,
	body.responsive #Menu #G_Header_Narrow{
		display:block !important;
	}
	body.responsive div.container{
		padding-left:0 !important;
	}
}

/* Window width Compared with 768px - Wide or Narrow
----------------------------------------------------------------------------------------------- */
.wide{
	display:block !important;
}
.narrow{
	display:none !important;
}
@media screen and (max-width:767px){
	.wide{
		display:none !important;
	}
	.narrow{
		display:block !important;
	}
}

/* Browser
----------------------------------------------------------------------------------------------- */
/* Legacy - under IE8 */
.legacy{
	
}

/* List Style
----------------------------------------------------------------------------------------------- */
/* Disc */
ul.disc{
	list-style-type:disc !important;
	padding-left:1.5em !important;
}
/* Number */
ol.num{
	list-style-type:decimal !important;
	padding-left:1.5em !important;
}

/* Icon
----------------------------------------------------------------------------------------------- */
.icon{
	font-family: "MC Icons" !important;
}
.iconNewwin:before,
.iconNewwin_R:after,
.iconDL:before,
.iconDL_R:after,
.iconMovie:before,
.iconMovie_R:after,
.iconSound:before,
.iconSound_R:after,
.iconPlay:before,
.iconPlay_R:after,
.iconArrow:before,
.iconArrow_R:after,
.iconRight:before,
.iconRight_R:after,
.iconLeft:before,
.iconLeft_R:after,
.iconDown:before,
.iconDown_R:after,
.iconUp:before,
.iconUp_R:after,
.iconSearch:before,
.iconSearch_R:after,
.iconZoom:before,
.iconZoom_R:after,
.iconAccess:before,
.iconAccess_R:after,
.iconSq:before,
.iconSq_R:after,
.iconCir:before,
.iconCir_R:after,
.iconNotice:before,
.iconNotice_R:after,
.iconPrint:before,
.iconPrint_R:after{
	font-family: 'MC Icons' !important;
	font-style: normal !important;
	font-weight: normal !important;
	speak: none !important;
	display: inline-block !important;
	text-decoration: inherit !important;
	width: 1.5em !important;
	height: 1em !important;
	font-size: 1em !important;
	text-align: center !important;
	-webkit-font-smoothing: antialiased !important;
	font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
}
.iconNewwin:before,
.iconNewwin_R:after{
	content: '\e000' !important;
}
.iconDL:before,
.iconDL_R:after{
	content: '\e001' !important;
}
.iconMovie:before,
.iconMovie_R:after{
	content: '\e002' !important;
}
.iconSound:before,
.iconSound_R:after{
	content: '\e003' !important;
}
.iconPlay:before,
.iconPlay_R:after{
	content: '\e004' !important;
}
.iconArrow:before,
.iconArrow_R:after{
	content: '\e005' !important;
}
.iconRight:before,
.iconRight_R:after{
	content: '\e006' !important;
}
.iconLeft:before,
.iconLeft_R:after{
	content: '\e007' !important;
}
.iconDown:before,
.iconDown_R:after{
	content: '\e008' !important;
}
.iconUp:before,
.iconUp_R:after{
	content: '\e009' !important;
}
.iconSearch:before,
.iconSearch_R:after{
	content: '\e00A' !important;
}
.iconZoom:before,
.iconZoom_R:after{
	content: '\e00B' !important;
}
.iconAccess:before,
.iconAccess_R:after{
	content: '\e00C' !important;
}
.iconSq:before,
.iconSq_R:after{
	content: '\e00D' !important;
}
.iconCir:before,
.iconCir_R:after{
	content: '\e00E' !important;
}
.iconNotice:before,
.iconNotice_R:after{
	content: '\e00F' !important;
}
.iconPrint:before,
.iconPrint_R:after{
	content: '\e010' !important;
}
/* Font Style
----------------------------------------------------------------------------------------------- */
.fsI{
	font-style:italic;
}

/* Font Size
----------------------------------------------------------------------------------------------- */
.fz100{
	font-size:100 !important;
}
.fz80{
	font-size:80% !important;
}
.fz75{
	font-size:75% !important;
}
.fz70{
	font-size:70% !important;
}
.fz65{
	font-size:65% !important;
}
.fz60{
	font-size:60% !important;
}
.fz50{
	font-size:50% !important;
}

/* Font Weight
----------------------------------------------------------------------------------------------- */
.fwN{
	font-weight:normal !important;
}
.fwB{
	font-weight:bold !important;
}

/* Text Decoration
----------------------------------------------------------------------------------------------- */
.tdU{
	text-decoration:underline !important;
}

/* Width
----------------------------------------------------------------------------------------------- */
.w68{
	max-width:68px !important;
}
.w80{
	max-width:80px !important;
}
.w200{
	max-width:200px !important;
}
.w503{
	max-width:503px !important;
}
.w505{
	max-width:505px !important;
}
.w555{
	max-width:555px !important;
}
.w570{
	max-width:570px !important;
}
.w590{
	max-width:590px !important;
}
.w600{
	max-width:600px !important;
}
.w650{
	max-width:650px !important;
}
.w700{
	max-width:700px !important;
}
.w892{
	max-width:892px !important;
}
.w971{
	max-width:971px !important;
}
.w974{
	max-width:974px !important;
}
.w1004{
	max-width:1004px !important;
}
.w1014{
	max-width:1014px !important;
}
.wMax{
	width:100% !important;
}
.wAuto{
	width:auto !important;
}

/* Color
----------------------------------------------------------------------------------------------- */
.cRed{
	color:#ff3333;
}

/* Border
----------------------------------------------------------------------------------------------- */
.bd0{
	border:none !important;
}
.bd{
	border:solid 1px #333333 !important;
}
/* Border Top */
.bdT{
	border-top:solid 1px #333333 !important;
}
/* Border Bottom */
.bdB{
	border-bottom:solid 1px #333333 !important;
}
/* Border Left */
.bdL{
	border-left:solid 1px #333333 !important;
}
.bdL2{
	border-left:solid 2px #333333 !important;
}
/* Border Right */
.bdR{
	border-right:solid 1px #333333 !important;
}
/* Border Color */
.bdC01{
	border-color:#e6e6e6 !important;
}
.bdC02{
	border-color:#999999 !important;
}
.bdC03{
	border-color:#cccccc !important;
}
.bdCRed{
	border-color:#e48d8d !important;
}

.bdImg01{
	border:1px solid #ddd !important;
}
.bdImg02{
	border:1px solid #ccc !important;
}


/* Separate
----------------------------------------------------------------------------------------------- */
.separate01 {
	position: relative;
	overflow:hidden;
}
.separate01:before{
	-webkit-border-radius:500px / 20px;
	-moz-border-radius:500px / 20px;
	border-radius:500px / 20px;
	bottom: -100px;
	width:100%;
	height:100px;
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	content: "";
	left: 0;
	position: absolute;
	right: 10px;
	z-index:-1;
}
.ie8 .separate01{
	-pie-background:linear-gradient(#ffffff 95%,#f3f3f3 100%);
}
.ie8 .separate01:before{
	display:none;
	box-shadow:0;
	border-radius:0;
}

/* Margin
----------------------------------------------------------------------------------------------- */
.m0{
	margin:0 !important;
}
.m5{
	margin:5px !important;
}
.m10{
	margin:10px !important;
}
.m15{
	margin:15px !important;
}
.m20{
	margin:20px !important;
}
.m25{
	margin:25px !important;
}
.m30{
	margin:30px !important;
}
.m35{
	margin:35px !important;
}
.m40{
	margin:40px !important;
}
.m45{
	margin:45px !important;
}
.m50{
	margin:50px !important;
}
.m05em{
	margin:0.5em !important;
}
.m1em{
	margin:1em !important;
}
.m15em{
	margin:1.5em !important;
}
.m2em{
	margin:2em !important;
}
.m25em{
	margin:2.5em !important;
}
.m3em{
	margin:3em !important;
}
/* Margin Top */
.mT0{
	margin-top:0 !important;
}
.mT5{
	margin-top:5px !important;
}
.mT10{
	margin-top:10px !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;
}
.mT45{
	margin-top:45px !important;
}
.mT50{
	margin-top:50px !important;
}
.mT80{
	margin-top:80px !important;
}
.mT100{
	margin-top:100px !important;
}
.mT05em{
	margin-top:0.5em !important;
}
.mT1em{
	margin-top:1em !important;
}
.mT15em{
	margin-top:1.5em !important;
}
.mT2em{
	margin-top:2em !important;
}
.mT25em{
	margin-top:2.5em !important;
}
.mT3em{
	margin-top:3em !important;
}
/* Margin Bottom */
.mB0{
	margin-bottom:0 !important;
}
.mB5{
	margin-bottom:5px !important;
}
.mB10{
	margin-bottom:10px !important;
}
.mB15{
	margin-bottom:15px !important;
}
.mB20{
	margin-bottom:20px !important;
}
.mB25{
	margin-bottom:25px !important;
}
.mB30{
	margin-bottom:30px !important;
}
.mB35{
	margin-bottom:35px !important;
}
.mB40{
	margin-bottom:40px !important;
}
.mB45{
	margin-bottom:45px !important;
}
.mB50{
	margin-bottom:50px !important;
}
.mB55{
	margin-bottom:55px !important;
}
.mB60{
	margin-bottom:60px !important;
}
.mB70{
	margin-bottom:60px !important;
}
.mB110{
	margin-bottom:110px !important;
}
.mB05em{
	margin-bottom:0.5em !important;
}
.mB1em{
	margin-bottom:1em !important;
}
.mB15em{
	margin-bottom:1.5em !important;
}
.mB2em{
	margin-bottom:2em !important;
}
.mB25em{
	margin-bottom:2.5em !important;
}
.mB3em{
	margin-bottom:3em !important;
}
/* Margin Left */
.mL0{
	margin-left:0 !important;
}
.mL5{
	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;
}
.mL35{
	margin-left:35px !important;
}
.mL40{
	margin-left:40px !important;
}
.mL45{
	margin-left:45px !important;
}
.mL50{
	margin-left:50px !important;
}
.mL05em{
	margin-left:0.5em !important;
}
.mL1em{
	margin-left:1em !important;
}
.mL15em{
	margin-left:1.5em !important;
}
.mL2em{
	margin-left:2em !important;
}
.mL25em{
	margin-left:2.5em !important;
}
.mL3em{
	margin-left:3em !important;
}
/* Margin Right */
.mR0{
	margin-right:0 !important;
}
.mR5{
	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;
}
.mR35{
	margin-right:35px !important;
}
.mR40{
	margin-right:40px !important;
}
.mR45{
	margin-right:45px !important;
}
.mR50{
	margin-right:50px !important;
}
.mR05em{
	margin-right:0.5em !important;
}
.mR1em{
	margin-right:1em !important;
}
.mR15em{
	margin-right:1.5em !important;
}
.mR2em{
	margin-right:2em !important;
}
.mR25em{
	margin-right:2.5em !important;
}
.mR3em{
	margin-right:3em !important;
}

/* Padding
----------------------------------------------------------------------------------------------- */
.p0{
	padding:0 !important;
}
.p5{
	padding:5px !important;
}
.p10{
	padding:10px !important;
}
.p15{
	padding:15px !important;
}
.p20{
	padding:20px !important;
}
.p25{
	padding:25px !important;
}
.p30{
	padding:30px !important;
}
.p35{
	padding:35px !important;
}
.p40{
	padding:40px !important;
}
.p45{
	padding:45px !important;
}
.p50{
	padding:50px !important;
}
.pT0{
	padding-top:0 !important;
}
.pT5{
	padding-top:5px !important;
}
.pT10{
	padding-top:10px !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;
}
.pT45{
	padding-top:45px !important;
}
.pT50{
	padding-top:50px !important;
}
.pB0{
	padding-bottom:0 !important;
}
.pB5{
	padding-bottom:5px !important;
}
.pB10{
	padding-bottom:10px !important;
}
.pB15{
	padding-bottom:15px !important;
}
.pB20{
	padding-bottom:20px !important;
}
.pB25{
	padding-bottom:25px !important;
}
.pB30{
	padding-bottom:30px !important;
}
.pB35{
	padding-bottom:35px !important;
}
.pB40{
	padding-bottom:40px !important;
}
.pB45{
	padding-bottom:45px !important;
}
.pB50{
	padding-bottom:50px !important;
}
.pB120{
	padding-bottom:120px !important;
}
.pL0{
	padding-left:0 !important;
}
.pL5{
	padding-left:5px !important;
}
.pL10{
	padding-left:10px !important;
}
.pL15{
	padding-left:15px !important;
}
.pL20{
	padding-left:20px !important;
}
.pL25{
	padding-left:25px !important;
}
.pL30{
	padding-left:30px !important;
}
.pL35{
	padding-left:35px !important;
}
.pL40{
	padding-left:40px !important;
}
.pL45{
	padding-left:45px !important;
}
.pL50{
	padding-left:50px !important;
}
.pR0{
	padding-right:0 !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;
}
.pR30{
	padding-right:30px !important;
}
.pR35{
	padding-right:35px !important;
}
.pR40{
	padding-right:40px !important;
}
.pR45{
	padding-right:45px !important;
}
.pR50{
	padding-right:50px !important;
}
.pT05em{
	padding-top:0.5em !important;
}
.pT1em{
	padding-top:1em !important;
}
.pT15em{
	padding-top:1.5em !important;
}
.pT2em{
	padding-top:2em !important;
}
.pT25em{
	padding-top:2.5em !important;
}
.pT3em{
	padding-top:3em !important;
}
.pB05em{
	padding-bottom:0.5em !important;
}
.pB1em{
	padding-bottom:1em !important;
}
.pB15em{
	padding-bottom:1.5em !important;
}
.pB2em{
	padding-bottom:2em !important;
}
.pB25em{
	padding-bottom:2.5em !important;
}
.pB3em{
	padding-bottom:3em !important;
}
.pL05em{
	padding-left:0.5em !important;
}
.pL1em{
	padding-left:1em !important;
}
.pL15em{
	padding-left:1.5em !important;
}
.pL2em{
	padding-left:2em !important;
}
.pL25em{
	padding-left:2.5em !important;
}
.pL3em{
	padding-left:3em !important;
}
.pR05em{
	padding-right:0.5em !important;
}
.pR1em{
	padding-right:1em !important;
}
.pR15em{
	padding-right:1.5em !important;
}
.pR2em{
	padding-right:2em !important;
}
.pR25em{
	padding-right:2.5em !important;
}
.pR3em{
	padding-right:3em !important;
}

/* Text Align
----------------------------------------------------------------------------------------------- */
.taL{
	text-align:left !important;
}
.taR{
	text-align:right !important;
}
.taC{
	text-align:center !important;
}

/* Float
----------------------------------------------------------------------------------------------- */
.flL{
	float:left !important;
}
.flR{
	float:right !important;
}
.clB{
	clear:both !important;
}

/* vertical-align
----------------------------------------------------------------------------------------------- */
.vaT{
	vertical-align:top !important;
}
.vaM{
	vertical-align:middle !important;
}
.vaB{
	vertical-align:bottom !important;
}

/* Nowrap
----------------------------------------------------------------------------------------------- */
.nowrap{
	white-space:nowrap !important;
}

/* Overflow
----------------------------------------------------------------------------------------------- */
.ovH{
	overflow:hidden !important;
}

/* Display
----------------------------------------------------------------------------------------------- */
/* Hide - display none */
.hide{
	display: none !important;
}

/* inline-block */
.ib{
	display: inline-block !important;
	*display: inline !important;
	*zoom: 1 !important;
}


/* clearfix
----------------------------------------------------------------------------------------------- */
/* clearfix */
.clearfix{
	zoom:1 !important;
}
.clearfix:after{
	content:"" !important;
	clear:both !important;
	height:0 !important;
	display:block !important;
	visibility:hidden !important;
}