/* CSS Document */

div.bodyw {
text-align: center;
}

div.pagew {
width: 720px;
margin-right:auto;
margin-left:auto;
}

/* &cent;&pound;reset elements */
h1, h2, h3, h4, h5, h6 {
position: static;
margin: 0px;
padding: 0px;
}
div, hr, blockquote, address, noscript {
position: static;
margin: 0px;
padding: 0px;
font-style: normal;
font-weight: normal;
}
ul, ol, dl, dt, dd {
position: static;
margin: 0px;
padding: 0px;
}
pre, table, form {
position: static;
margin: 0px;
padding: 0px;
}
span, img  {
position: static;
margin: 0px;
padding: 0px;
border: none;
font-style: normal;
font-weight: normal;
border: 0px none #fafaff;
}
em, strong, q, dfn, code, samp, kbd, var, cite, abbr, acronym {
position: static;
margin: 0px;
padding: 0px;
border: none;
font-style: normal;
font-weight: normal;
}
/* &cent;&pound;basic */
body {
margin: 0px;
padding: 0px;
color: #334;
background-color: #fff;
}
a {
text-decoration: underline;
}
a:link {
color: #00f;
}
a:visited {
color: #66f;
}
a:hover {
color: #f00;
}
a:active {
color: #f00;
text-decoration: none;
}
h3,h4 {
margin: 0px;
padding: 5px 5px 5px 5px;
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
line-height: 1.1em;
font-weight: bold;
font-size: 100%;
text-align: left;
color: #000;
border-top: 2px solid #008000;
border-bottom: 2px solid #008000;
background-color: #fff;
}

h2{
margin:0px 0px 0px 0px;
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
font-size: 100%;
text-align:left;
}

.title_area{
background-color:#E8E8E8;
border-left:7px solid #999999;
border-bottom:1px solid #999999;
padding:3px 0px 3px 10px;
}

h2 a {
text-decoration: none;
}
h2 a:link {
color: #00f;
}
h2 a:visited {
color: #00f;
}
h2 a:hover {
color: #f00;
}
h2 a:active {
color: #f00;
}

pre {
display: block;
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
}
em {
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
font-style: italic;
font-weight: normal;
}

strong {
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
font-weight: bold;
}
blockquote {
margin: 0px 0px 0px 0px;
padding: 5px 5px 5px 5px;
color: #000;
line-height: 1.4em;
border: 1px solid #000;
background-color: #FFFFCC;
}
blockquote.blue{
margin: 0px 0px 0px 0px;
padding: 5px 5px 5px 5px;
color: #000;
line-height: 1.4em;
border: 1px solid #000;
background-color: #CCFFFF;
}
blockquote p {
padding: 0px;
margin: 0px;
font-style: italic;
}
p.source {
margin: 0px 20px 1em 20px;
padding: 0px;
font-size: 85%;
text-align: right;
}
q {
color: #669;
font-style: italic;
}
cite {
font-style: normal;
}
ul {
padding-left: 2em;
}
ol {
padding-left: 2em;
}
dl dd {
padding-left: 2em;
}
del {
text-decoration: line-through;
}
ins {
border-bottom: 1px dashed #cfc;
}

/* &cent;&iexcl;title symbol*/
h2 span{
color: #ff0000;
font-size:130%;
}

/* &cent;&iexcl;vol. symbol*/
div.entry_state span{
color: #008000;
font-size:100%;
}

/* &cent;&pound;font*/
.smallnor { font: 85%/120%; color: #000000 }
.smallred { font: 85%/120%; color: #FF0000 }
.smallblue { font: 85%/120%; color: #0000FF }
.bignor { font: bold 120%/120%; color: #000000 }
.bigred { font: bold 120%/120%; color: #FF0000 }
.bigblue { font: bold 120%/120%; color: #0000FF }
.biglblue { font: bold 120%/120%; color: #0393D9 }

/* &cent;&pound;images */
img.pict {
margin:5px;
}
div.area100{
width:100%;
}
div.pictarea {
text-align:center;
}
div.pictareal {
float:left;
text-align:center;
}
div.pictarear {
float:right;
text-align:center;
}
div.pictareac {
margin-left:auto;
margin-right:auto;
text-align:center;
}
/* &cent;&pound;hr */
div.entry_body hr.blue {
height: 1px;
border-style: none;
color: #0000FF;
}
/* &cent;&pound;title */
div.title {
margin: 0px;
padding: 0px;
color: #fff;
background-color: #bbd;
}
div.title h1 {
margin: 0px;
padding: 10px 10px 5px 10px;
font-size: 100%;
font-weight: bold;
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
}
div.title h1 a {
text-decoration: underline;
}
div.title h1 a:link {
color: #fff;
}
div.title h1 a:visited {
color: #fff;
}
div.title h1 a:hover {
color: #fff;
}
div.title h1 a:active {
color: #fff;
}
div.title p.description {
margin: 0px;
padding: 0px 20px 10px 20px;
color: #ddf;
font-size: 85%;
}
/* &cent;&pound;footer */
div.footer {
margin: 0px;
padding: 0px;
text-align: center;
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
}
div.footer a {
text-decoration: underline;
}
div.footer address {
margin: 0px 20px 3px 0px;
}
div.footer p#link2top {
margin: 0px;
padding: 10px 20px 10px 20px;
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
font-size: 10px;
text-align: right;
}
div.footer p#link2top:before {
content: "[";
}
div.footer p#link2top:after {
content: "]";
}
/* &cent;&pound;main */
div.contents {
width: 530px;
float: left;
clear: left;

}
div.page {
font-size : 85%;
text-align: center;
}
div.page a {
text-decoration: underline;
}
div.body hr {
clear: both;
height: 1px;
margin: 0px auto;
padding: 0px;
color: #fff;
border-style: none;
border-top: 1px solid #fff;
}

/* &cent;&pound;entry */
.title{height:167px; background:url(/japan/jp/spring/img/bg.jpg) no-repeat; background-color:#FFFFFF;}

div.entry {
width:530px;
margin: 15px 0px 20px 0px;
padding: 0px 0px 0px 0px;
}

div.entry div.entry_author {
margin: 0px;
padding: 2px 10px 2px 10px;
font-size: 85%;

text-align: right;
}
div.entry div.entry_author a {
text-decoration: underline;
}
div.entry div.entry_body {
_width:100%;
margin: 10px 0px 0px 0px;
padding: 5px 5px 5px 5px;
font: 85%/120%; color: #000000;

text-align: left;
}
div.entry div.entry_body table td{
font: 85%/120%; color: #000000;

}
div.entry div.entry_more {
_width:100%;
margin: 0px;
padding: 5px 20px 15px 20px;
font: 85%/120%; color: #000000;

text-align: left;
}
div.entry div.entry_more table td{
font: 85%/120%; color: #000000;

}
div.entry div.entry_state {
margin: 0px;
padding: 2px 10px 2px 10px;
font-size: 85%/120%;

text-align: right;
}
div.entry div.entry_state a {
text-decoration: underline;
}
div.entry div.entry_navi {
margin: 0px 0px 10px 0px;
padding: 6px 5px 6px 5px;
text-align: center;
font: 70%; color: #000000;

}
div.entry div.entry_navi a {
text-decoration: underline;
}
/* &cent;&pound;comment */
div.comment {
margin: 10px 0px 10px 0px;
padding: 0px 10px 0px 40px;
}
div.comment form {
margin: 10px 0px;
padding: 0px;
}
div.comment form dl {
font-size: 85%;
}
div.comment form dl dt {
display: block;
clear: left;
float: left;
width: 8em;
margin: 0px;
padding: 0px;
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
text-align: right;
}
div.comment form dl dt label#labelsubmit {
display: none;
}
div.comment form dl dd {
margin: 0px 0px 0px 8.5em;
padding: 0px;
}
div.comment dl.body {
margin: 0px;
padding: 5px 5px 10px 5px;
line-height: 1.3em;
font-size: 85%;
}
div.comment dl.body dt {
margin: 0px;
padding: 0px;
color: #000;
text-align: right;
}
/* &cent;&pound;trackback */
div.trackback {
margin: 10px 0px 10px 0px;
padding: 0px 10px 0px 40px;
}
div.trackback p.link {
text-align: right;
font-size: 85%;
}
div.trackback dl.body {
margin: 0px;
padding: 5px 5px 10px 5px;
line-height: 1.3em;
font-size: 85%;
}
div.trackback dl.body dt {
margin: 0px;
padding: 0px;
color: #000;
text-align: right;
}
/* &cent;&pound;profile */
div.profile {
margin: 10px 0px 10px 0px;
padding: 0px 10px 0px 10px;
}
div.profile div.profile_body {
margin: 0px;
padding: 15px 20px 5px 20px;
font-size: 85%;
line-height: 1.4em;
color: #445;
}
/* &cent;&pound;navigation */
div.navigation {
width: 180px;
float: right;
clear: right;
padding: 0px 0px 0px 0px;
font-size: 85%;
}
/* &cent;&pound;links */
div.navigation dl {
margin: 15px 0px 15px 0px;
padding: 0px;
}
div.navigation dl dt {
margin:0px;
background-color:#EEEEEE;
}

/*
div.navigation dl dt {
margin: 0px;
text-align: left;
padding: 5px 5px 5px 5px;
font-weight: bold;
color: #000;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
background-color: #ccc;
}
*/

div.navigation dl dd {
margin: 0px;
text-align: left;
border-bottom: 1px solid #aaa;
padding: 0px;
}
div.navigation dl dd ul {
list-style: none;
margin: 0px;
padding: 0px;
}
div.navigation dl dd ul li {
display: block;
margin: 0px;
padding: 2px 7px 2px 8px;
font-size: 85%;

color: #668;
background-color: #eee;
}
div.navigation dl dd ul li li {
border-top: 1px dashed #999;
}
div.navigation dl dd ul li a {
text-decoration: underline;
}
div.navigation dl.extra dt {
display: none;
}
div.navigation dl.extra ul {
margin: 0px;
padding: 0px;
list-style: none;
text-align: center;
}
div.navigation dl.extra a {
text-decoration: underline;
}
div.navigation dl.extra li {
padding: 3px 0px 3px 0px;
line-height: 1.3em;
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
color: #668;
border-bottom: 1px none #ccd;
background-color: transparent;
}
div.navigation dl.search {
margin: 10px 0px 10px 0px;
padding: 0px;
text-align: center;
}
div.navigation dl.search dt {
font-family: "Verdana",sans-serif;
}
div.navigation dl.search dd {
padding: 10px 0px 10px 7px;
background-color: #eee;
}
/* &cent;&pound;calendar */
div.navigation dl.calendar {
background-color: #fafaff;
border-bottom: 1px solid #ccd;
}
div.navigation dl.calendar dd {
margin: 0px;
padding: 0px;
text-align: center;
background-color: #fafaff;
}
div.navigation dl.calendar dd table {
width: 180px;
margin: 0px;
margin-left: auto;
margin-right: auto;
padding: 0px;
border: 0px none;
border-color: #ccc #333 #333 #ccc;
background-color: #fafaff;
}
div.navigation dl.calendar dd table td.cell {
padding: 1px;
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 170%;
color: #bbc;
text-align: center;
}
div.navigation dl.calendar dd table td.weekday {
padding: 1px;
font-family: mono-space;
font-size: 10px;
line-height: 170%;
color: #bbc;
text-align: center;
}
div.navigation dl.calendar dd table td.cell a {
margin: -1px;
padding: 1px;
text-decoration: underline;
font-weight: bold;
display: block;
}
div.navigation div.calendar table td.cell span.today {
color: #b99;
}
div.navigation div.calendar table td.cell a span.today {
font-weight: bold;
}
div.navigation dl.calendar dd td.calendar_month {
font-family:"Verdana",Geneva, Arial, Helvetica, sans-serif;
font-size: 10px;
text-align: center;
}
div.navigation dl.calendar dd td.calendar_month a {
text-decoration: underline;
}

table.linetbl{
border-collapse:collapse;
}

table.linetbl td{
border:1px solid #000;
padding:3px;
}


.navi { font: 70%/120%; color: #000000; letter-spacing: 1px; }

/*ヘッダ＆グローバルメニュー*/
.head_gm{
	font-size:12px;
	line-height:12px;
	background-color:#FFFFFF;
	background-image:url(/common/img/head_line.gif);
	background-repeat:no-repeat;
	height:91px;
	width:720px;
	}

.head_gm ul{
	margin:0;
	padding:0;
	}

.head_gm li{
	margin:0;
	padding:0;
	}
	
.g_navi{
	height:24px;
}
	
.g_navi strong{
	display:none;
	}


.g_navi ul{
	position:absolute;
	z-index:100;
	}
	

li{
	list-style:none;
	}

	
.category{
	display:block;
	float:left;
	}
	
.category_on{
	float:left;
	}

.category .sub{
	display:none;
	}

.category_on .sub{
	background:#FFFFFF;
	width:100%
	}	

.sub{
	border-top:5px solid #728bc0;
	}

.sub li{
	padding:1px;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	
}


.sub li a{
	padding:3px;
	display:block;
	text-decoration:none;
	color:#333333;
	background-color:#F6F6F6;
	height:1%;/*IE6対応*/
	}
	
.sub li a:visited {
	text-decoration:none;
	color:#333333;
	}
	
.sub li a:hover{
	padding:3px;
	display:block;
	text-decoration:none;
	background:#36518F;
	color:#FFFFFF;
	}



/****グローバルメニューの数だけ必要****/
/**グローバルメニューロールオーバー**/
.category .cb_service a{
	display:block;
	height:25px;
	background:url(/japan/en/head/img/gm_services01.gif); 
	}

.category_on .cb_service a{
	display:block;
	height:25px;
	background:url(/japan/en/head/img/gm_services02.gif); 
	}

.category .cb_solution a{
	display:block;
	height:25px;
	background:url(/japan/en/head/img/gm_solution01.gif); 
	}

.category_on .cb_solution a{
	display:block;
	height:25px;
	background:url(/japan/en/head/img/gm_solution02.gif); 
	}

.category .cb_network a{
	display:block;
	height:25px;
	background:url(/japan/en/head/img/gm_network01.gif); 
	}

.category_on .cb_network a{
	display:block;
	height:25px;
	background:url(/japan/en/head/img/gm_network02.gif); 
	}


.category .cb_press a{
	display:block;
	height:25px;
	background:url(/japan/en/head/img/gm_press01.gif); 
	}

.category_on .cb_press a{
	display:block;
	height:25px;
	background:url(/japan/en/head/img/gm_press02.gif); 
	}



.category .cb_inquiry a{
	display:block;
	height:25px;
	background:url(/japan/en/head/img/gm_inquiry01.gif); 
	}

.category_on .cb_inquiry a{
	display:block;
	height:25px;
	background:url(/japan/en/head/img/gm_inquiry02.gif); 
	}


/**メニュー幅**/

.service{
	width:83px;
	}
	
.service .sub{
	width:160px;
	}
	
.solution{
	width:168px;
	}
	
.solution .sub{
	width:168px;
	}
	
	
.network{
	width:162px;
	}
	
.network .sub{
	width:162px;
	}
	
.press{
	width:145px;
	}
	
.press .sub{
	width:145px;
	}
	
	
.inquiry{
	width:162px;
	}
	
.inquiry .sub{
	width:162px;
	}
}


li.disc{
	list-style:disc;
	margin:3px 0 5px 5px;
	}