#container, #container *, #container *:before, #container *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.l-header{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#Main, #Main *, #Main *:before, #Main *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
a:link {
	color: #0000CC;
	text-decoration: none;
}
a:visited {
	color: #9933CC;
	text-decoration: none;
}
a:hover,
a:active {
	text-decoration: underline;
}
a.blk:link,
a.blk:visited {
	color: #333333;
	text-decoration: none;
}
a.blk:hover,
a.blk:active {
	color: #333333;
	text-decoration: underline;
}
.clearfix:after {
    content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    min-height: 1px;
}
.l-header a {
    text-decoration: none;
    color: #202020;
}
body {
    /*line-height: 1.7;*/
    /*font-size: 12px;*/
}
/* 文字サイズ「中」 */
.m {
	font-size: 100%;
}
#Main .Main_fr{
    line-height: 1.7;
}
/* =======================================
     #container
    ========================================== */
    #container {
        text-align: left;
        width: 100%;
		min-width: 1200px;
        background-color: #f0f0f0;
        margin: 145px auto 0;
    }
    /* =======================================
     #header
    ========================================== */
    #header {
        position: relative;
        zoom: 100%;
        width: 100%;
        margin: 0 auto;
    }
    #header #topicpath li {
        float: left;
        margin-right:4px;
    }
    #header #topicpath li a {
        background-image: url(/sustainability/images/topicpath-arw-en.gif);
        background-position: right center;
        padding-right: 10px;
        background-repeat: no-repeat;
        color: #000;
    }
    #header #topicpath {
		width: 950px;
        font-size: 68.75%;
        line-height: 1;
        padding: 5px 0 5px;
		margin: 0 auto;
    }
    #header #topicpath li a:visited {
        text-decoration: none;
    }
	.e_main, #pageWrap.e_main {
		margin-top: 0;
		display: block;
		padding-top: 0; 
	} 

@media screen and (max-width: 667px) {
    #container {
        width: 100%;
		min-width: 100%;
    }
	#container { margin-top: 21vw !important;}
    .e_main {
		margin-top: 21vw!important;
		padding: 5px 0!important;
    }
    #topicpath {
		width: 100%!important;
        padding: 0.5em 8px !important;
    }
}