@charset "utf-8";
/* CSS Document */

html {
	background: #333333;
}
body {
	background: #FFFFFF;
}
::selection {background: #ffeb00; color: #333;}
::-moz-selection {background: #ffeb00; color: #333;}

/* ------------------------------------------------------------------------------------------------------
  header
 ------------------------------------------------------------------------------------------------------ */
header {
	padding: 10px 0 0 0;
}
header h1 {
	overflow: hidden;
	width: 940px;
	height: 50px;
	margin: 0 auto 10px;
	padding: 0 10px;
	background: url(../images/logo.png) no-repeat 10px 0;
	text-indent: -9999px;
}
header h1 a {
	display: block;
	width: 254px;
	height: 50px;
}

/* --  グローバルナビ ---------------------------------------- */
header nav#gNav {
	height: 50px;
	padding: 0 10px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #C9CDD1;
	position:relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#EDEEF0), to(#DADFE2));
	background: -webkit-linear-gradient(top, #EDEEF0, #DADFE2);
	background: -moz-linear-gradient(top, #EDEEF0, #DADFE2);
	background: -o-linear-gradient(top, #EDEEF0, #DADFE2);
	background: -ms-linear-gradient(top, #EDEEF0, #DADFE2);
	background: linear-gradient(top, #EDEEF0, #DADFE2);
	-pie-background: linear-gradient(top, #EDEEF0, #DADFE2);
	behavior: url(/PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEEF0', endColorstr='#DADFE2');
	box-shadow: 0px -1px 0px #CCCCCC;
}
header nav ul {
	width: 940px;
	margin: 0 auto;
}
header nav ul li {
	overflow: hidden;
	border-right: 1px solid #999999;
	box-shadow: 1px 0px 0px #FFFFFF;
	float: left;
}
header nav ul li a {
	display: block;
	width: 155px;
	height: 50px;
}
header nav ul li span a {
	text-indent: -9999px;
	background: url(../images/gnav.png) no-repeat;
	/background: rgba(204,204,204,0) url(../images/gnav.png) no-repeat;
}
header nav ul li span a:hover {
	text-indent: -9999px;
	background: rgba(204,204,204,0.3) url(../images/gnav.png) no-repeat;
	/background: url(../images/gnav.png) no-repeat;
}
header nav ul li.home span a {
	border-left: 1px solid #999999;
	background-position: 10px 10px;
}
header nav ul li.company span a {
	background-position: 10px -30px;
}
header nav ul li.service span a {
	background-position: 10px -70px;
}
header nav ul li.partner span a {
	background-position: 10px -110px;
}
header nav ul li.recruit span a {
	background-position: 10px -150px;
}
header nav ul li.contact span a {
	background-position: 10px -190px;
}


/* ------------------------------------------------------------------------------------------------------
  footer
 ------------------------------------------------------------------------------------------------------ */
footer {
	clear: both;
	margin: 0;
	padding: 0 10px;
	background: url(../images/footer_bg.png) repeat-x 0px 32px;
	text-align: center;
}
footer .inner {
	width: 940px;
	margin: 0 auto;
	padding: 0;
	color: #666666;
	text-align: center;
}
p.topLink a {
	float: right;
	overflow: hidden;
	display: block;
	width: 146px;
	height: 32px;
	background: url(../images/topLink.png) no-repeat left top;
	text-indent: -9999px;
}
p.topLink a:hover {
	background: url(../images/topLink_ov.png) no-repeat left top;
}
p.copyright {
	clear: both;
	padding: 10px 0 10px 0;
	color: #666;
	font-size: 92%;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.8);
	/*background: url(../images/copy.png) no-repeat 50% 10px; 
	text-indent: -9999px;*/
}


footer.footerTop {
	background-image: url(../images/footer_bg.png);
	background-repeat: repeat-x;
	background-position: 0 80px;
 background-color: #EEE;
}
footer.footerTop .inner {
	position: relative;
}
footer.footerTop p.topLink {
	float: none;
	position: absolute;
	right: 0;
	top: 48px;
}
footer.footerTop p.topLink a {
	float: none;
}
footer.footerTop .footerLink {
	position: absolute;
	left: 0;
}
footer.footerTop .footerLink dt,
footer.footerTop .footerLink dd {
	display: inline-block;
}
footer.footerTop .footerLink dt {
	font-size: 25px;
	font-weight: bold;
	border-right: 1px solid #CCC;
	margin-top: 15px;
	margin-right: 15px;
	padding-right: 20px;
	line-height: 50px;
}
footer.footerTop .footerLink dd {
	padding-right: 10px;
	height: 60px;
	margin:0;
	line-height: 70px;
}
footer.footerTop .footerLink dd a {
	font-weight: bold;
	text-decoration: none;
}
footer.footerTop .footerLink dd a:hover {
	text-decoration: underline;
}
footer.footerTop .footerLink dd img {
	height: 60px;
}
footer.footerTop p.copyright {
	padding-top: 90px;
}

/* ------------------------------------------------------------------------------------------------------
  content
 ------------------------------------------------------------------------------------------------------ */
 
/* -- clerfix ------------------------------------------------------------ */
.clearfix:after {
	content: '';
  display: block;
  clear: both;
}
.clearfix {
	zoom: 1; /* for IE6/7 */
}
 
/* -- 共通 ------------------------------------------------------------ */
#wrap {
	overflow: hidden;
	padding: 0 10px 50px;
	border-top: 1px solid #DEDEDE;
}
/* wrapの背景指定 */
.base {
	background: url(../images/wrap_bg.png) repeat-x left top;
}
.pokepos {
	background: url(../images/service/pokepos/pokepos_bg.png) repeat-x left top;
}
.jinpro {
	background: url(../images/service/jinpro/jinpro_bg.png) repeat-x left top;
}

#contents {
	position: relative;
	width: 940px;
	margin: 0 auto;
	padding: 0 0 30px 0;
}
.base h1 {
	margin: 30px 0 30px 0;
}
.leadText {
	margin: 0 0 30px 0;
	font-size: 107.7%;
	line-height: 1.5;
}
 
/* -- インデックス ---------------------------------------------------- */
/* メイン画像 */
.mainImg {
	width: 100%;
	background: #25347D;
	box-shadow: 0px 5px 0px rgba(0,0,0,0.1) inset;
	clear: left;
}
.mainImg p {
	width: 940px;
	height: 265px;
	background: url(../images/index/img_main.jpg) no-repeat center top;
	text-indent: -9999px;
	margin: 0 auto;
}

/* srvice */
#sarviceArea {
	padding: 15px 10px;
	border-bottom: 1px solid #FFFFFF;
	background: #EEEEEE;
}

/* NEWS */
#news {
	margin: 30px 0 0 0;
}
#news h1 {
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	font-size: 25px;
	/*width: 60px;
	height: 17px;
	background: url(../images/index/news.png) no-repeat center top;
	text-indent: -9999px; */
}
#news dl{
	border-top: 1px dotted #CCC;
	color: #666666;
	font-size: 92.3%;
}
#news dl.moreNews {
	border-top: none;
}
#news dl dt {
    float: left;
    width: 8em;
    padding: 1.3em 0 1em 0;
}
#news dl dd {
	line-height: 1.5;
    padding: 1em 1em 1em 8em;
    border-bottom: 1px dotted #CCC;	
}
#news dl dd ul {
	margin: 0.5em 0 0 0;
}
#news dl dd ul li {
	padding: 0 0 0 10px;
	background: url(../images/icon_arrow.png) no-repeat left center;
}
p.archive {
	display: block;
	float: right;
	line-height: 1;
	margin: 20px 0 0 0;
	padding: 5px 10px;
	border-radius: 1px;
	background: #CCCCCC;
	color: #333333;
	font-size: 84.6%;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
	cursor: pointer
}


/* -- 会社案内 ---------------------------------------------------- */
.companyData {
	float: left;
	width: 600px;
	margin: 30px 0 0 0;
	padding: 10px 0 50px 0;
	border-top: 5px solid #EEEEEE;
}
.companyData dt {
	display: block;
	float: left;
	width: 150px;
	line-height: 1.5;
	padding: 10px 0;
	text-indent: 10px;
}
.companyData dd {
	display: block;
	line-height: 1.5;
	padding: 10px 0 10px 150px;
	border-bottom: 1px dotted #CCCCCC;
}
.map {
	float: right;
	width: 300px;
	margin: 30px 0 0 0;
}
.map small a {
	color: #333333 !important;
}
.map .route {
	line-height: 1.2;
	margin: 10px 0 0 0;
	padding: 10px;
	background: #EEEEEE;
}

/* -- 採用情報 ---------------------------------------------------- */
div#recruitMain {
	float: right;
	width: 760px;
	/*padding: 0 0 0 20px;*/
	/*border: 1px solid #CCCCCC;
	border-radius: 3px;*/
	background: #FFFFFF;
}
div#recruitMain p {
	line-height: 1.5;
	margin: 0 0 1em 0;
}
div#recruitMain section {
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	padding: 20px 20px 20px 20px;
}

h2.recruit {
	line-height: 1;
	margin: 0 0 20px 0;
	padding: 10px 15px;
	border-radius: 2px;
	position:relative;
	background: #3670B5;
	background: -webkit-gradient(linear, left top, left bottom, from(#3670B5), to(#275183));
	background: -webkit-linear-gradient(top, #3670B5, #275183);
	background: -moz-linear-gradient(top, #3670B5, #275183);
	background: -o-linear-gradient(top, #3670B5, #275183);
	background: -ms-linear-gradient(top, #3670B5, #275183);
	background: linear-gradient(top, #3670B5, #275183);
	-pie-background: linear-gradient(top, #3670B5, #275183);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3670B5', endColorstr='#275183');
	color: #FFFFFF;
	font-size: 123.1%;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
}
.recruitData dt {
	display: block;
	float: left;
	width: 190px;
	padding: 25px 0 0;
	text-indent: 10px;
	font-weight: bold;
	font-size: 115.4%;
}
.recruitData dd {
	display: block;
	padding: 25px 0 0 190px;
	border-bottom: 1px solid #CCC;
}
.recruitData dd:last-child {
	border: none;
}
.recruitData dd h3{
	margin: 0 0 0.5em 0;
	text-indent: -0.5em;
}
.recruitData dd h4 {
	margin: 1em 0 0 0;
}
.recruitData dd p {
	margin: 0 0 2em 0;
	line-height: 1.5;
}
.recruitData dd p span {
	text-indent: -1.5em;
}
.detail_01 {
	margin: 0.5em 0 2em 0;
}
.detail_01 li {
	margin: 0 0 0 0;
	padding: 0 0 0 15px;
	background: url(../images/icon_list.png) no-repeat 4px 8px;
	line-height: 1.6;
}
#method {
	margin: 50px 0 50px 0;
	padding: 20px 25px;
	border: 1px solid #EAEAEA;
	background: #F6F6F6;
}
#method h2 {
	width: 99px;
	height: 25px;
	margin: 0 0 20px 0;
	background: url(../images/recruit_01.png) no-repeat left top;
	text-indent: -9999px;
}
#method p {
	line-height: 1.5;
	font-size: 107.7%;
}
#method ul {
	margin: 20px 0 0 0;
	font-size: 107.7%;
}
#method ul li {
	padding: 0 0 0 15px;
	line-height: 1.5;
	background: url(../images/icon_list.png) no-repeat 4px 8px;
}

/* 採用情報用ナビゲーション */
ul#recruitNav {}
ul#recruitNav li {}
ul#recruitNav li a {
	display: block;
	line-height: 1.3;
	padding: 10px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: #ECEEF0;
	color: #333333;
	font-size: 92.3%;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(255,255,255,1);
}
ul#recruitNav li:first-child a {
	border-top: 1px solid #CCCCCC;
	border-radius: 3px 3px 0 0;
}
ul#recruitNav li:last-child a {
	border-radius: 0 0 3px 3px;
}
ul#recruitNav li a:hover {
	background: #DBDDDD;
}
ul#recruitNav li.method a {
	background: #CED8E5;
}
p.pagetop a {
	display: block;
	float: right;
	line-height: 1;
	margin: 20px 0 0 0;
	padding: 5px 10px;
	border-radius: 1px;
	background: #CCCCCC;
	color: #333333;
	font-size: 84.6%;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
	cursor: pointer
}


/* -- パートナー ---------------------------------------------------- */
.partnerList {
	overflow: hidden;
	width: 940px;
}
.partnerList {
	border-top: 1px dotted #CCCCCC;
}
.partnerList li {
	float: left;
	width: 273px;
	height: 160px;
	margin: 0 0 0 -1px;
	padding: 15px 20px;
	border-bottom: 1px dotted #CCCCCC;
	border-left: 1px dotted #CCCCCC;
}
.partnerList li:last-child {
	border-right: 1px dotted #CCCCCC;
}
.partnerList li:nth-child(3n) {
	border-right: none;
}
.partnerList li div {
	width: 273px;
	height: 90px;
	display: table-cell;
	vertical-align: middle;
	text-align: center !important;
}
.partnerList li div img {
	max-width: 260px;
	max-height: 50px;
}
.partnerList li dl dt {
	margin: 0 0 10px 0;
	line-height: 1.2;
	font-weight: bold;
}
.partnerList li dl dt a {
	color: #333333;
}
.partnerList li dl dd {
	line-height: 1.2;
}

/* -- お問い合わせ ---------------------------------------------------- */
#mailForm {
	margin: 0 0 30px 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 5px solid #84A3C6;
	font-size: 107.7%;
}

#mailForm dl dt {
	float: left;
	width: 20em;
	line-height: 2;
	padding: 1em 0 1em 2em;
	font-weight: bold;
}
#mailForm dl dt span {
	margin: 0 0 0 10px;
	padding: 0 5px;
	color: #FFFFFF;
	font-size: 76.9%;
	font-weight: normal;
	background: #C66;
}
#mailForm dl dd {
	line-height: 2;
	padding: 1em 0 1em 20em;
	border-bottom: 1px dotted #CCCCCC;
}
#mailForm dl dd span {
	margin: 0 0 0 10px;
	font-size: 76.9%;
}
#mailForm input[type="text"] {
	width: 500px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background: #F2F2F2;
	font-size: 115.4%;
}
#mailForm textarea {
	width: 500px;
	height: 200px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background: #F2F2F2;
}
.privacy {
	text-align: center;
}
.submit {
	margin: 20px 0 0 0;
	text-align: center;
}
.submit a {
	display: inline-block;
	padding: 10px 30px;
	border: 1px solid #0059E0;
	border-radius: 2px;
	position:relative;
	background: #356FB4;
	background: -webkit-gradient(linear, left top, left bottom, from(#0068AA), to(#003379));
	background: -webkit-linear-gradient(top, #0068AA, #003379);
	background: -moz-linear-gradient(top, #0068AA, #003379);
	background: -o-linear-gradient(top, #0068AA, #003379);
	background: -ms-linear-gradient(top, #0068AA, #003379);
	background: linear-gradient(top, #0068AA, #003379);
	-pie-background: linear-gradient(top, #0068AA, #003379);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0068AA', endColorstr='#003379');
	color: #FFFFFF;
	font-size: 130.8%;
	font-weight: bold;
	text-decoration: none;
	text-shadow: -1px -1px 0 #0047B5;
}
.submit a:hover {
	background: #0066FF;
	background: -webkit-gradient(linear, left top, left bottom, from(#0065FE), to(#0047B7));
	background: -webkit-linear-gradient(top, #0065FE, #0047B7);
	background: -moz-linear-gradient(top, #0065FE, #0047B7);
	background: -o-linear-gradient(top, #0065FE, #0047B7);
	background: -ms-linear-gradient(top, #0065FE, #0047B7);
	background: linear-gradient(top, #0065FE, #0047B7);
	-pie-background: linear-gradient(top, #0065FE, #0047B7);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0065FE', endColorstr='#0047B7');
}


/* -- 個人情報保護に対する基本方針 ---------------------------------------------------- */
.policy {}
.policy h1 {
	margin: 0 0 1em 0;
	font-size: 153.8%;
}
.policy h2 {
	margin: 3em 0 1em 0;
	font-size: 123.1%;
}
.policy dl dt {
	margin: 0 0 0.5em 0;
	font-weight: bold;
}
.policy dl dd {
	margin: 0 0 3em 0;
	line-height: 1.5;
}
.policy p {
	line-height: 1.5;
}


/* ------------------------------------------------------------------------------------------------------
  サービス
 ------------------------------------------------------------------------------------------------------ */

/* -- サービスINDEX ---------------------------------------------------- */

/* mainSarvice */
nav#sarvice {
	width: 940px;
	margin: 0 auto;
}
nav#sarvice ul {
	margin: 0 0 0 -10px;
}
nav#sarvice ul li {
	float: left;
	overflow: hidden;
	width: 284px;
	/width: 438px;
	height: 165px;
	margin: 0 0 0 10px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	border-radius: 2px;
	background: #FFFFFF;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
}
nav#sarvice ul li div {
	float: left;
	margin: 0 15px 0 0;
}
nav#sarvice ul li h1 {
	height: 45px;
	line-height: 1.2;
	margin: 5px 0 0 0;
	color: #666666;
	font-size: 115.4%;
}
nav#sarvice ul li p {
	margin: 25px 0 0 0;
	line-height: 1.5;
}
nav#sarvice ul li p.more {
	margin: 1em 0 0 0;
	font-size: 84.6%;
	text-align: right;
}
nav#sarvice ul li p.more a {
	padding: 3px 10px;
	border-radius: 2px;
	background: #369;
	color: #FFFFFF;
	text-decoration: none;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
}
nav#sarvice ul li p.more a:hover {
	background: #2D5B8C;
}
nav#sarvice ul li p a.test {
	padding: 3px 10px;
	border-radius: 2px;
	background: #c36;
	color: #FFFFFF;
	text-decoration: none;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
}
nav#sarvice ul li p a.test:hover {
	background: #B4045F;
}

nav#sarvice ul li p.more_none {
	margin: 1em 0 0 0;
	font-size: 84.6%;
	text-align: right;
}
nav#sarvice ul li p.more_none a {
	padding: 3px 10px;
	border-radius: 2px;
	background: #EEEEEE;
	color: #CCCCCC;
	text-decoration: none;
	cursor: default;
}

/* sarviceList */
section.sarviceList {
	margin: 50px 0 0 0;
}
section.sarviceList h1 {
	line-height: 1;
	padding: 10px 15px;
	border-radius: 2px;
	position:relative;
	background: #3670B5;
	background: -webkit-gradient(linear, left top, left bottom, from(#3670B5), to(#275183));
	background: -webkit-linear-gradient(top, #3670B5, #275183);
	background: -moz-linear-gradient(top, #3670B5, #275183);
	background: -o-linear-gradient(top, #3670B5, #275183);
	background: -ms-linear-gradient(top, #3670B5, #275183);
	background: linear-gradient(top, #3670B5, #275183);
	-pie-background: linear-gradient(top, #3670B5, #275183);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3670B5', endColorstr='#275183');
	color: #FFFFFF;
	font-size: 123.1%;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
}
section.sarviceList dl {}
section.sarviceList dl dt {
	float: left;
	width: 30em;
	line-height: 1.5;
	padding: 0 0 0 15px;
	font-weight: bold;
}
section.sarviceList dl dt a {
	text-decoration: none;
	color: #333333; 
}
section.sarviceList dl dt a:hover {
	text-decoration: none;
	color: #3399CC; 
}
section.sarviceList dl dd {
	line-height: 1.5;
	padding: 0 0 15px 32em;
	margin: 15px 0 15px 0;
	border-bottom: 1px dotted #CCCCCC;
	background: url(../images/service/serviceList_bg.png) no-repeat left bottom;
}
section.sarviceList dl dd:after {
	content: '';
  display: block;
  clear: both;
}

/* -- サービスページ共通---------------------------------------------------- */

/* パンくずリスト */
ul#bread {
	margin: 10px 0 20px 0;
}
ul#bread li {
	display: inline;
	color: #666666;
	font-size: 84.6%;
}
ul#bread li a {
	margin: 0 5px 0 0;
	padding: 0 10px 0 0;
	background: url(../images/icon_bread.png) no-repeat right center;
	color: #666666;
	text-decoration: none;
}
ul#bread li a:hover {
	text-decoration: underline;
}

/* main（詳細）*/
div#main {
	float: right;
	width: 720px;
	padding: 20px 20px 50px 20px;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	background: #FFFFFF;
}
div#main p {
	line-height: 1.5;
	margin: 0 0 1em 0;
}

/* 各サービス用共通項目 */
section#service {}
section#service h1 {
	margin: 15px 0 25px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dotted #CCC;
}
section#service h1.h1_service {
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
}
section#service h2 {
	margin: 15px 0 20px 0;
	padding: 0 0 10px 0;
}
section#service h2.service {
	height: 29px;
	margin: 80px 0 0 0;
	border-bottom: 5px solid #CCC;
	background: url(../images/service/title_service.png) no-repeat left top;
	text-indent: -9999px;
}
section#service h2.results {
	height: 29px;
	margin: 80px 0 0 0;
	border-bottom: 5px solid #CCC;
	background: url(../images/service/title_results.png) no-repeat left top;
	text-indent: -9999px;
}
section#service h2.results_01 {
	height: 29px;
	margin: 80px 0 0 0;
	border-bottom: 5px solid #CCC;
	background: url(../images/service/title_results_01.png) no-repeat left top;
	text-indent: -9999px;
}
section#service dl.outline {
	margin: 30px 0 0 0;
}
section#service dl.outline dt {
	margin: 3em 0 1em 0;
}
section#service dl.outline dd {}
section#service dl.outline dd ul {
	margin: 0 0 0 20px;
}
section#service dl.outline dd ul li {
	line-height: 1.5;
	margin: 1em 0 0 0;
	padding: 0 0 0 1.5em;
	background: url(../images/icon_outline.png) no-repeat 0 0.3em;
	font-size: 107.7%;
}
section#service dl.result {
	display: block;
	margin: 20px 0 0 0;
	padding: 20px;
	border: 1px solid #CEDBE2;
	border-radius: 3px;
	background: #DDE8F2;
}
section#service dl.result dt {
	margin: 0 0 1em 0;
	font-size: 153.8%;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(255,255,255,1);
}
section#service dl.result dd {
	line-height: 1.5;
	text-shadow: 1px 1px 0 rgba(255,255,255,1);
}

/* news */
dl.news {
	color: #666666;
	font-size: 92.3%
}
dl.news dt {
    float: left;
    width: 8em;
    padding: 1em 0 1em 0.5em;
    line-height: 1.6;
}
dl.news dd {
    padding: 1em 1em 1em 9em;
    border-bottom: 1px dotted #CCC;
    line-height: 1.6;
}

/* ローカルナビ */
nav#localNav {
	float: left;
	width: 160px;
	margin: 0 18px 0 0;
}

/* ローカルナビ以下サービス共通ナビゲーション */
dl#sarviceNav {}
dl#sarviceNav dt {
	padding: 10px;
	border-bottom: 1px solid #BFBFBF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: #CCCCCC;
	text-shadow: 1px 1px 0 rgba(255,255,255,1);
}
dl#sarviceNav dt:first-child {
	border-radius: 3px 3px 0 0;
}
dl#sarviceNav dd {
	border-bottom: 1px solid #FFFFFF;
}
dl#sarviceNav dd li {
	display: block;
	line-height: 1.2;
	padding: 10px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: #ECEEF0;
	color: #333333;
	font-size: 92.3%;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(255,255,255,1);
}
dl#sarviceNav dd li span {
	display: block;
	margin: 0.5em 0 0 0;
	color: #666666;
	font-size: 90%;
}
dl#sarviceNav dd li a {
	display: block;
	margin: -10px;
	padding: 10px;
	color: #000000;
	text-decoration: none;
}
dl#sarviceNav dd li a:hover {
	background: #E0E2E2;
}

/* 特別サービス用ナビゲーション */
ul#spNav {}
ul#spNav li {}
ul#spNav li a {
	display: block;
	line-height: 35px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: #ECEEF0;
	color: #333333;
	font-size: 92.3%;
	text-decoration: none;
	text-indent: 15px;
	text-shadow: 1px 1px 0 rgba(255,255,255,1);
}
ul#spNav li:first-child a {
	border-top: 1px solid #CCCCCC;
	border-radius: 3px 3px 0 0;
}
ul#spNav li:last-child a {
	border-radius: 0 0 3px 3px;
}
ul#spNav li a:hover {
	background: #DBDDDD;
}

/* table */
.teble_01 {
	width: 720px;
	border-collapse: collapse;
	line-height: 1.5;
}
.teble_01 th,
.teble_01 td {
	padding: 10px 10px;
	border: 1px solid #CCCCCC;
	text-align: left;
}
.teble_01 th {
	width: 40%;
}
.teble_02 {
	width: 720px;
	border-collapse: collapse;
	line-height: 1.5;
}
.teble_02 th,
.teble_02 td {
	padding: 10px 10px;
	border: 1px solid #CCCCCC;
	text-align: left;
}
.teble_02 th {
	padding: 5px 10px;
	background: #EEEEEE;
}

/* comming soon */
.soon {
	margin: 0 0 0 10px;
	padding: 0 5px;
	border-radius: 2px;
	background: #CE6868;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: normal;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.2);
}

/* -- PokePos ---------------------------------------------------- */

h1#pokeposLogo {
	height: 105px;
	margin: 0;
	background: url(../images/service/pokepos/logo_pokepos.png) no-repeat left center;
	text-indent: -9999px;
 position: relative;
}
.jetLogo {
 position: absolute;
  top: 20px;
  left: 160px;
 display: inline-block;
 width: auto;
 height: auto;
 padding-top: 58px;
 content: "JET-Smart lite";
 font-weight: bold;
 font-size: 12px;
 text-indent: 0;
 color: #FFF;
	background: url(../images/service/pokepos/logo_cardnet.png) no-repeat center top;
 background-size: 48px 48px;
}

/* PokePos title */
.pokepos .titlemain {
	height: 40px;
	margin: 0 0 20px 0;
	padding: 10px 0 15px 0;
	border-bottom: 1px dotted #CCCCCC;
	text-indent: -9999px;
}
.pokepos .titlemain.titleM_01 {
	background: url(../images/service/pokepos/pokepos_h1_01.png) no-repeat 0 10px;
}
.pokepos .titlemain.titleM_02 {
	background: url(../images/service/pokepos/pokepos_h1_02.png) no-repeat 0 10px;
}
.pokepos .titlemain.titleM_03 {
	background: url(../images/service/pokepos/pokepos_h1_03.png) no-repeat 0 10px;
}
.pokepos .titlemain.titleM_04 {
	background: url(../images/service/pokepos/pokepos_h1_04.png) no-repeat 0 10px;
}
.pokepos .titlemain.titleM_05 {
	background: url(../images/service/pokepos/pokepos_h1_05.png) no-repeat 0 10px;
}
.pokepos .titlemain.titleM_06 {
	background: url(../images/service/pokepos/pokepos_h1_06.png) no-repeat 0 10px;
}
.pokepos .titlemain.titleM_07 {
	background: url(../images/service/pokepos/pokepos_h1_07.png) no-repeat 0 10px;
}
.pokepos .titleSab {
	line-height: 1;
	margin: 30px 0 20px 0;
	padding: 10px 15px;
	border-radius: 2px;
	position:relative;
	background: #515466;
	background: -webkit-gradient(linear, left top, left bottom, from(#515466), to(#353843));
	background: -webkit-linear-gradient(top, #515466, #353843);
	background: -moz-linear-gradient(top, #515466, #353843);
	background: -o-linear-gradient(top, #515466, #353843);
	background: -ms-linear-gradient(top, #515466, #353843);
	background: linear-gradient(top, #515466, #353843);
	-pie-background: linear-gradient(top, #515466, #353843);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#515466', endColorstr='#353843');
	color: #FFFFFF;
	font-size: 123.1%;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
}
.pokepos .titleUnder_01 {
	line-height: 1;
	margin: 25px 0 15px 0;
	padding: 5px 15px 7px;
	border-left: 5px solid #353843;
	border-bottom: 1px dotted #353843;
	font-size: 123.1%;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.1);
}
.pokepos .titleUnder_02 {
	line-height: 1;
	margin: 1.5em 0 0.5em 0;
	padding: 0 0 0 0.2em;
	border-left: 1em solid #5b6375;
	color: #5b6375;
	font-size: 15px;
}

/* pokepos index.html */
.pokepos .pokeposMain {
	position: relative;
	width: 720px;
	height: 685px;
	background: url(../images/service/pokepos/img_main_b.png) no-repeat left top;
}
.pokepos .pokeposMain div.linkApp {
	position: absolute;
	top: 545px;
	left: 535px;
}

/* pokepos outline.html */
.pokepos .outline_main {
	width: 720px;
	height: 470px;
	background: url(../images/service/pokepos/img_outline_b.png) no-repeat left top;
	text-indent: -9999px;
}
.pokepos h2.outline_01 {
	height: 30px;
	margin: 50px 0 30px 0;
	background: url(../images/service/pokepos/outline_01.png) no-repeat left top;
	text-indent: -9999px;
}

/* pokepos function.html */
.pokepos ul.use {
	overflow: hidden;
}
.pokepos ul.use li {
	float: left;
	line-height: 1.5;
	width: 150px;
	height: 360px;
	margin: 0 5px 0 0;
	padding: 10px;
	border: 1px solid #EEEEEE;
	border-radius: 3px;
	position:relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#CCCCCC));
	background: -webkit-linear-gradient(top, #FFFFFF, #CCCCCC);
	background: -moz-linear-gradient(top, #FFFFFF, #CCCCCC);
	background: -o-linear-gradient(top, #FFFFFF, #CCCCCC);
	background: -ms-linear-gradient(top, #FFFFFF, #CCCCCC);
	background: linear-gradient(top, #FFFFFF, #CCCCCC);
	-pie-background: linear-gradient(top, #FFFFFF, #CCCCCC);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFF', endColorstr='#CCCCCC');
	text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}
.pokepos ul.use li p {
	line-height: 1.2 !important;
	height: 30px;
	padding: 120px 0 0 0;
	font-size: 115.4%;
	font-weight: bold;
	
}
.pokepos ul.use li.use_01 p {
	background: url(../images/service/pokepos/use_01.png) no-repeat 50% 10px;
}
.pokepos ul.use li.use_02 p {
	background: url(../images/service/pokepos/use_02.png) no-repeat 50% 10px;
}
.pokepos ul.use li.use_03 p {
	background: url(../images/service/pokepos/use_03.png) no-repeat 50% 10px;
}
.pokepos ul.use li.use_04 p {
	background: url(../images/service/pokepos/use_04.png) no-repeat 50% 10px;
}

/* pokepos cost.html */
.pokepos .table_cost01 {
	width: 720px;
	margin: 0 0 5px 0;
	border-collapse: collapse;
	line-height: 1.3;
}
.pokepos .table_cost01 th,
.pokepos .table_cost01 td {
	padding: 10px;
	border: 1px solid #CCC;
	vertical-align: middle;
}
.pokepos .table_cost01 th {
	padding: 5px 10px;
	text-align: left;
	word-wrap: break-word;
	white-space: nowrap;
	background: #EEEEEE;
	font-weight: normal;
}
.pokepos .table_cost01 td ul.list li {
	padding-left: 0.8em;
	background: url(../images/icon_list.png) no-repeat 0em 0.5em;
}

/* pokepos flow.html */
.pokepos dl.step {
	margin: 0 0 10px 0;
}
.pokepos dl.step dt {
	float: left;
	width: 6em;
	padding: 0.5em 0 0.5em 0;
	border-right: 1px solid #FFFFFF;
	border-radius: 3px 0 0 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#5B6071), to(#404351));
	background: -webkit-linear-gradient(top, #5B6071, #404351);
	background: -moz-linear-gradient(top, #5B6071, #404351);
	background: -o-linear-gradient(top, #5B6071, #404351);
	background: -ms-linear-gradient(top, #5B6071, #404351);
	background: linear-gradient(top, #5B6071, #404351);
	-pie-background: linear-gradient(top, #5B6071, #404351);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#5B6071', endColorstr='#404351');
	color: #FFFFFF;
	font-size: 130.8%;
	font-weight: bold;
	text-indent: 15px;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3)
}
.pokepos dl.step dd {
	padding: 0.5em 1em 0.5em 6em;
	border-radius: 3px;
	background: #F0F0F0;
	background: -webkit-gradient(linear, left top, left bottom, from(#F0F0F0), to(#BCBCBC));
	background: -webkit-linear-gradient(top, #F0F0F0, #BCBCBC);
	background: -moz-linear-gradient(top, #F0F0F0, #BCBCBC);
	background: -o-linear-gradient(top, #F0F0F0, #BCBCBC);
	background: -ms-linear-gradient(top, #F0F0F0, #BCBCBC);
	background: linear-gradient(top, #F0F0F0, #BCBCBC);
	-pie-background: linear-gradient(top, #F0F0F0, #BCBCBC);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F0F0F0', endColorstr='#BCBCBC');
	color: #333333;
	font-size: 130.8%;
	font-weight: bold;
	text-indent: 15px;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3);

}

/* pokepos faq.html */
.pokepos .faq dt {
	line-height: 1.5;
	margin: 0 0 15px 30px;
	padding: 13px 20px 12px 50px;
	border-radius: 3px;
	background: url(../images/service/pokepos/icon_q.png) no-repeat 15px 10px #D1DCE7;
	cursor: pointer;
}
.pokepos .faq dd {
	line-height: 1.5;
	margin: 0 0 0 30px;
	padding: 0 20px 50px 50px;
	background: url(../images/service/pokepos/icon_a.png) no-repeat 15px 0;
}

.pokepos .faq p {
	line-height: 1.5;
	margin: 0 0 15px 0;
	padding: 13px 20px 12px 15px;
	border-radius: 3px;
	background: no-repeat 15px 10px #275183;
	cursor: pointer;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 150%;
}

/* pokepos partner.html */
.pokepos .partner li {
	line-height: 2;
}

/* pokepos document.html */
.pokepos .doc {
	margin: 30px 0 0 0;
}
.pokepos .doc li {
	line-height: 1.5;
	padding: 0 0 0 10px;
	background: url(../images/icon_list.png) no-repeat left center;
}

/* -- JinPro ---------------------------------------------------- */

h1#jinproLogo {
	height: 105px;
	margin: 0;
	background: url(../images/service/jinpro/logo_jinpro.png) no-repeat left center;
	text-indent: -9999px;
}

/* JinPro title */
.jinpro .titlemain {
	height: 40px;
	margin: 0 0 20px 0;
	padding: 10px 0 15px 0;
	border-bottom: 1px dotted #CCCCCC;
	text-indent: -9999px;
}
.jinpro .titlemain.titleM_01 {
	background: url(../images/service/jinpro/jinpro_h1_01.png) no-repeat 0 10px;
}
.jinpro .titlemain.titleM_02 {
	background: url(../images/service/jinpro/jinpro_h1_02.png) no-repeat 0 10px;
}
.jinpro .titlemain.titleM_03 {
	background: url(../images/service/jinpro/jinpro_h1_03.png) no-repeat 0 10px;
}
.jinpro .titlemain.titleM_04 {
	background: url(../images/service/jinpro/jinpro_h1_04.png) no-repeat 0 10px;
}
.jinpro .titlemain.titleM_05 {
	background: url(../images/service/jinpro/jinpro_h1_05.png) no-repeat 0 10px;
}
.jinpro .titleSab {
	line-height: 1;
	margin: 30px 0 20px 0;
	padding: 10px 15px;
	border-radius: 2px;
	position:relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#5B6071), to(#404351));
	background: -webkit-linear-gradient(top, #5B6071, #404351);
	background: -moz-linear-gradient(top, #5B6071, #404351);
	background: -o-linear-gradient(top, #5B6071, #404351);
	background: -ms-linear-gradient(top, #5B6071, #404351);
	background: linear-gradient(top, #5B6071, #404351);
	-pie-background: linear-gradient(top, #5B6071, #404351);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#5B6071', endColorstr='#404351');
	color: #FFFFFF;
	font-size: 123.1%;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
}

/* JinPro index.html */
.jinpro .jinproMain h1 {
	width: 720px;
	height: 320px;
	background: url(../images/service/jinpro/img_main.png) no-repeat left top;
	text-indent: -9999px;
}
.jinpro .jinproMain h2 {
	width: 597px;
	height: 35px;
	margin: 50px 0 40px 0;
	background: url(../images/service/jinpro/top_01.png) no-repeat left top;
	text-indent: -9999px;
}
.jinpro li.case_01 {
	min-height: 120px;
	padding-bottom: 50px;
	background: url(../images/service/jinpro/top_case01_img.png) no-repeat right top;
}
.jinpro li.case_02 {
	min-height: 120px;
	padding-bottom: 50px;
	background: url(../images/service/jinpro/top_case02_img.png) no-repeat right top;
}
.jinpro li.case_03 {
	min-height: 120px;
	padding-bottom: 50px;
	background: url(../images/service/jinpro/top_case03_img.png) no-repeat right top;
}
.jinpro li.case_01 p {
	height: 26px;
	background: url(../images/service/jinpro/top_case01.png) no-repeat left top;
	text-indent: -9999px;
}
.jinpro li.case_02 p {
	height: 26px;
	background: url(../images/service/jinpro/top_case02.png) no-repeat left top;
	text-indent: -9999px;
}
.jinpro li.case_03 p {
	height: 26px;
	background: url(../images/service/jinpro/top_case03.png) no-repeat left top;
	text-indent: -9999px;
}
.jinpro li.case_01 ul,
.jinpro li.case_02 ul,
.jinpro li.case_03 ul {
	margin: 30px 0 0 10px;
	font-size: 107.7%;
}
.jinpro li.case_01 ul li,
.jinpro li.case_02 ul li,
.jinpro li.case_03 ul li {
	padding: 0 0 0 10px;
	margin: 0 0 1em 0;
	background: url(../images/icon_list.png) no-repeat left center;
}

/* JinPro outline.html */
.jinpro section.outline {}
.jinpro section.outline h2 {
	height: 30px;
	text-indent: -9999px;
}
.jinpro h2.outline_01 {
	margin: 40px 0 20px 0;
	background: url(../images/service/jinpro/outline_01.png) no-repeat left top;
}
.jinpro section.outline p {
	padding: 0 0 10px 0;
	font-size: 107.7%;
}

/* JinPro quality.html */
.jinpro h2.quality_01 {
	height: 65px;
	margin: 30px 0 20px 0;
	background: url(../images/service/jinpro/quality_01.png) no-repeat left top;
	text-indent: -9999px;
}
.jinpro h2.quality_02 {
	height: 65px;
	margin: 30px 0 20px 0;
	background: url(../images/service/jinpro/quality_03.png) no-repeat left top;
	text-indent: -9999px;
}

/*div.instanceDL {
	font-size: 92.3%;
	text-align: right;
}
div.instanceDL a {
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	position:relative;
	background: #CCCCCC;
	background: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#CCCCCC));
	background: -webkit-linear-gradient(top, #EEEEEE, #CCCCCC);
	background: -moz-linear-gradient(top, #EEEEEE, #CCCCCC);
	background: -o-linear-gradient(top, #EEEEEE, #CCCCCC);
	background: -ms-linear-gradient(top, #EEEEEE, #CCCCCC);
	background: linear-gradient(top, #EEEEEE, #CCCCCC);
	-pie-background: linear-gradient(top, #EEEEEE, #CCCCCC);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EEEEEE', endColorstr='#CCCCCC');
	color: #333;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}
div.instanceDL a:hover {
	background: #CCCCCC;
	background: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#BFBFBF));
	background: -webkit-linear-gradient(top, #E6E6E6, #BFBFBF);
	background: -moz-linear-gradient(top, #E6E6E6, #BFBFBF);
	background: -o-linear-gradient(top, #E6E6E6, #BFBFBF);
	background: -ms-linear-gradient(top, #E6E6E6, #BFBFBF);
	background: linear-gradient(top, #E6E6E6, #BFBFBF);
	-pie-background: linear-gradient(top, #E6E6E6, #BFBFBF);
	behavior: url(PIE.htc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#E6E6E6', endColorstr='#BFBFBF');
}*/

/* JinPro faq.html */
.jinpro .faq dt {
	line-height: 1.5;
	margin: 0 0 15px 0;
	padding: 13px 20px 12px 50px;
	border-radius: 3px;
	background: url(../images/service/jinpro/icon_q.png) no-repeat 15px 10px #DADDE0;
	cursor: pointer;
}
.jinpro .faq dd {
	line-height: 1.5;
	padding: 0 20px 50px 50px;
	background: url(../images/service/jinpro/icon_a.png) no-repeat 15px 0;
}


/* -- 情報セキュリティ基本方針 ---------------------------------------------------- */
.security {
	padding: 80px 100px 80px 100px;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
}
.security p {
	font-size: 100%;
 line-height: 1.8;
}
.security p.sign {
 margin-top: 4em;
 text-align: right;
}
.security h2 {
	font-size: 120%;
	margin: 3em 0 1em;
}
.security .iso-list {
	font-size: 100%;
	line-height: 1.8;
}
.security .iso-list li {
	margin-bottom: 1em;
}