@charset "utf-8";
/***********************************************/
/* html tag styles                             */
/***********************************************/
body {
	background: #fff;
	margin: 8px 0px 0px 10px;
	padding: 0px;
}
/* このｈ設定は他に影響したらはずす */
h1, h2 {
	margin: 0px;
	padding: 0px;
}
h3 {
	margin: 20px 0px 15px 0px;
	padding: 0px;
	font-size:12px;
	font-family:Verdana;
	font-weight:bold;}
a:link {
	color:#006; text-decoration:none;
} 
a:visited {
	color:#006; text-decoration:none;
} 
a:hover {
	color:#C00; text-decoration:underline;
} 
a:active {
	color:#C00; text-decoration:none;
}
input, textarea, select{
	font-size:10px;
	color:#000;
	font-family: verdana;
}
hr{
	border: none 0;
	margin: 0px;
	padding: 0px;
	height: 1px;
}

strong{
	font-family:Verdana;
}

.caption{
	font-size:9px;
	color: #000000;
}
.captionred{
	font-size:10px;
	color: #FF0000;
	font-family:Verdana, sans-serif;
	font-weight:bold;
}

/* コンテンツ外枠 */
.topmain_table{
	width:764px;
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-align:left;
	border-bottom: solid #CCCDDB 1px;
	border-left: solid #CCCDDB 1px;
	border-right: solid #CCCDDB 1px;
}
			
.main_table{border:1px solid #CCCDDB;
			width:764px;
			margin:0px;
			padding:0px;
			font-family:Arial, Helvetica, sans-serif;
	        font-size:10px;
			text-align:left;}
	
/* トップページ設定用 */
.main_td{padding:0px 17px 12px 12px;
		 text-align:left;
		 font-family:Arial, Helvetica, sans-serif;
	     font-size:10px;}

.main_td2{padding:8px 17px 12px 12px;
		 text-align:center;
		 font-family:Arial, Helvetica, sans-serif;
	     font-size:10px;}
	  
.link_img{margin:0px 5px 0px 10px;
		  vertical-align:middle;}
   
em{font-size:12px;
   color:#666666;
   font-style:normal;
   font-weight:bold;
   font-family:Verdana;}
   
/* リンク設定　*/				 
a.red:link{color:#CC0000; text-decoration:none;}
a.red:visited{color:#CC0000; text-decoration:none;}
a.red:hover{color:#CC0000; text-decoration:none;}

a.red2:link{color:#CC0000;}
a.red2:visited{color:#CC0000;}
a.red2:hover{color:#CC0000;}

a.black:link{color:#000000; font-family:Verdana; text-decoration:none; font-size:10px;}
a.black:visited{color:#000000; font-family:Verdana; text-decoration:none; font-size:10px;}
a.black:hover{color:#CC0000; font-family:Verdana; text-decoration:underline; font-size:10px;}

a.black2:link{font-size:10px; color:#000000; font-family:Verdana; text-decoration:underline;}
a.black2:visited{font-size:10px; color:#000000; font-family:Verdana; text-decoration:underline;}
a.black2:hover{font-size:10px; color:#CC0000; font-family:Verdana; text-decoration:underline;}

a.gray:link{color:#999999; text-decoration:none;}
a.gray:visited{color:#999999; text-decoration:none;}
a.gray:hover{color:#999999; text-decoration:none;}

a.gray2:link{color:#666666; font-weight:bold; font-size: 9px; text-decoration:none;}
a.gray2:visited{color:#666666; font-weight:bold; font-size: 9px; text-decoration:none;}
a.gray2:hover{color:#666666; font-weight:bold; font-size: 9px; text-decoration:none;}

/* サイドメニュー設定 */
#sm{width:157px;
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;}
	
#sm a:link{color:#000000; text-decoration:none;}
#sm a:visited{color:#000000; text-decoration:none;}
#sm a:hover{color:#000000; text-decoration:none;}

#sm ul{margin-left:0px;
   	   padding-left:29px;}
			
#sm li.on{list-style-image:url(/img/red.gif);
	  	  color:#CC0000;
	  	  font-size:11px;
	  	  font-weight:bold;
	  	  font-family:arial;
		  margin-top:10px;
	  	  padding-bottom:8px;
	  	  border-bottom:1px dotted #CCCCCC;}
#sm li.on a:link{color:#CC0000; text-decoration:none;}
#sm li.on a:visited{color:#CC0000; text-decoration:none;}
#sm li.on a:hover{color:#CC0000; text-decoration:none;}

	  
#sm li.off{list-style-image:url(/img/black.gif);
		   color:#000000;
	   	   font-size:11px;
	   	   font-weight:bold;
	   	   font-family:arial;
		   margin-top:10px;
	   	   padding-bottom:8px;
	   	   border-bottom:1px dotted #CCCCCC;}

#sm ul.insert{margin-left:0px;
   	   		  padding-left:12px;}
		   
#sm li.on2{list-style-image:url(/img/b04.gif);
	  	  color:#CC0000;
	  	  font-size:11px;
	  	  font-weight:nomal;
	  	  font-family:arial;
		  margin-top:2px;
		  padding:0px;}
#sm li.on2 a:link{color:#CC0000; text-decoration:none;}
#sm li.on2 a:visited{color:#CC0000; text-decoration:none;}
#sm li.on2 a:hover{color:#CC0000; text-decoration:none;}
	  
#sm li.off2{color:#000000;
	   	   font-size:11px;
		   list-style-type:none;
		   list-style-image:none;
	   	   font-weight:nomal;
	   	   font-family:arial;
		   margin-top:2px;
		   padding:0px;}
#sm li.off2 a:link{color:#000000; text-decoration:none;}
#sm li.off2 a:visited{color:#000000; text-decoration:none;}
#sm li.off2 a:hover{color:#000000; text-decoration:none;}
		   
/* パンくずとサービスリンク */
#link{width:764px;}

#link table{width:764px;
			margin:25px 0px 10px 0px;
			padding:0px;
			font-size:10px;
			font-family:arial;}

#link td.left{text-align:left;
			  vertical-align:bottom;}
#link td.left a:link {color:#000; text-decoration:underline; font-size:9px; font-family:arial; letter-spacing:normal;} 
#link td.left a:visited {color:#000; text-decoration:underline; font-size:9px; font-family:arial; letter-spacing:normal;} 
#link td.left a:hover {color:#C00; text-decoration:underline; font-size:9px; font-family:arial; letter-spacing:normal;} 
#link td.left a:active {color:#C00; text-decoration:underline; font-size:9px; font-family:arial; letter-spacing:normal;}

#link td.right{font-size:9px;
		 	   color:#B2B2B2;
		 	   font-weight:bold;
		 	   font-family:Verdana;
		 	   text-align:right;
			   width:333px;}

/* ヘッダー設定 */
#Header{width:764px;
		font-size:9px;
		font-family:Verdana;}

#Header td.left{text-align:left;
				padding-bottom:7px;
				vertical-align:bottom;}
			  
#Header td.left2{
				 vertical-align:middle;
				 width:285px;
				 height:34px;
				 margin-left:0px;
				 background-image:url(/img/bg_head_r.jpg);
				 background-repeat:no-repeat;}

#Header td.right{text-align:right;
				 padding-bottom:7px;
				 vertical-align:bottom;
				 font-weight:bold;}

#Header td.right2{
	vertical-align:middle;
	width:479px;
	height:34px;
	margin-right:0px;
	background-image:url(/img/bg_head_l.jpg);
	background-repeat:no-repeat;
	text-align: right;
}
/* Language Link Style for Top page*/
#Header #langlink{
	font-family:Verdana;
	font-weight:bold;
	font-size: 11px;
}
#Header #langlink img {
	padding-right: 2px;
}
#Header #langlink td {
	width: 90px;
}
/*.connect {
	color: #000;
}*/
#Header #langlink a,
#Header #langlink a:link,
#Header #langlink a:visited,
#Header #langlink a:hover,
#Header #langlink a:active {
	font-weight:normal;
	color: #000;
	text-decoration: underline;
}
				  
#Header .site {font-size:10px;
			   font-family:arial, sans-serif;
               width: 120px;}
				  
#Header td.menu{text-align:left;
				vertical-align:middle;
				font-size:9px;
				font-weight:bold;
				font-family:Verdana;
				height:26px;
				background-image:url(/img/bg_menu.jpg);
				background-position:left top;
				background-repeat:no-repeat;}
				
#Header td.mul{background-image:url(/img/bg_ul.jpg);
			   background-position:left top;
			   background-repeat:no-repeat;
			   height:5px;}

#Header p.menu{padding:0px; margin:0px;}
#Header p.menu a{text-decoration:none; float:left; display:block;}

#Header p.menu a.gnavi{padding:7px 15px 8px 16px; border-right:1px solid #CCCCCC;}
#Header p.menu a.gnavi:link{color:#000000;}
#Header p.menu a.gnavi:visited{color:#000000;}
#Header p.menu a.gnavi:hover{color:#CC0000;}

#Header p.menu a.gnavion{padding:7px 15px 8px 16px; border-right:1px solid #CCCCCC; color:#FFCCCC; background-color:#CC0000;}	  	  
#Header p.menu a.gnavion:link{color:#FFCCCC; background-color:#CC0000;}
#Header p.menu a.gnavion:visited{color:#FFCCCC; background-color:#CC0000;}
#Header p.menu a.gnavion:hover{color:#FFCCCC; background-color:#CC0000;}

#Header p.menu a.naviend{padding:7px 16px 8px 17px;}	  	  
#Header p.menu a.naviend:link{color:#000000;}
#Header p.menu a.naviend:visited{color:#000000;}
#Header p.menu a.naviend:hover{color:#CC0000;}

#Header p.menu a.naviendon{padding:7px 16px 8px 17px; color:#FFCCCC; background-color:#CC0000;}	  	  
#Header p.menu a.naviendon:link{color:#FFCCCC; background-color:#CC0000;}
#Header p.menu a.naviendon:visited{color:#FFCCCC; background-color:#CC0000;}
#Header p.menu a.naviendon:hover{color:#FFCCCC; background-color:#CC0000;}
				 
#Header .id_txt{font-size:18px;
				font-weight:bold;
				font-family:Verdana;
				padding-left:13px;}
				
#Header input{padding-right:13px;}
				
#Header .id_stxt{font-size:13px;
				 font-weight:bold;
				 font-family:Verdana;}

#Header .signin{
	font-weight:bold; font-size:9px; color:#006; font-family:verdana; letter-spacing:normal; text-decoration:none;
}
#Header .signin a:hover {
	font-weight:bold; font-size:9px; color:#003; font-family:verdana; letter-spacing:normal; text-decoration:none; 
}
#Header .signup ,
#Header .signup a ,
#Header .signup a:link ,
#Header .signup a:visited {
	font-weight:bold; font-size:9px; color:#C00; font-family:verdana; letter-spacing:normal; text-decoration:none;
}
#Header .signup a:active {
	font-weight:bold; font-size:9px; color:#C00; font-family:verdana; letter-spacing:normal; text-decoration:none; 
} 
#Header .signup a:hover {
	font-weight:bold; font-size:9px; color:#f00; font-family:verdana; letter-spacing:normal; text-decoration:none; 
}

/* Menu */


#gNavi {
	height: 26px;
	width:764px;
	/*max-width:900px;
	min-width:760px;*/
	clear:both;
}
#navi {
	height: 26px;
	width:100%;
	font-size: 9px;
	font-weight: bold;
	background-image:url(/img/bg_menu.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
#navi ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#navi li {
	float: left;
	text-align: center;
}
#navi li.firstChild {
	background: url(../img/navi_firstChild.jpg) left no-repeat;
	width:62px;
	border-right:1px solid #CCCCCC;
}
#navi li.Child1 {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:100px;
	border-right:1px solid #CCCCCC;
}
#navi li.Child2 {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:141px;
	border-right:1px solid #CCCCCC;
}
#navi li.Child3 {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:118px;
	border-right:1px solid #CCCCCC;
}
#navi li.Child4 {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:88px;
	border-right:1px solid #CCCCCC;
}
#navi li.Child5 {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:98px;
	border-right:1px solid #CCCCCC;
}
#navi li.lastChild {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:150px;
}
#navi li a {
	padding-top:7px;
	color:#000;
	height: 19px;
	display: block;
	width: auto;
}
#navi li a.navioff {
	color:#FCC; background-color:#C00;
	display: block;
	height: 19px;
	width: auto;
}
#navi li a:hover {
	padding-top:7px;
	color:#C00;
	text-decoration:none;
	display: block;
	height: 19px;
	width: auto;
}
#navi li a:hover.navioff {
	color:#FCC; background-color:#C00;
	display: block;
	height: 19px;
	width: auto;
}


#Header td.mul{background-image:url(/img/bg_ul.jpg);
			   background-position:left top;
			   background-repeat:no-repeat;
			   height:5px;}

/* ヘッダーテスト用 */
/*table#teshead{width:764px;
			  font-size:9px;
			  font-family:Verdana;}
			  						
			  
table#teshead td.left{text-align:left;
				padding-bottom:7px;
				vertical-align:bottom;}
			  
table#teshead td.left2{
				 vertical-align:middle;
				 width:272px;
				 height:34px;
				 padding-left:13px;
				 margin-left:0px;
				 background-image:url(/img/bg_head_r.jpg);
				 background-repeat:no-repeat;}

table#teshead td.right{text-align:right;
				 padding-bottom:7px;
				 vertical-align:bottom;
				 font-weight:bold;}

table#teshead td.right2{
	vertical-align:middle;
	width:466px;
	height:34px;
	padding-right:13px;
	margin-right:0px;
	background-image:url(/img/bg_head_l.jpg);
	background-repeat:no-repeat;
	text-align: right;
}
				  
table#teshead .site {font-size:10px;
			   font-family:arial, sans-serif;
               width: 120px;}
				  
table#teshead td.menu{text-align:left;
				vertical-align:middle;
				font-size:9px;
				font-weight:bold;
				font-family:Verdana;
				height:26px;
				background-image:url(/img/bg_menu.jpg);
				background-position:left top;
				background-repeat:no-repeat;}
				
table#teshead td.mul{background-image:url(/img/bg_ul.jpg);
			   background-position:left top;
			   background-repeat:no-repeat;
			   height:5px;}

table#tesheadr p.menu{padding:0px; margin:0px;}
table#teshead p.menu a{padding:7px 15px 8px 15px; text-decoration:none; float:left; display:block; border-right:1px solid #CCCCCC;}
table#teshead p.menu a:link{color:#000000;}
table#teshead p.menu a:visited{color:#000000;}
table#teshead p.menu a:hover{color:#CC0000;}
table#teshead p.menu a.on{color:#FFCCCC; background-color:#CC0000;}	  	  
table#teshead p.menu a.on:link{color:#FFCCCC; background-color:#CC0000;}
table#teshead p.menu a.on:visited{color:#FFCCCC; background-color:#CC0000;}
table#teshead p.menu a.on:hover{color:#FFCCCC; background-color:#CC0000;}
				 
table#teshead .id_txt{font-size:18px;
				font-weight:bold;
				font-family:Verdana;}
				
table#teshead .id_stxt{font-size:13px;
				 font-weight:bold;
				 font-family:Verdana;}

table#teshead .signin{
	font-weight:bold; font-size:9px; color:#006; font-family:verdana; letter-spacing:normal; text-decoration:none;
}
table#teshead .signin a:hover {
	font-weight:bold; font-size:9px; color:#003; font-family:verdana; letter-spacing:normal; text-decoration:none; 
}
table#teshead .signup ,
table#teshead .signup a ,
table#teshead .signup a:link ,
table#teshead .signup a:visited {
	font-weight:bold; font-size:9px; color:#C00; font-family:verdana; letter-spacing:normal; text-decoration:none;
}
table#teshead .signup a:active {
	font-weight:bold; font-size:9px; color:#C00; font-family:verdana; letter-spacing:normal; text-decoration:none; 
} 
table#teshead .signup a:hover {
	font-weight:bold; font-size:9px; color:#f00; font-family:verdana; letter-spacing:normal; text-decoration:none; 
}
*/
/* フッター設定　*/
#footer{width:764px;
		font-size:9px;
		font-family:Verdana;
		margin:0px;
		padding:0px;}

#footer td.left{padding:5px 0px;}

#footer td.left2{padding:5px 0px;
				 color:#999999;}
				 
#footer td.right{padding:5px 0px;
				 text-align:right;
				 font-weight:bold;}

#footer td.right2{padding:5px 0px;
				 text-align:right;
				 color:#999999;}

#footer td.bg{text-align:left;
			  vertical-align:middle;
			  height:27px;
			  padding-left:116px;
			  padding-right:10px;
			  background-image:url(/img/bg_footer.jpg);
			  background-position:left top;
			  background-repeat:no-repeat;
			  font-weight:bold;
			  color:#B2B2B2;}

#footer .site {font-size:10px;
			   font-family:arial, sans-serif;
               width: 200px;}

/* QuickLinks */
#QL{width:574px;
	margin:10px 0px 25px 0px;
	padding:0px;
	border:1px solid #CCCCCC;}

#QL table{margin:15px;
		  width:540px;}
		  
#QL .bg{background-image:url(../sm_img/bg_line.gif);
		background-position:left top;
		background-repeat:repeat-y;
		width:12px;}

#QL strong{font-size:12px;}

#QL p{font-size:9px;
	  color:#666666;
	  width:185px;
	  margin:0px;
	  padding:0px;}

/* Applicationプリンターボタン　*/
#PN_P table{font-size:10px;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:5px;
	margin:10px 0px;
	width:100%;
	letter-spacing:0.1em;}

#PN_P td.left{width:50%;
	padding-top:20px;
	text-align:left;}

#PN_P td.right{width:50%;
	padding-top:20px;
	padding-right:0px;
	text-align:right;}
	
#PN_P a:link{color:#000000;}
#PN_P a:visited{color:#000000;}
#PN_P a:hover{color:#000000;}

			 
/* Topics and Services at the btm of each page*/
#Bcontents {
	line-height:100%;
	text-align: left;
	width: 576px;
}

#Bcontents td {text-align:left;
	vertical-align:top;
}
#Bcontents h3 {
    margin: 10px 0px 18px 0px;
	font-size:12px;
	font-family:Verdana;
	font-weight:bold;
	color:#000000;
}
#Bcontents h4 {
    margin: 20px 0px 15px 0px;
	padding: 18px 0px 0px 0px;
	font-size:12px;
	font-family:Verdana;
	font-weight:bold;
	color:#000000;
	border-top:1px solid #CCCCCC;
}
#Bcontents .ctb{
	margin:5px 0px;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
}

#Bcontents .ctb2{
	margin:5px 0px;
	line-height:140%;
}

#Bcontents .caption{
	font-size:9px;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family:Arial, Helvetica, sans-serif;
}
.caption{
	font-size:9px;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family:Arial, Helvetica, sans-serif;
}

#Bcontents .left_img{float:left;
		  margin-right:3px;}
		   
		  
/* Topics and Services at the btm of Application Detail page*/
#Bcontents2 {
	line-height:100%;
	text-align: left;
	width: 576px;
}

#Bcontents2 a:link {color:#000; text-decoration:none; font-size:10px;} 
#Bcontents2 a:visited {color:#000; text-decoration:none; font-size:10px;} 
#Bcontents2 a:hover {color:#C00; text-decoration:underline; font-size:10px;} 
#Bcontents2 a:active {color:#C00; text-decoration:none; font-size:10px;}

#Bcontents2 a.bk:link {color:#000; text-decoration:underline; font-size:11px; line-height:18px;} 
#Bcontents2 a.bk:visited {color:#000; text-decoration:underline; font-size:11px; line-height:18px;} 
#Bcontents2 a.bk:hover {color:#C00; text-decoration:underline; font-size:11px; line-height:18px;} 
#Bcontents2 a.bk:active {color:#000; text-decoration:underline; font-size:11px; line-height:18px;}

#Bcontents2 a.blue:link {color:#039; text-decoration:none; font-size:12px; line-height:18px;} 
#Bcontents2 a.blue:visited {color:#039; text-decoration:none; font-size:12px; line-height:18px;} 
#Bcontents2 a.blue:hover {color:#039; text-decoration:underline; font-size:12px; line-height:18px;} 
#Bcontents2 a.blue:active {color:#039; text-decoration:none; font-size:12px; line-height:18px;}

#Bcontents2 td {text-align:left;
	vertical-align:top;
}

#Bcontents2 .ctb{margin:5px 0px;
}

#Bcontents2 .caption{
	font-size:9px;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 5px;
}

.left_img{float:left;
		  margin-right:3px;} 

		 
/* 右メニュー設定　*/
.sub_td{
	padding:0px 12px 12px 0px;
	text-align:left;
	line-height:130%;
	color:#666666;
	font-size: 10px;
	font-family: Verdana;
	vertical-align: top;
}
		
.sub_txt{font-size:10px;
	   font-family:	Arial, Helvetica, sans-serif;
	   color:#686A7B;
	   line-height:100%;
	   }
	  		
.b_red{
	font-weight:bold;
	color:#CC0000;
	line-height: 16pt;
}
		
.b_gray{font-weight:bold;
		color:#686A7B;
	line-height: 14pt;
}

.b_black{font-weight:bold;
		 color:#000000;}

/* セレクトタグ設定　*/
.pselect{width:145px;
		 font-size:10px;
		 font-family:arial;
		 height:20px;}

/* Quick　Product　Overview */		 
#QPO{
	width:710px;/* widthのみ20100413修正 */
	text-align:left;
	background-image:url(../img/bg_qpo.jpg);
	background-position:left bottom;
	background-repeat:repeat-x;
	border-top:4px solid #9CAAB3;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	margin:15px 0px 0px 0px;
	padding:15px 10px;
}
	 
#QPO th.left{vertical-align: top;
	         font-family:Verdana;
			 text-align:left;
			 font-size:11px;
			 color:#686A7B;
			 font-weight:bold;}
		
#QPO th.right{vertical-align: top;
	         font-family:Verdana;
			  font-size:11px;
			  color:#686A7B;
			  font-weight:bold;
			  padding:0px 10px 5px 10px;
			  border-left:1px dotted #CCCCCC;
			  text-align:left;}
		
#QPO td.left{vertical-align: top;
padding:5px 10px 5px 0px;}

#QPO td.right{vertical-align: top;
	border-left:1px dotted #CCCCCC;
	font-weight:normal;
	padding:5px 10px 5px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
			  
#QPO td.r_img{border-left:1px dotted #CCCCCC;
	padding:0px 0px 0px 2px;}
	
/* ページ移動用リンクテキスト */
#PT{width:100%;
	text-align:right;
	font-size:10px;
	padding-bottom:5px;
	margin:20px 0px 0px 0px;
	letter-spacing:0.1em;}
	
#PT a:link{color:#000000;}
#PT a:visited{color:#000000;}
#PT a:hover{color:#000000;}

/*** トップページ用トピックス ***/
#TOP_tp{
	padding-bottom:15px;
	border-bottom:1px solid #CCCCCC;
}/* 20100413　追加 */

#TOP_tp h3{
    margin: 20px 0px 15px 0px;
	padding: 18px 0px 0px 0px;
	color:#000000;
	border-top:1px solid #CCCCCC;
}/* 20100413　追加 */