@charset "Shift_JIS";

/*タグの設定
------------------------------------------------------------*/
body {
	color:#333333;
	background-color:#F4F4F4;
	line-height:20px;
	margin:20px auto;
	text-align:center;
	width:800px;
}
td {
	font-size:12px;
	line-height:17px;
	letter-spacing:1px;
}
h1 {
	font-size:20px;
	font-weight:bold;
	color: #0033cc;
	line-height:25px;
}
h2 {
	font-size:18px;
	font-weight:bold;
	color:#FF6600;
	line-height:normal;
}
h3 {
	line-height:normal;
}

img{
    border:none;
}

/* ヘッダ
------------------------------------------------------------*/

body#home #header {
width:802px;
height:200px;
background:url(../images/header.jpg) no-repeat left top;
}
body#home #header a:focus {
overflow:hidden;
}
body#home #header h1 a {
display:block;
float:left;
width:207px;
height:38px;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
body#home #header ul {
float:right;
}
body#home #header ul li {
float:left;
list-style-type:none;
}
body#home #header ul li.nav01 a {
display:block;
width:49px;
height:13px;
margin:0 15px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#home #header ul li.nav01 a {
margin:17px 15px 0 0;
}
*:first-child+html body#home #header ul li.nav01 a {
margin:17px 15px 0 0;
}
body#home #header ul li.nav02 a {
display:block;
width:66px;
height:13px;
margin:0 24px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#home #header ul li.nav02 a {
margin:17px 24px 0 0;
}
*:first-child+html body#home #header ul li.nav02 a {
margin:17px 24px 0 0;
}

body#product #header {
width:802px;
height:150px;
background:url(../product/images/header.jpg) no-repeat left top;
}
body#product #header a:focus {
overflow:hidden;
}
body#product #header p a {
display:block;
float:left;
width:207px;
height:38px;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
body#product #header ul {
float:right;
}
body#product #header ul li {
float:left;
list-style-type:none;
}
body#product #header ul li.nav01 a {
display:block;
width:49px;
height:13px;
margin:0 15px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#product #header ul li.nav01 a {
margin:17px 15px 0 0;
}
*:first-child+html body#product #header ul li.nav01 a {
margin:17px 15px 0 0;
}
body#product #header ul li.nav02 a {
display:block;
width:66px;
height:13px;
margin:0 24px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#product #header ul li.nav02 a {
margin:17px 24px 0 0;
}
*:first-child+html body#product #header ul li.nav02 a {
margin:17px 24px 0 0;
}

body#company #header {
width:802px;
height:150px;
background:url(../company/images/header.jpg) no-repeat left top;
}
body#company #header a:focus {
overflow:hidden;
}
body#company #header h1 a {
display:block;
float:left;
width:207px;
height:38px;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
body#company #header ul {
float:right;
}
body#company #header ul li {
float:left;
list-style-type:none;
}
body#company #header ul li.nav01 a {
display:block;
width:49px;
height:13px;
margin:0 15px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#company #header ul li.nav01 a {
margin:17px 15px 0 0;
}
*:first-child+html body#company #header ul li.nav01 a {
margin:17px 15px 0 0;
}
body#company #header ul li.nav02 a {
display:block;
width:66px;
height:13px;
margin:0 24px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#company #header ul li.nav02 a {
margin:17px 24px 0 0;
}
*:first-child+html body#company #header ul li.nav02 a {
margin:17px 24px 0 0;
}

body#csr #header {
width:802px;
height:150px;
background:url(../csr/images/header.jpg) no-repeat left top;
}
body#csr #header a:focus {
overflow:hidden;
}
body#csr #header p a {
display:block;
float:left;
width:207px;
height:38px;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
body#csr #header ul {
float:right;
}
body#csr #header ul li {
float:left;
list-style-type:none;
}
body#csr #header ul li.nav01 a {
display:block;
width:49px;
height:13px;
margin:0 15px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#csr #header ul li.nav01 a {
margin:17px 15px 0 0;
}
*:first-child+html body#csr #header ul li.nav01 a {
margin:17px 15px 0 0;
}
body#csr #header ul li.nav02 a {
display:block;
width:66px;
height:13px;
margin:0 24px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#csr #header ul li.nav02 a {
margin:17px 24px 0 0;
}
*:first-child+html body#csr #header ul li.nav02 a {
margin:17px 24px 0 0;
}

body#recruit #header {
width:802px;
height:150px;
background:url(../recruit/images/header.jpg) no-repeat left top;
}
body#recruit #header a:focus {
overflow:hidden;
}
body#recruit #header h1 a {
display:block;
float:left;
width:207px;
height:38px;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
body#recruit #header ul {
float:right;
}
body#recruit #header ul li {
float:left;
list-style-type:none;
}
body#recruit #header ul li.nav01 a {
display:block;
width:49px;
height:13px;
margin:0 15px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#recruit #header ul li.nav01 a {
margin:17px 15px 0 0;
}
*:first-child+html body#recruit #header ul li.nav01 a {
margin:17px 15px 0 0;
}
body#recruit #header ul li.nav02 a {
display:block;
width:66px;
height:13px;
margin:0 24px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#recruit #header ul li.nav02 a {
margin:17px 24px 0 0;
}
*:first-child+html body#recruit #header ul li.nav02 a {
margin:17px 24px 0 0;
}

body#sitemap #header {
width:802px;
height:150px;
background:url(../images/header_sitemap.jpg) no-repeat left top;
}
body#sitemap #header a:focus {
overflow:hidden;
}
body#sitemap #header h1 a {
display:block;
float:left;
width:207px;
height:38px;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
body#sitemap #header ul {
float:right;
}
body#sitemap #header ul li {
float:left;
list-style-type:none;
}
body#sitemap #header ul li.nav01 a {
display:block;
width:49px;
height:13px;
margin:0 15px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#sitemap #header ul li.nav01 a {
margin:17px 15px 0 0;
}
*:first-child+html body#sitemap #header ul li.nav01 a {
margin:17px 15px 0 0;
}
body#sitemap #header ul li.nav02 a {
display:block;
width:66px;
height:13px;
margin:0 24px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#sitemap #header ul li.nav02 a {
margin:17px 24px 0 0;
}
*:first-child+html body#sitemap #header ul li.nav02 a {
margin:17px 24px 0 0;
}

body#policy #header {
width:802px;
height:150px;
background:url(../policy/images/header.jpg) no-repeat left top;
}
body#policy #header a:focus {
overflow:hidden;
}
body#policy #header p a {
display:block;
float:left;
width:207px;
height:38px;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
body#policy #header ul {
float:right;
}
body#policy #header ul li {
float:left;
list-style-type:none;
}
body#policy #header ul li.nav01 a {
display:block;
width:49px;
height:13px;
margin:0 15px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#policy #header ul li.nav01 a {
margin:17px 15px 0 0;
}
*:first-child+html body#policy #header ul li.nav01 a {
margin:17px 15px 0 0;
}
body#policy #header ul li.nav02 a {
display:block;
width:66px;
height:13px;
margin:0 24px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#policy #header ul li.nav02 a {
margin:17px 24px 0 0;
}
*:first-child+html body#policy #header ul li.nav02 a {
margin:17px 24px 0 0;
}

body#contact #header {
width:802px;
height:150px;
background:url(../contact/images/header.jpg) no-repeat left top;
}
body#contact #header a:focus {
overflow:hidden;
}
body#contact #header h1 a {
display:block;
float:left;
width:207px;
height:38px;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
body#contact #header ul {
float:right;
}
body#contact #header ul li {
float:left;
list-style-type:none;
}
body#contact #header ul li.nav01 a {
display:block;
width:49px;
height:13px;
margin:0 15px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#contact #header ul li.nav01 a {
margin:17px 15px 0 0;
}
*:first-child+html body#contact #header ul li.nav01 a {
margin:17px 15px 0 0;
}
body#contact #header ul li.nav02 a {
display:block;
width:66px;
height:13px;
margin:0 24px 0 0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}
* html body#contact #header ul li.nav02 a {
margin:17px 24px 0 0;
}
*:first-child+html body#contact #header ul li.nav02 a {
margin:17px 24px 0 0;
}


/* グローバルナビゲーション
----------------------------------------------------*/

ul#gnav {
clear:both;
width:802px;
height:40px;
margin:0;
padding:0;
background:url(/common/gnav.jpg) no-repeat left top;
}
* html ul#gnav {
margin:0;
}
ul#gnav:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}

ul#gnav li {
float:left;
list-style-type:none;
}

ul#gnav li.gnav01 a {
display:block;
width:269px;
height:40px;
margin:0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
cursor:pointer;
}
ul#gnav li.gnav02 a {
display:block;
width:186px;
height:40px;
margin:0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
cursor:pointer;
}
ul#gnav li.gnav03 a {
display:block;
width:156px;
height:40px;
margin:0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
cursor:pointer;
}
ul#gnav li.gnav04 a {
display:block;
width:188px;
height:40px;
margin:0;
font-size:1px;
line-height:1px;
text-indent:-9999px;
cursor:pointer;
}

ul#gnav li a:hover {background:url(/common/gnav.jpg) no-repeat;}

ul#gnav li.gnav01 a:hover,
ul#gnav li.gnav01 a:active {background:url(/common/gnav.jpg) no-repeat 0 -40px;}

ul#gnav li.gnav02 a:hover,
ul#gnav li.gnav02 a:active {background:url(/common/gnav.jpg) no-repeat -269px -40px;}

ul#gnav li.gnav03 a:hover,
ul#gnav li.gnav03 a:active {background:url(/common/gnav.jpg) no-repeat -455px -40px;}

ul#gnav li.gnav04 a:hover,
ul#gnav li.gnav04 a:active {background:url(/common/gnav.jpg) no-repeat -611px -40px;}

body#product ul#gnav li.gnav01 a:link,
body#product ul#gnav li.gnav01 a:visited,
body#product ul#gnav li.gnav01 a:hover,
body#product ul#gnav li.gnav01 a:active {background:url(/common/gnav.jpg) no-repeat 0 -40px;}

body#company ul#gnav li.gnav02 a:link,
body#company ul#gnav li.gnav02 a:visited,
body#company ul#gnav li.gnav02 a:hover,
body#company ul#gnav li.gnav02 a:active {background:url(/common/gnav.jpg) no-repeat -269px -40px;}

body#csr ul#gnav li.gnav03 a:link,
body#csr ul#gnav li.gnav03 a:visited,
body#csr ul#gnav li.gnav03 a:hover,
body#csr ul#gnav li.gnav03 a:active {background:url(/common/gnav.jpg) no-repeat -455px -40px;}

body#recruit ul#gnav li.gnav04 a:link,
body#recruit ul#gnav li.gnav04 a:visited,
body#recruit ul#gnav li.gnav04 a:hover,
body#recruit ul#gnav li.gnav04 a:active {background:url(/common/gnav.jpg) no-repeat -611px -40px;}


/*リンクの設定
------------------------------------------------------------*/
A:link {
	color:#3366cc;
	text-decoration:underline
}
A:visited {
	color:#3366cc;
	text-decoration:underline
}
A:active {
	color:#6699ff;
	text-decoration:underline
}
A:hover {
	color:#6699ff;
	text-decoration:none
}

/*wrapperの設定
------------------------------------------------------------*/
#wrapper {
	text-align:left;
	border:1px solid #ABABAB;
	background-color:#FFFFFF;
	width:800px;
}

/*contentの設定
------------------------------------------------------------*/
#content {
	padding-left:25px;
	width:576px;
}
#content-small {
	padding-left:20px;
	width:572px;
}
#content-wide {
	padding-left:40px;
	width:720px;
}

/*web広告用 枠の設定
------------------------------------------------------------*/
#webposter {
	text-align:left;
	border:1px solid #ABABAB;
	background-color:#FFFFFF;
	width:740px;
}

/*フォントの設定
------------------------------------------------------------*/
/*11ピクセル*/
.text11 {
	font-size:11px;
	line-height:13px;
}
.text11-red {
	font-size:11px;
	color:#FF0000;
	line-height:13px;
}
.text15 {
	font-size:11px;
	color:#666666;
	line-height:13px;
	letter-spacing:1px;
}
.text17 {
	font-size:11px;
	line-height:normal;
	letter-spacing:0px;
}
/*12ピクセル*/
.text12-blue {
	font-size:12px;
	font-weight:bold;
	color:#3366cc;
	line-height:13px;
	letter-spacing:1px;
}
.text12-blue-new {
	font-size:12px;
	font-weight:bold;
	color:#0033cc;
	line-height:13px;
}
.text12-oran {
	font-size:12px;
	font-weight:bold;
	color:#FF6600;
	line-height:16px;
	letter-spacing:2px;
}
.text12-oran-normal {
	font-size:12px;
	color:#FF3300;
}
.text12-red {
	font-size:12px;
	color:#FF0000;
	line-height:13px;
}
.text16 {
	font-size:12px;
	background-color:#FFFFFF;
	line-height:normal;
	margin:0px;
}
/*13ピクセル*/
.text23 {
	font-size:13px;
	font-weight:bold;
	line-height:13px;
	letter-spacing:0px;
}
/*14ピクセル*/
.text14 {
	font-size:14px;
	line-height:16px;
	letter-spacing:2px;
}
.text14-2 {
	font-size:14px;
	line-height:16px;
	letter-spacing:1px;
}
.text14-b {
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	letter-spacing:1px;
}
.text14-blue {
	font-size:14px;
	font-weight:bold;
	color:#3366cc;
	line-height:16px;
	letter-spacing:2px;
}
.text14-red {
	font-size:14px;
	color:#FF0000;
	line-height:15px;
}
.text14-oran {
	font-size:14px;
	color:#FF6600;
	line-height:15px;
}
.text21-blue {
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	color:#0033cc;
}
/*16ピクセル*/
.text16-b {
	font-size:16px;
	font-weight:bold;
}
.text16-oran {
	font-size:16px;
	line-height:20px;
	color:#FF6600;
}
.text16-blue-new {
	font-size:16px;
	color:#0033cc;
	font-weight:bold;
	line-height:20px;
}
.text18 {
	font-size:16px;
	font-weight:bold;
	line-height:25px;
	color:#3366cc;
}
.text18-red {
	font-size:16px;
	color:#FF0000;
	line-height:25px;
	font-weight:bold;
	letter-spacing:1px;
}
.text19 {
	font-size:16px;
	font-weight:bold;
	line-height:20px;
}
.text24, .text25 {
	font-size:16px;
	font-weight:bold;
	line-height:20px;
}
.text25 {
	letter-spacing:-1px;
}

/*18ピクセル*/
.text20 {
	font-size:18px;
	font-weight:bold;
	line-height:22px;
}
.text20-blue {
	font-size:18px;
	font-weight:bold;
	line-height:25px;
	color:#0033cc;
}
/*20ピクセル*/
.text26 {
	font-size:20px;
	font-weight:bold;
	color: #0033cc;
	line-height:25px;
}
.text22 {
	line-height:22px;
}

/*色指定のみ
------------------------------------------------------------*/
.text28 {
	color:#666666;
}
.text-gray99 {
	color:#999999;
}

/*レイアウトの設定
------------------------------------------------------------*/
.repeat {
	background-repeat: no-repeat;
}
.eng_font {
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:normal;
}
.letter-spacing0 {
	letter-spacing:normal;
}


/*プリントの設定
------------------------------------------------------------*/

@media print {
body {
	zoom: 91%;
}
}
