@charset "utf-8";
/* ===============================================================================================
+ Base Style Sheet
--------------------------------------------------------------------------------------------------
Target : http://www.mitsubishicorp.com/
----------------------------------------------------------------------------------------------- */

/* ===============================================================================================
+ Reset
----------------------------------------------------------------------------------------------- */
html, body, div, header, footer, nav, article, section, aside,
hgroup, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address, code,
span, mark, 
a, em, strong, abbr, cite, del, dfn,
ins, kbd, q, samp, small, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
details, summary, menu, output, ruby, time, 
img, figure, figcaption, audio, video, canvas, embed, object, iframe{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
html,body{
	height:100%;
	line-height:1;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
	display: block;
}
blockquote, q{
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	content: none;
}
input, textarea{
	margin: 0;
	padding: 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-sizing:border-box;
}
ol, ul{
	list-style:none;
}
table{
	border-collapse: collapse; 
	border-spacing:0;
}
caption, th{
	text-align: left;
}
a:focus{
	outline:none;
}

/* ===============================================================================================
+ Colorbox | http://www.jacklmoore.com/colorbox/
----------------------------------------------------------------------------------------------- */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000; background:#000;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxLoadingGraphic{background:url(../img/colorbox_loading.gif) no-repeat center center;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../img/colorbox_controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../img/colorbox_controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../img/colorbox_controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}

/* ===============================================================================================
+ Web Font
----------------------------------------------------------------------------------------------- */
@font-face {
	font-family: "MC Icons";
	src: url("/cmn/font/mcicons.eot?") format('eot'),
	     url("/cmn/font/mcicons.woff") format('woff'),
	     url("/cmn/font/mcicons.ttf")  format('truetype');
}

/* -----------------------------------------------------------------------------
	common
*/
body {
  position: relative;
  background-color: #fff;
  -webkit-text-size-adjust: none;
  font-size: 13px;
  color: #333;
  line-height: 1.6;
}
a{
	text-decoration:none;
	color:#333333;
}
sup{
	vertical-align:super;
	font-size:smaller;
}
sub{
	vertical-align:sub;
	font-size:smaller;
}
i{
	font-style:italic;
}
img {
  vertical-align: middle;
}

/* -----------------------------------------------------------------------------
	between the lines (margin-bottom)
*/
.mB16em{
	margin-bottom:1.6em !important;
}
.mB17em{
	margin-bottom:1.7em !important;
}

/* -----------------------------------------------------------------------------
	font size
*/
.fz10px{ font-size:10px !important;}
.fz11px{ font-size:11px !important;}
.fz12px{ font-size:12px !important;}
.fz13px{ font-size:13px !important;}
.fz14px{ font-size:14px !important;}
.fz15px{ font-size:15px !important;}
.fz16px{ font-size:16px !important;}
.fz17px{ font-size:17px !important;}
.fz18px{ font-size:18px !important;}
.fz19px{ font-size:19px !important;}
.fz20px{ font-size:20px !important;}
.fz21px{ font-size:21px !important;}
.fz22px{ font-size:22px !important;}
.fz23px{ font-size:23px !important;}
.fz24px{ font-size:24px !important;}
.fz25px{ font-size:25px !important;}
.fz26px{ font-size:26px !important;}
.fz27px{ font-size:27px !important;}
.fz28px{ font-size:28px !important;}
.fz29px{ font-size:29px !important;}
.fz30px{ font-size:30px !important;}
.fz31px{ font-size:31px !important;}
.fz32px{ font-size:32px !important;}
.fz33px{ font-size:33px !important;}
.fz34px{ font-size:34px !important;}
.fz35px{ font-size:35px !important;}
.fz36px{ font-size:36px !important;}
.fz37px{ font-size:37px !important;}
.fz38px{ font-size:38px !important;}
.fz39px{ font-size:39px !important;}

/* -----------------------------------------------------------------------------
	Link
*/
a:hover,
a:active{
	background-color:#f1f1f1;
}
/* ---- Mark ----*/
a.link:before{
	font-family: 'MC Icons';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1.5em;
	height: 1em;
	font-size: 1em;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	content: '\e006';
}
/* ---- Btn ---- */
a.linkBtn{
	background-color:#999999;
	color:#ffffff;
	-webkit-border-radius:2em;
	-moz-border-radius:2em;
	border-radius:2em;
	padding:8px 25px;
	display:inline-block;
	line-height:1.7;
}
a.linkBtn:hover{
	background-color:#b7b7b7;
}
/* ---- Text ---- */
a.linkTxt{
	color:#517f96;
}
a.linkTxt:hover{
	background-color:#517f96 !important;
	color:#ffffff !important;
}
/* ---- Block ---- */
a.linkBlock{
	display:block;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	background:#ededed;
	padding:28px 10px;
	text-align:center;
	font-size:92%;
	line-height:1.7;
}
a.linkBlock:hover,
a.linkBlock:active{
	background:#f1f1f1;
}
/* ---- Panel ---- */
a.linkPanel{
	display:inline-block;
}
a.linkPanel:hover{
	background:#ffffff;
}
a.linkPanel:hover > img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
a.linkPanel01,
a.linkPanel02{
	display:block;
	position:relative;
	width:100%;
	background:#fff;
}
a.linkPanel01 > img,
a.linkPanel02 > img{
	width:100%;
	height:auto;
	vertical-align:middle;
}
a.linkPanel01 > span,
a.linkPanel02 > span{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	padding: 10px;
	background-color: #333;
	background-color: rgba(0,0,0,.5);
	color:#fff;
}
/* linkPanel01 */
a.linkPanel01:hover{
	background:#fff;
}
a.linkPanel01:hover > img,
a.linkPanel01:hover > span{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
/* linkPanel02 */
a.linkPanel02 > span{
	display:none;
	height:100%;
}
a.linkPanel02 > span > span,
a.linkPanel02 > span > span > span{
	display:table;
	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;
}
a.linkPanel02 > span > span > span{
	display:table-cell;
}
a.linkPanel02:hover{
	background:#000;
}
a.linkPanel02:hover > span{
	display:block;
}
/* -----------------------------------------------------------------------------
	List
*/
/* upper alpha */
ol.uAlpha{
	list-style-type:upper-alpha !important;
	padding-left:1.5em !important;
}
/* lower alpha */
ol.lAlpha{
	list-style-type:lower-alpha !important;
	padding-left:1.5em !important;
}

/* List 01 */
.list01 > li{
	border-bottom:1px dotted #999;
	line-height: 1.5;
	padding: 0.5em 0;
}
	.list01 > li > ul{
		margin:0 0 0 1em;
		padding:0.5em 0 0;
	}
		.list01 > li > ul > li{
			color:#666;
		}
			.list01 > li > ul > li > a{
				color:#666;
			}
/* List 02 */
.list02{
	list-style-type:disc;
	padding-left:1.5em;
}
	.list02 > li{}
		.list02 > li > ul{
			list-style-type:square;
			padding-left:1.5em;
			color:#616464;
		}

.listH01{
	font-weight:bold;
}

/* horizontalList */
ul.horizontalList{
	overflow:hidden;
	zoom:1;
}
ul.horizontalList li{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	list-style-type:disc;
	list-style-position:inside;
	padding:0 0 0 1.5em;
	margin:0 0 1.7em;
	text-indent:-1em;
	vertical-align:bottom;
	float:left;
}


/* -----------------------------------------------------------------------------
	Figure
*/
/* Figure - Left */
.figL{
	float:left;
	margin:0 40px 40px 0;
	/* max-width:NNNpx; */
}
	.figL figure{
		margin:20px 0 0;
	}
	.figL figure:first-child{
		margin:0;
	}

	.figL img{
		width:100%;
		height:auto;
		margin:20px 0 0;
	}
	.ie8 .figL img{
		width:auto;
	}
	.figL img:first-child{
		margin:0;
	}
	.figL figcaption{
		color: #666666;
		font-size: 12px;
		line-height: 1.7;
		margin: 10px 0 0;
	}
/* Figure - Right */
.figR{
	float:right;
	margin:0 0 10px 10px;
	/* max-width:NNNpx; */
}
	.figR img{
		width:100%;
		height:auto;
	}
	.ie8 .figR img{
		width:auto;
	}
.figR{
	float:right;
	margin:0 0 40px 40px;
}
	.figR figure{
		margin:20px 0 0;
	}
	.figR figure:first-child{
		margin:0;
	}

	.figR img{
		width:100%;
		height:auto;
		margin:20px 0 0;
	}
	.ie8 .figR img{
		width:auto;
	}
	.figR img:first-child{
		margin:0;
	}
	.figR figcaption{
		color: #666666;
		font-size: 12px;
		line-height: 1.7;
		margin: 10px 0 0;
	}

/* Figure - Center */
.figC01{
	text-align:center;
	margin:40px 0;
}
	.figC01 figure{
		display:inline-block;
		*display:inline;
		*zoom:1;
		vertical-align:top;
	}
	.figC01 img{
		width:100%;
		height:auto;
	}
	.ie8 .figC01 img{
		width:auto;
	}
	.figC01 figcaption{
		color: #666666;
		font-size: 12px;
		line-height: 1.7;
		margin: 10px 0 0;
	}

.figC02{
	text-align:center;
	margin:30px 0 40px;
}
	.figC02 figure{
		display:inline-block;
		*display:inline;
		*zoom:1;
		vertical-align:top;
	}
	.figC02 figure > br{
		display:none;
	}
	.figC02 img{
		width:100%;
		height:auto;
		margin:10px 20px;
	}
	.ie8 .figC02 img{
		width:auto;
	}
	.figC02 figcaption{
		color: #666666;
		font-size: 12px;
		line-height: 1.7;
		margin: 0;
	}

.figC03{
	text-align:center;
	margin:20px 0 40px;
}
	.figC03 figure{
		display:inline-block;
		*display:inline;
		*zoom:1;
		vertical-align:top;
		margin:20px 20px 0;
	}
	.figC03 img{
		width:100%;
		height:auto;
	}
	.ie8 .figC03 img{
		width:auto;
	}
	.figC03 figcaption{
		color: #666666;
		font-size: 12px;
		line-height: 1.7;
		margin: 10px 0 0;
	}

/* Figure - 01 */
.fig01 > img {
	width:100%;
	height:auto;
}
.figCap01 {
	color: #666666;
	font-size: 12px;
	line-height: 1.7;
	margin: 10px 0 0;
}
/* -----------------------------------------------------------------------------
	Columns
*/
.cntsColumns {
  clear: both;
  margin-left: -21px;
  margin-right: -21px;
  margin-bottom: -40px;
}
.cntsColumns .cntsColumnsInner {
  width: 100%;
  letter-spacing: -0.4em;
}
.cntsColumns .cntsColumnsColumn {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 40px;
  letter-spacing: normal;
}
.cntsColumns.opt4 .cntsColumnsColumn {
  width: 25%;
}
.cntsColumns.opt3 .cntsColumnsColumn {
  width: 33.3%;
}
.cntsColumns.opt2 .cntsColumnsColumn {
  width: 50%;
}

/* Column
----------------------------------------------------------------------------------------------- */
.col8,
.col7,
.col6,
.col5,
.col4,
.col4_2,
.col4_i01,
.col3,
.col2{
	display:block;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:103.6%;
	margin:0 -3.6% 0 0;
	letter-spacing: -0.4em;
}
.col8 > .col, .col8 > li,
.col7 > .col, .col7 > li,
.col6 > .col, .col6 > li,
.col5 > .col, .col5 > li,
.col4 > .col, .col4 > li,
.col4_2 > .col, .col4_2 > li,
.col4_i01 > .col, .col4_i01 > li,
.col3 > .col, .col3 > li,
.col2 > .col, .col2 > li{
	display:inline-block;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	vertical-align:top;
	margin:0 3.6% 20px 0;
	letter-spacing: normal;
}
/* Column 8 */
.col8{
	width:102%;
	margin-right:-2%;
}
.col8 > .col, .col8 > li{
	margin-right:2%;
}
.col8 > .col, .col8 > li{
	width:10.5%;
}
.col8 > .col_2{
	width:23%;
}
.col8 > .col_3{
	width:35.5%;
}
.col8 > .col_4{
	width:48%;
}
.col8 > .col_5{
	width:60.5%;
}
.col8 > .col_6{
	width:73%;
}
.col8 > .col_7{
	width:85.5%;
}
.col8 > .col_8{
	width:98%;
}
/* Column 7 */
.col7{
	width:102%;
	margin-right:-2%;
}
.col7 > .col, .col7 > li{
	margin-right:2%;
}
.col7 > .col, .col7 > li{
	width:12.285%;
}
.col7 > .col_2{
	width:26.57%;
}
.col7 > .col_3{
	width:40.855%;
}
.col7 > .col_4{
	width:55.14%;
}
.col7 > .col_5{
	width:69.425%;
}
.col7 > .col_6{
	width:83.71%;
}
.col7 > .col_7{
	width:98%;
}
/* Column 6 */
.col6{
	width:103%;
	margin-right:-3%;
}
.col6 > .col, .col6 > li{
	margin-right:3%;
}
.col6 > .col, .col6 > li{
	width:13.65%;
}
.col6 > .col_2{
	width:30.3%;
}
.col6 > .col_3{
	width:46.95%;
}
.col6 > .col_4{
	width:63.6%;
}
.col6 > .col_5{
	width:80.25%;
}
.col6 > .col_6{
	width:96.9%;
}
/* Column 5 */
.col5 > .col, .col5 > li{
	width:16.4%;
}
.col5 > .col_2{
	width:36.4%;
}
.col5 > .col_3{
	width:56.4%;
}
.col5 > .col_4{
	width:76.4%;
}
.col5 > .col_5{
	width:96.4%;
}
/* Column 4 */
.col4 > .col, .col4 > li,
.col4_2 > .col, .col4_2 > li{
	width:21.4%;
}
.col4 > .col_2,
.col4_2 > .col_2{
	width:46.4%;
}
.col4 > .col_3,
.col4_2 > .col_3{
	width:71.4%;
}
.col4 > .col_4,
.col4_2 > .col_4{
	width:96.4%;
}
/* Column 4-2 > Column 2 */
.col4_2 > .col_2{
	letter-spacing:normal;
	display:inline-block;
}
.col4_2 > .col_2 > .col2{
	margin:0;
	width:100%;
}
.col4_2 > .col_2 > .col2 > .col,
.col4_2 > .col_2 > .col2 > li{
	margin:0 0 0 7.6%;
	padding:0;
	width:46.1%;
}
.col4_2 > .col_2 > .col2 > .col:first-child,
.col4_2 > .col_2 > .col2 > li:first-child{
	margin-left:0;
}

/* Column 4 - Irregular 01 */
.col4_i01 > .col, .col4_i01 > li{
	width:12.3%;
}
.col4_i01 > .col_01{
	width:36.4%;
	margin-right:6.14%;
}
.col4_i01 > .col_02{
	width:21.4%;
	margin-right:4.26%;
}
/* Column 3 */
.col3 > .col, .col3 > li{
	width:29.7%;
}
.col3 > .col_2{
	width:63%;
}
.col3 > .col_3{
	width:96.4%;
}
/* Column 2 */
.col2 > .col, .col2 > li{
	width:46.4%;
}
.col2 > .col_2{
	width:96.4%;
}
/* Column - Table cell */
.colCell{
	display:table;
}
.colCell > .colRow{
	display:table-row;
}
.colCell > .col,
.colCell > .colRow > .col,
.colCell > li,
.colCell > .colRow > li{
	vertical-align:top;
	display:table-cell;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}





/* -----------------------------------------------------------------------------
	table
*/
.tbl01{
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	text-wrap:normal;
	word-wrap:break-word;
	color:#595959;
}
	.tbl01 tbody th{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom: dotted 1px #666666;
		padding:30px 20px 10px 0;
		font-weight:bold;
		vertical-align:top;
	}
	.tbl01 tbody td{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom: dotted 1px #666666;
		padding:30px 0 10px;
		vertical-align:top;
	}

.tbl02{
	table-layout:fixed;
}
	.tbl02 tbody{}
		.tbl02 tbody tr{}
			.tbl02 tbody tr th{
				-moz-box-sizing:border-box;
				-webkit-box-sizing:border-box;
				-o-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				padding: 25px 10px 0 20px;
				border-left: solid 3px #666666;
				font-weight:bold;
			}
			.tbl02 tbody tr:first-child th{
				padding: 0 10px 0 20px;
			}
			.tbl02 tbody tr td{
				-moz-box-sizing:border-box;
				-webkit-box-sizing:border-box;
				-o-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				padding: 25px 10px 0;
			}
			.tbl02 tbody tr:first-child td{
				padding: 0 10px;
			}

.tbl03{
	border:3px solid #ebebeb;
	padding:40px 70px;
}
	.tbl03 > dl{
		display:table;
		table-layout:fixed;
	}
		.tbl03 > dl > dt{
			display:table-cell;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-o-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			padding:0 40px 0 0;
			vertical-align:top;
			font-weight:bold;
			border-right:1px solid #ccc;
		}
		.tbl03 > dl > dd{
			display:table-cell;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-o-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			padding:0 0 0 40px;
			vertical-align:top;
		}

.tbl04{
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	text-wrap:normal;
	word-wrap:break-word;
}
	.tbl04 thead th{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:1px solid #ccc;
		padding:20px;
		font-weight:bold;
		background:#f9f9f4;
		vertical-align:middle;
	}
	.tbl04 tbody th{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:1px solid #ccc;
		padding:20px 30px;
		font-weight:bold;
		background:#f9f9f4;
		vertical-align:top;
	}
	.tbl04 tbody td{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:1px solid #ccc;
		padding:20px;
		vertical-align:top;
	}

.tbl05{
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	text-wrap:normal;
	word-wrap:break-word;
	color:#595959;
}
	.tbl05 th{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom: dotted 1px #666666;
		padding:30px 20px 10px 0;
		font-weight:bold;
		vertical-align:top;
	}
	.tbl05 td{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom: dotted 1px #666666;
		padding:30px 0 10px;
		vertical-align:top;
	}

.tbl06{
	border-top:1px solid #ccc;
	padding:20px 0;
	width:100%;
}
	.tbl06Inner{
		display:table;
		table-layout:fixed;
	}
		.tbl06Heading{
			display:table-cell;
			vertical-align:middle;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-o-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			padding:0 40px;
			font-weight:bold;
			border-right:1px solid #ccc;
		}
		.tbl06Content{
			display:table-cell;
			vertical-align:middle;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-o-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			padding:0 0 0 40px;
		}

/* -----------------------------------------------------------------------------
	boxElm
*/
.boxElm01{
	border:3px solid #ebebeb;
	padding:30px 55px;
}
	.boxElm01 > ul{
		overflow:hidden;
	}
		.boxElm01 > ul > li{
			float:left;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-o-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			width:49.99%;
			margin:0 0 1em;
			padding:0 0 0 20px;
			text-indent:-20px;
		}
			.boxElm01 > ul > li > a{
			}
			.boxElm01 > ul > li > a:before{
				content: '\e008' !important;
				display:inline;
				font-family: 'MC Icons' !important;
				font-style: normal !important;
				font-weight: normal !important;
				speak: none !important;
				text-decoration: inherit !important;
				-webkit-font-smoothing: antialiased !important;
				font-smoothing: antialiased !important;
				text-rendering: optimizeLegibility !important;
				margin:0 6px 0 0;
				color:#666;
			}

.boxElm02{
	display:block;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
}
a.boxElm02:hover{
	background-color:#f7f7f7;
}
	.boxElm02Inner{
		display:table;
		table-layout:fixed;
		width:100%;
	}
		.boxElm02Main{
			display:table-cell;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-o-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			padding:20px 0;
			vertical-align:top;
		}
			.boxElm02MainInner{
				display:table;
				table-layout:fixed;
			}
				.boxElm02Heading{
					display:table-cell;
					-moz-box-sizing:border-box;
					-webkit-box-sizing:border-box;
					-o-box-sizing:border-box;
					-ms-box-sizing:border-box;
					box-sizing:border-box;
					padding:0 30px;
					vertical-align:middle;
					font-size:22px;
					white-space:nowrap;
					border-right:1px solid #dbdbdb;
				}
				.boxElm02Content{
					display:table-cell;
					-moz-box-sizing:border-box;
					-webkit-box-sizing:border-box;
					-o-box-sizing:border-box;
					-ms-box-sizing:border-box;
					box-sizing:border-box;
					padding:10px 30px 10px 40px;
					vertical-align:middle;
				}
					.boxElm02Date{
						display:block;
						margin:0 0 5px;
					}
					.boxElm02Title{
						display:block;
						font-weight:bold;
					}
		.boxElm02Img{
			display:table-cell;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-o-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			width:274px;
			padding:10px;
			vertical-align:top;
		}
			.boxElm02Img img{
				width:100%;
			}
.boxElm03{
	border:4px solid #ebebeb;
	margin:0;
	padding:30px 5.45% 5px;
}
	.boxElm03 > section{
		margin:0;
		padding:0;
	}
	.boxElm03Heading{
		margin:0 0 20px;
		font-size:24px;
		font-weight:bold;
		line-height:1;
		color:#545454;
	}

.boxElm04{
	border:3px solid #e9e9e9;
	padding:40px;
	color:#595959;
}
	.boxElm04Heading{
		font-weight:bold;
		font-size:16px;
		color:#666666;
		margin:0 0 20px;
	}
	.boxElm04 section{
		margin:50px 0 0;
	}
	.boxElm04 section:first-child{
		margin:0;
	}

.boxElm05{
	padding:40px 60px;
	background:#f4f4f4;
}
/* -----------------------------------------------------------------------------
	Skip Link
*/
.skipLink{
	border:solid 3px #e9e9e9;
	padding:20px 20px 12px;
	margin:0 0 60px;
}
.skipLink ul{
	letter-spacing:-0.4em;
}
.skipLink ul li{
	letter-spacing:normal;
	display:inline-block;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:40px;
}
.skipLink ul li a:before{
	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;
	content: '\e008' !important;
	color:#666666;
}
@media only screen and (max-width: 767px) {
	.skipLink ul li{
		padding-right:20px;
	}
}

/* -----------------------------------------------------------------------------
	other
*/
/* ---- Note ---- */
#contentsInner .note{
	font-size:12px;
	color:#666666;
}
#contentsInner .note > span,
#contentsInner .note > li > span{
	display:table-cell;
}
#contentsInner .note > span:first-child,
#contentsInner .note > li > span:first-child{
	padding-right:0.5em;
	white-space:nowrap;
}
/* ---- New ---- */
span.new{
	display:inline-block;
	background-color:#ff2500;
	font-size:10px;
	color:#ffffff;
	padding:3px 5px;
	line-height:1;
	font-weight:normal;
	vertical-align: text-bottom;
}

/* ---- Box ---- */
.boxed{
	border: solid 3px #e9e9e9;
	padding: 20px;
}

/* -----------------------------------------------------------------------------
	container
*/
@media print {
  #container {
  	width:1024px;
    margin: 0 !important;
  }
}

@media print {

	body,html{
		width:1700px\9;
	}

	.ie8 #container,
	.ie8 #header #headerInner,
	.ie8 #tp #tpInner,
	.ie8 #pt #ptInner,
	.ie8 #contents,
	.ie8 #footer #footerInner,
	.ie8 #fnav #fnavInner,
	.ie8 #mvInner,
	.ie8 #aside > #asideInner{
		width:1024px !important;
		margin: 0 !important;
	}
}
/* -----------------------------------------------------------------------------
	header
*/
#header {
  position: relative;
  z-index: 2;
  width: 100%;
  border-top: 2px solid #ff2600;
}
#header #headerInner {
  max-width: 1200px;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
  -webkit-box-shadow: 0 15px 10px -15px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 15px 10px -15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 15px 10px -15px rgba(0, 0, 0, 0.2);
}
.ie8 #header #headerInner {
  background-color: #FFF;
}
#header a:hover,
#header a:active{
	background-color:transparent;
}

/* logo */
#logo {
  float: left;
  background-color: #fff;
  height: 88px;
}
	#logoInner {
	  display: block;
	  cursor: pointer;
	  padding: 20px 25px 0;
	}
	.ie8 #logo #logoInner img {
	  width: auto;
	  height: auto;
	}

/* nav */
#navBox {
  text-align: center;
}
#menuTitle {
  display: none;
}

/* ---- header navigation ---- */
#hnav {
  float: right;
  padding-top: 10px;
  margin-right: 30px;
  white-space: nowrap;
}
#hnav #global {
  float: left;
  margin-right: 40px;
  padding-top: 2px;
}
#hnav #global .globalBtn {
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 82px;
  height: 20px;
  background: url("../img/cmn_sprite_pc_01.png") no-repeat 0 -41px transparent;
  cursor: pointer;
}
#hnav #global .globalBtn:hover {
  background-position: 0 -62px;
}
#hnav #search {
  float: left;
}
#hnav #search > form {
  margin: 0;
}
#hnav #search > form .txtarea {
  margin-right: 6px;
  padding: 2px;
  border: 2px solid #dadada;
  -webkit-border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
}
#hnav #search > form .btn_search {
  width: 22px;
  height: 21px;
  background: url("../img/cmn_sprite_pc_01.png") no-repeat -87px -41px transparent;
  border: none;
  vertical-align: middle;
}
#hnav #search > form .btn_search:hover {
  background-position: -87px -64px;
}

.ie8 #hnav #search > form #btn_search {
  *margin-top: -8px;
}
.ie8 #hnav #global {
  *padding-top: 4px;
}
.ie8 #hnav #global .globalBtn {
  *text-indent: 0;
  *display: inline;
  *zoom: 1;
}
.ie8 #hnav #global .globalBtn > span {
  *text-indent: 100%;
  *white-space: nowrap;
  *overflow: hidden;
}


/* ---- global navigation ---- */
#gnav {
  float: right;
  clear: right;
  margin-right: 3.2%;
  white-space: nowrap;
  margin-top: 3px;
}
#gnav .gnavBtn {
  position: relative;
  display: inline-block;
}
#gnav .gnavBtn > a {
  display: block;
  padding: 16px 20px 13px;
  cursor: pointer;
}
#gnav .gnavBtn > a > span {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
}
#gnav .gnavBtn .gnavCurArrow {
	display: none;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border: 10px solid transparent;
	border-bottom-color: #000;
	border-top-width: 0;
	width: 0;
}
#gnav .gnavBtn:hover .gnavCurArrow {
  display: block;
}
#gnav .gnavCatBox {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  background-color: #000;
  background-color: #000000;
  z-index: 9999;
  white-space: normal;
}
#gnav .gnavCatBox .gnavCatBoxInner {
  padding: 60px 40px 10px;
  overflow: hidden;
  zoom: 1;
}
#gnav .gnavCatBox .gnavCatBoxInner:after {
  content: "";
  display: block;
  clear: both;
}
#gnav .gnavCatList {
  margin-left: -20px;
  text-align: left;
}
#gnav .gnavCatList > ul {
  width: 100%;
}
#gnav .gnavCatList > ul > li {
  display: inline-block;
  vertical-align: top;
}
#gnav .gnavCat {
  border-top: 1px solid #4a4a4a;
  margin-left: 20px;
  margin-bottom: 20px;
  text-align: left;
}
#gnav .gnavCatTitle {
  padding-top: 2px;
}
#gnav .gnavCatTitle a {
  display: block;
  color: #fff;
  font-weight: bold;
  padding: 5px;
}
#gnav .gnavCatTitle a:hover {
  color: #000;
  background-color: #FFF;
}

.ie8 #gnav .gnavBtn {
  *display: inline;
  *zoom: 1;
}
.ie8 #gnav .gnavBtn > a {
  *text-indent: 0;
  *display: inline;
  *zoom: 1;
}
.ie8 #gnav .gnavCatList > ul > li {
  *display: inline;
  *zoom: 1;
}
.ie8 #gnav .gnavCatBox {
  *background-color: #000;
}

/* ---- menu ----*/
#menuBtn {
  display: none;
  float: right;
}
.ie8 #menuBtn {
  display: none;
}

#menuBtn > a {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 43px;
  height: 43px;
  background: url("../img/cmn_sprite_mobile_01.png") no-repeat 0 0 transparent;
  -webkit-background-size: 260px 80px;
  -moz-background-size: 260px 80px;
  background-size: 260px 80px;
}
#pageslide {
  /* These styles MUST be included. Do not change. */

  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 999999;
  /* Specify the width of your pageslide here */

  width: 278px;
  padding: 0;
  /* These styles are optional, and describe how the pageslide will look */

  background-color: #4b4b4b;
  color: #FFF;
  -webkit-box-shadow: inset 0 0 5px 5px #444444;
  -moz-box-shadow: inset 0 0 5px 5px #444444;
  box-shadow: inset 0 0 5px 5px #444444;
}
#menu {
  display: none;
  background-color: #4b4b4b;
  padding: 10px 10px 30px;
}
#menu #menuSearch {
  float: none;
  clear: both;
  display: block;
  margin: 0 0 10px;
  height: 50px;
  background-color: #666;
}
#menu #menuSearch > form {
  margin: 0;
  padding: 11px 10px;
}
#menu #menuSearch > form .txtarea {
  margin-right: 6px;
  padding: 2px;
  border: 2px solid #969496;
  -webkit-border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  width: 194px;
}
#menu #menuSearch > form .btn_search {
  width: 26px;
  height: 25px;
  background: url("../img/cmn_sprite_mobile_01.png") no-repeat -45px 0 transparent;
  -webkit-background-size: 260px 80px;
  -moz-background-size: 260px 80px;
  background-size: 260px 80px;
  border: none;
  vertical-align: middle;
}
#menu #menuGlobal {
  margin: 0 0 10px;
  padding: 0;
  background-color: #666;
  overflow: hidden;
}
#menu #menuGlobal .globalBtn {
  display: block;
  padding: 12px 15px;
  background:transparent;
  cursor: pointer;
}
#menu #menuGlobal .globalBtn > span {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 75px;
  height: 25px;
  background: url("../img/cmn_sprite_mobile_01.png") no-repeat -75px 0 transparent;
  -webkit-background-size: 260px 80px;
  -moz-background-size: 260px 80px;
  background-size: 260px 80px;
}
#menu #menuCat{
  border-style: solid;
  border-top-color: #666;
  border-bottom-color: #333;
  border-width: 1px 0;
}
#menu #menuCat > li {
  display: block;
  border-style: solid;
  border-top-color: #333;
  border-bottom-color: #666;
  border-width: 1px 0;
}
#menu #menuCat > li > a {
  display: block;
  padding: 10px 15px;
  color: #fff;
  background:transparent;
}
#menu #menuCat > li.current > a {
  background:#222;
}
#menu #menuCat > li > ul {
  margin: 0 0 6px 0;
}
#menu #menuCat > li > ul > li {}
#menu #menuCat > li > ul > li.current {}
#menu #menuCat > li > ul > li > a {
  display: block;
  padding: 15px 10px 15px 25px;
  color: #fff;
  background:transparent;
}
#menu #menuCat > li > ul > li.current > a {
  background:#222;
}

#menu #menuCat > li > ul > li {}
#menu #menuCat > li > ul > li > ul > li.current {}
#menu #menuCat > li > ul > li > ul > li > a {
  display: block;
  padding: 15px 10px 15px 35px;
  color: #fff;
  background:transparent;
}
#menu #menuCat > li > ul > li > ul > li.current > a {
  background:#222;
}

#menu #menuCat > li > ul > li > ul > li {}
#menu #menuCat > li > ul > li > ul > li > ul > li.current {}
#menu #menuCat > li > ul > li > ul > li > ul > li > a {
  display: block;
  padding: 15px 10px 15px 45px;
  color: #fff;
  background:transparent;
}
#menu #menuCat > li > ul > li > ul > li > ul > li.current > a {
  background:#222;
}

@media print {
  #hnav {
    display: none !important;
  }
  #gnav {
    display: none !important;
  }
  .gnavCatBox {
    display: none !important;
  }
  #menuBtn {
    display: none !important;
  }
  #pageslide {
    display: none !important;
  }
}

/* -----------------------------------------------------------------------------
	Topic Path
*/
#tp {
  position: relative;
  background-color: #F7F6EF;
}
#tp #tpInner {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 5px 30px 0;
}
#tp #tpInner > p {
  font-size: 12px;
  color: #5A5A5A;
}
#tp #tpInner > p > a {
  display: inline-block;
  line-height: 1;
  padding: 0.1em;
  color: #5A5A5A;
}
#tp #tpInner > p > a:hover {
  background-color: #DAD8CD;
}
#tp #tpInner > p > img {
  vertical-align: middle;
  margin: 0 10px;
}

/* -----------------------------------------------------------------------------
	PAGE TITLE
*/
#pt {
  width: 100%;
  background-color: #F7F6EF;
  margin-bottom: 60px;
}
.ie8 #pt {
  text-align: left;
  *width: auto;
  overflow: hidden;
}
#pt #ptInner {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 25px 30px;
  overflow:hidden;
}

#pt #ptInner.clearfix:after {
  position: absolute;
  background-color: #FFF;
  content: "";
  display: block;
  width: 35px;
  height: 35px !important;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 100px;
  bottom: -20px;
  visibility: visible !important;
}
#pt #ptTitle {
  line-height: 1.4;
  font-weight: normal;
  font-weight: 100;
  color: #7b7b7b;
  font-size: 30px;
}
#pt .clearfix #ptTitle {
  float: left;
  width: 265px;
  overflow: hidden;
}
#pt .clearfix #ptText {
  margin-top: 8px;
  margin-left: 265px;
  font-size: 18px;
  color: #666;
}

/* -----------------------------------------------------------------------------
	contents
*/
article{
  overflow:hidden;
  line-height:1.7;
  z-index: 1;
}
#contents {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 120px;
  display: table;
  table-layout:fixed;
  vertical-align: top;
  font-size: 14px;
}
#contents > #contentsInner {
  min-height: 230px;
  padding: 0 50px;
  display: table-cell;
}
.ie8 #contents #contentsInner {
  *zoom: 1;
  *margin-right: 305px;
}

.ie8 #contents.noNavi #contentsInner {
  *width: auto;
  *margin-right: 0;
}
/* ---- Main Visual ----*/
#contents .mv {
  margin-bottom: 50px;
}
#contents .mv img {
  width: 100%;
  height: auto;
}

/* ---- Lead ----*/
.pageLead {
  margin-bottom: 50px;
}
.pageLead p.strong {
  font-size: 18px;
  color: #595959;
  line-height: 1.6;
  font-weight: bold;
}
/* ---- section ---- */
section{
	margin:0 0 50px;
}
section .inner{
	padding:0 10px;
}
	.separate{
		background:url(../img/cmn_separate_01.png) no-repeat center bottom;
		background-size:contain;
		padding-bottom:15px;
	}
/* ---- heading ----*/
.h01{
	padding:0;
	margin:0 0 20px;
	border-bottom:1px solid #e6e6e6;
	font-size:24px;
	font-weight:bold;
	line-height:1.5;
	color:#545454;
}
.h02{
	padding:0;
	margin:0 0 20px;
	font-size:20px;
	line-height:1.5;
	font-weight:bold;
	color:#545454;
}
.h03{
	padding:0;
	margin:0 0 20px;
	font-size:18px;
	line-height:1.5;
	font-weight:bold;
	color:#545454;
}

.hNote01{
	font-weight:normal;
	font-size:14px;
	color:#999999;
}
.hNote02{
	font-weight:normal;
	font-size:12px;
	color:#333;
}
.hNote03{
	font-weight:normal;
	font-size:14px;
	color:#333;
}

/* -----------------------------------------------------------------------------
	Local Navigation
*/
#lnav {
  display: table-cell;
  width: 25.4166%;
  max-width: 305px;
  vertical-align: top;
}
.ie8 #lnav {
  *width: 305px;
  top: 0;
  right: 0;
}

#lnav #lnavInner {
  margin:0 50px 0 10px;
  font-size: 14px;
}
#lnav #lnavInner .lv0 {
  border-top: solid 1px #E6E6E6;
  margin: 0;
  padding: 0;
}
#lnav #lnavInner .lv0 a {
  display: block;
  padding: 10px 10px;
  color: #333;
}
#lnav #lnavInner .lv0 a:hover,
#lnav #lnavInner .lv0 a.current {
  background-color: #F7F6EF;
}
#lnav #lnavInner .lv0 > li {
  border-bottom: solid 1px #E6E6E6;
  padding: 1px 0;
}
#lnav #lnavInner .lv0 .lv1 {
  margin: 0;
}
#lnav #lnavInner .lv0 .lv1 > li > a {
  padding: 10px 10px 10px 20px;
}

/* -----------------------------------------------------------------------------
	footer
*/
#footer {
  width: 100%;
  background-color: #000;
  border-bottom: 5px solid #9f9f9f;
  color: #999;
  line-height: 1;
}
#footer #footerInner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 0 8px;
}
#footer a {
  color: #999;
}
#footer a:hover,
#footer a:active{
	background-color:transparent;
}

#footer a:hover {
  color: #FFF;
  text-decoration: none;
}
#footer #footerGuide {
  float: left;
  margin: 5px 0 0;
  position: relative;
  z-index: 5;
}
.ie8 #footerGuide {
  display: block;
}
.ie8 #footerGuide > li {
  *display: inline!important;
  *zoom: 1!important;
}

#footer #footerGuide > li {
  display: inline-block;
  padding: 0 14px;
  margin:0 0 8px;
  border-left: 1px solid #999;
}
#footer #footerGuide > li:first-child {
  padding: 0 14px 0 0;
  border-left: none;
}
#footer #copyright {
  position: relative;
  z-index: 5;
  float: right;
/*  margin-top: 5px;
  margin-right: 128px; */
  text-align: right;
  font-size: 12px;
}
#goPageTop{
  position:fixed;
  width:57px;
  height:57px;
  right:0;
  bottom:0;
  z-index:9999;
  display:none;
}
#goPageTop a:hover,
#goPageTop a:active{
	background-color:transparent;
}
@media print {
  #footer #footerGuide {
    display: none !important;
  }
}

/* -----------------------------------------------------------------------------
	footer navigation
*/
#fnav {
  width: 100%;
  background-color: #555;
  position: relative;
  z-index: 1;
}
.ie8 #fnav {
  *display: block;
}

#fnav a {
  color: #e8e8e8;
}
#fnav a:hover {
  color: #FFF;
  text-decoration: none;
}
#fnav a:hover,
#fnav a:active{
	background-color:transparent;
}

#fnav #fnavInner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 0 60px;
  position: relative;
}
#fnav #fnavInner #fnavTitle {
  position: absolute;
  z-index: 2;
  right: 0;
  top: -10px;
  border-bottom: 5px solid #9f9f9f;
  width: 100%;
  text-align: right;
  height: 5px;
}
#fnav #fnavInner #fnavTitle > img {
  margin-top: -44px;
}
#fnav #fnavInner #fnavWrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  display: table;
  table-layout:fixed;
}
#fnav #fnavInner #fnavWrapper > :before {
  position: absolute;
  -webkit-border-radius: 0 0 50% 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 0 50% 50%;
  -moz-background-clip: padding;
  border-radius: 0 0 50% 50%;
  background-clip: padding-box;
  bottom: 0;
  -webkit-box-shadow: 0 0 20px #222;
  -moz-box-shadow: 0 0 20px #222;
  box-shadow: 0 0 20px #222;
  content: "";
  left: 10px;
  right: 10px;
  top: -50px;
  height: 10px;
}
#fnav #fnavInner #fnavWrapper > #fnavMain {
  display: table-cell;
  vertical-align: top;
  border-right: solid 1px #333;
  width: 75%;
}
#fnav #fnavInner #fnavWrapper > #fnavMain ul {
  margin: 0;
  padding: 0;
}
#fnav #fnavInner #fnavWrapper > #fnavMain ul  > li {
  display: block;
  float: left;
  width: 25%;
}
#fnav #fnavInner #fnavWrapper > #fnavMain ul  > li  > dl {
  margin: 0 10px 0 0;
  padding: 0;
}
#fnav #fnavInner #fnavWrapper > #fnavMain ul  > li  > dl dt {
  font-weight: bold;
  margin-bottom: 20px;
}
#fnav #fnavInner #fnavWrapper > #fnavMain ul  > li  > dl dd {
  margin-bottom: 10px;
}
#fnav #fnavInner #fnavWrapper > #fnavMain ul  > li  > dl dd a {
  color: #ccc;
}
#fnav #fnavInner #fnavWrapper > #fnavMain ul  > li  > dl dd a:hover {
  color: #FFF;
}
#fnav #fnavInner #fnavWrapper > #fnavSub {
  border-left: solid 1px #666;
  vertical-align: top;
  width: 145px;
  display: table-cell;
}
#fnav #fnavInner #fnavWrapper > #fnavSub > ul {
  margin-left: 28px;
}
#fnav #fnavInner #fnavWrapper > #fnavSub > ul  > li {
  margin-bottom: 10px;
}
.ie8 #fnav {
  *display: block;
}
.ie8 #fnav #fnavSub,
.ie8 #fnav #fnavMain {
  *display: inline!important;
  *zoom: 1!important;
}
.ie8 #fnav #fnavSub {
  border-left-style: none!important;
}
.ie8 #fnav #fnavCatList > li {
  *width: 19.9%;
}
.ie8 #fnav #fnavTitle img {
  margin-top: -37px !important;
}

@media print {
  #fnav {
    display: none !important;
  }
}
/* -----------------------------------------------------------------------------
	footer navigation
*/
#fnav #fnavInner #fnavWrapper > #fnavMain ul > li.corpProf{
	width:16%;
	margin-right:2%;
}
	#fnav #fnavInner #fnavWrapper > #fnavMain ul > li.corpProf img{
		width:100%;
		height:auto;
	}
	#fnav .corpProf p{
		text-indent:-1.2em;
		padding-left:1.2em;
	}
		#fnav .corpProf p a:before{
			width:1em !important;
			text-align:right !important;
			margin-right:4px;
		}
@media only screen and (max-width: 979px){
	#gnav .gnavBtn > a{
		padding:16px 15px 13px;
	}
}
