/* ===============================================================================================
+ Base Style Sheet
--------------------------------------------------------------------------------------------------
Target : http://www.mitsubishicorp.com/jp/
----------------------------------------------------------------------------------------------- */

/* ===============================================================================================
+ Base Setting
----------------------------------------------------------------------------------------------- */
html.ie8 body{
	width:1345px;
/*
	margin:0 auto;
*/
}
body{
	color:#333333;
	font-size:14px;
	position:relative;
}
@media screen and (max-width:767px){
	body.responsive{
	}
}
/* Link
----------------------------------------------------------------------------------------------- */
a{
	text-decoration:none;
	color:#333333;
}
sup{
	vertical-align:super;
	font-size:smaller;
}
sub{
	vertical-align:sub;
	font-size:smaller;
}
i{
	font-style:italic;
}
/* ===============================================================================================
+ Base Layout
----------------------------------------------------------------------------------------------- */
/* Container
----------------------------------------------------------------------------------------------- */
div.container{
	padding-left:190px;
}

/* Sidebar
----------------------------------------------------------------------------------------------- */
#Sidebar{
	position:absolute;
	left:0;
	top:0;
	z-index:101;
	background-color:#ffffff;
	width:190px;
}

/* Global Header
----------------------------------------------------------------------------------------------- */
#G_Header{
	width:190px;
	position:absolute;
	left:0;
	top:0;
	background-color:#ffffff;
	z-index:500;
	border-left:solid 2px #e72a18;
	border-right:solid 1px #d7d7d7;
	border-bottom:solid 1px #d7d7d7;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
}
#G_Header.fixed{
	min-height:100%;
	border-bottom:none;
	width:192px;
}
#G_Header a{
	display:block;
	width:100%;
	color:#666666;
}

/* Logo */
#G_Header h1{
	width:188px;
}
#G_Header h1 a{
	text-align:center;
	padding:36px 0 40px;
}

/* Global Navigation */
#G_Nav{
	border-top:solid 1px #f0f0f0;
	border-bottom:solid 1px #f0f0f0;
	background:-moz-linear-gradient(top, #f1f1f1 0%, #ffffff 5%, #ffffff 95%, #f1f1f1 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(5%,#ffffff), color-stop(95%,#ffffff), color-stop(100%,#f1f1f1));
	background:-webkit-linear-gradient(top, #f1f1f1 0%,#ffffff 5%,#ffffff 95%,#f1f1f1 100%);
	background:-o-linear-gradient(top, #f1f1f1 0%,#ffffff 5%,#ffffff 95%,#f1f1f1 100%);
	background:-ms-linear-gradient(top, #f1f1f1 0%,#ffffff 5%,#ffffff 95%,#f1f1f1 100%);
	background:linear-gradient(to bottom, #f1f1f1 0%,#ffffff 5%,#ffffff 95%,#f1f1f1 100%);
	-pie-background:linear-gradient(#f1f1f1 0%,#ffffff 5%,#ffffff 95%,#f1f1f1 100%);
}
#G_Nav #G_Nav_Contents{
	padding:39px 0;
	width:188px;
}
#G_Nav #G_Nav_Contents li a{
	width:187px;
	padding:10px;
	text-align:center;
	position:relative;
	z-index:100;
	border-bottom:solid 1px #ffffff;
	line-height:1.5;
}
#G_Nav #G_Nav_Contents li.here a,
#G_Nav #G_Nav_Contents li.show a,
#G_Nav #G_Nav_Contents li a:hover,
#G_Nav #G_Nav_Contents li a:active{
	width:188px;
	color:#ffffff;
	background-color:#333333;
}
#G_Nav #G_Nav_Contents ul.lv3{
	display:none;
}

#G_Nav #G_Nav_Contents li.info {
	display: none;
}

/* To Global */
#G_Header nav.global{
	padding:0;
}
#G_Header nav.global .globalBtn{
	display:block;
	text-align:center;
	padding:30px 0;
	width:187px;
	opacity:0.7;
	cursor: pointer;
}
#G_Header nav.global .globalBtn:hover{
	opacity:1;
}
#G_Header nav.global img.menu{
	display:none;
}

/* Search */
#G_Header nav.search{
	overflow:hidden;
	padding-left:10px;
	line-height:1;
}
#G_Header nav.search input{
	display:block;
	float:left;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0; 
}
#G_Header nav.search input.searchBox{
	height:29px;
	width:133px;
	background-color:#ffffff;
	border:solid 1px #d1d1d1;
	padding:8px 8px 7px;
	color:#666666;
	overflow:hidden;
}
#G_Header nav.search input#btn_search{
	height:29px;
	width:33px;
	text-align:center;
	padding:0;
	line-height:22px;
	font-size:22px;
	background-color:#c4c4c4;
	border:none;
	font-family:"MC Icons";
	color:#ffffff;
	cursor:pointer;
}
#G_Header nav.search input#btn_search:hover,
#G_Header nav.search input#btn_search:active{
	background-color:#999999;
}

/* Other Languege Links */
#G_Header nav.lang{
	padding:20px 0 0 10px;
}
#G_Header nav.lang ul{
	padding:0 0 15px;
	overflow:hidden;
}
#G_Header nav.lang ul li{
	display:block;
	width:49px;
	float:left;
	margin-right:9px;
}
#G_Header nav.lang ul li span,
#G_Header nav.lang ul li a{
	display:block;
	width:49px;
	height:49px;
	padding-top:17px;
	text-align:center;
	background-color:#ffffff;
	border:solid 2px #e2e2e2;
	-webkit-border-radius:24px;
	-moz-border-radius:24px;
	border-radius:24px;
	font-size:11px;
}
#G_Header nav.lang ul li.here span,
#G_Header nav.lang ul li a:hover,
#G_Header nav.lang ul li a:active{
	background-color:#dedede;
	border-color:#dedede;
}

/* Mega Drop Down
----------------------------------------------------------------------------------------------- */
nav#Mdd{
	position:absolute;
	left:187px;
	top:0;
	height:100%;
	width:0;
	overflow:hidden;
}
nav#Mdd ul li{
	border-bottom:solid 1px #333333;
}
nav#Mdd ul li a{
	display:block;
	padding:8px 16px;
	width:100%;
	text-align:center;
	position:relative;
	line-height:1.4;
	color:#ffffff;
	line-height:1.5;
}
nav#Mdd ul li.show>a,
nav#Mdd ul a:hover,
nav#Mdd ul a:active{
	background-color:#000000;
}
nav#Mdd div.wrapper{
	position:relative;
	height:100%;
	left:-1000px;
}
nav#Mdd .jspTrack{
	background-color:transparent;
	width:25px;
	margin-left:-15px;
}
nav#Mdd .jspDrag{
	background: #999999;
	width:15px;
	left:10px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
}
nav#Mdd .jspHorizontalBar{
	display:none;
}
nav#Mdd .jspVerticalBar{
	background-color:#666666;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px; 
	right:15px;
	width:5px;
	z-index:auto;
	zoom:1;
}
div#Mdd_Contents{
	width:325px;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	padding:101px 0 20px;
	background-color:#333333;
	z-index:1000;
}
div#Mdd_Contents #scroll{
	height:100%;
	overflow:hidden;
}
div#Mdd_Contents div.inner{
	width:100%;
}
div#Mdd_Contents ul ul{
	display:none;
}
#Mdd_Contents{
	right:0;
	z-index:99;
}
#Mdd_Contents li.special{
	margin-top:10px;
}
#Mdd_Contents li.mddHide{
	display:none;
}
#Mdd_Contents li.specialTxt{
	margin-top:30px;
}
/* 「お知らせ」を目立たせる */
#Mdd_Contents li.specialTxt .fwB {
	font-size: 1.2rem;
}
/* ↑「お知らせ」を目立たせる */

/* プレスルームページのL_Navのul.lv3を非表示にする */
.pr #Menu ul#newsR>li.specialTxt>a.fwB,
.pr #Menu ul#newsR>li.leftNavi {
    display: none;
}
/* ↑プレスルームページのL_Navのul.lv3を非表示にする */

/* ニュースリリースの位置を上げる */
#Mdd_Contents ul.lv3 li.specialTxt:first-of-type{
	margin-top:0px;
}
/* ↑ニュースリリースの位置を上げる */
/* ↑行間を縮める */
nav#Mdd ul#newsR li a{
	line-height:1.1;
}
/* ↑行間を縮める */


#Mdd_Contents li.show a,
#Mdd_Contents li a:hover,
#Mdd_Contents li a:active{
	background-color:#000000;
}
#Mdd_Contents li a.bnr span.bnr{
	display:block;
	width:250px;
	margin:5px auto 0;
	margin-bottom:2px;
}
#Mdd_Contents li a.bnr span.bnr img{
	vertical-align:top;
	width: 100%;
	height: auto;
}
#Mdd_Contents li a.bnr span.bnrTxt{
	display:none;
}
#Mdd_Close{
	position:absolute;
	width:24px;
	height:24px;
	top:0;
	right:0;
	z-index:1000;
}
#Mdd_Close a{
	display:block;
	width:24px;
	height:24px;
	padding:0;
	background-color:#999999;
}
#Mdd_Close a:hover,
#Mdd_Close a:active{
	background-color:#999999;
}

/* Contents
----------------------------------------------------------------------------------------------- */
/* Contents Header */
#C_Header{
	width:100%;
	background-color:#f6f6f6;
}
#C_Header h1.logo{
	width:100%;
	background-color:#ffffff;
	padding:20px 20px 15px;
	min-height:60px;
	display:none;
}
#C_Header h1 img{
	height:20px;
	width:auto;
}
@media screen and (max-width:767px){
	body.responsive #C_Header h1.logo{
		display:block;
	}
}
/* Locus */
#C_Header nav.locus{
	padding:10px 5% 20px;
}
#C_Header nav.locus p{
	line-height:1.5;
}
/* Page Title */
#C_Header h1#pageTitle{
	font-weight:normal;
	padding:0 5% 18px;
	font-size:26px;
	line-height:1.3;
	color:#666666;
}
#C_Header h1#pageTitle > span{
	font-size:20px;
	color:#b4b4b4;
}
/* Page Title #01 */
#C_Header div.pageTitle01{
	margin:0 5%;
	display:table;
	vertical-align:top;
	padding:40px 0;
}
#C_Header div.pageTitle01 h1#pageTitle{
	display:table-cell;
	margin:0;
	padding:0 20px 0 0;
	width:245px;
	vertical-align:top;
	font-size:32px;
}
#C_Header div.pageTitle01 h1#pageTitle > span{
	font-size:20px;
	display:block;
	color:#b4b4b4;
}
#C_Header div.pageTitle01 div.pageTitleLead{
	display:table-cell;
	vertical-align:top;
	color:#525252;
}
#C_Header div.pageTitle01 div.pageTitleLead h2{
	font-size:20px;
	line-height:1.5;
	margin-bottom:15px;
}
#C_Header div.pageTitle01 div.pageTitleLead p{
	font-size:15px;
	line-height:1.5;
}
@media screen and (max-width:767px){
	body.responsive #C_Header div.pageTitle01,
	body.responsive #C_Header div.pageTitle01 h1#pageTitle,
	body.responsive #C_Header div.pageTitle01 div.pageTitleLead{
		display:block;
		width:auto;
	}
	body.responsive #C_Header div.pageTitle01 h1#pageTitle{
		padding-bottom:10px;
	}
	body.responsive #C_Header div.pageTitle01 h1#pageTitle > span{
		display:inline;
		margin-left:0.5em;
	}
}
/* Content and Aside */
#C_Content,
#C_Aside{
	overflow:hidden;
}
#C_Content{
	padding:0 5% 120px;
}

div.container div.contents{
	position:relative;

	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	-o-box-sizing:content-box;
	-ms-box-sizing:content-box;
}
#C_Aside{
	background:url(https://www.mitsubishicorp.com/jp/cmn/img/c_aside_bg_01.gif) no-repeat center 0 #efefef;
	padding:30px 5% 45px;

	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}
#C_Content p,
#C_Aside p{
	line-height:1.7;
}
#C_Content ul li,
#C_Content ol li,
#C_Aside ul li,
#C_Aside ol li{
	line-height:1.5;
	padding:0 0 0.5em;
}
#C_Content a:hover,
#C_Content a:active,
#C_Aside a:hover,
#C_Aside a:active{
	background-color:#f1f1f1;
}
/* Menu
----------------------------------------------------------------------------------------------- */
#Menu{
	position:absolute;
	right:0;
	top:0;
	overflow:hidden;
	width:60px;
	height:60px;
	display:none;
	z-index:9999;
}
#Menu div.wrapper{
	padding:10px 10px 21px;
	width:281px;
	margin-left:60px;
	background-color:#4b4b4b;
}
#Menu div.wrapper div{
	padding-bottom:42px;
}
/* Navigation */
#Menu #G_Header_Narrow{
	display:none;
}

/* お知らせ非表示 */
.info #Menu #G_Header_Narrow #newsR,
#Menu #G_Header_Narrow #newsR .prInfo,
#Menu #G_Header_Narrow .info li.specialTxt a.fwB,
#Menu #L_Nav #newsR .prInfo{
	display:none;
}

#Menu #L_Nav{
	display:block;
	padding-top:11px;
}

#Menu #L_Nav .specialTxt a.fwB {
	font-weight: normal !important;
}

#Menu a{
	display:block;
	width:261px;
	color:#ffffff;
	padding:13px 10px;
	line-height:1.5;
}
#Menu ul li ul{
	display:none;
	padding-bottom:5px;
}
#Menu ul li.here>ul{
	display:block;
}
#Menu ul.root{
	border-top:solid 1px #666666;
	border-bottom:solid 1px #000000;
}
#Menu ul.root>li{
	border-top:solid 1px #000000;
	border-bottom:solid 1px #666666;
}
#Menu ul.root>li>ul>li:first-child{
	border-top:none;
}
#Menu ul.root>li>ul>li>a{
	padding:13px 20px;
}
#Menu ul.root>li>ul>li>ul>li a{
	padding:8px 30px;
}
#Menu ul.root>li>ul>li>ul>li>ul>li a{
	padding-left:40px;
}
#Menu ul.root>li>ul>li>ul>li>ul>li>ul>li a{
	padding-left:50px;
}
#Menu ul.root a.here{
	background-color:#222222;
}
#Menu span.bnr{
	display:none;
}
#Menu span.bnrTxt{
	display:block;
}
/* Menu Btn */
#Menu #Menu_Btn{
	width:60px;
	height:60px;
	position:absolute;
	left:0;
	top:0;
}
#Menu #Menu_Btn a{
	padding:0;
	width:60px;
	height:60px;
}


/* Search */
#Menu nav.search{
	background-color: #666666;
	padding:10px;
	margin: 0 0 10px;
	line-height:1;
	overflow:hidden;
}
#Menu nav.search input{
	display:block;
	float:left;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	background-color: transparent;
}
#Menu nav.search input.searchBox{
	border: solid 2px #969496;
	background-color: #ffffff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius: 5px;
	margin-right: 6px;
	padding: 2px;
	width: 200px;
}
#Menu nav.search input#btn_search{
	height:29px;
	width:33px;
	text-align:center;
	padding:0;
	line-height:24px;
	font-size:24px;
	margin-top:-3px;
	border:none;
	font-family:"MC Icons";
	color:#ffffff;
	cursor:pointer;
}
/* To Global */
#Menu nav.global{
	background-color: #666666;
	padding:12px 15px;
	margin: 0 0 10px;
	overflow:hidden;
}
#Menu nav.global .globalBtn{
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	line-height:1;
	cursor: pointer;
}
#Menu nav.global img{
	vertical-align:top;
}
#Menu nav.global img.gh{
	display:none;
}
/* Other Languege Links */
#Menu nav.lang{
	background-color: #666666;
	padding:15px 10px;
	margin: 0 0 10px;
	text-align:center;
	line-height:1;
	vertical-align:top;
	font-size:12px;
}
#Menu nav.lang ul{
	letter-spacing: -0.4em;
}
#Menu nav.lang ul li{
	letter-spacing: normal;
	display:inline;
	padding:0 20px;
	border-left:solid 1px #b4b4b4;
}
#Menu nav.lang ul li:first-child{
	border-left:none;
}
#Menu nav.lang ul li span,
#Menu nav.lang ul li a{
	width:auto;
	height:auto;
	padding:0;
	display:inline;
}
#Menu nav.lang ul li.here span,
#Menu nav.lang ul li a:hover,
#Menu nav.lang ul li a:active{
	color:#acacac;
}

/* GoTop
----------------------------------------------------------------------------------------------- */
#GoTop{
	position:fixed;
	width:57px;
	height:57px;
	right:0;
	bottom:0;
	z-index:9999;
	display:none;
}

/* Global Footer
----------------------------------------------------------------------------------------------- */
#G_Footer{
	background-color:#000000;
	color:#999999;
	font-size:13px;
	position:relative;
	z-index:150;
	padding-bottom:15px;
	clear:both;
	overflow:hidden;
}
#G_Footer a{
	background-color:transparent;
	color:#999999;
	line-height:1.5;
}
#G_Footer a:hover,
#G_Footer a:active{
	color:#cccccc;
}
body.responsive #G_Footer nav.guide{
	padding:15px 0 0 3.4%;
}
body.responsive #G_Footer p.copyright{
	padding:15px 3.4% 0 0;
}
@media screen and (max-width: 1024px){
	body.responsive #Sidebar{
		display:none !important;
	}
	body.responsive div.container{
		padding-left:0 !important;
	}
	body.responsive #C_Header h1.logo{
		display:block;
	}
	body.responsive #Menu{
		display:block !important;
	}
		body.responsive #Menu #G_Header_Narrow{
			display:block !important;
		}
	body.responsive #G_Footer{
		background-color:#666;
		color:#fff;
		padding:15px 0 30px;
	}
		body.responsive #G_Footer nav{
			display:none !important;
		}
		body.responsive #G_Footer nav.guide{
			display:block !important;
		}
		body.responsive #G_Footer a{
			color:#fff;
		}
}
@media screen and (max-width: 700px){
	body.responsive #G_Footer nav.guide{
		float:none;
		overflow:hidden;
	}
	body.responsive #G_Footer p.copyright{
		float:none;
		text-align:left;
		padding:15px 0 0 3.4%;
	}
}

/* Sitemap */
#G_Footer nav.sitemap{
	background-color:#353535;
	padding:50px 3.4% 41px;
	color:#cccccc;
	overflow:hidden;
}
#G_Footer nav.sitemap a{
	color:#cccccc;
}
#G_Footer nav.sitemap a img{
	display:none;
}
#G_Footer nav.sitemap a:hover,
#G_Footer nav.sitemap a:active{
	color:#e1e1e1;
}
#G_Footer nav.sitemap>ul{
	border-left:solid 1px #000000;
	display:table;
	width:100%;
}
#G_Footer nav.sitemap>ul>li{
	border-left:solid 1px #666666;
	border-right:solid 1px #000000;
	width:16.6%;
	padding:0 1.2%;
	display:table-cell;
}
#G_Footer nav.sitemap>ul>li.last{
	border-right:none;
}
#G_Footer nav.sitemap>ul>li.ir{
	border-right:none;
}
#G_Footer nav.sitemap>ul>li.info{
	border-right:none;
	display: none;
}
#G_Footer nav.sitemap>ul>li>a{
	font-weight:bold;
	color:#e8e8e8;
}
#G_Footer nav.sitemap>ul>li>ul{
	padding:15px 0 0;
}
html.ie8 #G_Footer nav.sitemap>ul>li>ul{
	margin-right:15%;
}
#G_Footer nav.sitemap>ul>li>ul>li{
	padding:0 0 10px;
}
#G_Footer nav.sitemap span.bnr{
	display:none;
}
#G_Footer nav.sitemap span.bnrTxt{
	display:block;
}
#G_Footer nav.guide{
	float:left;
	padding:15px 3.4% 0;
}
#G_Footer nav.guide ul li{
	float:left;
	border-left:solid 1px #999999;
	padding:0 18px;
}
#G_Footer nav.guide ul li:first-child{
	padding-left:0;
	border-left:none;
}
#G_Footer p.copyright{
	float:right;
	padding:15px 3.4% 0;
	text-align:right;
}

/* Old Contents
----------------------------------------------------------------------------------------------- */
#main{
	margin:40px 5%;
}

/* ===============================================================================================
+ Common Parts
----------------------------------------------------------------------------------------------- */
/* Links
----------------------------------------------------------------------------------------------- */
.outerLink{
	
}
/* Main Visual
----------------------------------------------------------------------------------------------- */
#Contents .mv{
	width:100%;
	position:relative;
	left:0;
	top:0;
}
#Contents .mv img{
	width:100%;
	height:auto;
}
#Contents .mv .mv_layer{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

/* Lead
----------------------------------------------------------------------------------------------- */
#C_Content .lead{
	margin:40px 0 30px;
}

/* Section
----------------------------------------------------------------------------------------------- */
#C_Content>section{
	margin-top:60px;
}
#C_Content>section:first-child{
	margin-top:40px;
}
#C_Content > .lead + section{
	margin-top:0;
}
#C_Content section > .inner{
	padding:0 10px;
}
#C_Content section > .inner > .inner{
	padding:0 20px;
}
#C_Content>section section{
	margin-top:40px;
}
#C_Content>section section section{
	margin-top:30px;
}
#C_Content>section section:first-child{
	margin-top:0;
}

/* Layout
----------------------------------------------------------------------------------------------- */
/* layout01 */
.layout01 {
	border-top:solid 1px #cccccc;
	margin: 0 0 60px;
	padding: 20px 0 30px;
	overflow:visible;
}
.layout01 > .layout01_wrapper{
	display: table;
	width: 100%;
}
.layout01 > .layout01_wrapper > .layout01_headline,
.layout01 > .layout01_wrapper > .layout01_contents {
	display: table-cell;
	vertical-align: middle;
	padding: 0 38px;
}
.layout01 > .layout01_wrapper > .layout01_headline {
	font-weight: bold;
	white-space: nowrap;
	min-width:120px;
}
.layout01 > .layout01_wrapper > .layout01_contents {
	padding-right:0;
	border-left: solid 1px #cccccc;
}
/* layout02 */
#C_Content .layout02,
#C_Content .layout02_01 {
	margin: 0;
	padding: 0;
	overflow:visible;
	line-height:1.7;
}
#C_Content .layout02 > .layout02_wrapper,
#C_Content .layout02_01 > .layout02_01_wrapper{
	display: table;
	width: 100%;
}
#C_Content .layout02 > .layout02_wrapper > .layout02_headline,
#C_Content .layout02 > .layout02_wrapper > .layout02_contents,
#C_Content .layout02_01 > .layout02_01_wrapper > .layout02_01_headline,
#C_Content .layout02_01 > .layout02_01_wrapper > .layout02_01_contents {
	display: table-cell;
	vertical-align: top;
	padding: 0;
}
#C_Content .layout02 > .layout02_wrapper > .layout02_headline,
#C_Content .layout02_01 > .layout02_01_wrapper > .layout02_01_headline {
	padding: 0 20px;
	font-weight:normal;
}
#C_Content .layout02 > .layout02_wrapper > .layout02_contents > .layout02_content,
#C_Content .layout02_01 > .layout02_01_wrapper > .layout02_01_contents > .layout02_01_content{
	padding:0 20px;
	border-left: solid 2px #cccccc;
	margin-top:30px;
}
#C_Content .layout02 > .layout02_wrapper > .layout02_contents > .layout02_content:first-child,
#C_Content .layout02_01 > .layout02_01_wrapper > .layout02_01_contents > .layout02_01_content:first-child{
	margin-top:0;
}
/* layout02_01 */
@media only screen and (max-width:767px){
	#C_Content .layout02_01 > .layout02_01_wrapper,
	#C_Content .layout02_01 > .layout02_01_wrapper > .layout02_01_headline,
	#C_Content .layout02_01 > .layout02_01_wrapper > .layout02_01_contents,
	#C_Content .layout02_01 > .layout02_01_wrapper > .layout02_01_contents > .layout02_01_content{
		display:block;
		border:0;
		padding:0;
	}
	#C_Content .layout02_01 > .layout02_01_wrapper{
		padding:0 10px;
	}
}
/* layout03 */
#C_Content .layout03{
	line-height:1.7;
}
#C_Content .layout03 > .colCell{
	width:100%;
}
#C_Content .layout03 > .colCell > .col:first-child{
	width:37%;
}
#C_Content .layout03 > .colCell > .col{
	width:73%;
	padding-left:20px;
}
#C_Content .layout03 > .colCell > .col > .h07{
	padding:10px 0;
}
#C_Content .layout03 > .colCell > .col > p{
	padding:5px 0;
}
#C_Content .layout03 > .colCell > .col > ul.list01{
	margin-top:10px;
	border-top:dotted 1px #999999;
}


/* Headline
----------------------------------------------------------------------------------------------- */
#C_Content .h01,
#C_Content .h02,
#C_Content .h03,
#C_Content .h04,
#C_Content .h05,
#C_Content .h06,
#C_Content .h07,
#C_Content .h08,
#C_Content .h09,
#C_Content .h10,
#C_Content .h11,
#C_Content .h12{
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:20px;
	line-height:1.3;
}
#C_Content .h02,
#C_Content .h03,
#C_Content .h06,
#C_Content .h07,
#C_Content .h09,
#C_Content .h10,
#C_Content .h12{
	padding-bottom:0;
	margin-bottom:0.5em;
}

/* Aside */
#C_Content .hAside{
	display:table;
	width:100%;
}
#C_Content .hAside > .h01,
#C_Content .hAside > .h02,
#C_Content .hAside > .h03,
#C_Content .hAside > .h04,
#C_Content .hAside > .h05,
#C_Content .hAside > .h06,
#C_Content .hAside > .h07,
#C_Content .hAside > .h08,
#C_Content .hAside > .h09,
#C_Content .hAside > .h10{
	display:table-cell;
	border-bottom:none;
}
#C_Content .hAside > aside{
	display:table-cell;
	text-align:right;
}
/* Headline - 01 */
#C_Content .h01{
	font-size:24px;
	border-bottom:solid 1px #e6e6e6;
}
#C_Content .h01.bd0{
	padding-bottom:0;
}
/* Headline - 02 */
#C_Content .h02{
	font-size:16px;
	color:#333333;
	font-weight:bold;
}
/* Headline - 03 */
#C_Content .h03 {
	color: #555555;
	font-size: 16px;
}
/* Headline - 04 */
#C_Content .h04 {
	color: #999999;
	font-size:24px;
	border-bottom:solid 1px #d9d9d9;
}
/* Headline - 05 */
#C_Content .h05{
	color: #333333;
	font-size:24px;
	border-bottom:solid 1px #dbdbdb;
}
/* Headline - 06 */
#C_Content .h06{
	color: #666666;
	font-size: 18px;
	font-weight:bold;
}
/* Headline - 07 */
#C_Content .h07{
	font-weight:bold;
}
/* Headline - 08 */
#C_Content .h08{
	color:#333;
	font-size:18px;
	border-bottom:3px solid #999;
}
/* Headline - 09 */
#C_Content .h09{
	color:#333;
	font-size:14px;
	border-left:4px solid #666666;
	padding-left:8px;
}

/* Headline - 10 */
#C_Content .h10{
	color:#555555;
	font-size:18px;
}

/* Headline - 11 */
#C_Content .h11{
	color:#666666;
	font-size:16px;
	padding:15px 0 0;
	margin:0 0 20px;
	border-top:solid 4px #cccccc;
}

/* Headline - 12 */
#C_Content .h12{
	color:#333333;
	font-size:16px;
}
#C_Content .h12: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: 1.2em !important;
	text-align: center !important;
	-webkit-font-smoothing: antialiased !important;
	font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
	content: '\e00D' !important;
	color:#666666;
}

/* Headline Note */
#C_Content .hNote01{
	font-weight:normal;
	font-size:14px;
	color:#999999;
}
#C_Content .hNote02{
	font-weight:normal;
	font-size:12px;
	color:#333;
}
#C_Content .hNote03{
	font-weight:normal;
	font-size:14px;
	color:#333;
}

/* Text Icon
----------------------------------------------------------------------------------------------- */
.infoslider span.new,
#C_Content span.new,
#C_Aside span.new{
	display:inline-block;
	background-color:#ff2500;
	font-size:10px;
	color:#ffffff;
	padding:3px 5px;
	line-height:1;
	font-weight:normal;
}
.infoslider span.tse,
#C_Content span.tse,
#C_Aside span.tse{
	display:inline-block;
	background-color:#006699;
	font-size:10px;
	color:#ffffff;
	padding:3px 5px;
	line-height:1;
	font-weight:normal;
}

/* Column
----------------------------------------------------------------------------------------------- */
#C_Content section.col{
	margin-top:0;
}
.col8,
.col7,
.col6,
.col5,
.col4,
.col4_2,
.col4_i01,
.col3,
.col2{
	display:block;
	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{
	letter-spacing: normal;
	display:inline-block;
	vertical-align:top;
	margin:0 3.6% 20px 0;
}
/* 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%;
}
@media only screen and (max-width:1179px){
	.col8,
	.col7,
	.col6{
		width:103.6%;
		margin:0 -3.6% 0 0;
	}
	.col8 > .col, .col8 > li,
	.col7 > .col, .col7 > li,
	.col6 > .col, .col6 > li{
		margin-right:3.6%;
	}
	.col8 > .col, .col8 > li,
	.col7 > .col, .col7 > li,
	.col6 > .col, .col6 > li,
	.col5 > .col, .col5 > li{
		width:21.4%;
	}
	.col8 > .col_2,
	.col7 > .col_2,
	.col6 > .col_2,
	.col5 > .col_2{
		width:46.4%;
	}
	.col8 > .col_3,
	.col7 > .col_3,
	.col6 > .col_3,
	.col5 > .col_3{
		width:71.4%;
	}
	.col8 > .col_4,
	.col8 > .col_5,
	.col8 > .col_6,
	.col8 > .col_7,
	.col8 > .col_8,
	.col7 > .col_4,
	.col7 > .col_5,
	.col7 > .col_6,
	.col7 > .col_7,
	.col6 > .col_4,
	.col6 > .col_5,
	.col6 > .col_6,
	.col5 > .col_4,
	.col5 > .col_5{
		width:96.4%;
	}
}
@media only screen and (max-width:1119px){
	.col8 > .col, .col8 > li,
	.col7 > .col, .col7 > li,
	.col6 > .col, .col6 > li,
	.col5 > .col, .col5 > li,
	.col4 > .col, .col4 > li{
		width:29.7%;
	}
	.col8 > .col_2,
	.col7 > .col_2,
	.col6 > .col_2,
	.col5 > .col_2,
	.col4 > .col_2{
		width:63%;
	}
	.col8 > .col_3,
	.col8 > .col_4,
	.col8 > .col_5,
	.col8 > .col_6,
	.col8 > .col_7,
	.col8 > .col_8,
	.col7 > .col_3,
	.col7 > .col_4,
	.col7 > .col_5,
	.col7 > .col_6,
	.col7 > .col_7,
	.col6 > .col_3,
	.col6 > .col_4,
	.col6 > .col_5,
	.col6 > .col_6,
	.col5 > .col_3,
	.col5 > .col_4,
	.col5 > .col_5,
	.col4 > .col_3,
	.col4 > .col_4{
		width:96.4%;
	}
}
@media only screen and (max-width:979px){
	.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,
	.col3 > .col, .col3 > li{
		width:46.4%;
	}
	.col4_2 > .col_2 > .col2{
		width:100%;
	}
	.col4_2 > .col_2 > .col2 > .col, .col4_2 > .col_2 > .col2 > li{
		width:48.15%;
		margin-left:3.7%;
	}
	.col4_2 > .col_2 > .col2 > .col:first-child, .col4_2 > .col_2 > .col2 > li:first-child{
		margin-left:0;
	}
	.col4_i01 > .col, .col4_i01 > li{
		width:21.34%;
	}
	.col4_i01 > .col_02{
		width:37.34%;
		margin-right:8.19%;
	}
	.col4_i01 > .col_03{
		margin-right:8.19%;
	}
	.col8 > .col_2,
	.col8 > .col_3,
	.col8 > .col_4,
	.col8 > .col_5,
	.col8 > .col_6,
	.col8 > .col_7,
	.col8 > .col_8,
	.col7 > .col_2,
	.col7 > .col_3,
	.col7 > .col_4,
	.col7 > .col_5,
	.col7 > .col_6,
	.col7 > .col_7,
	.col6 > .col_2,
	.col6 > .col_3,
	.col6 > .col_4,
	.col6 > .col_5,
	.col6 > .col_6,
	.col5 > .col_2,
	.col5 > .col_3,
	.col5 > .col_4,
	.col5 > .col_5,
	.col4 > .col_2,
	.col4_2 > .col_2,
	.col4 > .col_3,
	.col4_2 > .col_3,
	.col4 > .col_4,
	.col4_2 > .col_4,
	.col4_i01 > .col_01,
	.col3 > .col_2,
	.col3 > .col_3{
		width:96.4%;
	}
}
@media only screen and (max-width:480px){
	.col4_i01 > .col, .col4_i01 > li{
		width:46.4%;
	}
	.col4_i01 > .col_03,
	.col4_i01 > .col_04{
		margin-right:3.6%;
	}
	.col8 > .col, .col8 > li,
	.col7 > .col, .col7 > li,
	.col6 > .col, .col6 > li,
	.col5 > .col, .col5 > li,
	.col4 > .col, .col4 > li,
	.col4_i01 > .col_01,
	.col4_i01 > .col_02,
	.col3 > .col, .col3 > li,
	.col2 > .col, .col2 > li{
		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;
}

/* Table
----------------------------------------------------------------------------------------------- */
/* Table 01 */
#Contents table.tbl01{
	line-height:1.7;
	width:100%;
	border-collapse:collapse;
	border:1px solid #ccc;
	background:#fff;
}
#Contents table.tbl01 thead th{
	border:1px solid #ccc;
	background:#e6e4e3;
	vertical-align:top;
	padding:6px 14px;
	font-weight:normal;
}
#Contents table.tbl01 tbody th{
	vertical-align:top;
	border:1px solid #ccc;
	padding:6px 14px;
	font-weight:bold;
}
#Contents table.tbl01 tbody th.hl01{
	background:#f2eded;
}
#Contents table.tbl01 tbody td{
	vertical-align:top;
	border:1px solid #ccc;
	padding:6px 14px;
}

/* Table 02 */
#C_Content table.tbl02{
	line-height:1.7;
	width: 100%;
	border: solid 1px #000000;
	border-collapse: collapse;
}
#C_Content table.tbl02 th,
#C_Content table.tbl02 td{
	border: solid 1px #000000;
	padding:5px 10px;
}
#C_Content table.tbl02 th{
	font-weight:bold;
	background-color:#E6E4E3;
}
#C_Content table.tbl02.fwN th{
	font-weight:normal;
}

/* Table 03 */
#C_Content table.tbl03,
#C_Content table.tbl03_01{
	line-height:1.7;
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
}
#C_Content table.tbl03 th,
#C_Content table.tbl03 td,
#C_Content table.tbl03 tr.rowspan th:first-child,
#C_Content table.tbl03 tr.rowspan td:first-child,
#C_Content table.tbl03_01 th,
#C_Content table.tbl03_01 td,
#C_Content table.tbl03_01 tr.rowspan th:first-child,
#C_Content table.tbl03_01 tr.rowspan td:first-child{
	padding:5px 0 5px 10px;
	border-left: solid 2px #cccccc;
}
#C_Content table.tbl03 th:first-child,
#C_Content table.tbl03 td:first-child,
#C_Content table.tbl03_01 th:first-child,
#C_Content table.tbl03_01 td:first-child{
	border-left:0;
	padding-left:0;
}
#C_Content table.tbl03 th,
#C_Content table.tbl03_01 th{
	font-weight:bold;
}
#C_Content table.tbl03.fwN th,
#C_Content table.tbl03_01.fwN th{
	font-weight:normal;
}

/* Table 03 - Type 01 */
@media only screen and (max-width:767px){
	body.responsive #C_Content table.tbl03_01{
		zoom:1;
	}
	body.responsive #C_Content table.tbl03_01:after{
		content:"";
		clear:both;
		height:0;
		display:block;
		visibility:hidden;
	}
	body.responsive #C_Content table.tbl03_01,
	body.responsive #C_Content table.tbl03_01 thead,
	body.responsive #C_Content table.tbl03_01 tbody,
	body.responsive #C_Content table.tbl03_01 tr,
	body.responsive #C_Content table.tbl03_01 tr th,
	body.responsive #C_Content table.tbl03_01 tr td{
		float:left;
		clear:both;
		width:100%;
	}
	body.responsive #C_Content table.tbl03_01{
		float:none;
	}
	body.responsive #C_Content table.tbl03_01 tr{
		padding-bottom:10px;
	}
	body.responsive #C_Content table.tbl03_01 th,
	body.responsive #C_Content table.tbl03_01 td,
	body.responsive #C_Content table.tbl03_01 tr.rowspan th:first-child,
	body.responsive #C_Content table.tbl03_01 tr.rowspan td:first-child,
	body.responsive #C_Content table.tbl03_01 th:first-child,
	body.responsive #C_Content table.tbl03_01 td:first-child{
		padding:0 10px 10px;
		border-left: 0;
	}
}

/* Table 04 */
#C_Content table.tbl04,
#C_Content table.tbl04_01{
	width: 100%;
	line-height:1.7;
}
#C_Content table.tbl04 th,
#C_Content table.tbl04 td,
#C_Content table.tbl04_01 th,
#C_Content table.tbl04_01 td,
#C_Content table.tbl04 tr.rowspan th:first-child,
#C_Content table.tbl04 tr.rowspan td:first-child,
#C_Content table.tbl04 tr.rowspan_01 th:first-child,
#C_Content table.tbl04 tr.rowspan_01 td:first-child{
	padding: 20px 50px 15px 0;
	border-bottom: 1px dotted #666666;
}
#C_Content table.tbl04 th:first-child,
#C_Content table.tbl04 td:first-child,
#C_Content table.tbl04 th_01:first-child,
#C_Content table.tbl04 td_01:first-child{
	padding-left:10px;
}
#C_Content table.tbl04 th,
#C_Content table.tbl04_01 th{
	font-weight: bold;
}
#C_Content table.tbl04.fwN th,
#C_Content table.tbl04_01.fwN th{
	font-weight: normal;
}
#C_Content table.tbl04 tr:first-child th,
#C_Content table.tbl04 tr:first-child td,
#C_Content table.tbl04_01 tr:first-child th,
#C_Content table.tbl04_01 tr:first-child td{
	padding-top:0;
}
#C_Content table.tbl04 thead + tbody tr:first-child th,
#C_Content table.tbl04 thead + tbody tr:first-child td,
#C_Content table.tbl04_01 thead + tbody tr:first-child th,
#C_Content table.tbl04_01 thead + tbody tr:first-child td{
	padding-top:20px;
}
@media only screen and (max-width:767px){
	body.responsive #C_Content table.tbl04 th,
	body.responsive #C_Content table.tbl04 td,
	body.responsive #C_Content table.tbl04_01 th,
	body.responsive #C_Content table.tbl04_01 td{
		padding-right:10px;
	}
}

/* Table 04 - Type 01 */
@media only screen and (max-width:767px){
	body.responsive #C_Content table.tbl04_01{
		zoom:1;
	}
	body.responsive #C_Content table.tbl04_01:after{
		content:"";
		clear:both;
		height:0;
		display:block;
		visibility:hidden;
	}
	body.responsive #C_Content table.tbl04_01,
	body.responsive #C_Content table.tbl04_01 thead,
	body.responsive #C_Content table.tbl04_01 tbody,
	body.responsive #C_Content table.tbl04_01 tr,
	body.responsive #C_Content table.tbl04_01 tr th,
	body.responsive #C_Content table.tbl04_01 tr td{
		float:left;
		clear:both;
		width:100%;
	}
	body.responsive #C_Content table.tbl04_01{
		float:none;
	}
	body.responsive #C_Content table.tbl04_01 tr{
		padding:0 10px 10px;
		border-bottom: 1px dotted #666666;
	}
	body.responsive #C_Content table.tbl04_01 tr th,
	body.responsive #C_Content table.tbl04_01 tr td{
		padding:10px 0 0;
		border:none;
	}
	body.responsive #C_Content table.tbl04_01 thead + tbody tr:first-child th,
	body.responsive #C_Content table.tbl04_01 thead + tbody tr:first-child td{
		padding:10px 0 0;
	}
	body.responsive #C_Content table.tbl04_01 tr th.empty,
	body.responsive #C_Content table.tbl04_01 tr td.empty{
		display:none;
	}
}

/* Table 05 */
#C_Content table.tbl05,
#C_Content table.tbl05_01{
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
	line-height:1.7;
}
#C_Content table.tbl05 th,
#C_Content table.tbl05 td,
#C_Content table.tbl05_01 th,
#C_Content table.tbl05_01 td,
#C_Content table.tbl05 tr.rowspan th:first-child,
#C_Content table.tbl05 tr.rowspan td:first-child,
#C_Content table.tbl05 tr.rowspan_01 th:first-child,
#C_Content table.tbl05 tr.rowspan_01 td:first-child{
	padding: 20px 50px 15px 0;
	border-bottom: 1px solid #cccccc;
}
#C_Content table.tbl05 th:first-child,
#C_Content table.tbl05 td:first-child,
#C_Content table.tbl05 th_01:first-child,
#C_Content table.tbl05 td_01:first-child{
	padding-left:10px;
}
#C_Content table.tbl05 th,
#C_Content table.tbl05_01 th{
	font-weight: bold;
}
#C_Content table.tbl05.fwN th,
#C_Content table.tbl05_01.fwN th{
	font-weight: normal;
}
#C_Content table.tbl05 tr:first-child th,
#C_Content table.tbl05 tr:first-child td,
#C_Content table.tbl05_01 tr:first-child th,
#C_Content table.tbl05_01 tr:first-child td{
	padding-top:0;
}
#C_Content table.tbl05 thead + tbody tr:first-child th,
#C_Content table.tbl05 thead + tbody tr:first-child td,
#C_Content table.tbl05_01 thead + tbody tr:first-child th,
#C_Content table.tbl05_01 thead + tbody tr:first-child td{
	padding-top:20px;
}
@media only screen and (max-width:767px){
	body.responsive #C_Content table.tbl05 th,
	body.responsive #C_Content table.tbl05 td,
	body.responsive #C_Content table.tbl05_01 th,
	body.responsive #C_Content table.tbl05_01 td{
		padding-right:10px;
	}
}

/* Table 05 - Type 01 */
@media only screen and (max-width:767px){
	body.responsive #C_Content table.tbl05_01{
		zoom:1;
	}
	body.responsive #C_Content table.tbl05_01:after{
		content:"";
		clear:both;
		height:0;
		display:block;
		visibility:hidden;
	}
	body.responsive #C_Content table.tbl05_01,
	body.responsive #C_Content table.tbl05_01 thead,
	body.responsive #C_Content table.tbl05_01 tbody,
	body.responsive #C_Content table.tbl05_01 tr,
	body.responsive #C_Content table.tbl05_01 tr th,
	body.responsive #C_Content table.tbl05_01 tr td{
		float:left;
		clear:both;
		width:100%;
	}
	body.responsive #C_Content table.tbl05_01{
		float:none;
	}
	body.responsive #C_Content table.tbl05_01 tr{
		padding:0 10px 10px;
		border-bottom: 1px solid #cccccc;
	}
	body.responsive #C_Content table.tbl05_01 tr th,
	body.responsive #C_Content table.tbl05_01 tr td{
		padding:10px 0 0;
		border:none;
	}
	body.responsive #C_Content table.tbl05_01 thead + tbody tr:first-child th,
	body.responsive #C_Content table.tbl05_01 thead + tbody tr:first-child td{
		padding:10px 0 0;
	}
	body.responsive #C_Content table.tbl05_01 tr th.empty,
	body.responsive #C_Content table.tbl05_01 tr td.empty{
		display:none;
	}
}

/* Table 06 */
#C_Content table.tbl06,
#C_Content table.tbl06_01{
	width: 100%;
	line-height:1.7;
}
#C_Content table.tbl06 th,
#C_Content table.tbl06_01 th{
	padding: 25px 10px 0 20px;
	border-left:solid 3px #666666;
}
#C_Content table.tbl06 td,
#C_Content table.tbl06_01 td{
	padding: 25px 10px 0;
}
#C_Content table.tbl06 tr:first-child th,
#C_Content table.tbl06_01 tr:first-child th,
#C_Content table.tbl06 tr:first-child td,
#C_Content table.tbl06_01 tr:first-child td{
	padding-top:0;
}
#C_Content table.tbl06 th,
#C_Content table.tbl06_01 th{
	font-weight: bold;
}
#C_Content table.tbl06.fwN th,
#C_Content table.tbl06_01.fwN th{
	font-weight: normal;
}

/* Table 06 - Type 01 */
@media only screen and (max-width:767px){
	body.responsive #C_Content table.tbl06_01{
		zoom:1;
	}
	body.responsive #C_Content table.tbl06_01:after{
		content:"";
		clear:both;
		height:0;
		display:block;
		visibility:hidden;
	}
	body.responsive #C_Content table.tbl06_01,
	body.responsive #C_Content table.tbl06_01 thead,
	body.responsive #C_Content table.tbl06_01 tbody,
	body.responsive #C_Content table.tbl06_01 tr,
	body.responsive #C_Content table.tbl06_01 tr th,
	body.responsive #C_Content table.tbl06_01 tr td{
		float:left;
		clear:both;
		width:100%;
	}
	body.responsive #C_Content table.tbl06_01{
		float:none;
	}
	body.responsive #C_Content table.tbl06_01 tr{
		padding:10px 0 0;
	}
	body.responsive #C_Content table.tbl06_01 tr:first-child{
		padding-top:0;
	}
	body.responsive #C_Content table.tbl06_01 tr th,
	body.responsive #C_Content table.tbl06_01 tr td{
		border-left: 3px solid #666666;
		padding: 5px 10px;
	}
	body.responsive #C_Content table.tbl06_01 tr th.empty,
	body.responsive #C_Content table.tbl06_01 tr td.empty{
		display:none;
	}
}
/* Table 07 */
#C_Content table.tbl07,
#C_Content table.tbl07_01{
	width: 100%;
	line-height:1.7;
}
#C_Content table.tbl07 thead,
#C_Content table.tbl07_01 thead{
	border-bottom:solid 1px #d9d9d9;
}
#C_Content table.tbl07 th,
#C_Content table.tbl07_01 th,
#C_Content table.tbl07 td,
#C_Content table.tbl07_01 td{
	padding: 15px 10px 0;
}
#C_Content table.tbl07 tr:first-child th,
#C_Content table.tbl07_01 tr:first-child th,
#C_Content table.tbl07 tr:first-child td,
#C_Content table.tbl07_01 tr:first-child td{
	padding-top:25px;
}
#C_Content table.tbl07 thead tr th,
#C_Content table.tbl07 thead tr td,
#C_Content table.tbl07 thead tr:first-child th,
#C_Content table.tbl07 thead tr:first-child td{
	padding:0 10px 5px;
}
#C_Content table.tbl07 th,
#C_Content table.tbl07_01 th{
	font-weight: bold;
}
#C_Content table.tbl07.fwN th,
#C_Content table.tbl07_01.fwN th{
	font-weight: normal;
}

/* Table 07 - Type 01 */
@media only screen and (max-width:767px){
	body.responsive #C_Content table.tbl07_01{
		zoom:1;
	}
	body.responsive #C_Content table.tbl07_01:after{
		content:"";
		clear:both;
		height:0;
		display:block;
		visibility:hidden;
	}
	body.responsive #C_Content table.tbl07_01,
	body.responsive #C_Content table.tbl07_01 thead,
	body.responsive #C_Content table.tbl07_01 tbody,
	body.responsive #C_Content table.tbl07_01 tr,
	body.responsive #C_Content table.tbl07_01 tr th,
	body.responsive #C_Content table.tbl07_01 tr td{
		float:left;
		clear:both;
		width:100%;
	}
	body.responsive #C_Content table.tbl07_01{
		float:none;
	}
	body.responsive #C_Content table.tbl07_01 tr th,
	body.responsive #C_Content table.tbl07_01 tr td{
		padding-top:15px;
	}
	body.responsive #C_Content table.tbl07_01 thead{
		padding:0 0 10px;
	}
	body.responsive #C_Content table.tbl07_01 thead tr:first-child th:first-child,
	body.responsive #C_Content table.tbl07_01 thead tr:first-child td:first-child{
		padding-top:0;
	}
	body.responsive #C_Content table.tbl07_01 tbody tr:first-child th:first-child,
	body.responsive #C_Content table.tbl07_01 tbody tr:first-child td:first-child{
		padding-top:25px;
	}
	body.responsive #C_Content table.tbl07_01 tbody > tr{
		padding-bottom:20px;
	}
	body.responsive #C_Content table.tbl07_01 tr th.empty,
	body.responsive #C_Content table.tbl07_01 tr td.empty{
		display:none;
	}
}

/* Table 08 */
#Contents table.tbl08{
	line-height:1.7;
	width:100%;
	border-collapse:separate;
	border:0;
	background:#fff;
}
#Contents table.tbl08 thead th,
#Contents table.tbl08 thead td{
	background:#b2b2b2;
	color:#fff;
	vertical-align:top;
	padding:6px 14px;
	font-weight:bold;
}
#Contents table.tbl08 tbody th,
#Contents table.tbl08 tbody td{
	vertical-align:top;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	padding:6px 14px;
	font-weight:normal;
}
#Contents table.tbl08 tbody tr:first-child th,
#Contents table.tbl08 tbody tr:first-child td,
#Contents table.tbl08 tbody tr.hd01 + tr th,
#Contents table.tbl08 tbody tr.hd01 + tr td{
	border-top:solid 1px #ccc;
}
#Contents table.tbl08 tbody th:first-child,
#Contents table.tbl08 tbody td:first-child{
	border-left:solid 1px #ccc;
}
#Contents table.tbl08 tbody tr.rows th:first-child,
#Contents table.tbl08 tbody tr.rows td:first-child{
	border-left:0;
}
#Contents table.tbl08 tbody tr.hd01 th,
#Contents table.tbl08 tbody tr.hd01 td{
	background:#b3cca2;
	color:#333;
	font-weight:bold;
	border:0;
}
#Contents table.tbl08 tbody tr.hd01:first-child th,
#Contents table.tbl08 tbody tr.hd01:first-child td{
	border-top:solid 1px #fff;
}
@media only screen and (max-width: 767px) {
	body.responsive #C_Content table.tbl08{
		border-bottom:solid 1px #ccc;
		overflow:hidden;
	}
	body.responsive #C_Content table.tbl08,
	body.responsive #C_Content table.tbl08 thead,
	body.responsive #C_Content table.tbl08 tbody,
	body.responsive #C_Content table.tbl08 tr,
	body.responsive #C_Content table.tbl08 th,
	body.responsive #C_Content table.tbl08 td{
		display:block;
	}
	body.responsive #C_Content table.tbl08 th,
	body.responsive #C_Content table.tbl08 td{
		float:left;
		clear:both;
		width:100%;
		padding:6px 14px;
	}
	body.responsive #C_Content table.tbl08 tbody th,
	body.responsive #C_Content table.tbl08 tbody td{
		vertical-align:top;
		font-weight:normal;
		border:solid 1px #ccc;
		border-top:dashed 1px #ccc;
		border-bottom:0;
	}
	body.responsive #C_Content table.tbl08 tbody th:first-child,
	body.responsive #C_Content table.tbl08 tbody td:first-child{
		border-top:solid 2px #ccc;
	}
	body.responsive #Contents table.tbl08 tbody tr:first-child th,
	body.responsive #Contents table.tbl08 tbody tr:first-child td,
	body.responsive #Contents table.tbl08 tbody tr.hd01 + tr th,
	body.responsive #Contents table.tbl08 tbody tr.hd01 + tr td{
		border-top:dashed 1px #ccc;
	}
	body.responsive #Contents table.tbl08 tbody tr:first-child th:first-child,
	body.responsive #Contents table.tbl08 tbody tr:first-child td:first-child,
	body.responsive #Contents table.tbl08 tbody tr.hd01 + tr th:first-child,
	body.responsive #Contents table.tbl08 tbody tr.hd01 + tr td:first-child{
		border-top:solid 2px #ccc;
	}
	body.responsive #C_Content table.tbl08 tbody tr.rows th:first-child,
	body.responsive #C_Content table.tbl08 tbody tr.rows td:first-child{
		border-left:solid 1px #ccc;
		border-top:solid 1px #ccc;
	}
	body.responsive #C_Content table.tbl08 tbody tr.hd01 th,
	body.responsive #C_Content table.tbl08 tbody tr.hd01 td{
		background:#b3cca2;
		color:#333;
		font-weight:bold;
		border:0;
	}
	body.responsive #C_Content table.tbl08 tbody tr.hd01 th:first-child,
	body.responsive #C_Content table.tbl08 tbody tr.hd01 td:first-child{
		border-top:solid 2px #ccc;
	}
	body.responsive #C_Content table.tbl08 tbody tr.hd01:first-child th:first-child,
	body.responsive #C_Content table.tbl08 tbody tr.hd01:first-child td:first-child{
		border-top:solid 1px #fff;
	}
}

/* 未吸収 */

#bgAside {
	background: none repeat scroll 0 0 #F5F5F5;
	padding: 50px 5%;
	width: 100%;
}
#bgAside > ul {
	width: 100%;
}
#bgAside > ul > li {
	display: inline-block;
	margin: 0 3.7% 0 0;
	vertical-align: top;
	width: 48.14%;
}
#bgAside > ul > li.last {
	margin-right: 0;
}
#bgAside ul li a:hover, #bgAside ul li a:active {
	background: none repeat scroll 0 0 #FFFFFF;
}
#bgAside ul li a img {
	height: auto;
	vertical-align: middle;
	width: 100%;
}
#bgAside ul li a:hover img, #bgAside ul li a:active img {
	opacity: 0.7;
}
@media only screen and (max-width: 767px) {
	#bgAside {
		padding: 30px 5% 10px;
	}
	#bgAside ul {
	}
	#bgAside ul li {
		display: block;
		margin: 0 0 30px;
		padding: 0;
		width: 100%;
	}
	#bgAside ul li.last {
		padding: 0;
	}
}

/* Skip Link
----------------------------------------------------------------------------------------------- */
#C_Content .skipLink{
	border:solid 3px #e9e9e9;
	padding:20px 20px 12px;
}
#C_Content > .skipLink{
	margin-top:30px;
	padding:20px 5.45% 12px;
}
#C_Content .skipLink ul li{
	display:inline-block;
	padding-right:40px;
}
#C_Content .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) {
	body.responsive #C_Content .skipLink ul li{
		padding-right:20px;
	}
}

/* Skip Link 01 */
#C_Content .skipLink01{
	background:#f4f4f4;
	padding:20px 0 40px 40px;
}
#C_Content > .skipLink01{
	margin-top:30px;
}
#C_Content > .skipLink01:first-child{
	margin-top:60px;
}
#C_Content .skipLink01 ul li{
	display:inline-block;
	margin-top:20px;
	padding-right:45px;
	margin-right:40px;
	border-right:solid 1px #ccc;
}
#C_Content .skipLink01 ul li a:before{
	content:"";
	display:inline-block;
	margin-right:0.5em;
	width:0;
	height:0;
	border-top:solid 8px #333;
	border-left:solid 6px transparent;
	border-right:solid 6px transparent;
}
@media only screen and (max-width: 767px) {
	body.responsive #C_Content .skipLink01{
		padding:20px 20px 30px;
	}
	body.responsive #C_Content > .skipLink01,
	body.responsive #C_Content > .skipLink01:first-child{
		margin-top:30px;
	}
	body.responsive #C_Content .skipLink01 ul li{
		display:block;
		margin-top:10px;
		padding-right:0;
		margin-right:0;
		border-right:0;
	}
}

/* Boxed
----------------------------------------------------------------------------------------------- */
#C_Content .boxed{
	border:solid 3px #e9e9e9;
	padding:20px;
}
#C_Content > .boxed{
	margin-top:30px;
	padding:35px 5.45%;
}
#C_Content .boxed01{
	border:solid 1px #c0c0c0;
	padding:20px 5%;
}
#C_Content .boxedTxt{
	display:inline-block;
	border:solid 1px #cccccc;
	padding:2px 10px;
}

/* bgBox
----------------------------------------------------------------------------------------------- */
#C_Content .bgBox{
	background-color:#f4f4f4;
	margin-top:30px;
	padding:35px 5.45%;
}

/* Figure 
----------------------------------------------------------------------------------------------- */
/* Figure - Left */
#Contents .figL{
	float:left;
	margin:0 10px 10px 0;
	/* max-width:NNNpx; */
}
#Contents .figL img{
	width:100%;
	height:auto;
}
.ie8 #Contents .figL img{
	width:auto;
}
/* Figure - Center */
#Contents .figC{
	text-align:center;
}
#Contents .figC img{
	width:100%;
	/* max-width:NNNpx; */
	height:auto;
}
.ie8 #Contents .figC img{
	width:auto;
}
/* Figure - Right */
#Contents .figR{
	float:right;
	margin:0 0 10px 10px;
	/* max-width:NNNpx; */
}
#Contents .figR img{
	width:100%;
	height:auto;
}
.ie8 #Contents .figR img{
	width:auto;
}
/* Figure - 01 */
#Contents .fig01 > img {
	width:100%;
	height:auto;
}
#Contents .figCap01 {
	color: #666666;
	font-size: 12px;
	line-height: 1.7;
	margin: 4px 0 0;
}

/* Thumbnail
----------------------------------------------------------------------------------------------- */
/* Thumbnail - Left */
#Contents .thumbL{
	display:table;
	margin-bottom:20px;
}
#Contents .thumbL > figure,
#Contents .thumbL > div,
#Contents .thumbL > a,
#Contents .thumbL > span,
#Contents .thumbL > p,
#Contents .thumbL > ul,
#Contents .thumbL > dl{
	display:table-cell;
	vertical-align:top;
}
#Contents .thumbL > figure{
	padding:0 20px 0 0;
}
#Contents .thumbL > figure img{
	width:auto;
	height:auto;
}

/* Link - Mark
----------------------------------------------------------------------------------------------- */
#C_Content a.link:before,
#C_Aside 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';
}

/* Link - Btn
----------------------------------------------------------------------------------------------- */
#C_Content a.linkBtn,
#C_Aside 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;
}
#C_Content a.linkBtn:hover,
#C_Aside a.linkBtn:hover{
	background-color:#b7b7b7;
}

/* Link - Text
----------------------------------------------------------------------------------------------- */
#C_Content a.linkTxt,
#C_Aside a.linkTxt{
	color:#517f96;
}
#C_Content a.linkTxt:hover,
#C_Aside a.linkTxt:hover{
	background-color:#517f96 !important;
	color:#ffffff !important;
}

/* List
----------------------------------------------------------------------------------------------- */
#Contents ul.row{
	letter-spacing: -0.4em;
}
#Contents ul.row li{
	display:inline-block;
	letter-spacing: normal;
}

/* Row Dot */
#Contents ul.row_dot{
	letter-spacing: -0.4em;
}
#Contents ul.row_dot li{
	display:inline-block;
	border-bottom:dotted 1px #929292;
	letter-spacing: normal;
	margin-bottom:1em;
	padding-bottom:0.5em;
	vertical-align:bottom;
}

/* Row Disc */
#Contents ul.row_disc{
	overflow:hidden;
	zoom:1;
}
#Contents ul.row_disc li{
	list-style-type:disc;
	list-style-position:inside;
	padding-bottom:1em;
	padding-left:1em;
	vertical-align:bottom;
	float:left;
}

/* List 01 */
#C_Content .list01 > li{
	border-bottom:1px dotted #999;
	line-height: 1.5;
	padding: 0.5em 0;
}
#C_Content .list01 > li > ul{
	margin:0 0 0 1em;
	padding:0.5em 0 0;
}
#C_Content .list01 > li > ul > li{
	color:#666;
}
#C_Content .list01 > li > ul > li > a{
	color:#666;
}
#C_Content .listH01 {
	font-weight:bold;
}
/* Link - Block
----------------------------------------------------------------------------------------------- */
#Contents .linkBlock{
	display:block;
	width:100%;
	background:#ededed;
	padding:28px 10px;
	text-align:center;
	font-size:92%;
	line-height:1.7;
}
#Contents .linkBlock:hover,
#Contents .linkBlock:active{
	background:#f1f1f1;
}

/* Link - Panel
----------------------------------------------------------------------------------------------- */
#Contents .linkPanel{
	display:inline-block;
}
#Contents .linkPanel:hover{
	background:#ffffff;
}
#Contents .linkPanel:hover > img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#Contents .linkPanel01,
#Contents .linkPanel02{
	display:block;
	position:relative;
	width:100%;
	background:#fff;
}
#Contents .linkPanel01 > img,
#Contents .linkPanel02 > img{
	width:100%;
	height:auto;
	vertical-align:middle;
}
#Contents .linkPanel01 > span,
#Contents .linkPanel02 > span{
	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 */
#Contents .linkPanel01:hover{
	background:#fff;
}
#Contents .linkPanel01:hover > img,
#Contents .linkPanel01:hover > span{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
/* linkPanel02 */
#Contents .linkPanel02 > span{
	display:none;
	height:100%;
}
#Contents .linkPanel02 > span > span,
#Contents .linkPanel02 > span > span > span{
	display:table;
	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;
}
#Contents .linkPanel02 > span > span > span{
	display:table-cell;
}
#Contents .linkPanel02:hover{
	background:#000;
}
#Contents .linkPanel02:hover > span{
	display:block;
}
/* linkPanel03 */
#Contents .linkPanel03,
#Contents .linkPanel03 > span{
	display:block;
	width:100%;
}
#Contents .linkPanel03 > span:first-child{
	background:#ffffff;
}
#Contents .linkPanel03 > span:first-child > img{
	width:100%;
	height:auto;
	vertical-align:middle;
}
#Contents .linkPanel03:hover > span:first-child > img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


/* Link - Page Jump
----------------------------------------------------------------------------------------------- */
/* linkPageJump01 */
#Contents .linkPageJump01{
	border:3px solid #ebebeb;
	padding:30px 50px 13px;
}
		#Contents .linkPageJump01 ul li{
			display:inline-block;
			*display:inline;
			*zoom:1;
			width:33%;
			margin:0 0 17px;
			text-indent:-2em;
			padding:0 1em 0 2em;
			vertical-align:top;
		}
		#Contents .linkPageJump01 ul li a:before{
			font-family: 'MC Icons';
			font-style: normal;
			font-weight: normal;
			speak: none;
			display: inline-block;
			text-decoration: inherit;
			height: 1em;
			font-size: 1em;
			text-align: center;
			-webkit-font-smoothing: antialiased;
			font-smoothing: antialiased;
			text-rendering: optimizeLegibility;
			content: '\e008';
		}
@media screen and (max-width:1205px){
	#Contents .linkPageJump01 ul{}
		#Contents .linkPageJump01 ul li{
			width:49%;
		}
}
@media screen and (max-width:767px){
	#Contents .linkPageJump01 ul{}
		#Contents .linkPageJump01 ul li{
			display:block;
			width:auto;
		}
}

/* Note
----------------------------------------------------------------------------------------------- */
#C_Content .note{
	font-size:85.7%;
	color:#666666;
}
#C_Content .note > span,
#C_Content .note > li > span{
	display:table-cell;
}
#C_Content .note > span:first-child,
#C_Content .note > li > span:first-child{
	padding-right:0.5em;
	white-space:nowrap;
}

/* ===============================================================================================
+ Print
----------------------------------------------------------------------------------------------- */
/* Base Layout
----------------------------------------------------------------------------------------------- */
@media print{
	html.ie8 body{
		width:100% !important;
	}
	#Menu,
	#Sidebar,
	#G_Footer nav,
	#C_Aside,
	#GoTop{
		display:none !important;
		
	}
	.ie8 #Contents .figC img{
		max-width:100% !important;
		width:auto;
		height:auto !important;
	}
	div.container{
		padding:0;
		width:100% !important;
	}
	div.container div.contents{
		height:auto !important;
		padding-bottom:0 !important;
		position:relative;	/* for Aside */
	}
	#C_Header h1.logo{
		display:block;
		margin:0;
		padding:0;
	}
	#C_Header nav.locus{
		margin:0;
		padding:1em 0 0;
	}
	#C_Header h1#pageTitle{
		margin:0;
		padding:1em 0 0;
	}
	#C_Content,
	#G_Footer p.copyright{
		width:100%;
		padding:20px 0 0;
	}
	#C_Aside{
		position:static;
	}
	#Contents>section{
		margin-left:0;
		margin-right:0;
	}
	#G_Footer{
		width:100%;
		clear:both;
	}
	#G_Footer p.copyright{
		width:100%;
		border-top:solid 1px #cccccc;
		margin:20px 0 0;
		padding:0.5em 0 0;
	}
}
