@charset "UTF-8";

html { height: 100%; }

body {

	height: 100%;

	margin: 0 auto;

	padding: 0;

	font-size: 90%;

	font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;

	font-weight: normal;

	font-style: normal;

	text-align: center;

	line-height: 145%;

	letter-spacing: 0.04em;

	color: #444;

	background: #ececec url( '/images/bg.png' ) center top repeat-y;

}

	/* for IE7 */
	*:first-child+html body {

		padding-left: 2px;

	}

	/* for underIE6 */
	*html body {

		padding-left: 1px;

	}

	/* for Firefox */
	body,x:-moz-broken {

		margin-left:-1px;

	}

img {

	border: 0;

	float: left;

}

img.noFloat {

	border: 0;

	float: none;

}

img.rightFloat {

	border: 0;

	float: right;

}

img.attachment {

	float: none;

}

a:link { color: #0000FF; }

a:visited { color: #C71585; }

a:active { color: #FFCC00; }

a:hover { color: #FF9900; }

div#noscript {

	width: 836px;

	margin: 0 auto;

	padding: 0;

	text-align: left;

	font-size: 90%;

	background: #FFF;

	z-index: 1000;

	color: #275eae;

}

table,th,tr,td {

	margin: 0 auto;

	border: solid 0px #FFFFFF;

	border-collapse: collapse;

	padding:0;

	text-align: left;

	vertical-align: middle;

	line-height: 100%;

}

strong,em {

	font-weight: normal;

	font-style: normal;

}

ul {

	margin: 0 0 0 1em;

	padding: 0;

}

/*-- Header --*/
div#header {

	width: 860px;

	height: 114px;

	margin: 0 auto;

	padding: 0;

	background: #fff url( '/images/bg_header.png' ) no-repeat left top;

}

div#title {

	margin: 0;

	padding: 0;

	float: left;

}

h1 {

	margin: 0 0 0 24px;

	padding-top: 30px;

	font-weight: normal;

	font-style: normal;

	clear: left;

}

	/* for underIE6 */
	*html h1 {

		padding-top: 39px;

	}

h2 {

	margin: 10px 0 0 0;

	padding: 0;

	font-weight: normal;

	font-style: normal;

}

h2.txt {

	margin: 15px 0 0 24px;

	padding: 0;

	font-size: 145%;

	font-weight: normal;

	font-style: normal;

	line-height: 100%;

	clear: left;

}

h3 {

	margin: 0 0 10px 55px;

	padding: 0;

	font-weight: bold;

	font-style: normal;

	font-size: 112%;

	color: #9C9C9C;

	clear: both;

}

h3.txt {

	margin: 12px 0 0 55px;

	padding: 0;

	font-weight: bold;

	font-style: normal;

	font-size: 112%;

	color: #9C9C9C;

	line-height: 100%;

	clear: both;

}

h3.img {

	margin: 0;

	padding: 0;

	font-weight: normal;

	font-style: normal;

	font-size: 100%;

	line-height: 100%;

	clear: both;

}


div#importantMenu {

	width: 377px;

	height: 54px;

	margin: 0 5px 26px 0;

	padding: 0;

	text-align: right;

	line-height: 100%;

	float: right;

}

div#topMenu {

	width: 850px;

	clear: both;

	margin: 0 auto;

}
/*-- end of Header --*/

/*-- Body --*/
div#thisPage {

	width: 860px;

	margin: 0 auto;

	padding: 0;

	text-align: left;

}

div#content {

	margin: 0 auto;

	padding: 0;

}

div#content p {

	margin-top: 15px;

}

span.s {

	font-weight: bold;

	color: #f98787;

}

div#navi {

	margin: 15px 0 0 24px;

	padding: 0;

	font-size: 80%;

	line-height: 100%;

}

div#navi_cat {

	margin: 15px 0 15px 24px;

	padding: 0;

	font-size: 80%;

	line-height: 100%;

}

div.entry {

	margin: 0;

	padding: 0 5px 5px 5px;

}

div.entry p {

	margin: 0;

	padding: 0;

}

div.entry404 {

	margin: 0 auto;

	padding: 5px;

	text-align: center;

}

img.k_icon {

	margin: 10px 0 0 11px;

	clear: both;

}

img.koumoku {

	margin: 10px 0 0 0;

}

div.intro {

	margin: 0;

	padding: 24px 24px 5px 24px;

	clear: both;

}

div.cont {

	margin: 0;

	padding: 0px 24px 5px 55px;

	clear: both;

}

div.editentry {

	margin: 0;

	padding: 0 5px 0 5px;

	font-size: 90%;

}

img#btn_contact2,img#btn_recruit {

	margin: 15px auto;

	float: none;

}

div#btn_contact {

	width: 812px;

	text-align: center;

	margin: 0 auto;

	padding: 15px;

	clear: both;

}
div#recruit {

	width: 812px;

	text-align: center;

	margin: 0 auto;

	padding: 0;

	clear: both;

}

/*-- ▼検索キーワードハイライト --*/
strong.search-excerpt {

	background-color: #fcd53a;

}


img.alignleft {

	margin: 0 9px 9px 0;

	float: left;

}

img.centered {

	float: none;

	margin: 0 auto;

}

img.alignright {

	margin: 0 0 9px 9px;

	float: right;

}

div.pagetop {

	padding: 0 24px 3px;

	font-size: 70%;

	text-align: right;

	clear: both;

}

img.pagetop {

	margin-top: 6px;

	float: none;

}

div.wp-pagenavi {

	margin: 24px auto 12px auto;

	text-align: center;

	clear: both;

}

div.wp-pagenavi span.pages {

	border: solid 0px #fff;

	color: #0076bf;

	background-color: #daeefd;

}

div.wp-pagenavi span.current {

	border: solid 0px #FFF;

	color: #fff;

	background-color: #ff9900;

}

div.wp-pagenavi a:link {

	border: solid 0px #FFF;

	color: #0076bf;

	background-color: #daeefd;

}

div.wp-pagenavi a:visited {

	border: solid 0px #FFF;

	color: #C71585;

	background-color: #daeefd;

}

div.wp-pagenavi a:active {

	border: solid 0px #FFF;

	color: #FFCC00;

	background-color: #daeefd;

}

div.wp-pagenavi a:hover {

	border: solid 0px #FFF;

	color: #FF9900;

	background-color: #daeefd;

}

.alignright {

	margin-left: 12px;

	float: right;

}

.alignleft {

	margin-right: 12px;

	float: left

}

div.link {

	margin-top: 18px;

	font-size: 80%;

}
/*-- end of Body --*/

/*-- footer --*/
div#footer {

	margin-top: 0;

	padding: 36px 3px 10px 15px;

	font-size: 75%;

	clear: both;

	background: #fff url( '/images/2ndCommon/bg_footer.png' ) center top no-repeat;

}

	/*-- for safari & Opera --*/
	html:not(:only-child:only-child) div#footer {

		font-size: 70%;

	}

div#copyright {

	font-size: 75%;

	margin: 10px 0 0 15px;

	float: left;

	background: #fff;

	padding: 0;

}

div#credit {

	font-size: 75%;

	margin: 12px 15px 0 0;

	float: right;

	text-align: right;

	background: #fff;

	padding: 0;

}

	/* for Firefox */
	html>/**/body div#credit {

		margin-top: 8px;

	}
/*-- end of Footer --*/
