
/* body */

body {
	color: #333333;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:20px;
	background-image:url("img/header/bg01.gif");
	background-repeat:repeat-x;
}


h1,h2,h3,p,ul,li{
	margin: 0px;
	padding: 0px;
}
ul{
	list-style-type: none;
}
img {
	border: none;
	vertical-align: middle;
}

#img2 {
	padding-bottom:10px;
}


#m {
 width:800px;
}

#w {
 width:800px;
 background-color:#ffffff;
}

/* header */
#hl {
 width:100%;
 height:12px;
 background-image:url("img/header/hl.gif");
 background-repeat:repeat-x;
 }

#h1 {
 font-size:10px;
 color:#333333;
 font-weight: normal;
}


#hw {
 width:800px;
 height:100px;
 text-align:left;
}

#h_left {
 width:400px;
 height:45px;
 text-align:left;
 margin-bottom:10px;
 float:left;
}

#h_right {
 width:390px;
 height:45px;
 margin-bottom:10px;
 text-align:right;
 float:left;
}

#topimg {
 margin-top:0px;
}

/* top */

#top_left {
 width:250px;
 text-align:left;
 margin-top:20px;
 margin-bottom:20px;
 float:left;
}

#top_right {
 width:540px;
 text-align:left;
 font-size:12px;
 color:#333333;
 margin-top:20px;
 margin-bottom:20px;
 float:left;
}

#h2 {
 font-size:22px;
 color:#000000;
 font-weight: normal;
}

#ban {
 margin-bottom:5px;
}

#text {
 padding:20px 10px 20px 10px;
}

#text2 {
 padding:20px 30px 20px 30px;
}

#toplink {
 text-align:right;
 padding-right:10px;
}

/* corporate */

#common {
 width:750px;
 text-align:left;
 font-size:14px;
 color:#333333;
 margin-top:20px;
 margin-bottom:20px;
}

#co_ta {
 width:680px;
 font-size: 14px;
 line-height: 20px;
 color: #333333;
 border:1px solid #cccccc;
}

#co_td1 {
 width:150px;
 font-size: 14px;
 line-height: 20px;
 color: #333333;
 padding:7px;
 text-align:center;
 border-right:1px solid #cccccc;
 border-bottom:1px solid #cccccc;
 background-color:#f0f0f0;
}

#co_td1-1 {
 width:150px;
 font-size: 14px;
 line-height: 20px;
 color: #333333;
 padding:7px;
 text-align:center;
 border-right:1px solid #cccccc;
 background-color:#f0f0f0;
}

#co_td2 {
 width:530px;
 font-size: 14px;
 line-height: 20px;
 color: #333333;
 padding:7px;
 text-align:left;
 border-bottom:1px solid #cccccc;
}

#co_td2-1 {
 width:530px;
 font-size: 14px;
 line-height: 20px;
 color: #333333;
 padding:7px;
 text-align:left;
}

#co_ta2 {
 width:680px;
 font-size: 14px;
 color: #333333;
}

.co_ft01 {
 color:#004080;
 font-weight:bold;
 font-size:18px;
}

#pdf {
 width:680px;
 font-size: 12px;
 color: #666666;
}

#co_ta3 {
 width:680px;
 font-size: 14px;
 line-height: 20px;
 color: #333333;
}

/* business */

#b_waku {
 width:740px;
 border:0px solid #c5dae7;
 background-image:url("img/bg02.gif");
 font-size: 12px;
 line-height: 20px;
 color: #333333;
 padding:10px;
 text-align:left;
}

#b_ta {
 width:720px;
 border:0px solid #cccccc;
 font-size: 12px;
 line-height: 20px;
 color: #333333;
 padding:10px;
 text-align:left;
 background-color:#ffffff;
}

#td_text {
 padding:7px;
 text-align:left;
}

#b_img {
 padding:7px;
 text-align:left;
}

#midashi {
 padding-top:10px;
 padding-bottom:10px;
}

/* recruit */

.re_ft01 {
 color:#ff0000;
 font-weight:bold;
}

/* inquiry */

.in_ft01 {
 color:#ff0000;
 font-size:12px;
}


/* footer */

#ft {
 width:800px;
 height:80px;
 text-align:center;
 border-left:1px solid #f0f0f0;
 border-right:1px solid #f0f0f0;
 border-bottom:1px solid #cccccc;
 background-image:url("img/footer/ftbg.gif");
 background-repeat:repeat-x;}

#f_g {
 width:70px;
 height:80px;
 font-size: 11px;
 color: #333333;
 float:left;
 text-align:left;
 padding-top:5px;
 padding-left:10px;
}

#f_ad {
 width:320px;
 height:80px;
 font-size: 11px;
 color: #333333;
 float:left;
 text-align:left;
 padding-top:5px;
 padding-left:5px;
}

#copyright {
 width:385px;
 height:80px;
 font-size: 11px;
 color: #333333;
 float:left;
 padding-top:60px;
 text-align:right;
 }

#cl {
 clear:left;
}


/* 本文フォント */
.honbun { font-size: 12px; line-height: 20px; color: #333333;}
.ft01 { font-size: 12px; line-height: 20px; color: #006699;}
.ft02 { font-size: 12px; line-height: 20px; color: #009900;}
.ft03s { font-size: 11px; line-height: 18px; color: #ff9900;}


/* リンク */

a:link { color: #333333; text-decoration: underline; }
a:visited { color: #333333; text-decoration: underline; }
a:active { color: #000099; text-decoration: underline; }
a:hover { color: #000099; text-decoration: underline; }


a.menu {
  float: left;               /* 左揃え */
  width: 160px;              /* 横幅 */
  margin: 0px;
  padding:0px;
  text-align: center;        /* 水平揃え */
  text-decoration: none;     /* 下線を消す */
}
