body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td		{margin:0;padding:0;
																							}
table																						{border-collapse:collapse;border-spacing:0;
																							}
fieldset,img																				{border:0;
																							}
address,caption,cite,code,dfn,em,strong,th,var												{font-style:normal;font-weight:normal;
																							}
ol,ul 																						{list-style:none;
																							}
caption,th 																					{text-align:left;
																							}
h1,h2,h3,h4,h5,h6																			{font-size:100%;
																							}
q:before,q:after																			{content:'';
																							}
																							
a 																							{color:#31001D;
																							text-decoration:none;
																							}

a:hover					 																	{color:#31001D;
																							text-decoration:none;
																							}

html 			{overflow-y:scroll;
}

body			{font: 12px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'メイリオ' , Meiryo ,"ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
 				 background:#fff url("../image/etc/top/bg.gif") 0 91px repeat-x;
  				 border-top:3px solid #134D99;
				margin: 0;
 				padding: 5px
 				text-align: center;
 				color: #333;
 				line-height: 1.6em;
}

ul				{list-style-type: none;
}

#container		{width:846px;
				margin:0 auto;
				background-color:#fff;
				border:solid 1px #BFCBD9;
}

#title			{
	width:826px;
	height:40px;
	text-align:left;
	padding-top:5px;
	margin-left:20px;

}
		   
#seachbox		{width:220px;
				position:absolute;
				top:8px;
				margin-left:605px;

}
		   
#head_menu     					{width:846px;
								height:42px;
}
		   
#head_menu ul *					{list-style-type:none;
								display:block;
}
	
#head_menu ul li				{width:168px;
								height:42px;
								position:relative;
								float:left;
								padding:1px 0 1px 1px;
								font-size:113%;
								color:#333;
}
	
#head_menu ul li a				{width:168px;
								height:42px;
								text-align:center;
								color:#FFFFFF;
								background:url("../image/etc/top/bg_menu_off.gif");
								line-height:42px;
								text-decoration:none;
}


#head_menu ul li a:hover		{color:#FFFFFF;
								text-decoration:none;
								background:url("../image/etc/top/bg_menu_on.gif");
}


#head_menu ul li.active a		{ background:url("../image/etc/top/bg_menu_on.gif") ;
}


#head_menu ul li.off			{overflow:hidden;
								width:168px;
}

#head_menu ul li.off ol.sub		{left:0px; top:-999px;
}

#head_menu ul ol.sub			{position:absolute;
								left:0px; top:42px;
								width:168px;
								border:1px solid #999999;
								text-align:center;
								z-index: 10;
}

#head_menu ul li.on				{width:168px;
}

#head_menu ul>li.on				{overflow:visible;/*×*/
}

#head_menu ul ol.sub li			{width:168px;
								height:42px;
								line-height:42px;
								border-bottom:1px solid #000000;

								border-right:1px solid #000000;
								text-align:center;
								float:none;
								font-size:113%;
}

#head_menu ul ol.sub li a		{background:none;
								background-color:#F2F2F2;
								text-decoration:none;
								color:#000000;
								vertical-align:middle;
								font-size:12px;
								height:42px;
								line-height:42px;
								text-align:center;
}

#head_menu ul ol.sub li a:hover	{color:#000000;
								background:none;
								background-color:#D9B3A9;
}

				
/* --- リストエリア --- */
#breadcrumb    					{
	float:left;
	width:810px;
	margin-top:10px;
	margin-bottom:10px;
}

ol.topicPath {
								margin-left:20px;
								margin-top: 5px;
								padding: 0;
								list-style-type: none;
								font-size: 90%;
}

/* --- リスト項目 --- */
ol.topicPath li {
								display: inline;
}

/* --- リンク --- */
ol.topicPath li a {
								margin-right: 6px; /* リンクエリアの右マージン */
}

ol.topicPath li a:link {		text-decoration:none;
								color:#0066aa;
}

ol.topicPath li a:visited {		text-decoration:none;
								color:#586f7e;
}

ol.topicPath li a:hover {		text-decoration:underline;
								color:#0066aa;
}

ol.topicPath li a:active {		text-decoration:underline;
								color:#0066aa;
}

/* --- サイドナビ --- */
#navi							{width:200px;
								float:left;
								margin-bottom:20px;
}

#navi1							{display:block;
								width:180px;
								text-align:left;
								margin-left:20px;
								margin-top:5px;
								cellpadding:5px;
}

#navi1 img						{margin:1px;
}	

#navi1 ul li.active a			{background-color: #CCCCCC;
}

#navi1 ul li.active2 a			{background-color: #CCCCCC;
								border-left-style: none;
								width:165px;
}

#navi1 ul li.group1 a			{width: 165px;
								color:#FFFFFF;
								font-size:113%;
								background:url("../image/etc/top/bg_menug1_off.gif");
								border-left-style: none;
}

#navi1 ul li.group1 a:hover		{background:url("../image/etc/top/bg_menug1_on.gif");
								color:#000000;
/* メニュー マウスオーバー カラー コード */
}

.menu_sb1 ul					{margin: 0;
								padding: 0;
								list-style-type: none;
								width: 175px; /* Main Menu Item widths */
								border:1px solid #999999;
}
 
.menu_sb1 ul li					{position: relative;
								border-bottom:1px solid #999999;
}

/* Top level menu links style */
.menu_sb1 ul li a				{display: block;
								overflow: auto; /*force hasLayout in IE7 */
								color: white;
								text-decoration: none;
}

.menu_sb1 ul li a:link, .menu_sb1 ul li a:visited, .menu_sb1 ul li a:active{
								margin-bottom: 1px;
								padding: 5px 0 5px 10px;
	  							display: block;
	  							width: 160px;
	  							text-decoration: none;
	  							border-left: 5px solid #333333;
  								background-color: #eeeeee;
  								color: #000000;
 /* メニュー カラー コード */
}

.menu_sb1 ul li a:visited		{color: #000000;
}

.menu_sb1 ul li a:hover			{background-color: #CCCCCC;
  								border-left: 5px solid #0000CD;
/* メニュー マウスオーバー カラー コード */
}

/* Holly Hack for IE \*/
* html .menu_sb1 ul li 			{ float: left; height: 1%; }
* html .menu_sb1 ul li a 		{ height: 1%; }


#navi2							{display:block;
								width:180px;
								text-align:center;
								margin-left:20px;
								margin-top:15px;
}

#navi3							{display:block;
								width:180px;
								text-align:center;
								margin-left:20px;
								margin-top:15px;
}				

#navi4							{display:block;
								width:180px;
								text-align:center;
								margin-left:20px;
								margin-top:15px;
}				

#navi6							{display:block;
								width:180px;
								text-align:center;
								margin-left:20px;
								margin-top:2px;
}				

#new							{display:block;
								width:35px;
								text-align:center;
								margin-left:50px;
								margin-top:5px;
}				

#navikaigai						{display:block;
								width:180px;
								text-align:center;
								margin-left:20px;
								margin-top:15px;
}				

#navikaigai img					{margin:3px 3px;
}

#product						{float:left;
								width:600px;
								margin-left:20px;
								margin-top:0px;
								margin-bottom:20px;
								min-height: 500px;
}

.product-l						{width:100px;
								vertical-align:middle;
}

.product-l img					{margin:auto 3px;
}

.product-c						{padding:10px 6px;
								width:350px;
								text-align:left;
								vertical-align:top;
								line-height:1.2;
}
.product-r						{padding:10px 6px;
								width:100px;
								vertical-align:middle;
}

.product-r img					{margin:0px 3px;
}

#content						{float:left;
								width:600px;
}

#table						{display:block;
							width:700px;
							text-align:left;
							margin-left:60px;
							margin-top:10px;
							padding:5px;
}

.table td					{padding:5px;
							text-align:left;
							line-height:1.4;
}

a.table						{color:#0000FF;
							text-decoration: underline;
}

.product					{font-size: 12px;
							width:600px;
}

.product td					{padding:5px;
							text-align:left;
							line-height:1.4;
}

.product2					{font-size: 12px;
							width:600px;
}

.product2 td				{padding:5px;
							text-align:left;
							vertical-align:top;
							line-height:1.4;
}

tr.co_img td 		{width:165px;
					padding-top: 10px;
					text-align:center;
}

.iphone 					{width:590px;
							height:75px;  
							margin: 0; 
							padding :0; 
							white-space:nowrap;
}

.iphone ul 				{margin: 0; 
							padding :0; 
							list-style-type : none; 
}

.iphone li 				{
	display : inline;
	padding :0;
	margin:0;
	float:left;
}

.iphone li a			{display:block; 
							width:120px; 
							height:65px;
							margin:5px; 
}


.adapter 					{width:600px;
							height:45px;  
							margin: 0; 
							padding :0; 
							white-space:nowrap;
}

.adapter ul 				{margin: 0; 
							padding :0; 
							list-style-type : none; 
}

.adapter li 				{display : inline; 
							padding :0; 
							margin:0; 
							float:left ;
}

.adapter .ad1 a 			{display:block; 
							border:2px dotted #aac;
							background-color:#eee;
							font-size:small;
							text-decoration:none;
							color:#000;width:130px; 
							height:30px;
							margin:0px 5px; 
							text-align:center;
							vertical-align:middle;
							line-height:30px;
}

.adapter a 					{display:block; 
							border:2px dotted #aac;
							background-color:#eee;
							font-size:small;
							text-decoration:none;
							color:#000;width:130px; 
							height:30px;
							margin:0px 5px; 
							text-align:center;
							vertical-align:middle;
							line-height:1.2;
}

.adapter a:hover 			{display:block; 
							border:2px dotted #999;
							background-color:#CCC;
							font-size:small;
							text-decoration:none;
							height:30px;
							text-align:center;
							vertical-align:middle;
}

.career 					{width:600px;
							height:80px;  
							margin: 0; 
							padding :0; 
							white-space:nowrap;
}

.career ul 				{margin: 0; 
							padding :0; 
							list-style-type : none; 
}

.career li 				{display : inline; 
							padding :0; 
							margin:0; 
							float:left ;
}

.career a 					{display:block; 
							width:150px; 
							height:75px;
							margin:0px 5px 10px; 
							text-align:center;
							vertical-align:middle;
}

.earphone					{font-size: 12px;
							width:600px;
							table-layout: fixed;
}

.earphone td				{padding-top:8px;
							padding-right:15px;
							padding-left:15px;
							line-height:1.2;
							vertical-align:top;
}

.earphone1					{text-align:left;
}

.earphone2					{text-align:center;
}

.earphoneimg				{border:0px;
							text-align:center;
							padding:5px;
}

.kaigai_co					{font-size: 12px;
							width:600px;
							table-layout: fixed;
}

.kaigai_co td				{padding-top:8px;
							padding-right:15px;
							padding-left:15px;
							line-height:1.4;
							vertical-align:top;
}

.kaigai_co_left					{text-align:left;
}

.kaigai_co_center				{text-align:center;
}

.kaigai_co_center a			{color:#0000FF;
							text-decoration: underline;
}

.kaigai_co_img				{border:0px;
							text-align:center;
}

.table1						{width:700px;
							border:1px solid #666;
							margin:15px auto;
							
}

caption						{font-size:16px;
							font-weight:bold;
							margin-bottom:5px;
}

a.news			{color:#0000FF;
				text-decoration: underline;
}

.img_center		{padding: 10px 0px 0px 0px;
}

a:hover img.filterimg 			{opacity:0.6;
                      			filter:alpha(opacity=60);
                     		 	-ms-filter: "alpha( opacity=60 )";
}	


/* --- フッター --- */
#footer_navi 				{clear:both;
							color:#999;
							padding: 5px 0 0px;
							font-size:11px;
							width:846px;
							background-image: url(../image/etc/top/bg.gif);
							background-repeat: repeat-x;
							height: 15px;
							margin:10px auto 0px auto;
							text-align: center;
}
				
#footer_navi a 				{color:#1f1f1f;
}

#footer_navi a:hover 		{background-color:#330000;
							color:#FFF;
							text-decoration:none;
}

#footer						{clear:both;
							text-align:right;
							padding-top:10px;
							padding-right:0px;
							padding-bottom:5px;
}

#footer	address				{margin-right:10px;
}
