/* Style Update */
body {
	font-family: "Open Sans","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ Ｐゴシック"
}
#wrapper {
	min-height: 100%;
	overflow: hidden;
	zoom: 1;
}
.noSubPrimeNav div#tertiaryNav,
#tertiary.noSubPrimeNav #mainContentESC,
#tertiary.noSubPrimeNav #mainContent {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 150px;
}


/* Add Style */
#header-area {
	width: 940px;
	margin: 0;
	padding: 10px 0 0;
	overflow: hidden;
}
	#header-area #logo-journey a {
		width: 305px;
		height: 50px;
		background: url(https://www.trendmicro.co.jp/images/main/logo-journey.gif) left top no-repeat;
		text-indent: -9999px;
		display: block;
		float: left;
	}
	#header-area ul#second-nav {
		font-size: 12px;
		float: right;
		padding: 17px 5px 0 0;
	}
		#header-area ul#second-nav li {
			border-left: 1px solid #ddd;
			display: inline;
			padding: 0 12px;
		}
			#header-area ul#second-nav li.download {
				background: url(/global/rfcommon/headerfooter/images/top-nav-downloads.png) 12px 3px no-repeat;
				padding-left: 25px;
			}
		#header-area ul#second-nav a,
		#header-area ul#second-nav a:hover {
			color: #333;
		}
	#header-area ul#global-nav {
		width: 940px;
		font-size: 12px;
		clear: both;
		margin: 0;
		padding: 10px 0 0;
	}
		#header-area ul#global-nav li {
			width: 183px;
			background: url(/global/rfcommon/headerfooter/images/top-nav-sep.png) right top no-repeat;
			text-align: center;
			float: left;
			margin: 0;
			padding: 0 5px 0 0;
		}
		#header-area ul#global-nav li.last {
			width: 188px;
			background: none;
			padding: 0;
		}
		#header-area ul#global-nav li a {
			width: 100%;
			color: #333;
			display: inline-block;
			background: url(/global/rfcommon/headerfooter/images/top-nav-bg.png) left top repeat-x;
			padding: 8px 0;
		}
		#header-area ul#global-nav li a:hover {
			color: #fff;
			text-decoration: none;
			background: url(/global/rfcommon/headerfooter/images/top-nav-active.png) left top repeat-x;
		}
#footer-area {
	font-size: 11px;
	line-height: 1.5;
	color: #fff;
	width: 876px;
	height: 20px;
	margin: 0 -10px;
	padding: 5px 42px;
	background: #868686;
	clear: both;
	position: absolute;
	*position: relative; /* for IE7 */
	bottom: 0;
}
	#footer-area ul {
		width: 49%;
		float:left;
		margin: 0;
		padding: 0;
	}
		#footer-area ul li {
			margin: 0;
			padding-right: 10px;
			float: left;
		}
			#footer-area ul li a {
				color: #fff;
			}
	#footer-area p.copyright {
		width: 40%
		text-align: right;
		float: right;
	}



/* ------------------------------
 STYLE UPDATE 2014.10.30
------------------------------ */
#header-area ul#second-nav {
	float: left;
	margin-left: 150px;
}

#siteseal {
    float: right;
    width: 75px;
}


/* header */
#header-translate .main-header a{
  text-decoration: none;
  color: #333333;
}
#header-translate .main-header {
  margin-top: 10px;
}
#header-translate .hidden-xs {
  width: 130px;
}
#header-translate .logo {
  float: left;
}
#header-translate .toggle {
  float: right;
  margin-left: 40px;
}

#header-translate .toggle-buttonwrapper{
  float: left;
  width:144px;
}
#header-translate .toggle .toggle-button {
  padding:5px 10px 5px 10px;
  float: left;
  width:120px;
  background:url("/global/rfcommon/headerfooter/images/carousel_arrow-next_gray.gif") no-repeat right;
  cursor: pointer;
  font-weight: bold;
  color:#333333;
  font-size: 14px;
}
#header-translate .button-gray {
    background: #333 url("/ecs/Content/images/carousel_arrow-next.gif") no-repeat right !important;
    color: #fff !important;
}

#header-translate .toggle a.toggle-button:hover {
  font-weight: bold;
  color: #fff;
}

#header-translate .button-red:hover {
  background:#CC0000 url("/global/rfcommon/headerfooter/images/carousel_arrow-next.gif") no-repeat right;
}
#header-translate .utilityMenu__wrapper li {
  float: left;
}
#header-translate .mainNavMenu {
  line-height: 2.8em;
  float: left;
  padding-right: 15px;
  background-color: #333;
}
#header-translate .utilityMenu a{
  color: #333333;
  font-size: 10px;
  margin-right: 8px;
}
#header-translate .utilityMenu a:hover{
  color: #f00;
}
#header-translate .mainNavMenu a{
  color: #fff;
  font-size: 14px;
}
#header-translate .utilityMenu {
  display: inline-block;
}
#header-translate .header-top {
  float: left;
  margin-bottom: 10px;
}
#header-translate .header-right {
  overflow: hidden;
  text-align: right;
}
#header-translate .header-under { 
  width: 100%;
  padding: 14px 0 14px 20px;
  background-color: #333;
  overflow: hidden;
  opacity: 0.7;
  filter: alpha(opacity=75); /* IE lt 8 */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  -khtml-opacity: .75; /* Safari 1.x */
  -moz-opacity: .75; /* FF lt 1.5, Netscape */
  margin-left: -10px;
}
#header-translate .header-under a:hover {
    text-decoration: underline;
}

.header-logo-only {
	overflow: hidden;
}

/* footer*/
.template{
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    line-height: 1.45;
    color: #333;
    width: 960px;
    float:right;
    margin-left: -10px;
    position: absolute;
    bottom: 0;
}

.footer-footer a {
    padding: 10px 20px;
}

.template-links-row {
    height: 20px;
    padding: 20px 0;
}

.template-container-fluid--hybrid>.footer {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    max-width: none;
}
.template-links-row {
    padding: 10px 0;
    background-color: #bcbdc0;
    font-size: 18px;
    text-align: left;
}

.template a {
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #333;
    font-weight: 600;
}

.icon:before {
    float: left;
    color: #ffffff;
    margin-right: 30px;
}

.template-col-sm-4 {
    margin:0 13px;

}

.template-footer .template-social-copyright-row {
    padding: 20px 10px 10px;
    background-color: #333;
    color: #fff;
}
.tempalte-copyright{
    font-size: 13px;
    display: inline-block;
    width: 100%;
    padding: 10px 0 0 0;
    line-height: 1.6;
    text-align: right;
}
.template-col-sm-4 ul li {
    display: inline;
    padding-right: 10px;
}
/* footer*/
/* add */
.contents_box {
    margin-bottom:131px;
}
#tertiaryNav {
    margint-top:25px !important;
}
.mainContent{
    margint-top:25px !important;
}
.laout {
    top:auto;
}
.contents_box{
    margin-bottom:131px;
}