﻿@charset "utf-8";

/* ======================================================
 * layout.css
 * ------------------------------------------------------
 * WIRE FRAME ********************************************
 * Common
 * Body
 * Header
 * Navigation
 * Contents
 * Footer
 * ClearFix
====================================================== */

/********************************************************

	WIRE FRAME

********************************************************/

/* Common
------------------------------------------------------ */
img {
	max-width: 100%;
	height: auto;
}

/* Body
------------------------------------------------------ */
#pageContainer {
}


/* Header
------------------------------------------------------ */
.headerWrap01 #headerLogo {
	padding: 11px 20px 11px 0;
}

/* Navigation
------------------------------------------------------ */
/*----- navigation -----*/
#navigation .commonMenu > li + li {
	margin-left: 0;
}
#navigation .commonMenu > li > a {
	position: relative;
	display: table-cell;
	height: 37px;
	padding: 2px 0 0 20px;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	background-color: #ffffff;
	color: #555555;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 37px;
	text-align: center;
	vertical-align: middle;
}
#navigation .commonMenu > li.gNav01 > a { width: 196px; }
#navigation .commonMenu > li.gNav02 > a { width: 196px; }
#navigation .commonMenu > li.gNav03 > a { width: 196px; }
#navigation .commonMenu > li.gNav04 > a { width: 196px; }
#navigation .commonMenu > li.gNav05 > a { width: 196px; }
#navigation .commonMenu > li.gNav01 > a > span img { margin: -10px 0 0 -28px; }
#navigation .commonMenu > li.gNav02 > a > span img { margin: -10px 0 0 -30px; }
#navigation .commonMenu > li.gNav03 > a > span img { margin: -10px 0 0 -27px; }
#navigation .commonMenu > li.gNav04 > a > span img { margin: -10px 0 0 -27px; }
#navigation .commonMenu > li.gNav05 > a > span img { margin: -7px 0 0 -27px; }

/* Contents
------------------------------------------------------ */
/*----- contentsWrap -----*/
.contentsWrap {
	clear: both;
	width: 980px;
	margin: 0 auto;
	padding: 20px 0 80px;
}
/* sideMenu */
#sideMenu .catHead2nd > span,
#sideMenu .catHead2nd > a {
	display: block;
	padding: 20px 19px 15px;
	background-color: #113366;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
#sideMenu .catMenu3rd li {
	word-break: break-all;
}

/* sideMenu icon */
#products #sideMenu .catHead2nd > a, #corporate #sideMenu .catHead2nd > a, #contact #sideMenu .catHead2nd > a {
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
#products #sideMenu .catHead2nd > a {
	background-image: url(/npi/shared/images/sidebar_head_bg01_1.png);
}
#corporate #sideMenu .catHead2nd > a {
	background-image: url(/npi/shared/images/sidebar_head_bg01_2.png);
}
#contact #sideMenu .catHead2nd > a {
	background-image: url(/npi/shared/images/sidebar_head_bg01_3.png);
}


/* Footer
------------------------------------------------------ */


/* ClearFix
------------------------------------------------------ */
.clearfix:after {
	content: "";
	clear: both;
	display: table;
	display: block\9;
}