@charset "Shift_JIS";

/* CSS Document */

body {
	margin: 0px 0px 0px 0px;
	background-image:url(../img/common/bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#F9F3C7;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
	font-size:12px;
    font-weight:normal;
	line-height:18px;
}



a:link {
	color:#A60037; text-decoration:underline;
	}
a:visited {
	color:#A60037; text-decoration:underline;
	}
a:active {
	color:#4A1010; text-decoration:underline;
	}
a:hover {
	color:#4A1010; text-decoration:underline;
	}

/* midashi */

h1{
color:#996633;
font-size:12px;
font-weight:normal;
position:absolute;
top:-100px;
}


h3{
margin:5px;
}

ol{
margin-top:5px;
margin-bottom:5px;
}

p{
margin-top:5px;
margin-bottom:5px;
}


#hood{
font-size:12px;
color:#ffffff;
background-color:#376295;
padding:8px;
}

#kage_right{
background-image:url(../img/common/kage_right_bottom.gif);
background-position:bottom;
background-repeat:no-repeat;
}

#kage_left{
background-image:url(../img/common/kage_left_bottom.gif);
background-position:bottom;
background-repeat:no-repeat;
}

#mainbg{
background-image:url(../img/common/mein_bg.jpg);
background-position:top left;
background-repeat:no-repeat;
background-color:#FFFFFF;
}

#hood a:link {
	color:#333333; text-decoration:none;
	}
#hood a:visited {
	color:#333333; text-decoration:none;
	}
#hood a:active {
	color:#666666; text-decoration:underline;
	}
#hood a:hover {
	color:#666666; text-decoration:underline;
	}
	
.maintable{
	margin-top: 40px;
}

/* maintext */

.maintext{
padding:15px;
font-size:12px;
line-height:20px;
}

.normal_01{
font-size:12px;
line-height:18px;
}

.small{
font-size:10px;
line-height:14px;
}


/* company */

.co_td01{
border-bottom:solid 1px #90908F;
background-color:#E3E3DF;
font-size:12px;
line-height:18px;
}

.co_td02{
border-bottom:solid 1px #90908F;
font-size:12px;
line-height:18px;
}

.co_td01b{
border-bottom:solid 1px #90908F;
border-top:solid 1px #90908F;
background-color:#E3E3DF;
font-size:12px;
line-height:18px;
}

.co_td02b{
border-bottom:solid 1px #90908F;
border-top:solid 1px #90908F;
font-size:12px;
line-height:18px;
}




/* solution */

.soltd{
padding:10px 5px 0px 5px;
font-size:12px;
line-height:18px;
}

.soltd ul{
padding:0px 0px 0px 25px;
margin:0px;
}



/* kaihatu */


.kaihatu_h{
color:#625235;
font-size:12px;
font-weight:bold;
}

.kaihatu_main{
font-size:12px;
line-height:18px;
padding:8px 13px 13px 13px;
}

.kaihatu_main ul {
padding:0px;
margin:0px;
}


.kaihatu_main li {
border-bottom:#666666 solid 1px;
list-style:none;
padding:6px 0px 6px 0px;
}

/* recruit */

.top_table{
border:#8D5E02 solid 1px;
padding:10px;
font-size:12px;
line-height:18px;
background-color:#F6EDDB;
}


.rec_main{
margin:0px;
padding:0px;
border-top:#8D7A5A solid 1px;
}

.rec_main td{
padding:5px;
border-bottom:#8D7A5A solid 1px;
}

/* privacy */

.privacy3{
width:460px;
margin:10px 20px;;
}

.privacy3 h2{
font-weight:bold;
font-size:12px;
text-align:center;
}

.privacy3 h3{
font-weight:bold;
font-size:12px;
text-align:left;
margin-bottom:0px;
padding-bottom:0px;
}

#privacy{
text-align:left;
}

#privacy h3{
border-bottom:dotted 1px #999999;
padding:10px 0px;
margin-bottom:20px;
margin-top:20px;
font-size:14px;
font-weight:bold;
color:#000033;
}

#privacy ul{
margin-left:0px;
padding-left:0px;
}

#privacy ul li{
list-style:square;
margin-left:0px;
padding-left:0px;
}

#privacy_contact{
margin:20px 25px;
}

#privacy_contact2{
margin:20px 25px;
border:solid 1px #666666;
padding:10px;
}

.privacy_t{
border-collapse:collapse;
}


.privacy_t th{
border:solid 1px #666666;
padding:3px;
background-color:#CCCCCC;
}

.privacy_t td{
border:solid 1px #666666;
padding:3px;
}
.privacy_t .color{
background-color:#D2DFE8;
}

.ml15{margin-left:15px;
}

.mb15{
margin-bottom:15px;
}

.mt15{
margin-top:15px;
}


.mb25{
margin-bottom:25px;
}

.m25{
margin:25px;
}


.b{font-weight:bold;
}

.line{
  color:#999999; /* 線の色(IE用) */
  background-color: #999999; /* 線の色(NN用) */
  height: 0px; /* 線の太さ */
  border: 1px; /* 枠の太さ */
  border-style: dashed; /* 枠の種類 */
  margin-top:15px;
}

