@charset "shift_jis";
/* ---base--- */
body {
	font: 14px "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	background: #6DB4FD url(../../img/001_b/common/bg01.gif) repeat;
	color: #333;
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6,p {
	margin: 0;
	padding: 0;
}
address {
	font-size: 110%;
	font-style: normal;
	font-weight: bold;
	color: #0385F2;
	margin-bottom: 10px;
	text-align: center;
}
.footerBreadNavi {
	line-height: 1.5em;
	text-align: center;
	margin: 10px 0 5px;
}

/* ---index--- */
h1,h2 {margin: 0 43px 10px;}

/* staff only */
.headingBg {
	background: url(../../img/001_b/staff/heading_bg.jpg) no-repeat left center;
	margin-left: 43px;
	margin-bottom: 5px;
}
.headingBg h2 {
	font-size: 110%;
	color: #0385F2;
	background-color: #FFF;
	display: inline;
	margin: 0px;
	padding-right: 5px;
}

/* ---margin--- */
.mgTop10 {margin-top: 10px;}
.mgBot20 {margin-bottom: 20px;}
.mgRig5 {margin-right: 5px;}
.mgLeft58Bot10 {margin: 0 0 10px 58px;}

/* ---link--- */
a {color: #0066CC;}
a:hover {
	color: #FF9933;
	text-decoration: none;
}

/* ---top page style--- */
.topIndex {
	font-size: 110%;
	font-weight: bold;
	color: #0385F2;
	margin-left: 30px;
	margin-bottom: 10px;
	text-align: left;
	line-height: 1.5em;
}
.topExp {
	font-size: 100%;
	margin: 0 30px 10px;
	line-height: 1.5em;
}
.tel {
	float: right;
	margin: 0 30px 10px 10px;
}

/* ---text--- */
.catch01,.catch02,.catch03,.catch04 {
	font-size: 110%;
	font-weight: bold;
	color: #0385F2;
	line-height: 1.5em;
}
.catch01 {margin: 0 0 10px 20px;}
.catch02 {margin: 0 58px 5px;}
.catch03 {margin: 0 58px 10px;}
.catch04 {margin-bottom: 10px;}

.text01,.text02,.text03,.text04,.text05,.text06 {line-height: 1.5em;}
.text01 {margin: 0 0 5px 20px;}
.text02 {margin-left: 10px;}
.text03 {margin: 0 58px 10px;}
.text04 {margin: 0 58px 20px;}
.text05 {margin: 0 0 10px 20px;}
.text06 {margin: 0 58px 5px;}

/* sitemap only */
.text07 {margin: 0 58px 10px 74px;}
.text08 {margin: 0 58px 5px 74px;}
.text09 {margin: 0 58px 10px 90px;}

/* font-size change */
.sizeChange {margin: 10px 58px;}

/* image caption */
.textCaption {
	margin: 5px 0;
	text-align: center;
}

.lineText01 {
	border-bottom: 1px dotted #0385F2;
	margin-bottom: 5px;
}
.name {
	font-size: 140%;
	font-weight: bold;
	margin: 0 20px;
}
.toTop {
	background: url(../../img/001_b/common/arrow02.gif) no-repeat right center;
	margin: 10px 58px;
	padding-right: 15px;
	text-align: right;
}
.breadNavi {
	border-top: 1px solid #0385F2;
	border-bottom: 1px solid #0385F2;
	margin: 10px 43px;
	padding: 5px 0;
	line-height: 1.5em;
}

/* ---discription--- */
#wrap01 {
	border: 1px solid #0385F2;
	background: url(../../img/001_b/common/th_bg01.gif) repeat;
	margin: 10px 58px 30px;
	padding: 8px;
}
#wrap02 {margin: 10px 58px 30px;} /* 写真を貼る際の#wrapp01代替スタイル */
#wrap01 p,#wrap02 p {line-height: 1.5em;}

.clearfix {margin-bottom: 30px;}

.clearfix:after,#wrap01:after,#wrap02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix,#wrap01,#wrap02 {display: inline-table;}
/* back-slash hack for mac ie \*/
* html .clearfix {height: 1%;}
* html #wrap01 {height: 1%;}
* html #wrap02 {height: 1%;}
.clearfix,#wrap01,#wrap02 {display: block;}
/* end of hack */

/* ---table--- */
#topContainer {
	border-left: 2px solid #0385F2;
	border-right: 2px solid #0385F2;
	border-bottom: 2px solid #0385F2;
	background-color: #FFF;
}
#Box01 {
	border-collapse: collapse;
	border: 2px solid #0385F2;
	margin-left: 58px;
	margin-bottom: 10px;
}
#Box01 th,#Box01 td {
	border: 1px solid #999;
	padding: 3px 5px;
}
#Box01 th {background: url(../../img/001_b/common/th_bg01.gif) repeat;}
.recruitBox01 {
	border-collapse: collapse;
	border: 2px solid #0385F2;
	margin-left: 58px;
	margin-bottom: 20px;
}
.recruitBox01 caption {
	font-size: 110%;
	font-weight: bold;
	color : #0385F2;
	text-align: left;
	margin-left: 58px;
}
.recruitBox01 th,.recruitBox01 td {
	border: 1px solid #999;
	padding: 3px 5px;
}
.recruitBox01 th {background: url(../../img/001_b/common/th_bg01.gif) repeat;}
.serviceBox01 {
	border-collapse: collapse;
	border: 2px solid #0385F2;
	margin-left: 58px;
	margin-bottom: 20px;
}
.serviceBox01 caption {
	font-size: 110%;
	font-weight: bold;
	color : #0385F2;
	text-align: left;
}
.serviceBox01 th,.serviceBox01 td {
	border: 1px solid #999;
	padding: 3px 5px;
	text-align: left;
}
.serviceBox01 th {background: url(../../img/001_b/common/th_bg01.gif) repeat;}

/* ---dl dt dd--- */
dl#guide {
	margin: 0 58px;
	padding: 0;
}
#guide dt {
	font-size: 110%;
	border-left: 5px solid #0385F2;
	margin-bottom: 5px;
	padding: 0 0 0 5px;
}
#guide dd {
	border-bottom: 1px dotted #0385F2;
	margin: 0 0 10px 0;
	padding: 0 10px 5px;
	line-height: 1.5em;
}
#guide a {
	padding-left: 15px;
	background: url(../../img/001_b/common/arrow01.gif) no-repeat left center;
}
dl#serviceContents {
	margin: 0 58px;
	padding: 0;
}
#serviceContents dt {
	font-weight: bold;
	margin-bottom: 5px;
}
#serviceContents dd {
	margin: 0 0 10px 0;
	line-height: 1.5em;
}
/* ---ul li--- */
ul {
	margin: 0;
	padding: 0;
}
ul.service {margin-bottom: 10px;}
ul.service li {
	margin: 0 58px 0 73px;
	line-height: 1.5em;
}

/* ---float--- */
.clipLeft {
	float: left;
	margin: 0 20px 10px 0;
	vertical-align: bottom;
}
.clipRight {
	float: right;
	margin: 0 0 10px 20px;
	vertical-align: bottom;
}

/* ---float clear--- */
.clear {clear: both;}
hr {display: none;}

/* ---hidden--- */
.hidden {display: none;}

