/*
global settings
*/

/*------------------------------------------------------------
default value
------------------------------------------------------------*/

@charset "utf-8";

* {
	/*margin: 0;
	padding: 0;*/
}
html, body {
	height: 100%;
}
html {
	/*overflow-y: scroll;*/
}
body, td, th {
	font-family: Helvetica, Arial, sans-serif;
	color: #505050;
	/*-webkit-text-size-adjust: none;*/
}
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 78%;
	word-spacing: 0.1em;
	background-color: #f7f7f7;
	background-image: url(../img/bg.png);
	background-repeat: repeat-y;
	background-position: center top;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.5em;
	font-weight: bold;
	/*letter-spacing: 0.1em;*/
	word-spacing: 0.1em;
}
h5, h6 {
	font-weight: normal;
}
h1 {
	font-size: 3.0em;
	margin: 0;
}
h2 {
	font-size: 2.3em;
	margin: 0 0 30px;
	border-bottom: solid 1px #8e8e8e;
	letter-spacing: 0.2em;
}
h3 {
	font-size: 1.4em;
	margin: 0 0 40px;
	letter-spacing: 0.2em;
	color: #fff;
	background-color: #535c6c;
}
h4 {
	font-size: 1.1em;
	margin: 40px 0 20px;
	color: #333;
	letter-spacing: 1px;
}
h5 {
	font-size: 1.0em;
}
h6 {
	font-size: 0.9em;
}
p, li, dt, dd, td, th {
	font-size: 1.0em;
	line-height: 1.5;
	font-weight: normal;
	text-align: left;
}
table {
	border-collapse: collapse;
	/*border: solid 1px #999;*/
	border: none;
	margin-bottom: 2.0em;
}
table caption {
	text-align: left;
}
th, td {
	/*border: solid 1px #999;*/
	/*padding: 0 0 20px;*/
	padding: 0;
	border: none;
	text-align: left;
	vertical-align: top;
}
th {
	font-weight: bold;
}
li, dt, dd {
	/*text-align: justify;
	text-justify: inter-ideograph;*/
	/*margin-bottom: 0.5em;*/
}
ol li {
	margin-left: 0.5em;
	_margin-left: 1em;
}
p {
	/*text-align: justify;
	text-justify: inter-ideograph;*/
	margin-bottom: 1.7em;
}
th>p, td>p {
	margin-top: 0;
}
td>p:last-child {
	margin-bottom: 0;
}
a {
	text-decoration: none;
}
a:link {
	color: #505050;
	text-decoration: none;
}
a:visited {
	color: #505050;
	text-decoration: none;
}
a:hover {
	color: #b3b3b3;
	text-decoration: underline;
}
a:active {
	color: #505050;
	text-decoration: underline;
}
img {
	border: 0px;
	vertical-align: bottom;
}
ul, ol, dl {
	/*margin: 0;*/
	/*padding: 0;*/
	margin-top: 0;
	margin-bottom: 1.7em;
}
ul, ol {
	/*list-style-type: none;*/
	margin-left: 0px;
	padding-left: 1.5em;
}
ul {
	list-style-type: disc;
}
dt {
	font-weight: bold;
	/*letter-spacing: 1px;*/
	word-spacing: 0.1em;
}
dd {
	margin-left: 0;
	margin-bottom: 1em;
}
td>ul:last-child,
td>ul:last-child li:last-child,
td>ol:last-child,
td>ol:last-child li:last-child,
td>dl:last-child, 
td>dl:last-child dd:last-child {
	margin-bottom: 0;
}
strong {
	font-weight: bold;
	font-style: normal;
}
small {
	font-size: 65%;
}
hr {
	display: none;
}

/*------------------------------------------------------------
other style
------------------------------------------------------------*/

.upper {
	text-transform: uppercase;
}

.caption {
	font-size: 85%;
	/*line-height: 1.7;*/
	/*color: #4d4d4d;*/
}
ul.caption {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

.caution {
	color: #e83271;
}

.hidden {
	display: none;
}



/*------------------------------------------------------------
clear fix
------------------------------------------------------------*/

.clear-both {
	clear: both;
	display: block !important;
	height: 1px !important;
	font-size: 1px !important;
	line-height: 1px !important;
	margin: 0px !important;
	margin-bottom: -1px !important;
}

/* For modern browsers */
.clearfix:before,
.clearfix:after {
	content:"";
	display:block;
	overflow:hidden;
}
 
.clearfix:after {
	clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom:1;
}



/*------------------------------------------------------------
wrapper
------------------------------------------------------------*/

#wrapper {
	position: relative;
	text-align: center;
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
	_height: 100%;
}



/*------------------------------------------------------------
header
------------------------------------------------------------*/

#headerwrap {
	position: relative;
	width: 100%;
	min-width: 900px;
	height: 80px;
	text-align: center;
	margin: 0;
	padding: 0;
	/*background-color: #fff;*/
	border-top: solid 3px #66bc3d;
	z-index: 1000;
}
#header {
	position: relative;
	width: 100%;
	min-width: 900px;
	height: 40px;
	overflow-y: hidden;
	margin: 0;
	padding: 0;
	text-align: center;
	letter-spacing: 0.2em;
	/*border-bottom: solid 1px #8e8e8e;*/
	background-color: #fff;
	box-shadow:rgba(175, 175, 175, 0.5) 0px 0px 4px 3px;
	-webkit-box-shadow:rgba(175, 175, 175, 0.5) 0px 0px 4px 3px;
	-moz-box-shadow:rgba(175, 175, 175, 0.5) 0px 0px 4px 3px;
}

#header h1 {
	position: relative;
	margin: 0;
	padding: 0;
	display: none;
}

#header ul {
	position: relative;
	width: 900px;
	height: 40px;
	/*top: 0;
	left: 30px;*/
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}
#header ul li {
	float: left;
	width: 225px;
	height: 40px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#header ul a {
	display: block;
	position: relative;
	width: 225px;
	height: 40px;
	margin: 0;
	padding: 0;
	line-height: 1;
	text-indent: -5000em;
	outline: none;
	overflow: hidden;
	background-image: url(../img/navi.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 900px 150px;
}

#header ul .psm a {
	background-position: 0px 0px;
}
#header ul .prd a {
	background-position: -225px 0px;
}
#header ul .bsn a {
	background-position: -450px 0px;
}
#header ul .com a {
	background-position: -675px 0px;
}

.psm #header ul .psm a:hover, 
#header ul .psm a:hover {
	background-position: 0px -50px;
}
.prd #header ul .prd a:hover, 
#header ul .prd a:hover {
	background-position: -225px -50px;
}
.bsn #header ul .bsn a:hover, 
#header ul .bsn a:hover {
	background-position: -450px -50px;
}
.com #header ul .com a:hover, 
#header ul .com a:hover {
	background-position: -675px -50px;
}

#header ul .psm a:active, 
.psm #header ul .psm a {
	background-position: 0px -100px;
}
#header ul .prd a:active, 
.prd #header ul .prd a {
	background-position: -225px -100px;
}
#header ul .bsn a:active, 
.bsn #header ul .bsn a {
	background-position: -450px -100px;
}
#header ul .com a:active, 
.com #header ul .com a {
	background-position: -675px -100px;
}

#subnavi {
	height: 22px;
	font-size: 85%;
	letter-spacing: 0.1em;
	font-family: "Helvetica Narrow", "Arial Narrow", sans-serif;
}
#subnavi ul {
	position: relative;
	width: 850px; /*900*/
	margin: 0 auto;
	padding: 15px 0 2px;
	list-style-type: none;
	text-align: right;
}
#subnavi ul li {
	display: inline;
	margin: 0 0 0 6px;
	padding: 2px 0 1px 12px;
	font-weight: bold;
	background: url(../img/icon_sublink.png) 0 50% no-repeat;
}
#subnavi ul a {
	display: inline-block;
	margin: 0;
	padding: 3px 0 1px;
	line-height: 1;
}
#subnavi ul a:hover {
	color: #b3b3b3;
	text-decoration: none;
}
#subnavi ul a:active {
	color: #333;
	text-decoration: underline;
}
/*
#subnavi ul li.lang {
	letter-spacing: 0.15em;
	padding: 0;
	margin-left: 8px;
	color: #fff;
	background: none;
}
#subnavi ul li.lang a {
	padding: 3px 9px 1px 12px;
	color: #fff;
	text-decoration: none;
	background-color: #b6b6b6;
}
#subnavi ul li.lang a:hover {
	color: #808080;
	background-color: #f7f7f7;
}
*/


/*------------------------------------------------------------
footer
------------------------------------------------------------*/

#footerwrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 33px;
	min-height: 33px;
	/*overflow-y: hidden;*/
	text-align: center;
	margin: 0;
	padding: 0;
	background-color: #a5a5a5;
	/z-index: 30;
}
#footer {
	position: relative;
	width: 840px;
	margin: 0 auto;
	padding: 12px 0 0;
	font-size: 9px;
	/font-size: 10px;
	line-height: 1.2;
	text-align: left;
	letter-spacing: 0.2em;
	color: #fff;
}
#footer small {
	float: right;
	width: 50%;
	text-align: right;
	font-style: normal;
	font-size: 9px;
	/font-size: 10px;
}

#footer ul {
	float: left;
	width: 40%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#footer ul li {
	display: inline;
	margin: 0;
	padding: 0 30px 0 0;
	line-height: 1.2;
}
#footer ul li:last-child {
	/*display: none;*/
}

#footer a:link {
	color: #fff;
}
#footer a:visited {
	color: #fff;
}
#footer a:hover {
	color: #fff;
}
#footer a:active {
	color: #fff;
}



/*------------------------------------------------------------
main box
------------------------------------------------------------*/
#main {
	position: relative;
	text-align: left;
	background-color: #fff;
	margin: 0 auto;
	padding: 33px 0 33px; /*for header & footer*/
	width: 900px; /*960px*/
	/*min-height: 700px;
	/height: 700px;*/
}
#main:before,
#main:after {
	content:"";
	display:block;
	overflow:hidden;
}
#main:after {
	clear:both;
}
#main { zoom:1; }



/*------------------------------------------------------------
side navi box
------------------------------------------------------------*/

#sidenavi {
	position: absolute;
	left: 0;
	top: -5px;
	width: 225px;
}

#sidenavi ul {
	margin: 0;
	padding: 24px 0 4px;
	list-style-type: none;
}
#sidenavi ul.homenavi {
	height: 37px;
	padding-top: 37px;
	border-bottom: solid 1px #8e8e8e;
	background: url(../img/logomark_s.png) 18px 0 no-repeat;
}
#sidenavi ul.curnavi {
	border-bottom: solid 1px #8e8e8e;
	margin-bottom: 10px;
}
#sidenavi li {
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 1;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	/*font-family: "Helvetica Narrow", "Arial Narrow", sans-serif;*/
}
#sidenavi li.narrow {
	letter-spacing: 0;
}
#sidenavi li a {
	display: block;
	padding: 3px 10px 3px 30px;
}
#sidenavi li a:hover {
	color: #808080;
	background-color: #f7f7f7;
	text-decoration: none;
}
#sidenavi li a:active {
	color: #333;
	background-color: #d1d6d2;
	text-decoration: none;
}
#sidenavi ul ul {
	margin-left: 0;
	padding: 10px 0 0px;
	display: none;
}
#sidenavi li li {
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: normal;
	background: url(../img/icon_submenu.png) 30px 45% no-repeat;
}
#sidenavi li li a {
	padding-left: 40px;
}
#sidenavi li li a:hover {
	color: #808080;
	background: none;
	text-decoration: none;
}
#sidenavi li li a:active {
	color: #333;
	background: none;
	text-decoration: underline;
}

.prdbsm #sidenavi ul li.prdbsm ul, 
.prdptm #sidenavi ul li.prdptm ul, 
.prdskn #sidenavi ul li.prdskn ul, 
.prdmtr #sidenavi ul li.prdmtr ul, 

.bsnbsn #sidenavi ul li.bsnbsn ul, 
.bsneqp #sidenavi ul li.bsneqp ul, 

.comglb #sidenavi ul li.comglb ul, 
.comphr #sidenavi ul li.comphr ul {
	display: block;
}

.cnt #sidenavi li.cnt>a, 
.acc #sidenavi li.acc>a, 
.rct #sidenavi li.rct>a, 
.prv #sidenavi li.prv>a, 
.smp #sidenavi li.smp>a, 

.psmcpt #sidenavi li.psmcpt>a, 
.psmsrm #sidenavi li.psmsrm>a, 

.prdlst #sidenavi li.prdlst>a, 
.prdbsm #sidenavi li.prdbsm>a, 
.prdptm #sidenavi li.prdptm>a, 
.prdskn #sidenavi li.prdskn>a, 
.prdfsk #sidenavi li.prdfsk>a, 
.prduvc #sidenavi li.prduvc>a, 
.prdspc #sidenavi li.prdspc>a, 
.prdmtr #sidenavi li.prdmtr>a, 

.bsnbsn #sidenavi li.bsnbsn>a, 
.bsneqp #sidenavi li.bsneqp>a, 

.comphr #sidenavi li.comphr>a, 
.comprf #sidenavi li.comprf>a, 
.comhst #sidenavi li.comhst>a, 
.combsn #sidenavi li.combsn>a, 
.comglb #sidenavi li.comglb>a, 
.comevt #sidenavi li.comevt>a, 
.comeft #sidenavi li.comeft>a, 

.hom #sidenavi li.hom>a, 
.nws #sidenavi li.nws>a {
	background-color: #d1d6d2;
}

.cnt #sidenavi li.cnt>a:hover, 
.acc #sidenavi li.acc>a:hover, 
.rct #sidenavi li.rct>a:hover, 
.prv #sidenavi li.prv>a:hover, 
.smp #sidenavi li.smp>a:hover, 

.psmcpt #sidenavi li.psmcpt>a:hover, 
.psmsrm #sidenavi li.psmsrm>a:hover, 

.prdlst #sidenavi li.prdlst>a:hover, 
.prdbsm #sidenavi li.prdbsm>a:hover, 
.prdptm #sidenavi li.prdptm>a:hover, 
.prdskn #sidenavi li.prdskn>a:hover, 
.prdfsk #sidenavi li.prdfsk>a:hover, 
.prduvc #sidenavi li.prduvc>a:hover, 
.prdspc #sidenavi li.prdspc>a:hover, 
.prdmtr #sidenavi li.prdmtr>a:hover, 

.bsnbsn #sidenavi li.bsnbsn>a:hover, 
.bsneqp #sidenavi li.bsneqp>a:hover, 

.comphr #sidenavi li.comphr>a:hover, 
.comprf #sidenavi li.comprf>a:hover, 
.comhst #sidenavi li.comhst>a:hover, 
.combsn #sidenavi li.combsn>a:hover, 
.comglb #sidenavi li.comglb>a:hover, 
.comevt #sidenavi li.comevt>a:hover, 
.comeft #sidenavi li.comeft>a:hover, 

.hom #sidenavi li.hom>a:hover, 
.nws #sidenavi li.nws>a:hover {
	background-color: #f7f7f7;
}

.cnt #sidenavi li.cnt>a:active, 
.acc #sidenavi li.acc>a:active, 
.rct #sidenavi li.rct>a:active, 
.prv #sidenavi li.prv>a:active, 
.smp #sidenavi li.smp>a:active, 

.psmcpt #sidenavi li.psmcpt>a:active, 
.psmsrm #sidenavi li.psmsrm>a:active, 

.prdlst #sidenavi li.prdlst>a:active, 
.prdbsm #sidenavi li.prdbsm>a:active, 
.prdptm #sidenavi li.prdptm>a:active, 
.prdskn #sidenavi li.prdskn>a:active, 
.prdfsk #sidenavi li.prdfsk>a:active, 
.prduvc #sidenavi li.prduvc>a:active, 
.prdspc #sidenavi li.prdspc>a:active, 
.prdmtr #sidenavi li.prdmtr>a:active, 

.bsnbsn #sidenavi li.bsnbsn>a:active, 
.bsneqp #sidenavi li.bsneqp>a:active, 

.comphr #sidenavi li.comphr>a:active, 
.comprf #sidenavi li.comprf>a:active, 
.comhst #sidenavi li.comhst>a:active, 
.combsn #sidenavi li.combsn>a:active, 
.comglb #sidenavi li.comglb>a:active, 
.comevt #sidenavi li.comevt>a:active, 
.comeft #sidenavi li.comeft>a:active, 

.hom #sidenavi li.hom>a:active, 
.nws #sidenavi li.nws>a:active {
	background-color: #d1d6d2;
}



/*------------------------------------------------------------
content box
------------------------------------------------------------*/

#content {
	position: relative;
	width: 595px;
	margin: 0;
	margin-left: 278px; /*305*/
	padding: 0;
}
#contentbody {
	position: relative;
	padding: 0;
}

.contentsect {
	position: relative;
	margin: 0;
	margin-bottom: 80px;
	padding: 0;
	zoom:1;
}
.contentsect:before,
.contentsect:after {
	content:"";
	display:block;
	overflow:hidden;
}
.contentsect:after {
	clear:both;
}
.contentsect.bannerarea {
	padding-top: 15px;
}
.contentsect.prismaddress p {
	font-size: 75%;
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: right;
	margin-bottom: 2.5em;
}

.contentblock {
	position: relative;
	margin-bottom: 2.0em;
	zoom:1;
}
.contentblock:last-child {
	margin: 0;
}
.contentblock:before,
.contentblock:after {
	content:"";
	display:block;
	overflow:hidden;
}
.contentblock:after {
	clear:both;
}

.contentsect.nomargin {
	margin-top: -40px;
}

.contentsect.sectsh {
	margin-bottom: 40px;
}
.contentsect.sectsh .contentblock {
	margin-bottom: 10px;
}

.contentsect.sectlh {
	
}
.contentsect.sectlh .contentblock {
	margin-bottom: 80px;
}

.blocklh {
	float: left;
	width: 280px;
}
.blockrh {
	float: right;
	width: 280px;
}
.blocklt {
	float: left;
	width: 372px;
}
.blockrt {
	float: right;
	width: 372px;
}
.blocklt {
	float: left;
	width: 372px;
}
.blockrt {
	float: right;
	width: 372px;
}
.blockli {
	float: left;
	width: 173px;
}
.blockri {
	float: right;
	width: 173px;
}

.blocklh>p:first-child, 
.blockrh>p:first-child, 
.blocklt>p:first-child, 
.blockrt>p:first-child, 
.blockli>p:first-child, 
.blockri>p:first-child {
	margin-top: 0;
}
.blockli.nomargin {
	position: relative;
	left: -25px;
}
.blockri.nomargin {
	position: relative;
	right: -25px;
}
.blockl .blockli, 
.blockr .blockri {
	width: 120px;
}
.blockl .blockrt, 
.blockr .blocklt {
	width: 420px;
}

h4.underline, 
.blocklt h4, 
.blockrt h4 {
	color: #505050;
	line-height: 1.2;
	margin-top: 0;
	border-bottom: solid 1px #8e8e8e;
	padding-bottom: 1px;
}
h4.underline small, 
.blocklt h4 small, 
.blockrt h4 small {
	font-size: 60%;
	font-weight: normal;
	padding-left: 3.5em;
	text-align: baseline;
	letter-spacing: 1px;
}

.blockli p, 
.blockri p {
	margin-bottom: 1em;
}

.contentsect.sects .blocklt dd:last-child, 
.contentsect.sects .blockrt dd:last-child, 
.contentsect.sects .blocklt dl, 
.contentsect.sects .blockrt dl {
	margin-bottom: 1em;
}



/*------------------------------------------------------------
content header
------------------------------------------------------------*/

#contenthead {
	position: relative;
	margin: 0;
	padding: 0;
}
#contenthead h2 {
	height: 40px;
}
#contenthead ul {
	position: absolute;
	bottom: 2px;
	right: 0;
	_top: 1em;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
}
#contenthead ul li {
	position: relative;
	display: inline;
	margin: 0;
	font-size: 67%;
	line-height: 1.2;
	color: #8e8e8e;
}



/*------------------------------------------------------------
image, text
------------------------------------------------------------*/

.imgcenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.imgleft {
	float: left;
	margin-top: 0;
	margin-right: 15px;
}
.imgright {
	float: right;
	margin-top: 0;
	margin-left: 15px;
}

.txtleft {
	text-align: left;
}
.txtright {
	text-align: right;
}
.txtcenter {
	text-align: center;
}



/*------------------------------------------------------------
p
------------------------------------------------------------*/

p.lead {
	line-height: 2.2;
	font-weight: bold;
	margin-bottom: 2.2em;
	/*letter-spacing: 1px;*/
	word-spacing: 0.1em;
}
p.nomargin {
	margin-top: -2em;
}

span.weblink, 
p.weblink {
	font-size: 9px;
}
span.weblink {
	display: inline-block;
	margin-top: 0.5em;
}
span.weblink a, 
p.weblink a {
	display: block;
	text-align: center;
	line-height: 1;
	text-decoration: none;
	padding: 3px 10px 2px;
	letter-spacing: 0.3em;
	color: #fff;
	background-color: #595959;
}
span.weblink a {
	display: inline-block;
	width: 120px;
	padding: 3px 0 2px;
}
.weblink a:hover {
	background-color: #d1d6d2;
}
.weblink a:active {
	background-color: #595959;
}

p.pagetop {
	font-size: 85%;
	font-weight: bold;
	text-align: right;
	line-height: 1;
	font-family: "Helvetica Narrow", "Arial Narrow", sans-serif;
	letter-spacing: 0.1em;
}
p.pagetop a {
	display: inline-block;
	padding-top: 2px;
	padding-right: 17px;
	background: url(../img/icon_arrow_top.png) 100% 50% no-repeat;
}
p.pagetop a:hover {
	text-decoration: none;
}
p.pagetop a:actiove {
	text-decoration: underline;
}



/*------------------------------------------------------------
list
------------------------------------------------------------*/

ul.imagelist {
	width: 635px;
	margin: 0 -40px 0 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
ul.imagelist:before,
ul.imagelist:after {
	content:"";
	display:block;
	overflow:hidden;
}
ul.imagelist:after {
	clear:both;
}
ul.imagelist li {
	float: left;
	width: 173px;
	margin: 0 38px 38px 0;
	font-size: 87%;
	line-height: 1.7;
}
ul.imagelist li h4 {
	font-size: 126%; /*115% * 1.1*/
}
ul.imagelist li img {
	margin-bottom: 5px;
}
ul.imagelist li small {
	font-size: 90%;
}
ul.imagelist.imagelistsmall li {
	width: 120px;
	margin: 0 38px 38px 0;
}

ul.imagelist ul {
	margin-bottom: -0.45em;
}
ul.imagelist ul li {
	float: none;
	width: 100%;
	margin: 0 0 0.5em 0;
	font-size: 115%;
	list-style-type: disc;
}

.comglb ul.imagelist li {
	font-size: 78%;
	line-height: 1.5;
}
.comglb ul.imagelist li h4 {
	font-size: 141%; /*128% * 1.1*/
}
.comglb ul.imagelist li small {
	font-size: 83%;
}

ul.lead li, 
ol.lead li {
	line-height: 2.2em;
	font-weight: bold;
}

dl.itemlist dt {
	font-weight: normal;
	margin-bottom: 0.5em;
}
dl.itemlist dd {
	font-size: 87%;
}

ul.indent, 
ol.indent, 
dl.indent, 
p.indent {
	margin-left: 30px;
}

ol.compact, 
ul.compact, 
dl.compact, 
p.compact {
	margin-top: 0;
	margin-bottom: 0;
}
ol.compact li, 
ul.compact li, 
dl.compact dt, 
dl.compact dd {
	margin-bottom: 0;
}

ol.compacttop, 
ul.compacttop, 
dl.compacttop, 
p.compacttop {
	margin-top: -1.7em;
}

ol.alpha li {
	list-style-type: lower-alpha;
}



/*------------------------------------------------------------
table
------------------------------------------------------------*/

table.noborder {
	border-collapse: collapse;
	border: none;
	margin-bottom: 1.2em;
}
table.noborder th, 
table.noborder td {
	border: none;
	padding: 7px 0 5px;
	background: none;
	text-align: left;
	vertical-align: top;
}
table.noborder th {
	padding-right: 15px;
}

table.indent tr th:first-child {
	padding-left: 30px;
}
caption.indent {
	margin-left: 30px;
	margin-bottom: 0.5em;
}

table.noborder th p, 
table.noborder td p, 
table.noborder td ul, 
table.noborder td ol, 
table.noborder td dl {
	margin-top: 0;
	margin-bottom: 0.5em;
}

table .left th, 
table .left td, 
table tr th.left, 
table tr td.left {
	text-align: left!important;
}
table .center th, 
table .center td, 
table tr th.center, 
table tr td.center {
	text-align: center!important;
}
table .right th, 
table .right td, 
table tr th.right, 
table tr td.right {
	text-align: right!important;
}
table .top th, 
table .top td, 
table tr th.top, 
table tr td.top {
	vertical-align: top!important;
}
table .middle th, 
table .middle td, 
table tr th.middle, 
table tr td.middle {
	vertical-align: middle!important;
}
table .bottom th, 
table .bottom td, 
table tr th.bottom, 
table tr td.bottom {
	vertical-align: bottom!important;
}
th {
	font-weight: bold;
}



/*------------------------------------------------------------
box slider
------------------------------------------------------------*/

.bx-wrapper {
	margin-bottom: 24px;
}
.bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	left: 0;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	bottom: -15px;
}
.bx-wrapper .bx-pager {
	padding-top: 0;
}
.bx-wrapper .bx-pager bx-pager-item {
	font-size: 5px;
	line-height: 1em;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #b6b6b6;
	width: 5px;
	height: 5px;
	margin: 0 12px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, 
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #333;
}



/*------------------------------------------------------------
home
------------------------------------------------------------*/

body.hom {
	
}
.hom h1 {
	height: 92px;
}
.hom h2 {
	font-size: 10px;
	line-height: 1.2;
	border-bottom: none;
	margin-bottom: 18px;
}
.hom h2 img {
	vertical-align: center;
}
.hom h2 small {
	font-size: 9px;
	letter-spacing: 0.2em;
	margin-left: 20px;
	padding-left: 10px;
	background: url(../img/icon_sublink.png) 0 45% no-repeat;
}

.hom #headerwrap {
	height: 154px;
	background-color: #fff;
	box-shadow:rgba(175, 175, 175, 0.5) 0px 0px 4px 3px;
	-webkit-box-shadow:rgba(175, 175, 175, 0.5) 0px 0px 4px 3px;
	-moz-box-shadow:rgba(175, 175, 175, 0.5) 0px 0px 4px 3px;
}
.hom #header {
	
	border-bottom: none;
	/*border-top: solid 1px #8e8e8e;*/
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.hom #subnavi ul {
	width: 900px;
	padding-top: 0px;
}

.hom #main {
	padding-top: 0;
}

.hom #content {
	width: 900px;
	margin: 0 0 50px;
	font-size: 85%;
}

#bannerarea {
	width: 900px;
	margin: 0 0 90px; /*60 + 30*/
	_height: 320px;
	/overflow: hidden;
}
#bannerarea ul {
	margin: 0;
	padding: 0;
}
#bannerarea ul li {
	list-style-type: none;
}
.contentsect #bannerarea {
	width: 100%;
}

#onephrase {
	margin-left: 30px;
	margin-bottom: 30px;
}
#onephrase h2 {
	float: left;
	width: 110px;
	padding-top: 5px;
	overflow-x: hidden;
}
#onephrase p {
	width: 400px;
	margin-left: 110px;
	margin-bottom: 0;
	background: url(../../img/bg_baloon.png) 0 0 no-repeat;
}
#onephrase p span {
	display: block;
	padding: 3px 3px 2px 15px;
}

#newsarea {
	float: left;
	width: 550px;
	padding-left: 30px;
}
#newsarea dl {
	margin: 0;
	border-right: solid 1px #8e8e8e;
}
#newsarea dt {
	float: left;
	width: 100px;
}
#newsarea dd {
	width: 390px;
	margin-left: 110px;
	margin-bottom: 1em;
/*
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
*/
}

#newsarea h2 a {
	text-decoration: none;
}
#newsarea h2 a:active {
	text-decoration: underline;
}

#contactarea {
	margin-left: 630px;
}
#contactarea dl {
	margin: 0;
}
#contactarea dt {
	float: left;
	width: 20px;
}
#contactarea dd {
	margin-left: 30px;
	margin-bottom: 1.0em; /*1.8*/
	font-weight: bold;
	letter-spacing: 0.1em;
	word-spacing: 0.1em;
}
#contactarea dd small {
	font-weight: normal;
	word-spacing: inherit;
}

#scrollarea {
	height: 114px;
	overflow-y: auto;
}



/*------------------------------------------------------------
prism
------------------------------------------------------------*/

dl.conceptlist dt {
	float: left;
	width: 175px;
	height: 30px;
}
dl.conceptlist dd {
	margin-left: 175px;
	margin-bottom: 30px;
	min-height: 30px;
	_height: 30px;
}
dl.demandlist dt {
	float: left;
	width: 212px;
	height: 80px;
}
dl.demandlist dd {
	margin-left: 240px;
	margin-bottom: 40px;
	min-height: 80px;
	_height: 80px;
}



/*------------------------------------------------------------
access
------------------------------------------------------------*/

.acc #contentbody dt {
	font-size: 110%;
	margin-bottom: 0.2em;
}



/*------------------------------------------------------------
news release
------------------------------------------------------------*/

ul.newslist {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.newslist li {
	zoom: 1;
}
ul.newslist li:before,
ul.newslist li:after {
	content:"";
	display:block;
	overflow:hidden;
}
ul.newslist li:after {
	clear:both;
}

ul.newslist li p {
	float: left;
	width: 120px;
	height: 120px;
	margin: 0;
	overflow: hidden;
}
ul.newslist li dl {
	margin: 0 0 30px 175px;
	min-height: 120px;
	_height: 120px;
}
ul.newslist li dl dt {
	margin-bottom: 0.4em;
}
ul.newslist li dl dd {
	margin-bottom: 1.3em;
}
ul.newslist li dl dd:last-child {
	margin-bottom: 0;
}



/*------------------------------------------------------------
products
------------------------------------------------------------*/

img#productlist {
	margin-top: 20px;
}



/*------------------------------------------------------------
contact
------------------------------------------------------------*/

.contactform {
	
}

table.formtable {
	width: 100%;
	font-size: 1.0em;
}
table.formtable th, 
table.formtable td {
	padding: 0 0 15px 0;
	line-height: 1.5;
}
table.formtable th {
	width: 210px;
	vertical-align: top;
	padding-top: 3px;
}
table.formtable em {
	font-style: normal;
	font-size: 75%;
	color: #f00;
}
table.formtable td {
	vertical-align: middle;
}

.contactform textarea {
	/*height: 100px;
	width: 340px;*/
}
.contactform input[type=text], 
.contactform input[type=email], 
.contactform input[type=tel] {
	/*width: 340px;*/
}

.contactform button, 
.contactform input[type=button], 
.contactform input[type=reset], 
.contactform input[type=submit] {
	width: 70px;
	padding: 3px 10px 0;
	margin: 5px;
	line-height: 1;
	cursor: pointer;
}



/*------------------------------------------------------------
company profile
------------------------------------------------------------*/

table.philosophy th, 
table.philosophy td {
	padding: 0 0 20px;
}
table.philosophy th {
	width: 175px;
}
table.philosophy td {
	
}

table.profile th, 
table.profile td {
	padding: 0 0 20px;
}
table.profile th {
	width: 115px; /*80*/
}
table.profile td {
	
}

table.history {
}
table.history th, 
table.history td {
	font-weight: normal;
	padding: 0 0 10px;
}
table.history th {
	width: 175px;
}
table.history td {
	
}


dl.addrlist dt {
	font-size: 110%;
	margin-bottom: 0.7em;
}

/* R2 Add 2020.10.12 */
ul.curnavi li.rnwl {
  position: relative;  
}
ul.curnavi li.rnwl span {
  position: absolute;
  right: 30px;
  color: #6fcb4e;
}
#pdfct-map { position: relative; }
#rnwl-txt { color: #6fcb4e; position: absolute; left: 240px; bottom: 98px; font-weight: 600; }