@charset "UTF-8";

body{
background-color:#fff;
text-align:center;
margin:0;
padding:0;
}

table{
	border-collapse: collapse;
}

ul {
margin: 0 0 0 1.5em;
padding: 0;
}

.recruit {
	margin-top:1em;
	margin-bottom:1em;
}

.recruit td,
.recruit th {
	line-height:130%;
	font-size:14px;
}

p,td{
font-size:12px;
line-height:1.5em;
color:#333333;
margin:0;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

h1,h2,h3{
margin:0;
padding:0;
}

/* common_link */

a:link {
 color:#003399;
	text-decoration:none;
	}
a:visited {
 color:#003399;
	text-decoration:none;
	}
a:hover {
 color:#FF0000;
	text-decoration: underline;
	}
a:active {
 color:#0066CC;
	text-decoration: none;
	}
	
/* header */
#header_body{
background:url(../img/common/header_line_bg.gif) bottom repeat-x;
height:72px;
text-align:center;
}
#header{
width:780px;
margin:0 auto 0 auto;
}

#header h1{
font-size:12px;
font-weight:bold;
color:#333333;
margin:0 0 5px 0;
padding:0;
}

/* inside_header */
#inside_header_body{
background:url(../img/common/header_in_bg.gif) repeat-x;
height:64px;
text-align:center;
}

#inside_header{
width:780px;
margin:0 auto 0 auto;
}

#inside_header h1{
font-size:12px;
font-weight:bold;
color:#ffffff;
margin:0 0 5px 0;
padding:0;
}

/* pankuzu */
#dust{
width:780px;
margin:3px auto 3px auto;
text-align:left;
}
#dust p{
margin:0 0 0 177px;
}

/* contents */
#contents{
width:780px;
margin:10px auto 20px auto;
}


/* side_navi */
#side_navi{
width:177px;
text-align:left;
vertical-align:top;
}
#side_navi img{
margin:0 0 3px 0;
}

#side_navi div{
width:158px;
background:url(../img/common/dot.gif) bottom repeat-x;
margin:5px 0 5px 0;
padding:0 0 3px 0;
}

#side_navi div p a{
background:url(../img/common/icon_03.gif) left no-repeat;
padding:0 0 0 12px;
color:#333333;
}

/* main_contents */
#main_contents{
text-align:left;
}

/* footer */
#footer_body{
background:url(../img/common/footer_line_bg.gif) repeat-x;
margin:0 0 20px 0;
padding:15px 0 0 0;
}

#footer{
width:770px;
margin:0 auto 0 auto;
}

#copyright{
font-size:10px;
font-family:Verdana, sans-serif;
text-align:left;
}

#footer_menu{
text-align:right;
}


/* right position */
.right{
text-align:right;
}

/* dot line */
.dot{
background:url(../img/common/dot.gif) repeat-x bottom;
}

/* dot line gray */
.dot{
background:url(../img/common/dot_02.gif) repeat-x bottom;
}

/* go_top */
.go_top{
	text-align:right;
	font-size:10px;
	margin:5px 5px 0 0;
	}
	
/* margin_bottom */
.mb15{
margin-bottom:15px;
}

/* margin_left */
.ml10{
margin-left:10px;
}
