* {
	margin: 0;
	padding: 0;
	letter-spacing: 0.05em;
	-webkit-text-size-adjust:none;
	/*font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
	ight":/mily: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}
/*--[Win Firefox]ロールオーバー時に、ボタン左に点線枠（focus）が入る現象についての対策--*/
:focus
{?moz-outline-style:none;}

/*--[Mac Firefox]ロールオーバー時に、ボタン左に点線枠（focus）が入る現象についての対策--*/
a { outline:none;}
a{
	text-decoration:none;
	color: #fff;
}
a:hover{
	text-decoration:underline;
}
a:visited{
	color: #fff;
}
hr {
	clear: both;
	border: solid 1px #FFFFFF;
	margin: 15px 0;
}
img {
	border: none;
}
br {
	letter-spacing: 0;
}

li img {
	vertical-align: top;
}
.clearfix:after {
	content: "."; /* 新しい要素を作る */
	display: block; /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}
.radius {
	background-color: #EBEFFB\9;
	border-radius : 6px;
}
.radius_s {
	background-color: #EBEFFB\9;
	border-radius : 3px;
}
.shadow {
	box-shadow: 0px 0px 4px #ccc;
}
.txtImg {
	width: 100%;
	margin: 0 0 2.5em;
}
.imgCenter,
.aligncenter {
	display: block;
	margin: 0 auto 15px;
}
.imgLeft,
.alignleft {
	float: left;
	margin: 0 40px 15px 0;
}
.imgRight,
.alignright {
	float: right;
	margin: 0 0 15px 40px;
}
.txtBold {
	font-weight: bold;
}
.txtLarge {
	font-size: 18px;
}
.txtSmall {
	font-size: 12px;
	line-height: 1.2;
}
.txtXSmall {
	font-size: 10px;
	line-height: 1.2;
}
.txtGray {
	color: #bbb;
}
.txtGreen {
	color: #57adbd;
}
.txtOrange{
	color:#ff7800;}
.txtBlue {
	color: #3261AB;
}
.txtPink {
	color: #E5006E;
}
.txtRed {
	color: #de2828;
}
.txtGold{
	color: #6d5428;
}
.txt {
	margin-bottom: 25px;
}
.shortTxt {
	width: 640px;
	margin: 0 auto 25px;
}
.txtBtm {
	margin-bottom: 85px;
}
.txtSub {
	clear: both;
	border: dotted 1px #222;
	background-color: #fff;
	padding: 10px;
	font-size: 12px;
}
.list {
	margin-left: 28px;
}
.list li {
	margin-bottom: 10px;
}
.lstNum {
	margin-left: 2.5em;
	list-style-type: decimal;
}
.lstDisc {
	margin-left: 2.5em;
	list-style-type: disc;
}
.lstDecimal {
	margin-left: 2.5em;
	list-style-type: decimal;
}
.lstDecimal li {
	margin-bottom: 1em;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.mRight0 {
	margin-right: 0 !important;
}
.mBottom0 {
	margin-bottom: 0 !important;
}
.valignTop {
	vertical-align: top;
}
.table {
	border-collapse: collapse;
}
.table th,
.table td {
	border-top: dotted 1px #fff;
	border-bottomp: dotted 1px #fff;
	padding: 10px 15px;
}
.table tr.even th,
.table tr.even td {

}
.table th {
	background-color: rgba(255,255,255,0.1);
	width: 130px;
}
.more {
	display: inline-block;
	background: url(images/arr.gif) 0 center no-repeat;
	padding: 0 0 0 14px;
}
h1,h2,h3,h4,h5{
	margin: 0px;
	padding: 0px;
}
h4 {
	border-top: dotted 1px #222;
	border-bottom: dotted 1px #222;
	font-size: 18px;
	padding: 2px;
	margin-bottom: 15px;
}
body{
	background-color: #000;
	font-size: 14px;
	color: #fff;
}
#header {
	position: relative;
	width: 960px;
	height: 76px;
	margin: 0 auto;
}
#logo {
	float: left;
	width: 244px;
	height: 41px;
	padding: 16px 0 0;
}
h1 {
	display: table-cell;
	text-align: right;
	width: 676px;
	height: 74px;
	padding: 0 0 2px 40px;
	font-size: 12px;
	vertical-align: bottom;
	font-weight: normal;
}
.blogTitle {
	float: left;
	width: 174px;
	height: 62px;
	margin: 0;
}
#footerBody {
	border-top: solid 2px #AB7800;
	width: 100%;
	min-width: 960px;
	height: 130ox;
	padding: 30px 0 20px;
}
#footer {
	width: 660px;
	margin: 0 auto;
}
.footLogo {
	float: left;
	width: 280px;
}
#footer dl {
	float: right;
	width: 350px;
	font-size: 12px;
}
#footer dt {
	margin: 0 0 8px;
}
.copy {
	clear: both;
	border-top: solid 1px #eee;
	text-align: center;
	margin: 30px 0 0;
	padding: 20px 0 0;
}
.goTop {
	width: 122px;
	height: 52px;
	margin: 20px auto 0;
}
.goTop a {
	display: block;
	width: 100%;
	height: 100%;
}
#wrapBody {
	background: url(images/bgPtn.jpg) 0 0 repeat-x;/*IE8用*/
	background: url(images/star01.png) 30px 40px no-repeat,url(images/planet.png) right 320px no-repeat,url(images/bgPtn.jpg) 0 0 repeat-x;
}
#wrapper {
	position: relative;
	width: 960px;
	margin: 0 auto;
}
#contents {
	clear: both;
	box-shadow: 0px 0px 4px #222;
	border-radius: 8px;
	background-color: rgba(0,0,0,0.7);
	width: 920px;
	min-height: 500px;
	margin: 64px 0 0;
	padding: 20px 20px;
}
/*トップページ*/
#topImg {
	text-align: center;
	width: 504px;
	height: 320px;
	margin: 32px auto 0;
	padding: 0;
}
#topImg img {
}
#topServiceInfo {
	background: url(images/borderPtn.gif) 0 bottom repeat-x;
	text-align: center;
	margin: 0 0 40px;
	padding: 0 0 30px;
}
#topServiceInfo h2 {
	height: 33px;
	margin: 0 0 20px;
}
#topServiceInfo p {
	margin: 0 0 20px;
}
#topServiceInfo ul {
	width: 754px;
	margin: 0 auto;
}
#topServiceInfo li {
	float: left;
	text-align: left;
	width: 352px;
	margin: 0 50px 0 0;
	list-style-type: none;
	font-size: 12px;
}
#topServiceInfo li p {
	display: inline-block;
	background: url(images/arr.gif) 0 center no-repeat;
	padding: 0 0 0 14px;
	margin: 5px 0 0 0;
}
#topNews,
#topResult {
	background: url(images/borderPtn.gif) 0 bottom repeat-x;
	width: 870px;
	margin: 0 0 20px;
	padding: 0 45px 30px;
}
#topNews h2,
#topResult h2 {
	text-align: center;
	margin: 0 0 20px;
}
#topNews ul {
	width: 810px;
	margin: 0 auto;
}
#topNews li{
	background: url(images/newsIcon.png) 0 50% no-repeat;
	padding: 0 0 0 16px;
	margin: 0 0 5px;
	list-style-type: none;
}
#topNews li span {
	color: #666;
}
#topResult dl {
	float: left;
	width: 230px;
	margin: 0 30px;
}
#topResult dt {
	height: 34px;
	margin: 0 0 30px;
}
#topResult dd {
	font-size: 12px;
}
#topResult dd li {
	margin: 0 0 5px;
	list-style-type: none;
}
#topResult dd ul {
	margin: 0 0 20px;
}
/*メニュー*/
#menu {
	position: absolute;
	top: 76px;
	left: 0;
	width: 960px;
	height: 62px;
	margin: 0 auto;
}
#menu li {
	float: left;
	width: 159px;
	height: 44px;
	list-style-type: none;
}
#menu li:first-child,
#menu li:last-child {
	width: 162px;
}
/*コンテンツ*/
.title {
	margin: 0 0 40px;
}
.box {
	margin: 0 0 40px;
}
h3 {
	background-color: #0a0a0a;
	border-left: solid 6px #fff;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	padding: 5px 5px 5px 14px;
	margin: 0 0 20px;
	color: #e9b202;
	font-size: 18px;
}
.box ul {
	margin: 0 0 0 16px;
}
.box li {
	margin-bottom: 5px;
}
.box ul ul {
	margin: 10px 0 10px 16px;
}
#gaiyouLeft {
	float: left;
	width: 520px;
}
#gaiyouRight {
	float: right;
	width: 320px;
}
#map {
	margin: 5px 0 0;
}
#publicList li {
	list-style-type: none;
}
#publicList p {
	margin: 0 0 35px;
}
#publicList p .pdf {
	background: url(images/pdf.png) 0 center no-repeat;
	padding: 8px 0 6px 44px;
}
#contactbtn {
	padding-top: 30px;
}
#contactbtn a {
	display: block;
	width: 304px;
	margin: 0 auto 20px;
}
/*.star{
	position: absolute;
	top:180px;
	left:0;
}*/
.stars {
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	width: 4px;
	height: 4px;
	box-shadow: 0 0 5px 2px #0d60ff;
}
/*#star01 {
	top: 0;
	left: -20%;
}
#star02 {
	box-shadow: 0 0 20px 10px #fff;
	top: 0;
	right: -20%;
}
#star03 {
	top: 500px;
	left: -20%;
}*/

#contactform {
	width: 620px;
	margin: 0 auto;
}
#mailfield th {
	text-align: left;
}
#mailfield td ul,
#mailfield td ol {
	margin: 0;
	list-style-type: none;
}
#mailfield th .must {
	display: inline-block;
	background-color: #C00;
	padding: 1px 5px;
	font-size: 10px;
	color: #FFF;
	margin: 0 5px 3px;
	border-radius: 4px;
	vertical-align: middle;
}
form#mailformpro input,
form#mailformpro textarea,
form#mailformpro select {
	border: solid 1px #fff;
	background-color: #000;
	padding: 3px;
	margin: 3px 0;
	font-size: 14px;
	vertical-align: middle;
	color: #fff;
}
form#mailformpro select {
	vertical-align: middle;
	font-size: 14px;
}
div.mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}
div.mfp_buttons button {
	border: solid 1px #ab7800;
	background-color: #c40000;
	font-size: 16px;
	margin: 0px 5px;
	padding: 3px 10px;
	color: #fff;
	font-size: 12px;
}
div.mfp_buttons button:hover {
	background-color: #e70000;
}
div.mfp_buttons button.imagebutton {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
	background: none;
}

div#mfp_overlay {
	position: absolute;
	display: none;
	z-index: 10001;
}
div#mfp_overlay_inner {
	background-color: #FFF;
	padding: 15px;
	margin: 0px auto;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #000;
	width: 640px;
	color: #222;
}
div#mfp_overlay_background {
	background-color: #000;
	position: absolute;
	display: none;
	z-index: 10000;
}
.recruitBtn {
	text-align: center;
	margin: 0 0 20px;
}
.recruitBtn img {
	margin: 0 20px;
}
