@charset "utf-8";

* {
	margin:0;
	padding:0;
}

body {
	background-color:#FFFFFF;
	font-family:Verdana, ＭＳ Ｐゴシック, Osaka, sans-serif;
	text-align:center;
	color: #444444;
	margin:0px;
	padding:0px;
}

html {
	overflow-y:scroll;
}

h1,h2,h3,h4,h5,h6 {
  font-weight:bold;
	line-height:1.6;
  margin:0px;
  padding:0px;
}

p,li,dt,dd {
	line-height:1.6;
	font-size:75%;
}

p {
	margin:0 0 0 0;
}

th,td {
	line-height:1.6;
}

div {
  margin:0px;
	padding:0px;
}

ul,li {
	line-height:1.6;
	list-style-type:none;
	margin: 0px;
}

img {
	border:0px;
}

address {
	font-style:normal;
}

.clear {
	clear:left;
}


div#wrapper {
	width: 100%;
	text-align:left;
}

/* Link color
================================================*/

a:link {
	color:#0066FF;
	text-decoration:none;
}

a:visited {
	color:#0066FF;
	text-decoration:none;
}

a:hover {
	color:#FF6600;
	text-decoration:none;
}

a:active {
	text-decoration:none;
}

/* form
================================================*/

form {
	margin: 0px;
}


/* header
================================================*/

#header {
	background-image: url(../images/header_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0px 0px 15px 0px;
}

h1#logo {
	margin:0px;
	padding:16px 0px 9px 14px;
}

#headerContent {
	margin:0px auto;
	width: 800px;
}

#globalNavi {
	background-image: url(../images/g_navi_line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 0px 12px 2px;
	text-align: left;
}

#globalNavi ul {
	padding: 0px 0px 0px 0px;
	margin:0px;
}

#globalNavi ul li {
	font-size: 65%;
	display:inline;
}

/* main
================================================*/
#main {
	margin:0px auto;
	width: 800px;
}

#mainRight {
	margin:0px;
	float:right;
	width: 531px;
}

#mainLeft {
	float:left;
	width: 254px;
}

#mainImg {
	margin:0px;
	padding:0px 0px 15px 0px;
}

/* titleHead
================================================*/

.titleHeadR {
	border: 1px solid #eaeaea;
	background-image: url(../images/title_head_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px 0px 0px 0px;
	float: left;
	width: 529px;
	height: 25px;
}

.titleHeadL {
	border: 1px solid #eaeaea;
	background-image: url(../images/title_head_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 25px;
	margin: 15px 0px 0px 0px;
	float: left;
	width: 252px;
}

.titleHead h2 {
	margin: 0px;
}

#left {
	width: 254px;
	text-align: left;
	padding: 0px 15px 0px 0px;
}

ul.newsList {
	margin:0px;
	padding: 0px 5px 5px 5px;
}

ul.newsList li {
	margin:5px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	background-image: url(../images/line_dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 64%;
	float: left;
	width: 234px;
}

ul.newsList li img {
	margin:0px 5px 0px 0px;
	float:left;
}

#right {
	width: 531px;
	text-align: left;
}

.baseBox {
	margin:0px;
	float: left;
	background-color: #FFFFFF;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #ededed;
	border-bottom-color: #ededed;
	border-left-color: #ededed;
}

.contactWrap {
	margin:0px 0px 0px 0px;
	float: left;
	background-color: #FFFFFF;
	border: 5px solid #ededed;
	padding: 5px;
}

.contentWrap {
	margin:0px 0px 0px 0px;
	float: left;
	background-color: #FFFFFF;
	border: 5px solid #ededed;
	padding: 0px;
}


/* footer
================================================*/

#footer {
	background-image: url(../images/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin: 15px 0px 0px 0px;
	height: 90px;
	width: 100%;
	float: left;
}

#footerContent {
	margin:0px auto;
	padding: 0px 0px 0px 0px;
	width: 800px;
	height: 90px;
}

#footerContent ul {
	margin:0px;
	padding: 15px 0px 0px 0px;
}

#footerContent ul li {
	margin:0px;
	padding:0px 5px 0px 5px;
	display:inline;
	font-size: 63%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}

#footerContent address {
	font-size:63%;
	padding: 25px 0px 0px 0px;
	text-align: center;
}


/* pickUpList
================================================*/

#pickUpList {
	padding:15px 0px 20px 3px;
	width: 518px;
	float: left;
}

#pickUpList dl {
	width:120px;
	padding:10px 0px 0px 7px;
	float: left;
}

#pickUpList dl dt {
	padding:0px;
	margin:0px;
	text-align: center;
}

#pickUpList dl dd {
	padding:2px;
	margin:0px;
	text-align: center;
	font-size: 63%;
	line-height: 1.3;
}

/* flow
================================================*/

#flow {
	padding:0px 0px 15px 0px;
	float: left;
}

#flowContent {
	padding:20px 14px 20px 14px;
}

ul.step {
	padding:0px;
	margin: 0px;
}

ul.step li {
	padding:15px 0px 10px 0px;
	margin:0px 0px 0px 0px;
}


/* Profile
================================================*/

#profile {
	margin: 0px;
	padding:0px 10px 10px 10px;
	width: 501px;
	float: left;
}

ul.pankuzu {
	margin: 0px;
	padding:2px 3px 2px 5px;
	border: 2px solid #FFFFFF;
	background-image: url(../images/ami.gif);
	background-repeat: repeat;
	background-position: top;
}

ul.pankuzu li {
	margin: 0px;
	padding:0px;
	display:inline;
}

.picture {
	background-image: url(../images/line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	float: left;
	width: 100%;
	padding: 10px 0px 17px 0px;
	margin: 0px 0px 0px 0px;
}

.picture img {
	margin: 10px 0px 0px 0px;
	padding:0px;
	float:left;
}

.data {
	background-image: url(../images/pdata_title.gif);
	background-repeat: repeat-x;
	background-position: left top;
	width: 317px;
	float: right;
	margin:0px;
	padding: 10px;
	background-color: #f0f6ff;
	min-height: 195px;
}

.data ul {
	margin:5px 0px 0px 0px;
	padding:5px 5px 0px 5px;
	background-image: url(../images/p_line.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.data ul li {
	margin:0px;
	padding:0px;
}

h2.name {
	margin:0px;
	padding: 10px 0px 0px 3px;
	font-size: 18px;
	line-height: 1.4;
}

h2.name span.typeJob {
	margin:0px;
	font-size: 12px;
}

p.subtitle {
	margin:0px;
	padding:0px 0px 10px 0px;
	font-size: 15px;
	text-align: center;
	color: #FF6633;
	line-height: 1;
}


/* kouenkai
================================================*/

#kouenkai {
	margin:15px 0px 0px 0px;
	padding:0px;
	width: 501px;
	float: left;
}

#kouenkai h3 {
	margin:0px;
	padding:0px;
}

#kouenkai h4 {
	margin:0px;
	padding:10px 0px 0px 5px;
	font-size:12px;
	color: #FF6600;
}

#kouenkai p {
	margin:0px;
	padding:0px 5px 0px 5px;
	font-size:12px;
}


/* sonota
================================================*/

#sonota {
	margin:15px 0px 0px 0px;
	padding:0px;
	width: 501px;
	float: left;
}

#sonota h3 {
	margin:0px;
	padding:0px 0px 10px 0px;
}

#sonota h4 {
	margin:0px;
	padding:0px 0px 0px 5px;
	font-size: 12px;
}

#sonota ul {
	margin:0px;
	padding:0px 5px 10px 5px;
}

#sonota p {
	margin:0px;
	padding:0px 5px 10px 5px;
	font-size:12px;
	line-height: 1.5;
}


/* ryakureki
================================================*/

#ryakureki {
	margin:15px 0px 0px 0px;
	padding:0px;
	width: 501px;
	float: left;
}

#ryakureki h3 {
	margin:0px;
	padding:0px;
}

#ryakureki h4 {
	margin:0px;
	padding:10px 0px 0px 5px;
	font-size:12px;
	color: #FF6600;
}

#ryakureki p {
	margin:0px;
	padding:10px 5px 0px 5px;
	font-size:12px;
}

/* ul
================================================*/

ul.circle {
	margin:0px;
	padding:0px;
}

ul.circle li {
	margin:0px;
	padding:0px 0px 0px 13px;
	background-image: url(../images/icon_circle.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

/* keireki
================================================*/

#keireki {
	margin:20px 0px 0px 0px;
	padding:0px;
	width: 501px;
	float: left;
}

#keireki h3 {
	margin:0px;
	padding:0px 0px 10px 0px;
}

#keireki h4 {
	margin:0px;
	padding:0px 0px 0px 5px;
	font-size:12px;
}

table.career {
	margin:0px;
	padding:0px;
	background-color: #bfbfbf;
	font-size:12px;
	width: 100%;
	margin: 0px 0px 10px 0px;
}

table.career th {
	padding:3px;
	background-color: #f0f6ff;
	text-align: center;
}

table.career td {
	padding:3px;
	background-color: #FFFFFF;
	text-align: left;
}


/* bottomContact
================================================*/

#bottomContact {
	margin:0px;
	padding:10px 0px 0px 0px;
	float: left;
	width: 501px;
}

#bottomContact dl {
	margin:0px 0px 0px 0px;
	padding:6px;
	border: 5px solid #ededed;
}

#bottomContact dt {
	margin:0px;
	padding:0px;
	float:left;
	clear:both;
}

#bottomContact dd {
	margin:0px;
	padding:0px;
}

#bottomContact dl img {
	vertical-align:bottom;
}

/* clearfix
================================================*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

