/* CSS Document */

body,td,th {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-size: small;
	color: #333333;
	line-height: 140%;
}
body {
	background-image: url(../images/bg001.gif);
	background-repeat: repeat-y;
	background-position: 109px;
	margin: 0px;
	padding: 0px;
}
A:link {text-decoration:none;color:#FF6600;}
A:visited {text-decoration:none; color:#999999}
A:active {text-decoration:none; color:#003399}
A:hover {text-decoration:underline; color:#FF6600}

.txt-s{
	font-size: x-small;
	font-weight: normal;
}
.txt-sb{
	font-size: x-small;
	font-weight: bold;
}
.txt-m{
	font-size: small;
	font-weight: normal;
}
.txt-mb{
	font-size: small;
	font-weight: bold;
}
.txt-l{
	font-size: medium;
	font-weight: normal;
}
.txt-lb{
	font-size: medium;
	font-weight: bold;
}
.si-1{
	padding: 0;
	margin: 0px;
}
.tb-r01{
	padding-right: 30px;
}

dl{
	margin: 0px;
	padding: 0px;
}
#box01{
	border: 1px solid #FF9900;
	padding: 12px 12px 0px;
	margin-top: 12px;
}
.mg01{
	margin: 0px 0px 30px;
	padding: 0px;
}
/* head----------------------------------------------------------- */
#head{
	background-image: url(../images/bg_h1.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0px 0px 0px 110px;
	padding: 0px;
	width: 771px;
}
#h-1{
	background-image: url(../images/bg_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}


/* gnavi----------------------------------------------------------- */
.navi-a {}
.navi-a a{
	margin:0px 6px 0px 0px;
	padding:1px 3px;
	background-repeat:repeat;
	background-position:center;
	display: inline;
	color: #666666;
	text-decoration: none;
}
.navi-a-bg{
	background-image: url(../images/logo_bg01.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.navi-a a:hover{
	background-color: #FFE0B2;
	color: #666666;
	text-decoration: none;
}
.navi-a a:visited {text-decoration:none; color:#983201}
.navi-a li {
	margin:0px;
	padding:3px;
	list-style-type: none;
	display:inline; 
}

/*
.navi-a ul {
	margin:0px;
	padding:7px 0px;
	display: block;
}

*/
.navi-a ul {
	margin:0px;
	padding:1px 0px;
	display: block;
}
.navi-a ul li {
	margin:0px;
	padding:0px;
	list-style-type: none;
	display:inline;
	font-size: 10px;
}



/* foot----------------------------------------------------------- */
#foot{
	background-image: url(../images/bg_f1.gif);
	background-repeat: repeat-x;
	margin-left: 110px;
	width: 765px;
	padding-top: 6px;
	padding-left: 6px;
}
#f-1{
	background-image: url(../images/bg_line.gif);
	background-repeat: repeat-x;
	padding-bottom: 60px;
}



/* index----------------------------------------------------------- */
#index{}
#indexmain{
	margin: 0px 0px 0px 110px;
	background-color: #FFFFFF;
	width: 771px;
	padding: 0px 0px 20px;
}
#index-bot{
	margin-left: 34px;
	margin-top: 12px;
	margin-right: 32px;
}
#index-bot #m-left{
	float: left;
	margin-right: 33px;
	width: 480px;
}
#index-bot #m-left h2{
	margin: 0px;
	padding: 0px 0px 6px;
	background-image: url(../images/bg_m2.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#index-bot #m-righ{
	float: right;
	width: 172px;
}

#index-bot #m-righ h2{
	margin-top: 26px;
	margin-bottom: 3px;
	padding: 0px;
}

#index-new {

}
#index-new dl{
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	margin-bottom: 12px;
	padding-left: 2px;
}
#index-new dt{
	float:left;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 30px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;
}
/*#index-new .new{
	background-image: url(../images/index_new.gif);
	background-repeat: no-repeat;
	background-position: right;
}*/

#index-new dd{
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	display: block;
	padding-left: 30px;
}

#index-new a{
	padding:1px 0px;
	background-repeat:repeat;
	background-position:center;
	color: #666666;
	text-decoration: none;
	display:block;
	margin: 0px;
}
#index-new a:visited {text-decoration:none; color:#983201}
#index-new a:hover{
	background-color: #FFE0B2;
	color: #666666;
	text-decoration: none;
}



#indexmain .bn01{
	padding-top: 7px;
}




/* menu----------------------------------------------------------- */
#menu {}
#menu a{
	padding:1px 3px;
	background-repeat:repeat;
	background-position:center;
	color: #666666;
	text-decoration: none;
	display:block;
	width:140px;
	margin: 0px 0px 0px 7px;
}
#menu a:visited {text-decoration:none; color:#983201}
#menu a:hover{
	background-color: #FFE0B2;
	color: #666666;
	text-decoration: none;
}
#menu ul li {
	margin:0px;
	padding:0px;
	list-style-type: none;
	font-size: 12px;
	line-height: 100%;
}
#menu ul {
	margin:0px;
	padding:0px;
	display: block;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #999999;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	width: 160px;
}
#menu li {
	margin:0px;
	padding:0px;
	list-style-type: none;
}
#menu .on a, #menu .on a:hover, #menu .on a:visited{
	background-color: #FFE0B2;
	font-weight: bold;
	color: #666666;
}

#menu .on{
}
#menu .of{
	margin: 1px 0px 1px 11px;
}
#menu .of2 a{
	margin-left: 20px;
	width:120px;
}
#menu .me01{
	text-align: left;
}



/* main----------------------------------------------------------- */
#main{
	margin-left: 13px;
	margin-top: 19px;
	margin-right: 17px;
}
#pagetop{
	text-align: right;
	padding-top: 20px;
}
#print{
	padding-top: 5px;
}
.notes{}
.notes th, .notes td{
	font-size: x-small;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	padding-bottom: 0.4em;
}
.notes th{
	padding-right: 0.3em;
	white-space: nowrap;
}
.notes td{}

#logo-b{
	background-image: url(../images/logo_bg02.gif);
	background-repeat: repeat-x;
}
#m-1{
	background-image: url(../images/bg_m1.gif);
	background-position: 100px;
	background-repeat: repeat-y;
}
#m-2{
	background-image: url(../images/bg_m2.gif);
	background-repeat: repeat-x;
}
#m-3{
	background-image: url(../images/bg_m2.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#m-4{
	margin: 0px 0px 0px 110px;
	background-color: #FFFFFF;
	width: 771px;
	padding: 0px 0px 20px;
}
h1{
	margin: 0px 0px 24px;
	padding: 0px 0px 9px;
	background-image: url(../images/bg_m2.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	font-size: medium;
	width: 560px;
}
h2{
	margin: 0px 0px 24px;
	padding: 0px;
	font-size: small;
}
h3{
	font-size: small;
	background-image: url(../images/bg_h3.gif);
	margin-bottom: 6px;
	background-repeat: no-repeat;
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 5px;
	padding-right: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-left: 0px;
	color: #333333;
	font-weight: bold;
	background-position: left bottom;
	line-height: 100%;
}
h4{
	margin: 0px;
	padding: 0px;
	font-size: small;
}
#main p{
	margin: 0px;
	padding: 0px 0px 1em;
}

#main #menu{
	float: left;
	width: 181px;
}
#main #m-righ{
	width: 560px;
	float: right;
	margin: 0px;
	padding: 0px;
}
#about, #company, #ir, #market, #recruit, #other{width: 450px;}

.tb01{}
.tb01 th{
	padding-right: 12px;
}
.tb01 td{
	padding-bottom: 6px;
}
.tb02{}
.tb02 th{
	padding-right: 12px;
	font-weight: normal;
}
.tb02 td{
	padding-bottom: 6px;
}

#history dt{
	float:left;
	display: inline;
	padding-top: 5px;
	padding-bottom: 5px;
}
#history .dt-1{
	width: 110px;
}
#history .dt-2{
	width: 30px;
	text-align: right;
}
#history dd{
	padding-left: 150px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}



/* sitemap----------------------------------------------------------- */
#sitemap{}
#sitemap p{
	margin: 0px 0px 5px;
	padding: 0px;
}
#sitemap .site-1{margin-left: 15px;}
#sitemap .site-2{margin-left: 30px;}
#sitemap .site-end{
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
#sitemap a{
	margin:0px 6px 0px 0px;
	padding:1px 3px;
	background-repeat:repeat;
	background-position:center;
	display: inline;
	color: #666666;
	text-decoration: none;
}
#sitemap a:hover{
	background-color: #FFE0B2;
	color: #666666;
	text-decoration: none;
}
#sitemap a:visited {text-decoration:none; color:#983201}



/* news----------------------------------------------------------- */
#news dt{
	float:left;
	display: inline;
	padding-top: 10px;
	padding-bottom: 10px;
}
#news dd{
	padding-left: 60px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}





/* recruit----------------------------------------------------------- */
#recruit{}
#recruit .ind{
	margin-left: 2em;
}
#recruit dl{
	margin: 0px;
	padding: 0px;
}
#recruit dt{
	float:left;
	display: inline;
	padding-top: 5px;
	padding-bottom: 5px;
}
#recruit dd{
	padding-left: 70px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
}





/* ir----------------------------------------------------------- */
#ir{}
#ir #ir-news dt{
	float:left;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;
}
#ir #ir-news dd{
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	display: block;
	padding-left: 110px;
}

/* 20090109------------ */

#ir #ir-news dl{
}
#ir #ir-news dl dt{
	float:left;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 50px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;
}
#ir #ir-news dl dd{
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	display: block;
	padding-left: 55px;
}

#ir #ir-notice{
	margin-top: 30px;
}

#ir #ir-notice h1{
	font-size: small;
	margin: 0px;
}

/* ------------20090109 */

#ir #ir-news a{
	padding:1px 0px;
	background-repeat:repeat;
	background-position:center;
	color: #666666;
	text-decoration: none;
	display:block;
	margin: 0px;
}
#ir #ir-news a:visited,	#ir #ir-faq a:visited{text-decoration:none; color:#983201}
#ir #ir-news a:hover,	#ir #ir-faq a:hover{
	background-color: #FFE0B2;
	color: #666666;
	text-decoration: none;
}

#ir #ir-faq dt{
	float:left;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;
}
#ir #ir-faq dd{
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	display: block;
	padding-left: 30px;
}
#ir #ir-faq .q01, #ir #ir-faq .a01{
	font-weight: bold;
	font-size: 130%;
	line-height: 100%;
}
#ir #ir-faq .q01{color: #333399;}
#ir #ir-faq .a01{color: #CC3300;}
#ir #ir-faq .a02{
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	margin-bottom: 10px;
	padding-bottom: 10px;
}









/* about----------------------------------------------------------- */
#about{}
#about .b2-t01{
	padding-right: 15px;
}
#about .b2-t02{
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #666666;
	text-align: center;
}
#about .b2-t03{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#about .b2-t04{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.ab-i-h2{
	margin-left: 14em;
}
.img-m-t01{
	margin-top: 30px;
}









/* business----------------------------------------------------------- */
.business{}
h1.busH1{
	background-image: none;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.business .BusIndTitle{
	background-image: url(../business/images/index_t_bg01.jpg);
	background-repeat: no-repeat;
	background-position: right;
	height: 142px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.business .BusIndTitle h2{
	margin: 0px;
	padding: 0px;
}
.business .BusIndTitle h3{
	background-image: none;
	width: 480px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 125%;
}
.business .i-img{
	margin-bottom: 12px;
}

.parttime{
}

.parttime .BusIndTitle{
	background-image: url(../parttime/images/parttime_t_bg01.jpg);
	background-repeat: no-repeat;
	background-position: left;
	height: 330px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 30px;
	margin-left: 5px;
}

.parttime .BusIndTitle h2{
	margin: 0px;
	margin-left: 325px;
	padding: 0px;
}
.parttime .BusIndTitle h3{
	background-image: none;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 325px;
	line-height: 125%;
	font-weight: normal;
}
h5.partline{
	width: 741px;
	margin-top: 2em;
	margin-right: 5px;
	margin-bottom: 2em;
	margin-left: 5px;
	text-align: center;
}

.parttime .BusIndTitle02{
	background-image: url(../parttime/images/parttime_t_bg02.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 175px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}

.parttime .BusIndTitle02 h2{
	width: 450px;
	margin: 0px;
	margin-left: 5px;
	margin-bottom: 10px;
	padding: 0px;
	color: #FF7800;
	font-size: 130%;
	font-weight: bold;
}
.parttime .BusIndTitle02 h3{
	background-image: none;
	width: 450px;
	margin: 0px;
	margin-bottom: 20px;
	line-height: 125%;
	font-weight: normal;
}

.parttime .BusIndTitle03{
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 30px;
	margin-left: 25px;
}

.parttime .BusIndTitle03 h2{
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
}

.parttime .BusIndTitle03 table.guideline{
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-top: #996619 solid 1px;
	border-left: #996619 solid 1px;
}

.parttime .BusIndTitle03 table.guideline td{
	padding: 10px;
	border-right: #996619 solid 1px;
	border-bottom: #996619 solid 1px;
}

.parttime .BusIndTitle03 table.guideline th{
	width: 15%;
	padding: 10px;
	border-right: #996619 solid 1px;
	border-bottom: #996619 solid 1px;
	background-color: #FF7800;
	color: #FFFFFF;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
