@charset "Shift_JIS";
/*\*/
* html.buggybox{
  height: 1%;
}
/**/

/* 中ページ共通---------------------------------------------------- */

#main_a_naka{
	text-align:left;
    float:left;
    margin-left:0px;
    margin-top:0px;
	width:169px;
	height:auto;
    background-image:url('../images/naka_left.jpg');
	background-repeat: no-repeat;
	background-color: #E4EEFF;
}
/* main_a_naka内---------------------------------------------------- */
#leftmenu{width:100%;margin-top:56px;}
.menutitle{
    font-size:0.8em;
	font-weight:bold;
	color:#0A50A1;
	text-align:left;
	width:169px;
	height:auto;
	padding-top:6px;
	padding-left:4px;
	padding-bottom:4px;
    background-image:url('../images/leftmenu_bg.gif');
    background-repeat:no-repeat;
}
.menu{
    text-align:left;
	width:169px;
	height:auto;
	padding-top:6px;
	padding-left:0px;
	padding-bottom:4px;
	margin-bottom:0px;
    background-image:url('../images/leftmenu_bg.gif');
    background-repeat:no-repeat;
}
.menu_on{
    text-align:left;
	width:169px;
	height:auto;
	padding-top:6px;
	padding-left:0px;
	padding-bottom:4px;
	margin-bottom:0px;
    background-image:url('../images/leftmenu_bg_on.gif');
	background-color:#E5EFFF;
    background-repeat:no-repeat;
}

#leftmenu a{
	font-size:12px;
	color:#000000;
	text-decoration:none;
}
#leftmenu a:hover{
	color:#FF9900;
}
#leftmenu a:active{
	color:#FF9900;
}
a.on:link{
	color:#FF9900;
}
#submenu2{
	padding-top:3px;
	padding-bottom:3px;
	padding-left:25px;
	font-size:0.8em;
	color:#333333;
	line-hight:1.4em;
}
#submenu1 a{color:#000000;font-size:11px;}

#submenu2 a{color:#000000;font-size:11px;}

#search{width:140px;margin-top:20px;margin-left:auto;margin-right:auto;text-align:left;}

/* main_b内---------------------------------------------------- */

#title{margin-top:0px;height:57;}

/* bread crumb---------------------------------------------------- */
#breadcrumb{
	width:589px;
	margin-top:5px;
	margin-right:0px;
	padding-right:10px;
	margin-bottom:30px;
	text-align:right;
	font-size:0.7em;
	color:#333333;
}
#breadcrumb a{
	color:#333333;
}
#breadcrumb a:hover{
	color:#FF9900;
}
#breadcrumb a:active{
	color:#FF9900;
}
.breadcrumb_on{
	color:#FF9900;
}

/* products page---------------------------------------------------- */
#pro_index{
	width:92%;
	margin-left:20px;
	margin-right:auto;
	margin-bottom:30px;
}
#pro_index a{font-size:0.7em;color:#0000CC;}
.bluelink{margin-right:5px;}
.exp{font-size:0.7em;color:#333333;margin:5 15 auto 0;}

#pro_contents{width:520;margin-left:auto;margin-right:auto;margin-bottom:30px;}
#pro_contents td{padding-bottom:10px;}
#pro_contents H2{
    text-align:left;
	width:auto;
	height:19px;
	padding-top:3px;
	padding-left:10px;
	margin-bottom:0px;
    background-image:url('../images/products/subtitle_bg1.jpg');
    background-repeat:no-repeat;
	font-size:0.8em;
	color:#0A50A1;
	font-weight:bold;
}
.long{
    text-align:left;
	width:500px;
	height:19px;
	padding-top:3px;
	padding-left:10px;
	margin-bottom:0px;
    background-image:url('../images/products/subtitle_bg2.jpg');
    background-repeat:no-repeat;
	font-size:0.8em;
	color:#0A50A1;
	font-weight:bold;
}
.sublead{
    text-align:left;
	width:auto;
	margin-right:15px;
	padding-top:10px;
	padding-left:4px;
	font-size:0.8em;
	color:#0A50A1;
	font-weight:bold;
}
.product_maincopy{font-size:0.8em;color:#333333;line-height:1.2em;margin-top:10px;margin-right:15px;margin-left:5px;text-justify: distribute; text-align: justify;}
#pro_contents ul{list-style-type: square;list-style-position: outside;font-size:0.8em;color:#333333;margin-top:6px;margin-left:23px;margin-right:10px;}
#pro_contents hr {border: 1px #cccccc dotted;}

/* profile page---------------------------------------------------- */
#profile {width:85%;margin-right:auto;margin-left:auto;margin-bottom:30px;}
.item{padding:4 0 4 4;font-size:0.8em;color:#333333;}
.itemname{text-align:right;padding:4 4 4 4;font-size:0.8em;color:#0A50A1;font-weight:bold;}
.line{width:100%;background-image:url('../images/dotline1.gif');}
/* news page---------------------------------------------------- */

#main .main_b-news {
	text-align: left;
}
#news {
	width:500px;
	margin-left:44px;
	margin-bottom:30px;
	text-align:center;
}
.headline{
	color:#666666;
	font-size:0.8em;
	font-weight:bold;
	text-align:left;
}
.newslead{
	width:100%;
	margin-top:20px;
	margin-bottom:20px;
    text-align:center;
	font-size:0.9em;
	color:#0A50A1;
	font-weight:bold;
	line-height:1.2em;
}
#news P{
	font-size:0.8em;
	color:#333333;
	line-height:1.3em;
	text-justify: distribute;
	text-align: justify;
}
#news H2{
    text-align:left;
	height:19px;
	padding-top:3px;
	padding-left:10px;
	margin-bottom:10px;
    background-image:url('../images/products/subtitle_bg1.jpg');
    background-repeat:no-repeat;
	font-size:0.8em;
	color:#0A50A1;
	font-weight:bold;
}
#news a {font-size:0.8em;color:#0A50A1;text-decoration:underline;}
#news a:hover{font-size:0.8em;color:#FF9900;text-decoration:underline;}

.toi{font-size:0.7em;color:#0A50A1;}

/* map page---------------------------------------------------- */
#map {width:360px;margin-right:auto;margin-left:auto;text-align:left;margin-bottom:30px;}
#map P{color:#333333;font-size:0.7em;margin-left:2px;}
#map H2{text-align:left;
	width:360px;
	height:19px;
	padding-top:3px;
	padding-left:10px;
	margin-bottom:10px;
    background-image:url('../images/profile/subtitle_bg2.jpg');
    background-repeat:no-repeat;
	font-size:0.8em;
	color:#0A50A1;
	font-weight:bold;
}

/* link page---------------------------------------------------- */

#link{width:85%;margin-right:auto;margin-left:auto;margin-bottom:30px;text-align:left;}
#link H2{text-align:left;
	width:500px;
	height:19px;
	padding-top:3px;
	padding-left:10px;
	margin-bottom:0px;
    background-image:url('../images/products/subtitle_bg2.jpg');
    background-repeat:no-repeat;
	font-size:0.8em;
	color:#0A50A1;
	font-weight:bold;
}

#link a {font-size:0.8em;color:#0A50A1;text-decoration:underline;}
/* sitemap page---------------------------------------------------- */
#sitemap{width:450px;margin-right:auto;margin-left:70px;margin-bottom:30px;text-align:left;}
#sitemap table{margin-bottom:15px;font-size:0.72em;}
#sitemap td{vertical-align:top;}
#sitemap a {color:#0A50A1;text-decoration:none;}
#sitemap a:hover{color:#FF9900;text-decoration:none;}

/* contact page---------------------------------------------------- */
#contact{width:80%;margin-right:auto;margin-left:auto;margin-bottom:30px;text-align:left;}
#contact FORM{margin-top:3px}
.contact_maincopy{font-size:0.8em;color:#333333;line-height:1.2em;margin-top:5px;margin-left:3px;padding-left:5px;text-justify: distribute; text-align: justify;
					border-left:3px #0A50A1 solid;}
#contact table{width:100%;font-size:0.7em;color:#333333;}
/* browser page---------------------------------------------------- */
#browser {width:400px;height:300px;background-image: url(../images/browser/browser_bg.jpg);
background-repeat:no-repeat;margin:10 0 0 0;font-size:0.8em;
text-align:left;padding:0 0 0 0;}
#browser H2{text-align:left;
	width:300px;
	height:19px;
	padding-top:3px;
	padding-left:6px;
	margin-bottom:0px;
    background-image:url('../images/products/subtitle_bg1.jpg');
    background-repeat:no-repeat;
	color:#0A50A1;
	font-size:0.9em;
	font-weight:bold;
}
/* privacy page---------------------------------------------------- */
#privacy{width:85%;margin-right:auto;margin-left:auto;margin-bottom:30px;text-align:left;}
#privacy H2{
    text-align:left;
	width:300px;
	height:19px;
	padding-top:3px;
	padding-left:4px;
	margin-bottom:10px;
    background-image:url('../images/products/subtitle_bg1.jpg');
    background-repeat:no-repeat;
	font-size:0.8em;
	color:#0A50A1;
	font-weight:bold;
}
/* philosophy page---------------------------------------------------- */

.center1{text-align:center;}	/* 中央寄せ */

.sample1{
	width:320px;
	margin:0px auto;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1.3em;
	color: #333333;
}

/* tech page---------------------------------------------------- */

#main .main_b-tech {
	text-align: left;
}
#tech {
	width: 500px;
	margin-left: 44px;
	margin-bottom: 30px;
	text-align: left;
	font-size:0.8em;
}
#tech P{
	color:#333333;
	line-height:1.3em;
	text-justify: distribute;
	text-align: justify;
}
#tech H2{
    text-align: left;
	height: 19px;
	padding-top: 3px;
	padding-left: 10px;
	margin-bottom: 10px;
    background-image: url('../images/products/subtitle_bg1.jpg');
    background-repeat: no-repeat;
	color: #0A50A1;
	font-weight: bold;
	font-size: 1em;
}
#tech a {
	color:#0A50A1;
	text-decoration:underline;
}
#tech a:hover{
	color:#FF9900;
	text-decoration:underline;
}

#tech .tech-container {
	margin: 0 0 50px 5px;
}
#tech h3 {
	width: 90px;
	height: 19px;
	border-top: 3px solid #FF9966;
	border-bottom: 3px solid #FF9966;
	margin: 0 0 10px 0;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	color: #333333;
	font-size: 1em;
}
#tech dl {
	margin: 5px 0 0 3px;
	line-height:1.65em;
}
#tech dt {
	width: 145px;
	margin: 0 0 8px 0;
	color: #666666;
	font-weight: bold;
	text-align: left;
	float: left;
}
#tech dd {
	width: 345px;
	margin: 0 0 8px 0;
	color:#333333;
	text-align: left;
	float: left;
}
#tech dd .caption{
	display: block;
	float: left;
	margin-right: 10px;
}
#tech dd .title{
	display: block;
	float: left;
}

#tech .contact {
	margin-top: 12px;
	text-align: center;
}
#tech .adobe-reader a {
	vertical-align: middle;
}
#tech .adobe-reader img {
	border: none;
	margin: 5px 20px 5px 0;
	vertical-align: middle;
}

#tech .contact_maincopy{
	font-size: 1em;
}
