/* CSS Document */

body {
	background: url(../images/background.gif) center #454545;
	background-repeat: repeat-y;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: verdana,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
	font-size: 90%;
	color:#efefef;
	line-height: 120%;
	behavior: url("/common/css/csshover3.htc");
	}

/* for IE6 */
* html body {
    font-size: 85%;
	font-family: verdana,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
}

/* for IE7 */
*:first-child + html body {
    font-size: 85%;
	font-family: "メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}


a:link { color:#3099da; text-decoration:none; }
a:visited { color:#efefef; text-decoration:none; }
a:hover { color:#3099da; text-decoration:underline; }
a:active { outline: none; }
a:focus { outline-style: none; }

img {
border:0;
}

/*WRAPPER*/
#container { 
	width:900px; 
	margin:0 auto;
	padding:0;
	}

/*クリア*/
.clear { clear: both; }

/*スペーサー*/
.spacer {
	margin: 0;
	padding: 0;
	background-image: url(../imges/spacer.gif);
	}

/*ヘッダー*/
#hedder {
	width: 900px;
	height: 133px;
	padding: 0;
	}

#hedder_left {
	width: 630px;
	height: 133px;
	padding: 0;
	float: left;
	}

#copy {
	width: 630px;
	height: 49px;
	margin: 0;
	padding: 0;
	}

#logo {
	width: 630px;
	height: 84px;
	margin: 0;
	padding: 0;
	float: left;
	}
	
#hedder_right {
	width: 270px;
	height: 133px;
	padding: 0;
	float: right;
	}

#mbit {
	width: 205px;
	height:72px;
	margin: 0;
	padding: 23px 10px 0px 55px;
	}

#adress {
	width: 260px;
	height:38px;
	margin: 0;
	padding: 0 10px 0px 0;
	}

/*メニュー*/
ul#topnav {
	margin: 0; padding: 0;
	list-style: none;
	float: left;
	width: 900px;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
}

/*--CSS Sprites - Default State--*/
ul#topnav a {
	float: left;
	display: block;
	height: 35px; /*--Specify height of navigation--*/
	text-indent: -99999px; /*--Shoot the text off the page--*/
	background-position: left top;
}
/*--CSS Sprites - Hover State--*/
ul#topnav a:hover {
	background-position: left -35px;
}
/*--Assign an image and width to each link--*/
ul#topnav li.home a {
	background-image: url(../images/home.gif);
	width: 150px;
}
ul#topnav li.company a {
	background-image: url(../images/company.gif);
	width: 150px;
}
ul#topnav li.products a {
	background-image: url(../images/products.gif);
	width: 150px;
}
ul#topnav li.works a {
	background-image: url(../images/works.gif);
	width: 150px;
}
ul#topnav li.mw_blog a {
	background-image: url(../images/mw_blog.gif);
	width: 150px;
}
ul#topnav li.link a {
	background-image: url(../images/link.gif);
	width: 150px;
}

#home li.home a,
#company li.company a,
#products li.products a,
#works li.works a,
#mw_blog li.mw_blog a,
#link li.link a
{
	background-position: left bottom;
}

/*フッター*/
#footer {
	width: 900px;
	margin: 0;
	padding: 30px 0 2px 0;
	}

#copyright {
	width: 890px;
	margin: 0;
	padding: 0 10px 15px 0;
	font-size: 11px;
	color:#b8b8b8;
	}

/*テキスト*/	
h2 {
	background-color: #c7c7c7;
	margin: 0;
	padding: 5px;
	font-size: 16px;
	border: 1px solid #3099da;
	}
	
.special {
	border-left: solid #3099da 7px;
	color: #000000;
	margin-left: 5px;
	padding-left:5px;
	}
	
h3 {
	padding:3px 0 3px 10px;
	background:#3099da;
	border:#3099da 1px solid;
	font-size: 12px;
	font-weight: bold;
	color:#efefef;
	margin: 0;
	}

h4 {
	border-style: none none solid;
	border-color: #3099da;
	border-width: medium medium 3px;
	padding: 5px 10px;
	margin-bottom: 1em;
	background-color: #454545;
	font-size: 14px;
	font-weight: bold;
	color: #efefef;
	margin: 0;
	}
	
/*Fonts
---------------------------------------------------------*/
.txt70 { font-size:70%; font-size:65%; line-height:140%; }
.txt70n { font-size:70%; line-height:110%; }
.txt75 { font-size:75%; line-height:145%; }
.txt75n { font-size:75%; line-height:115%; }
.txt80 { font-size:80%; line-height:150%; }
.txt80n { font-size:80%; line-height:120%; }
.txt90 { font-size:90%; line-height:160%; }
.txt90n { font-size:90%; line-height:130%; }
.txt90nb { font-size:90%; line-height:130%; font-weight: bold; }
.txt90ni { font-size:90%; line-height:130%; text-indent: 25px; }
.txt100 { font-size:100%; line-height:170%; }
.txt100n { font-size:100%; line-height:140%; }
.txt100nb { font-size:100%; line-height:140%; font-weight: bold; }


.lineup_maker_text { font-size:14px; line-height:120%; font-weight: bold; }
.lineup_th_text { font-size:11px; line-height:120%; color:#666666; }
.lineup_text { font-size:10px; line-height:140%; color:#efefef; }
.lineup_detail_text { font-size:12px; line-height:140%; color:#efefef; }