@charset "UTF-8";
body {
	padding: 0px;
	margin: 0px;
	color: #555;
	font-size: small;
	text-align: center;
	background: #FFF url("../images/bg_body.gif") repeat-x;
}
body { behavior: url("css/csshover.htc");} /* WinIE behavior call */
p,h2,h3,h4 {
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
h3 {
	font-size: 1.1em;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 12px;
}
a {
	color: #2571fb;
	text-decoration: underline;
}
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
hr {
	color: #666;
	height: 1px;
	border-width: 0 0 1px;
	border-style: dotted;
	border-color: #444;
	margin: 25px 0;
	padding: 0;
}
table,caption { text-align: left;}
th {
	font-weight: normal;
	text-align: center;
}
address { font-style: normal;}
.small { font-size: 0.85em;}
.small1 {
	font-size: 0.85em;
	line-height: 140%;
}
.small2 {
	font-size: 0.9em;
	line-height: 145%;
}
.large1 {
	font-size: 1.05em;
	line-height: 150%;
}
table.table1 { background: #AAA;}
table.table1 th { background: #E6E6E6;}
table.table1 td { background:#FFF;}
.hide {
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute;
}
img { border: 0;}

.mart10 { margin-top: 10px;}
.mart20 { margin-top: 20px;}
.mart30 { margin-top: 30px;}
.marb10 { margin-bottom: 10px;}
.marb20 { margin-bottom: 20px;}
.marb30 { margin-bottom: 30px;}
.martb10 { margin: 10px 0;}
.padt5 { padding-top: 5px;}
.padt10 { padding-top: 10px;}
.padt20 { padding-top: 20px;}
.padt30 { padding-top: 30px;}
.padb10 { padding-bottom: 10px;}
.padb20 { padding-bottom: 20px;}
.padb30 { padding-bottom: 30px;}
.padr5 { padding-right: 5px;}
.padr10 { padding-right: 10px;}
.padr20 { padding-right: 20px;}
.padr30 { padding-right: 30px;}
.padl5 { padding-left: 5px;}
.padl10 { padding-left: 10px;}
.padl20 { padding-left: 20px;}
.padl25 { padding-left: 25px;}
.padl30 { padding-left: 30px;}
.padl40 { padding-left: 40px;}
.padtb10 { padding: 10px 0;}
.padtb20 { padding: 20px 0;}
.padtb30 { padding: 30px 0;}
.padrl10 { padding: 0 10px;}
.padrl20 { padding: 0 20px;}
.padrl30 { padding: 0 30px;}
.pad5 { padding: 5px;}
.pad10 { padding: 10px;}
.pad20 { padding: 20px;}
.pad30 { padding: 30px;}
.size120 { font-size: 120%;}
.size110 { font-size: 110%;}
.size90 { font-size: 90%;}
.size80 { font-size: 80%;}


.clearfix { display: inline-block;}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
/* start commented backslash hack \*/
	* html .clearfix { height: 1%; }
	.clearfix { display: block; }
/* close commented backslash hack */ 



/* WRAPPER */
#wrapper {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 860px;
	font-size: 0.95em;
	line-height: 145%;
}


/* HEADER */
#head2 {
	width: 809px;
	height: 322px;
	padding: 5px 25px 0 25px;
	background: url("../images/navigation/bg_head.jpg") no-repeat;
	position: relative;
}
#flash {
	width: 810px
	clear: both;
}
h1 {
	display: inline;
	margin: 0;
}
h1 a {
	display: block;
	float: left;
	width: 138px;
	height: 44px;
}
a.navi12 {
	display: block;
	float: right;
	width: 128px;
	height: 44px;
}
div#head2 object { clear: both;}

/* Navi */
div#snavi {
	position: absolute;
	top: 303px;
	left: 25px;
	width: 810px;
	height: 24px;
}
div#snavi a { display: block;}
div#snavi li {
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}
div#snavi ul ul {
	display: none;
	position: absolute;
	top: 22px;
	left: 0;
	width: 110px;
}

li.navi1,li.navi1 a {
	width: 95px;
	height: 24px;
}
li.navi2,li.navi2 a {
	width: 131px;
	height: 24px;
}
li.navi3,li.navi3 a {
	width: 181px;
	height: 24px;
}
li.navi4,li.navi4 a {
	width: 134px;
	height: 24px;
}
li.navi5,li.navi5 a {
	width: 134px;
	height: 24px;
}
li.navi6,li.navi6 a {
	width: 100px;
	height: 24px;
}
li.navi7,li.navi7 a {
	width: 134px;
	height: 24px;
}
li.navi1 a:hover { background: url("../images/navigation/navi_1d.jpg") no-repeat;}
li.navi2 a:hover { background: url("../images/navigation/navi_2d.jpg") no-repeat;}
li.navi3 a:hover { background: url("../images/navigation/navi_3d.jpg") no-repeat;}
li.navi4 a:hover { background: url("../images/navigation/navi_4d.jpg") no-repeat;}
li.navi5 a:hover { background: url("../images/navigation/navi_5d.jpg") no-repeat;}
li.navi6 a:hover { background: url("../images/menu/navi_6.gif") no-repeat;}
li.navi7 a:hover { background: url("../images/navigation/navi_8d.jpg") no-repeat;}

div#snavi li:hover ul.lv2,
div#snavi li:hover ul.lv3,
div#snavi li:hover ul.lv4 { display: block;}

div#snavi li ul.lv2 a {
	width: 134px;
	height: 100%;
	padding: 2px 0;
	color: #FFF;
	font-size: 10px;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
}
div#snavi li ul.lv3 a {
	width: 131px;
	height: 100%;
	padding: 2px 0;
	color: #FFF;
	font-size: 10px;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
}
div#snavi li ul.lv4 a {
	width: 181px;
	height: 100%;
	padding: 2px 0;
	color: #FFF;
	font-size: 10px;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
}
div#snavi li ul.lv2 a:hover,
div#snavi li ul.lv3 a:hover,
div#snavi li ul.lv4 a:hover { background: none;}

div#snavi ul ul li {
	padding: 0;
	border-bottom: 1px solid #303030;
	margin: 0;
	background: #383838;
}/* LEVEL2list */
div#snavi ul ul li.last { border: none;}
div#snavi ul ul li:hover { background: #303030;}/* LEVEL2list hover */






div#content {
	width: 809px;
	padding: 0 25px;
	background: url(../images/bg_main.gif) repeat-y;
}
div#content table tr td a { text-decoration: none;}



/* main1 ------------------------------------------------------ top */
table#top { background: url("../images/bg_main1.jpg") repeat-y;}
div#main1top {
	width: 810px;
	height: 16px;
	background: url("../images/bg_main1_top.jpg") no-repeat;
}
div.main1left {
	width: 445px;
	padding: 4px 21px 4px 24px;
}
div.main1middle {
	width: 493px;
	height: 31px;
	background: url(../../images/bg_main1_middle.jpg);
}
div.main1right {
	width: 231px;
	padding: 6px 26px;
	color: #222;
	font-size: 0.9em;
	line-height: 150%;
}
div.main1right a {
	color: #333;
	text-decoration: underline;
}
div.main1right ul { margin-bottom: 7px;}
div.main1right li {
	padding: 8px 0;
	border-bottom: 1px dotted #7C8C6E;
}
div#main1bottom {
	width: 810px;
	height: 20px;
	background: url("../images/bg_main1_bottom.jpg") no-repeat;
}


div.main0right {
	width: 231px;
	padding: 0px 26px 6px;
	color: #222;
	font-size: 0.9em;
	line-height: 150%;
}

div.main0-1right{
	padding:0px;
		margin-left:-7px;}
div.main0right a { text-decoration: underline;}
div.main0right ul { margin-bottom: 7px;}
div.main0right li {
	padding: 8px 0;
	border-bottom: 1px dotted #7C8C6E;
}





#squidmenu {
	padding-top: 20px;
}
#squidmenu li {
	padding-bottom: 10px;
}



/* main3 ------------------------------------------------------ ir,sitemap,privacy,use */
div#main3top {
	width: 810px;
	height: 16px;
	background: url("../images/bg_main3_top.jpg") no-repeat;
}
div.main3 {
	width: 740px;
	padding: 15px 35px;
	background: url("../images/bg_main3.jpg") repeat-y;
}
div#main3bottom {
	width: 810px;
	height: 16px;
	background: url("../images/bg_main3_bottom.jpg") no-repeat;
}



/* privacy ------------------------------------------------------- */
div#privacy h3 {
	color: #444;
	font-size: 1.05em;
	padding: 0;
	border: none;
	margin: 0;
}
div#privacy h2 { margin: 20px 0;}
div#privacy ul {
	padding-top: 26px;
	border-top: 1px solid #CCC;
	margin-top: 22px;
}
div#privacy ul li { padding-bottom: 20px;}
div#privacy ul li p { padding: 5px 20px 0;}
div#privacy ul li img { padding: 10px;}


/* sitemap -------------------------------------------------------- */
div#sitemap { line-height: 180%;}
div#sitemap li {
	padding: 0 0 5px 12px;
}



/* si_case ------------------------------------------------------- */
#section { padding-left: 5px;}
.category {
	border: 1px solid #666;
	padding: 10px;
	margin-bottom: 5px;
}
.subtitle {
	padding: 5px;
	border-left: 10px solid #73CE91;
	background-color: #eee	;
}




/* company -------------------------------------------------------- */
.sidelink {
	padding:0 0 2px 12px;
	background:url("../images/ya_2.gif") left center no-repeat;
}


/*　RECRUIT　応募フォーム
------------------------------------------------------------
*/ 
.table2 {
	border: 1px solid #aeaeae;
}


.redfont{color: red;}
table.entry {
	table-layout: fixed;
	width: 485px;
	border-top: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
}

.entry th {
	width: 110px;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	background-color: #e6e6e6;
	padding: 8px 5px 3px 5px;
	text-align: left;
}

.entry td {
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	padding: 5px 5px 5px 5px;
}
    
#entrysub_table {
	border-collapse: collapse;
	border: 0;
}
		
#entrysub_table td {
	width: 100px;
	border: 0;}


/* footer ------------------------------------------------------ */
div#foot{
	width: 410px;
	height: 98px;
	padding: 0 25px 0 424px;
	background: url("../images/bg_foot.gif") no-repeat;
}
div#foot li {
	display: inline;
	padding: 0;
	margin: 0;
}
div#foot a {
	display: block;
	float: left;
}
a.navi8{
	width: 80px;
	height: 25px;
}
a.navi8:hover { background: url("../images/menu/footnavi_1.gif") no-repeat;}
a.navi9 {
	width: 115px;
	height: 25px;
}
a.navi9:hover { background: url("../images/menu/footnavi_2.gif") no-repeat;}
a.navi10 {
	width: 115px;
	height: 25px;
}
a.navi10:hover { background: url("../images/menu/footnavi_3.gif") no-repeat;}
a.navi11 {
	width: 100px;
	height: 25px;
}
a.navi11:hover { background: url("../images/menu/footnavi_4.gif") no-repeat;}


/* explain ------------------------------------------------------ */
.ex_table {
	border-left: 1px solid #aeaeae;
	border-right: 1px solid #aeaeae;
	border-bottom: 1px solid #aeaeae;
}
/* introduce ------------------------------------------------------ */
div.introsec {
	width: 490px;
	margin: 0 16px;
	color: #222;
	font-size: 0.9em;
	line-height: 150%;
	border: solid 1px #676767;
}
div.introsec ul {
	padding: 10px;
}
.left {float: left;}
