@charset "UTF-8";

body {

	margin: 0;

	padding: 0;

	text-align: center;

	font-size: 100%;

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	font-weight: normal;

	font-style: normal;

	line-height: 142%;

	letter-spacing: 0.04em;

	color: #444;

	background: #ffffff url( 'images/bg.gif' ) left top;

	}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {margin: 0;padding: 0;}

table {border-collapse: collapse;border-spacing: 0;}

fieldset,img { border: 0; }

address,caption,cite,code,dfn,em,strong,th,var {font-style: normal; font-weight: normal;}

a:link {

	color: #0000ff;

}

a:visited {

	color: #7700ff;

}

a:hover {

	color: #003399;

	text-decoration: underline;
}

/*-- ▼ thisPage --*/

div#thisPage {

	text-align: left;

	margin: 1em auto 0;

	width: 974px;

	background-color: #ffffff;
}

/*-- ▲ thisPage --*/

/*-- ▼ header --*/

div#thisPage div#header {

	width: 974px;

	height: 148px;

	margin: 0 auto;

	padding: 0;

	clear: both;

	background:url( '/images/header.jpg' ) no-repeat 0 30px;

	position: relative;

	}

div#thisPage div#header h1 {

	position: absolute;

	top: 30px;

	}

div#thisPage div#header div#topMenu {

	font-size: 65%;

	}

div#thisPage div#header div#description {

	font-size: 70%;

	}

/*-- ▲ header --*/

/*-- ▼ contact --*/

div#thisPage div#header div#contact {

	margin: 0;

	padding: 0;

	position: absolute;

	top: 106px;

	right: 140px;

	}

div#thisPage div#header div#contact a {

	margin: 0;

	padding: 0;

	width: 138px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;

	background-image: url( '/images/btn_contact.gif' );

	background-position: 0px 0px;

	display: block;

	border-left: 1px solid #e0e0e0;

	border-bottom: 1px solid #e0e0e0;

	}

div#thisPage div#header div#contact a:hover {

	background-image: url( '/images/btn_contact.gif' );

	background-position: 0px 28px;

	}

/*-- ▲ contact --*/

/*-- ▼ bscontact --*/

div#thisPage div#header div#bscontact {

	width: 138px;

	height: 28px;

	border-left: 1px solid #e0e0e0;

	border-right: 1px solid #e0e0e0;

	border-bottom: 1px solid #e0e0e0;

	margin: 0;

	padding: 0;

	position: absolute;

	background: url( '/images/btn_bscontact_off.gif' ) 0px 0px;

	top: 106px;

	right: 0;

	}

div#thisPage div#header div#bscontact a {

	margin: 0;

	padding: 0;

	width: 138px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;

	background: url( '/images/btn_bscontact.gif' ) 0px 0px;

	display: block;

	border-left: 1px solid #e0e0e0;

	border-right: 1px solid #e0e0e0;

	border-bottom: 1px solid #e0e0e0;

	}

div#thisPage div#header div#bscontact a:hover {

	background: url( '/images/btn_bscontact.gif' ) 0px 28px;

	}

/*-- ▲ bscontact --*/

/*-- ▼ gnavi --*/

div#gnavi {

	margin: 12px 0 0 0;

	padding: 0;

	width: 972px;

	_width: 974px;

	height: 28px;

	border: 1px solid #e0e0e0;

	clear: both;

	}

div#gnavi ul { list-style-type: none; }

div#gnavi li {

	float: left;

	text-align: center;

	}

div#gnavi li a{

	display: block;

	}

div#gnavi li.gnavi01 a {

	background: url( '/images/aboutLW.gif' ) 0px 0px;

	width: 138px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;

	}

div#gnavi li.gnavi01 a:hover {

	background: url( '/images/aboutLW.gif' ) 0px 28px;

	}

div#gnavi li.gnavi01_on {

	background: url( '/images/aboutLW.gif' ) 0px 28px;

	width: 138px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;

	}

div#gnavi li.gnavi02 a {

	background: url( '/images/service.gif' ) 0px 0px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;

	}

div#gnavi li.gnavi02 a:hover {

	background: url( '/images/service.gif' ) 0px 28px;

	}

div#gnavi li.gnavi02_on {

	background: url( '/images/service.gif' ) 0px 28px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;

	}

div#gnavi li.gnavi03 a {

	background: url( '/images/works.gif' ) 0px 0px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;
}

div#gnavi li.gnavi03 a:hover {

	background: url( '/images/works.gif' ) 0px 28px;
}

div#gnavi li.gnavi03_on {

	background: url( '/images/works.gif' ) 0px 28px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;
}

div#gnavi li.gnavi04 a {

	background: url( '/images/qa.gif' ) 0px 0px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;
}

div#gnavi li.gnavi04 a:hover {

	background: url( '/images/qa.gif' ) 0px 28px;
}


div#gnavi li.gnavi04_on {

	background: url( '/images/qa.gif' ) 0px 28px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;
}

div#gnavi li.gnavi05 a {

	background: url( '/images/philosophy.gif' ) 0px 0px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;
}

div#gnavi li.gnavi05 a:hover {

	background: url( '/images/philosophy.gif' ) 0px 28px;
}

div#gnavi li.gnavi05_on {

	background: url( '/images/philosophy.gif' ) 0px 28px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;
}

div#gnavi li.gnavi06 a {

	background: url( '/images/company.gif' ) 0px 0px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;
}

div#gnavi li.gnavi06 a:hover {

	background: url( '/images/company.gif' ) 0px 28px;
}

div#gnavi li.gnavi06_on {

	background: url( '/images/company.gif' ) 0px 28px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;
}

div#gnavi li.gnavi07 a {

	background: url( '/images/recruit.gif' ) 0px 0px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;
}

div#gnavi li.gnavi07 a:hover {

	background: url( '/images/recruit.gif' ) 0px 28px;
}

div#gnavi li.gnavi07_on {

	background: url( '/images/recruit.gif' ) 0px 28px;

	width: 139px;

	height: 28px;

	text-indent: -9999px;

	overflow: hidden;
}

/*-- ▲ gnavi --*/

/*-- ▼ contens --*/
div#contens {

	margin: 30px 0 0 0;

	width: 972px;

	_width: 974px;

	overflow: hidden;

	border: 1px solid #e0e0e0;

	padding: 0;

	background: url( '/images/contens.gif' ) repeat-y 0 0;

	position: relativel;

	}

div#contens-top {

	width: 972px;

	height: 2px;

	background: url( '/images/contens-point.gif' ) no-repeat 0 0;

	overflow: hidden;

	}

div#contens-footer {

	width: 972px;

	height: 2px;

	background: url( '/images/contens-point.gif' ) no-repeat 0 0;

	overflow: hidden;

	}

div#contens-2 {

	margin: 30px 0 0 0;

	width: 972px;

	_width: 974px;

	overflow: hidden;

	border: 1px solid #e0e0e0;

	padding: 0;

	background: url( '/images/contens_ssl.gif' ) repeat-y 0 0;

	}

div#contens-2-top {

	width: 972px;

	height: 2px;

	background: url( '/images/contens-point_ssl.gif' ) no-repeat 0 0;

	overflow: hidden;

	}

div#contens-2-footer {

	width: 972px;

	height: 2px;

	background: url( '/images/contens-point_ssl.gif' ) no-repeat 0 0;

	overflow: hidden;

	}

/*-- ▲ contens --*/

/*-- ▼ main --*/

div#main {

	float: left;

	width: 694px;

	margin: 0;

	padding: 0;

	overflow: hidden;

	}

div#main-2 {

	margin: 0;

	padding: 0 0 15px 0;

	}

div#main h3 {

	margin: 20px 0 18px 0;

	padding: 0 0 0 33px;

	width: 627px;

	font-size: 136%;

	font-size: 136%;

	line-height: 180%;

	background: url( '/images/h3.gif' ) no-repeat left bottom;

	}

div#main-2 h3 {

	margin: 20px 0 18px 0;

	padding: 0 0 0 33px;

	width: 627px;

	font-size: 136%;

	font-size: 136%;

	line-height: 180%;

	background: url( '/images/h3.gif' ) no-repeat left bottom;

	}

div#main h4 {

	width: 627px;

	margin: 0 0 3px 33px;

	border-bottom: 1px #ddd solid;

	padding-bottom: 3px;

	}

div#main div.unit {

	width: 627px;

	padding: 0;

	margin: 12px 0 33px 33px;

	}

div#main div.img {

	text-align: center;

	margin: 0 auto 27px auto;

	}

div#main div.s {

	margin-top: 21px;

	}

div#main-2 div.unit {

	margin: 0 33px 15px 33px;

	}

div#main div.unit p {

	padding: 0;

	}

div#main div.unit p.s,
div#main-2 div.unit p.s {

	margin-top: 15px;

	}

div#main div.unit p.ind {

	text-indent: -1em;

	margin-left: 1em;

	}

div#main ul {

	width: 606px;

	list-style-type: disc;

	margin: 15px 0 33px 54px;

	}

div#main ul li {

	margin-bottom: 12px;

	}

div#main ul ul {

	width: 584px;

	margin: 3px 0 33px 21px;

	}

div#main ul ul li {

	list-style-type: square;

	font-size: 90%;

	margin-bottom: 9px;

	}

div#main ol {

	width: 600px;

	margin: 15px 0 33px 60px;

	}

div#main ul.list li {

	margin: 0 0 15px -15px;

	#margin: 0;

	padding: 0 0 0 18px;

	list-style-type: none;

	font-size: 100%;

	text-align: left;

	background: url( '/images/navi.gif' ) no-repeat 0 6px;

	position: relative;

	}

div#main ul.list li span.listDate {

	font-size: 80%;

	}

div#main ul.list li span.listMore {

	font-size: 80%;

	}

div.imgxT {

	margin-top: 12px;

	}

div.wp_social_bookmarking_light {

	width: 670px;

	height: 25px;

	margin: 15px 0;

	}

div.wp_social_bookmarking_light div {

	position: relative;

	left: 16px;

	}

div.adSence {

	margin: 12px 0 12px 30px;

	width: 55px;

	}

p.b {

	font-weight: bold;

	}

p.cap {

	font-size: 70%;

	}

/*-- ▲ main --*/

/*-- ▼ wp-navi --*/

div#wp-navi {

	text-align: center;

	clear: both;

	margin: 0 0 24px 0;

	}

div.wp-pagenavi span.pages {

	display: block;

	text-align: center;

	margin: 6px auto;

	}

div.wp-pagenavi a:hover {

	background: #bee0ff;

	}

div.wp-pagenavi span.current, div.wp-pagenavi a.page {

	border: 1px solid #aaa;

	margin-right: 6px;

	padding: 3px;

	width: 21px;

	text-align: center;

	}

div.wp-pagenavi span.current {

	font-weight: bold;

	color: white;

	background: black;

	border: 1px solid #000;

	}

div.wp-pagenavi a.nextpostslink {

	margin-left: 18px;

	}

div.wp-pagenavi a.previouspostslink {

	margin-right: 24px;

	}


/*-- ▲ wp-navi --*/

/*-- ▼ pageNavi --*/
div#btmPageNavi {

	text-align: center;

	margin-bottom: 15px;

	clear: both;

	}

div#btmPageNavi div#backNavi {

	float: left;

	margin-left: 33px;

	position: absolute;

	#position: static;

	margin-bottom: 15px;

	}

div#btmPageNavi div#center {

	width: 300px;

	text-align: center;

	padding: 0;

	margin: 0 auto 15px auto;

	}

div#btmPageNavi div#nextNavi {

	float: right;

	text-align: right;

	margin-right: 32px;

	margin-bottom: 15px;

	}

/*-- ▲ pageNavi --*/

.tablenav {
	color: #2583ad;
	background:white;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	color: #00019b;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:smaller;
}

a.page-numbers:hover {
	color:white;
	background: #328ab2;
}

.tablenav .current {
	color: white;
	background: #328ab2;
	border-color: #328ab2;
	font-weight:bold:
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:smaller;
	font-weight:bold;
}

/*-- ▼ naviPath --*/

#main .naviPath {

	line-height: 1em;

	margin-bottom: 2em;
}

/*-- ▲ naviPath --*/

/*-- ▼ rightMenu --*/
div#rightMenu {

	float: right;

	width: 278px;

	overflow: hidden;

	}

div#rightMenu ul.bkn {

	margin: 0 0 0 34px;

	padding: 0;

	list-style-type: none;

	}

div#rightMenu ul.bkn li {

	margin: 0;

	padding: 0 1px 0 13px;

	font-size: 70%;

	text-align: left;

	background:url( '/images/navi.gif' ) no-repeat 0 3px;

	position: relative;

	line-height: 120%;

	}

div#rightMenu ul.bkn li a:link {

	color: #666;

	text-decoration: none;

	}

div#rightMenu ul.bkn li a:visited {

	color: #333;

	text-decoration: none;

	}

div#rightMenu ul.bkn li a:hover {

	color: #003399;

	text-decoration: underline;

	}

div#rightMenu div#fb {

	margin: 12px auto;

	text-align: center;

	width: 212px;

	}

/*-- ▲ rightMenu --*/

/*-- ▼ showcase --*/

div#rightMenu div.showcase {

	margin: 0;

	text-align: center;

	height: auto;

}

div#rightMenu div.showcase-inner {

	margin: 0 auto;

	width: 220px;

	overflow: hidden;

	}

div#rightMenu div.showcase-inner div.showcase-img {

	margin-top: 15px;

	text-align: center;

	z-index: 1;

	}

div#rightMenu div.showcase-inner div.showcase-tit {

	width: 220px;

	margin: 0 auto;

	padding: 0;

	text-align: center;

	font-size: 80%;

	font-weight: bold;

	line-height: 126%;

	}

div#rightMenu div.bnr {

	width: 277px;

	margin: 9px auto;

	padding: 0;

	text-align: center;

	}

div#rightMenu div.bnr2 {

	width: 277px;

	margin: 0 auto;

	padding: 0;

	text-align: center;

	}

div#rightMenu div.bnr div.bnrtxt {

	font-size: 80%;

	}

div#rightMenu div.showcase-inner p {

	margin: 9px auto 15px;

	text-align: left;

	font-size: 75%;

	line-height: 120%;

	}

/*-- ▲ showcase --*/

div#rightMenu div.line {

	margin: 0;

	padding: 0;

	width: 278px;

	height: 5px;

	clear: both;

	background: url( '/images/line.gif' ) no-repeat 0 0;

	}

/*-- ▼ web-point --*/

.web-point {

	margin: 13px 0 13px 16px;

	clear: both;
}


.web-point a {

	margin: 0;

	padding: 0;

	width: 120px;

	height: 14px;

	text-indent: -9999px;

	overflow: hidden;

	background: url( '/images/web-point.gif' ) no-repeat 0 0;

	display: block;
}

/*-- ▲ web-point --*/

/*-- ▼ menu --*/

#menu {

	margin: 13px 0 13px 15px;
}

#menu ul {

	margin: 0;

	padding: 0;

	list-style-type: none;
}

#menu ul li {

	margin: 0;

	padding: 0px 1px 4px 13px;

	font-size: 70%;

	text-align: left;

	background:url( '/images/navi.gif' ) no-repeat 0 7px;

	position: relative;

	}

#menu ul li a:link {

	color: #666;

	text-decoration: none;
}

#menu ul li a:visited {

	color: #333;

	text-decoration: none;
}

#menu ul li a:hover {

	color: #003399;

	text-decoration: underline;
}

/*-- ▲ menu --*/

/*-- ▼ footer --*/

div#footer {

	margin: 12px 0 0 0;

	padding: 0.5em 0 1em;

	font-size: 70%;

	height: 36px;

	text-align: center;

	clear: both;

	}

div#footer #footerMenu {

	margin: 0;

	padding: 0 0 0 9px;

	float: left;

	}

div#footer #copyright {

	margin: 0;

	padding: 0 9px 0 0;

	float: right;

	}

/*-- ▲ footer --*/

/*-- ▼ ad --*/

div.ad336x280 {

	margin: 16px 0 16px 64px;
}


