@charset "utf-8";

/*
	Site Name: NORD MAINOS PRINT CSS
	Version: 2008.04
*/


/*----------------------------------------------------
	BASE
----------------------------------------------------*/

* html body {
  zoom: 70%; /* WinIE6 only */
}

* {
	margin: 0;
	padding: 0;
}
	
html {
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	font: normal 1.4 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;
	margin: 0;
	padding: 0;
	background: url(../img/bg.gif) repeat-y center top;
	color:#000;
	font-size:10pt;
	font-style: normal;
}

/*----------------------------------------------------
	HEADER
----------------------------------------------------*/

#container div.hd-lang {
	margin: 0 0 12px 0;
	padding: 0;
	float: left;
	width: 160px;
	text-align: right;
}

#container div.hd-lang img.btn-lang {
	margin: 0 8px 0 0;
	padding: 0;
}

h1.hdtxt {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 10pt;
	font-weight: normal;
	float: left;
	width: 600px;
}

h2.index01 {
	background: url(../img/heading_01.gif) no-repeat left top;
	height: 39px;
	text-indent: -9999px;
	clear: both;
}

h2.news01 {
	background: url(../news/img/heading_01.gif) no-repeat left top;
	height: 31px;
	text-indent: -9999px;
	clear: both;
}

h2.company01 {
	background: url(../company/img/heading_01.gif) no-repeat left top;
	height: 31px;
	text-indent: -9999px;
	clear: both;
}

h2.products01 {
	background: url(../products/img/heading_01.gif) no-repeat left top;
	height: 31px;
	text-indent: -9999px;
	clear: both;
}

h2.contact01 {
	background: url(../contact/img/heading_01.gif) no-repeat left top;
	height: 31px;
	text-indent: -9999px;
	clear: both;
}

h2.policy01 {
	background: url(../policy/img/heading_01.gif) no-repeat left top;
	height: 31px;
	text-indent: -9999px;
	clear: both;
}

h2.sitemap01 {
	background: url(../sitemap/img/heading_01.gif) no-repeat left top;
	height: 31px;
	text-indent: -9999px;
	clear: both;
}

h2.blog01 {
	background: url(../blog/img/heading_01.gif) no-repeat left top;
	height: 31px;
	text-indent: -9999px;
	clear: both;
}

#pagettl {
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	background: url(../img/ttlbg.gif) no-repeat left bottom;
	width: 760px;
	height: 40px;
	clear: both;
}

h2.news02 {
	background: url(../news/img/heading_02.gif) no-repeat left top;
	width: 300px;
	height: 25px;
	text-indent: -9999px;
	float: left;
}

h2.company02 {
	background: url(../company/img/heading_02.gif) no-repeat left top;
	width: 300px;
	height: 25px;
	text-indent: -9999px;
	float: left;
}

h2.products02 {
	background: url(../products/img/heading_02.gif) no-repeat left top;
	width: 300px;
	height: 25px;
	text-indent: -9999px;
	float: left;
}

h2.contact02 {
	background: url(../contact/img/heading_02.gif) no-repeat left top;
	width: 300px;
	height: 25px;
	text-indent: -9999px;
	float: left;
}

h2.policy02 {
	background: url(../policy/img/heading_02.gif) no-repeat left top;
	width: 300px;
	height: 25px;
	text-indent: -9999px;
	float: left;
}

h2.sitemap02 {
	background: url(../sitemap/img/heading_02.gif) no-repeat left top;
	width: 300px;
	height: 25px;
	text-indent: -9999px;
	float: left;
}

h2.blog02 {
	width: 760px;
	height: 180px;
	clear: both;
	margin: 0 0 15px 0;
}

#pagettl p.pankuzu {
	margin: 5px 0 0 0;
	padding: 0;
	line-height: 1.4em;
	font-size: 10pt;
	text-align: right;
	width: 460px;
	float: left;
}

/*----------------------------------------------------
	FOOTER
----------------------------------------------------*/

#footer div.ftnavtxt {
	margin: 0 0 10px 0;
	padding: 10px 0;
	line-height: 1.5em;
	font-size: 10pt;
	text-align: center;
	border-top: 1px solid #cdcdcd;
	border-bottom: 4px solid #e3e3e3;
}

#footer img.ftcr {
	margin: 0 113px 0 0;
	padding: 0;
	float: left;
}

#footer ul.ftnav {
	margin: 0;
	padding: 0;
	height: 14px;
	list-style-type: none;
	float: left;
}

#footer ul.ftnav li {
	margin: 0;
	padding: 0;
	float: left;
}

#footer ul.ftnav li a {
	display:block;
	text-indent: -9999px;
	overflow:hidden;
}

#footer ul.ftnav li a.nav01 {
	margin: 0 15px 0 0;
	width: 123px;
	height: 14px;
	background-image:url(../img/ftnav01.gif);
}

#footer ul.ftnav li a.nav02 {
	width: 76px;
	height: 14px;
	background-image:url(../img/ftnav02.gif);
}

#footer img.ft-bnr {
	margin: 5px 0 0 0;
	padding: 0;
}

/*----------------------------------------------------
	LEFT
----------------------------------------------------*/

#left img.leftphoto {
	margin: 0 0 20px 0;
	padding: 0;
}


/*----------------------------------------------------
	INDEX NAV
----------------------------------------------------*/

ul.nav-index {
	margin: 0;
	padding: 0;
	height: 34px;
	list-style-type: none;
}

ul.nav-index li {
	margin: 0;
	padding: 0;
	float: left;
}

ul.nav-index li a {
	display:block;
	text-indent: -9999px;
	overflow:hidden;
}

ul.nav-index li a.nav01 {
	width: 190px;
	height: 34px;
	background-image:url(../img/nav01.gif);
}

ul.nav-index li a:hover.nav01 {
	width: 190px;
	height: 34px;
	background-image:url(../img/nav01_ov.gif);
}

ul.nav-index li a.nav02 {
	width: 189px;
	height: 34px;
	background-image:url(../img/nav02.gif);
}

ul.nav-index li a:hover.nav02 {
	width: 189px;
	height: 34px;
	background-image:url(../img/nav02_ov.gif);
}

ul.nav-index li a.nav03 {
	width: 189px;
	height: 34px;
	background-image:url(../img/nav03.gif);
}

ul.nav-index li a:hover.nav03 {
	width: 189px;
	height: 34px;
	background-image:url(../img/nav03_ov.gif);
}

ul.nav-index li a.nav04 {
	width: 192px;
	height: 34px;
	background-image:url(../img/nav04.gif);
}

ul.nav-index li a:hover.nav04 {
	width: 192px;
	height: 34px;
	background-image:url(../img/nav04_ov.gif);
}


/*----------------------------------------------------
	NAV
----------------------------------------------------*/

ul.nav-news {
	margin: 0 0 20px 0;
	padding: 0 0 0 2px;
	height: 29px;
	list-style-type: none;
	background-color: #a48caf;
}

ul.nav-company {
	margin: 0 0 20px 0;
	padding: 0 0 0 2px;
	height: 29px;
	list-style-type: none;
	background-color: #ffbc58;
}

ul.nav-products {
	margin: 0 0 20px 0;
	padding: 0 0 0 2px;
	height: 29px;
	list-style-type: none;
	background-color: #c8cf37;
}

ul.nav-contact {
	margin: 0 0 20px 0;
	padding: 0 0 0 2px;
	height: 29px;
	list-style-type: none;
	background-color: #fa9489;
}

ul.nav-policy {
	margin: 0 0 20px 0;
	padding: 0 0 0 2px;
	height: 29px;
	list-style-type: none;
	background-color: #76c4da;
}

ul.nav-sitemap {
	margin: 0 0 20px 0;
	padding: 0 0 0 2px;
	height: 29px;
	list-style-type: none;
	background-color: #76c4da;
}

ul.nav-blog {
	margin: 0 0 15px 0;
	padding: 0 0 0 2px;
	height: 29px;
	list-style-type: none;
	background-color: #76c4da;
}

li.nav {
	margin: 0;
	padding: 0 1px 0 0;
	float: left;
}

li.nav a {
	display:block;
	text-indent: -9999px;
	overflow:hidden;
}

li.nav a.nav05 {
	width: 149px;
	height: 27px;
	background-image:url(../img/nav05.gif);
}

li.nav a:hover.nav05 {
	width: 149px;
	height: 27px;
	background-image:url(../img/nav05_ov.gif);
}

li.nav a.nav06 {
	width: 151px;
	height: 27px;
	background-image:url(../img/nav06.gif);
}

li.nav a:hover.nav06 {
	width: 151px;
	height: 27px;
	background-image:url(../img/nav06_ov.gif);
}

li.nav a.nav06-stay {
	width: 151px;
	height: 27px;
	background-image:url(../img/nav06_ov.gif);
}

li.nav a.nav07 {
	width: 151px;
	height: 27px;
	background-image:url(../img/nav07.gif);
}

li.nav a:hover.nav07 {
	width: 151px;
	height: 27px;
	background-image:url(../img/nav07_ov.gif);
}

li.nav a.nav07-stay {
	width: 151px;
	height: 27px;
	background-image:url(../img/nav07_ov.gif);
}

li.nav a.nav08 {
	width: 151px;
	height: 27px;
	background-image:url(../img/nav08.gif);
}

li.nav a:hover.nav08 {
	width: 151px;
	height: 27px;
	background-image:url(../img/nav08_ov.gif);
}

li.nav a.nav08-stay {
	width: 151px;
	height: 27px;
	background-image:url(../img/nav08_ov.gif);
}

li.nav a.nav09 {
	width: 150px;
	height: 27px;
	background-image:url(../img/nav09.gif);
}

li.nav a:hover.nav09 {
	width: 150px;
	height: 27px;
	background-image:url(../img/nav09_ov.gif);
}

li.nav a.nav09-stay {
	width: 150px;
	height: 27px;
	background-image:url(../img/nav09_ov.gif);
}


/*----------------------------------------------------
	LAYOUT
----------------------------------------------------*/

#container {
	margin: 18px auto 0 auto;
	padding: 0;
	text-align: left;
	width: 760px;
}

#left {
	margin: 0 30px 20px 0;
	padding: 0;
	width: 180px;
	float: left;
}

#contents {
	margin: 0 0 20px 0;
	padding: 0;
	width: 550px;
	float: left;
}

#footer {
	margin: 0 0 50px 0;
	padding: 0;
	clear: both;
}


/*----------------------------------------------------
	LINK
----------------------------------------------------*/

a:link,a:visited,a:active {
	color: #007dcc;
	text-decoration: none;
}

a:hover {
	color: #007dcc;
	text-decoration: underline;
}

a.gray:link,a.gray:visited,a.gray:active {
	color: #444444;
	text-decoration: none;
}

a.gray:hover {
	color: #444444;
	text-decoration: underline;
}

a.blue {
	margin: 0;
	padding: 0 0 0 15px;
	background: url(../img/arrow01.gif) no-repeat left center;
}

/*----------------------------------------------------
	GENERAL
----------------------------------------------------*/

h1 {
	margin: 0;
	padding: 0;
	text-align: left;
	display: block;
}

h2 {
	margin: 0;
	padding: 0;
	text-align: left;
	display: block;
}

h3 {
	margin: 0;
	padding: 0;
	text-align: left;
	display: block;
}

p {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size:10pt;
	text-align: left;
	display: block;
}

table,th,td {
	margin : 0;
	padding: 0;
	empty-cells: show;
	font-size:100%;
	font-style: normal;
}

img {
	border: none;
	vertical-align: top;
}

strong {
	font-weight: bold;
}

div, pre, ul, ol, dl, dt, dd {
	margin: 0;
	padding: 0;
	text-align: left;
	display: block;
}

/*----------------------------------------------------
	COMPONENT
----------------------------------------------------*/

.left {
	float:left;
}

.right {
	float:right;
}

.clear {
	margin-top:-1px;
	/*height:1px;*/
	clear:both;
}

.txtleft {
	text-align:left;
}

.txtright {
	text-align:right;
}

.txtcenter {
	text-align:center;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

.clearfix {
	overflow: hidden;
}

/*＼*/
* html .clearfix {
	height: 1em;
	overflow: visible;
}
/**/

/*----------------------------------------------------
	INDEX
----------------------------------------------------*/

#container div.flash {
	margin: 25px 0;
	padding: 0;
	text-align: center;
	clear: both;
}

#index-news {
	margin: 0 40px 30px 0;
	padding: 0;
	width: 440px;
	float: left;
}

#index-news h2.index02 {
	margin: 0 0 15px 0;
	background: url(../img/heading_02.gif) no-repeat left top;
	width: 440px;
	height: 35px;
	text-indent: -9999px;
}

#index-news div.index-newsbox {
	width: 420px;
	margin: 0 0 15px 10px;
	padding: 0 0 15px 0;
	background: url(../img/line01.gif) no-repeat left bottom;
	clear: both;
}

#index-news div.index-newsbox:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#index-news div.index-newsbox {
	overflow: hidden;
}

/*＼*/
* html #index-news div.index-newsbox {
	height: 1em;
	overflow: visible;
}
/**/

img.newicon {
	margin: 0 0 0 5px;
	padding: 0;
	vertical-align: baseline;
}

#index-news div.index-newsbox p.index-newsdate {
	margin: 0;
	padding: 0 0 0 14px; 
	width: 86px;
	background: url(../img/diamond01.gif) no-repeat left center;
	float: left;
}

#index-news div.index-newsbox div.index-newstxt {
	margin: 0;
	padding: 0; 
	width: 320px;
	float: left;
}

#index-news h3.index-newsttl {
	margin: 0 0 5px 0;
	line-height: 1.5em;
	font-size:10pt;
	font-weight: bold;
}

#index-banner {
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	width: 280px;
	float: left;
	background: url(../img/service_btm.gif) no-repeat left bottom #eeeeee;
}

#index-banner h2.index03 {
	background: url(../img/heading_03.gif) no-repeat left top;
	width: 280px;
	height: 42px;
	text-indent: -9999px;
}

#index-banner div.bannerbox01 {
	margin: 0 0 10px 10px;
	padding: 10px;
	width: 240px;
	background-color: #ffffff;
}

#index-banner div.bannerbox02 {
	margin: 0 0 0 10px;
	padding: 10px;
	width: 240px;
	background-color: #ffffff;
}

#index-banner img.bnrimg {
	margin: 0 0 5px 0;
	padding: 0;
}

#index-banner p.bnrtxt {
	margin: 0;
	line-height: 1.3em;
	font-size: 10pt;
}



/*
------- 1: NEWS -----------------------------------
*/

h3.news03 {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../news/img/heading_03.gif) no-repeat left top;
	width: 550px;
	height: 38px;
	text-indent: -9999px;
}

#contents div.newslist {
	margin: 0 0 12px 0;
	padding: 0 0 12px 10px;
	background: url(../img/line02.gif) no-repeat left bottom;
	clear: both;
}

#contents div.newslist:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#contents div.newslist {
	overflow: hidden;
}

/*＼*/
* html #contents div.newslist {
	height: 1em;
	overflow: visible;
}
/**/

#contents div.newslist p.newslist-date {
	margin: 0;
	padding: 0 0 0 15px; 
	width: 100px;
	background: url(../news/img/link01.gif) no-repeat left center;
	float: left;
}

#contents div.newslist h3.newslist-ttl {
	margin: 0;
	line-height: 1.5em;
	font-size:10pt;
	font-weight: normal;
	float: left;
	width: 410px;
}

#left ul.s-nav li a.news01 {
	width: 180px;
	height: 33px;
	background-image:url(../news/img/news_nav01.gif);
}

#left ul.s-nav li a:hover.news01 {
	width: 180px;
	height: 33px;
	background-image:url(../news/img/news_nav01_ov.gif);
}

#contents p.newsdetail-date {
	margin: 0 0 5px 0;
	padding: 0;
	color: #745483;
}

#contents h3.newsdetail-ttl {
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	line-height: 1.5em;
	font-size:10pt;
	font-weight: bold;
	border-bottom: 2px solid #eeeeee;
}

#contents img.newsphoto {
	margin: 0 0 15px 0;
}


/*
------- 2: COMPANY -----------------------------------
*/

h3.company03 {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../company/img/heading_03.gif) no-repeat left top;
	width: 550px;
	height: 38px;
	text-indent: -9999px;
}

h3.company04 {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../company/img/heading_04.gif) no-repeat left top;
	width: 550px;
	height: 38px;
	text-indent: -9999px;
}

h3.company05 {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../company/img/heading_05.gif) no-repeat left top;
	width: 550px;
	height: 38px;
	text-indent: -9999px;
}

h3.company06 {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../company/img/heading_06.gif) no-repeat left top;
	width: 550px;
	height: 38px;
	text-indent: -9999px;
}

#left ul.s-nav li a.com01 {
	width: 180px;
	height: 33px;
	background-image:url(../company/img/com_nav01.gif);
}

#left ul.s-nav li a:hover.com01 {
	width: 180px;
	height: 33px;
	background-image:url(../company/img/com_nav01_ov.gif);
}

#left ul.s-nav li.com01 {
	width: 180px;
	height: 33px;
	background-image:url(../company/img/com_nav01_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.com02 {
	width: 180px;
	height: 32px;
	background-image:url(../company/img/com_nav02.gif);
}

#left ul.s-nav li a:hover.com02 {
	width: 180px;
	height: 32px;
	background-image:url(../company/img/com_nav02_ov.gif);
}

#left ul.s-nav li.com02 {
	width: 180px;
	height: 32px;
	background-image:url(../company/img/com_nav02_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.com03 {
	width: 180px;
	height: 32px;
	background-image:url(../company/img/com_nav03.gif);
}

#left ul.s-nav li a:hover.com03 {
	width: 180px;
	height: 32px;
	background-image:url(../company/img/com_nav03_ov.gif);
}

#left ul.s-nav li.com03 {
	width: 180px;
	height: 32px;
	background-image:url(../company/img/com_nav03_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.com04 {
	width: 180px;
	height: 32px;
	background-image:url(../company/img/com_nav04.gif);
}

#left ul.s-nav li a:hover.com04 {
	width: 180px;
	height: 32px;
	background-image:url(../company/img/com_nav04_ov.gif);
}

#left ul.s-nav li.com04 {
	width: 180px;
	height: 32px;
	background-image:url(../company/img/com_nav04_ov.gif);
	text-indent: -9999px;
}

#contents table.outline-base01 {
	margin: 0 0 30px 0;
	padding: 0;
	font-size:10pt;
	line-height: 1.5em;
	empty-cells: show;
	border: 1px #cccccc solid;
	border-collapse: collapse;
}

#contents table.outline-base01 th {
	margin: 0;
	padding: 8px;
	border: 1px #cccccc solid;
	background-color: #eeeeee;
	font-weight: normal;
	text-align: left;
	width: 90px;
}

#contents table.outline-base01 td {
	margin: 0;
	padding: 8px;
	border: 1px #cccccc solid;
	text-align: left;
}

h3.com-map {
	margin: 0 0 20px 0;
	padding: 0;
	background: url(../company/img/heading_09.gif) no-repeat left top;
	width: 550px;
	height: 32px;
	text-indent: -9999px;
}

h3.com-partner {
	margin: 0 0 20px 0;
	padding: 0;
	background: url(../company/img/heading_07.gif) no-repeat left top;
	width: 550px;
	height: 32px;
	text-indent: -9999px;
}

#contents ul.outline-base02 {
	margin: 0 10px;
	padding: 0;
	list-style-type: none;
}

#contents ul.outline-base02 li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	clear: both;
	background: url(../img/line02.gif) no-repeat left bottom;
}

#contents ul.outline-base02 li:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#contents ul.outline-base02 li {
	overflow: hidden;
}

/*＼*/
* html #contents ul.outline-base02 li {
	height: 1em;
	overflow: visible;
}
/**/

#contents ul.outline-base02 li p.partner01 {
	margin: 0;
	padding: 0 0 0 15px;
	float: left;
	width: 300px;
	background: url(../company/img/link01.gif) no-repeat left center;
}

#contents ul.outline-base02 li p.partner02 {
	margin: 0;
	padding: 0;
	float: left;
}

h3.com-ceo {
	margin: 0 0 20px 0;
	padding: 0;
	background: url(../company/img/heading_08.gif) no-repeat left top;
	width: 550px;
	height: 32px;
	text-indent: -9999px;
}

#contents div.com-greeting {
	margin: 0;
	padding: 0 150px 0 0;
	background: url(../company/img/img01.jpg) no-repeat right top;
}

#contents div.com-greeting div.com-sign {
	margin: 0 0 30px 0;
	text-align: right;
}

#contents img.com-sev {
	margin: 0 0 15px 0;
}

#contents img.com-accessmap {
	margin: 10px 0 40px 10px;
}

#contents div.com-philosophy {
	margin: 0;
	padding: 0 150px 30px 0;
	background: url(../company/img/img02.jpg) no-repeat right top;
}


/*
------- 3:PRODUCTS -----------------------------------
*/

h3.products03 {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_03.gif) no-repeat left top;
	width: 550px;
	height: 38px;
	text-indent: -9999px;
}

#left ul.s-nav li a.pro01 {
	width: 180px;
	height: 33px;
	background-image:url(../products/img/pro_nav01.gif);
}

#left ul.s-nav li a:hover.pro01 {
	width: 180px;
	height: 33px;
	background-image:url(../products/img/pro_nav01_ov.gif);
}

#left ul.s-nav li.pro01 {
	width: 180px;
	height: 33px;
	background-image:url(../products/img/pro_nav01_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.pro02 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav02.gif);
}

#left ul.s-nav li a:hover.pro02 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav02_ov.gif);
}

#left ul.s-nav li.pro02 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav02_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.pro03 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav03.gif);
}

#left ul.s-nav li a:hover.pro03 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav03_ov.gif);
}

#left ul.s-nav li.pro03 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav03_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.pro04 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav04.gif);
}

#left ul.s-nav li a:hover.pro04 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav04_ov.gif);
}

#left ul.s-nav li.pro04 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav04_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.pro05 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav05.gif);
}

#left ul.s-nav li a:hover.pro05 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav05_ov.gif);
}

#left ul.s-nav li.pro05 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav05_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.pro06 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav06.gif);
}

#left ul.s-nav li a:hover.pro06 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav06_ov.gif);
}

#left ul.s-nav li.pro06 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav06_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.pro07 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav07.gif);
}

#left ul.s-nav li a:hover.pro07 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav07_ov.gif);
}

#left ul.s-nav li.pro07 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav07_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.pro08 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav08.gif);
}

#left ul.s-nav li a:hover.pro08 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav08_ov.gif);
}

#left ul.s-nav li.pro08 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav08_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.pro09 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav09.gif);
}

#left ul.s-nav li a:hover.pro09 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav09_ov.gif);
}

#left ul.s-nav li.pro09 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav09_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.pro10 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav10.gif);
}

#left ul.s-nav li a:hover.pro10 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav10_ov.gif);
}

#left ul.s-nav li.pro10 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav10_ov.gif);
	text-indent: -9999px;
}

#left ul.s-nav li a.pro11 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav11.gif);
}

#left ul.s-nav li a:hover.pro11 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav11_ov.gif);
}

#left ul.s-nav li.pro11 {
	width: 180px;
	height: 32px;
	background-image:url(../products/img/pro_nav11_ov.gif);
	text-indent: -9999px;
}

h3.pro-anna {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_anna.gif) no-repeat left top;
	width: 250px;
	height: 38px;
	text-indent: -9999px;
	float: left;
}

h3.pro-fribert {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_fribert.gif) no-repeat left top;
	width: 250px;
	height: 38px;
	text-indent: -9999px;
	float: left;
}

h3.pro-korpi {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_korpi.gif) no-repeat left top;
	width: 250px;
	height: 38px;
	text-indent: -9999px;
	float: left;
}

h3.pro-nurmes {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_nurmes.gif) no-repeat left top;
	width: 250px;
	height: 38px;
	text-indent: -9999px;
	float: left;
}

h3.pro-tunto {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_tunto.gif) no-repeat left top;
	width: 250px;
	height: 38px;
	text-indent: -9999px;
	float: left;
}

h3.pro-vaxbo {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_vaxbo.gif) no-repeat left top;
	width: 250px;
	height: 38px;
	text-indent: -9999px;
	float: left;
}

h3.pro-gustav {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_gstav.gif) no-repeat left top;
	width: 250px;
	height: 38px;
	text-indent: -9999px;
	float: left;
}

h3.pro-eb {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_eb.gif) no-repeat left top;
	width: 250px;
	height: 38px;
	text-indent: -9999px;
	float: left;
}

h3.pro-skl {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_skl.gif) no-repeat left top;
	width: 250px;
	height: 38px;
	text-indent: -9999px;
	float: left;
}

h3.pro-pls {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_pls.gif) no-repeat left top;
	width: 250px;
	height: 38px;
	text-indent: -9999px;
	float: left;
}

h3.pro-index {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_index.gif) no-repeat left top;
	width: 550px;
	height: 38px;
	text-indent: -9999px;
}

#contents div.pro-btnbox {
	margin: 0 0 15px 0;
	padding: 9px 0 0 0;
	background: url(../products/img/pro_btnbg.gif) repeat-x left bottom;
	width: 300px;
	height: 29px;
	text-align: right;
	float: left;
}

#contents div.pro-btnbox img.pro-btn {
	margin: 0 10px 0 0;
	padding: 0;
}

h4.pro-copy {
	margin: 20px 0 15px 0;
	padding: 0;
	line-height: 1.5em;
	font-size:10pt;
	font-weight: bold;
	color: #444444;
}

h4.pro-prof {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_prof.gif) no-repeat left top;
	width: 550px;
	height: 32px;
	text-indent: -9999px;
}

#contents img.pro-profimg {
	margin: 0 20px 0 0;
	padding: 0 0 0 10px;
	float: left;
}

#contents div.pro-proftxt {
	margin: 0;
	padding: 0;
	float: left;
	width: 400px;
}

h4.pro-profname {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.5em;
	font-size:10pt;
	font-weight: bold;
	color: #444444;
}

h4.pro-prod {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_prod.gif) no-repeat left top;
	width: 550px;
	height: 32px;
	text-indent: -9999px;
	clear: both;
}

#contents img.pro-prodimg {
	margin: 0 20px 0 0;
	padding: 0 0 0 10px;
	float: left;
}

h4.pro-prodname {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.5em;
	font-size:10pt;
	font-weight: bold;
	color: #444444;
}

#contents div.pro-prodtxt {
	margin: 0;
	padding: 0;
	float: left;
	width: 400px;
}

#contents img.pro-prodbreak {
	margin: 20px 0;
	padding: 0;
	clear: both;
}

h4.pro-shop {
	margin: 30px 0 15px 0;
	padding: 0;
	background: url(../products/img/heading_shop.gif) no-repeat left top;
	width: 550px;
	height: 32px;
	text-indent: -9999px;
	clear: both;
}

#contents ul.pro-shoplist {
	margin: 0 10px;
	padding: 0;
	list-style-type: none;
}

#contents ul.pro-shoplist li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	clear: both;
	background: url(../img/line02.gif) no-repeat left bottom;
}

#contents ul.pro-shoplist li:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#contents ul.pro-shoplist li {
	overflow: hidden;
}

/*＼*/
* html #contents ul.pro-shoplist li {
	height: 1em;
	overflow: visible;
}
/**/

#contents ul.pro-shoplist li p.partner01 {
	margin: 0;
	padding: 0 0 0 15px;
	float: left;
	width: 300px;
	background: url(../products/img/link01.gif) no-repeat left center;
}

#contents ul.pro-shoplist li p.partner02 {
	margin: 0;
	padding: 0;
	float: left;
}

#contents div.pro-linkbox {
	margin: 30px 0 0 0;
	padding: 10px;
	background-color: #eeeeee;
}

p.pro-link {
	padding: 0 0 0 15px;
	background: url(../products/img/link01.gif) no-repeat left center;
}

#contents div.brandindex-box01 {
	margin: 0 50px 25px 0;
	padding: 0;
	width: 250px;
	float: left;
}

#contents div.brandindex-box02 {
	margin: 0 0 25px 0;
	padding: 0;
	width: 250px;
	float: left;
}

#contents img.listlogo {
	margin: 0 0 5px 0;
	padding: 0;
}



/*
------- 4:CONTACT -----------------------------------
*/

h3.contact03 {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../contact/img/heading_03.gif) no-repeat left top;
	width: 550px;
	height: 38px;
	text-indent: -9999px;
}

img.contact-mail {
	margin: 15px 0 30px 70px;
}

h4.contact04 {
	margin: 0 0 10px 0;
	padding: 6px 10px;
	font-size:10pt;
	font-weight: bold;
	color: #444444;
	background-color: #eeeeee;
}


/*
------- 5: PRIVACY POLICY -----------------------------------
*/

h3.policy03 {
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../policy/img/heading_03.gif) no-repeat left top;
	width: 550px;
	height: 38px;
	text-indent: -9999px;
}

h4.policy04 {
	margin: 0 0 10px 0;
	padding: 6px 10px;
	font-size:10pt;
	font-weight: bold;
	color: #444444;
	background-color: #eeeeee;
}


/*
------- 6: SITEMAP -----------------------------------
*/

ul.sitemaplist {
	margin: 10px 0 20px 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}

ul.sitemaplist li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url(../img/line02.gif) no-repeat left bottom;
}

ul.sitemaplist li.follow {
	margin: 0 0 10px 0;
	padding: 0;
	background: none;
}

ul.sitemaplist li p.sitemaptxt01 {
	margin: 0 0 0 10px;
	padding: 0 0 0 15px;
	background: url(../img/diamond01.gif) no-repeat left center;
}

ul.sitemaplist li p.sitemaptxt02 {
	margin: 0 0 0 50px;
	padding: 0 0 0 15px;
	background: url(../img/diamond01.gif) no-repeat left center;
}

ul.sitemaplist li p.sitemaptxt03 {
	margin: 0 0 0 100px;
	padding: 0 0 0 15px;
	background: url(../img/diamond01.gif) no-repeat left center;
}

h3.sitemap03 {
	margin: 0 0 10px 0;
	padding: 6px 10px;
	font-size:10pt;
	font-weight: bold;
	color: #444444;
	background-color: #eeeeee;
}



/*
------- 7: COMMON -----------------------------------
*/

#left ul.s-nav {
	margin: 0;
	padding: 0;
}

#left ul.s-nav li {
	margin: 0;
	padding: 0;	
}

#left ul.s-nav li a {
	display:block;
	text-indent: -9999px;
	overflow:hidden;
}

#contents div.pageup {
	margin: 40px 0 0 0;
	padding: 0;
	text-align: right;
}

p.break {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../img/line02.gif) no-repeat left bottom;
}

p.end {
	margin: 0 0 30px 0;
}

p.cut {
	margin: 0 10px;
}

p.cutend {
	margin: 0 10px 20px 10px;
}

p.l10 {
	margin: 0 0 0 10px;
}

img.l10btm15 {
	margin: 0 0 15px 10px;
}


/*----------------------------------------------------
	BLOG
----------------------------------------------------*/

h3.blog-left {
	margin: 0 0 10px 0;
	padding: 9px 0 0 25px;
	line-height: 1.4em;
	font-size:10pt;
	font-weight: bold;
	width: 155px;
	height: 18px;
	color: #666666;
	background: url(../blog/img/heading_03.jpg) no-repeat left top;
}

p.blog-lefttxt {
	margin: 0 5px 20px 5px;
}

ul.blog-leftlist {
	margin: 0 5px 20px 5px;
	padding: 0;
	list-style-type: none;
	line-height: 1.4em;
	font-size:10pt;
}

ul.blog-leftlist li {
	margin: 0 0 3px 0;
	padding: 0 0 0 15px;
	background: url(../blog/img/arrow01.gif) no-repeat 0 3px;
}

p.month {
	margin: 0;
	padding: 0;
	width: 142px;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	float: left;
}

img.month-back {
	margin: 0 0 0 6px;
	padding: 0;
	float: left;
}

img.month-next {
	margin: 0 6px 0 0;
	padding: 0;
	float: left;
}

table.calender {
	margin: 5px 0 20px 1px;
	padding: 0;
	font-size:10pt;
	text-align: center;
	width: 179px;
	border-collapse: collapse;
	border: solid 1px #dddddd;
	clear: both;
}

table.calender td {
	margin: 0;
	padding: 5px;
	border: solid 1px #dddddd;
}

p.blogdate {
	margin: 0 0 5px 0;
	padding: 0;
	font-weight: bold;
	color: #ff9900;
}

h3.blog03 {
	margin: 0 0 15px 0;
	padding: 10px 0 0 25px;
	width: 525px;
	height: 22px;
	font-size:10pt;
	font-weight: bold;
	background: url(../blog/img/blogttl.gif) no-repeat left top;
}

h3.blog03 a {
	color: #0066cc;
}

img.blogphoto {
	margin: 0 0 15px 0;
	padding: 0;
}

p.blogtxt {
	margin: 0 0 10px 0;
	padding: 0 0 31px 0;
	border-bottom: #cccccc solid 1px;
}

p.bloginfo {
	margin: 0 0 30px 0;
	padding: 0 0 25px 0;
	background: url(../blog/img/blog_line.gif) no-repeat left bottom;
	font-size: 10pt;
	text-align: right;
}




