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


/*  共通部分ページ  */
/**********************************
header
**********************************************************/
.headWrapper {
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	height: 145px;
}
.headerArea {
	width: 978px;
	margin: 0 auto;
}
.headerArea .L {
	padding-top: 20px;
	font-size: 90%;
	line-height: 1.8;
	color: #FFF;
}
.headerArea .L p {
	margin-bottom: 5px;
}
.headerArea .R {
	float: right;
	width: 728px;
	padding-top: 5px;
}
.headerArea .gNav {
	float: left;
	list-style-type: none;
	margin-top: 5px;
}
.headerArea .gNav li {
	float: left;
}
.headerArea .gNav li a {
	display: block;
	margin: 10px 30px 0px 0px ;
	font-size:120%;
	color:#000 ;
	letter-spacing:1px;
}

#titlebox {
          float: left;
}

#logobox {
          float: right;
}

/*------パンくず---------------*/


.breadWrap {
	width: 100%;
	height:25px;
	margin: 0 auto;
}
.breadAr {
	width: 978px;
	margin: 0 auto;
    font-size: 10px;
}

/*------スライダー---------------*/
.bxslider {
position: relative;
width: 100%;
}
.bxslider li {
display: block;
width: 260px;
height: 180px;
background-position: center center;
background-repeat: repeat;
text-align: center;
}

.bxsliderIn {
position: relative;
width: 100%;
}
.bxsliderIn li {
display: block;
width: 978px;
height: 400px;
background-position: center center;
background-repeat: repeat;
text-align: center;
}



.bx-controls-direction {
position: relative;
}
.bx-prev {
position: absolute;
top: -280px;
left: 40px;
z-index: 30;
}
.bx-next {
position: absolute;
top: -280px;
right: 40px;
z-index: 30;
}
.bx-pager {
text-align: center;
}
.bx-pager .bx-pager-item {
display: inline-block;
}
.bx-pager .bx-pager-item a {
display: block;
width: 11px;
height: 10px;
margin: 10px 3px 0;
text-indent: -9999px;
}
.bx-pager .bx-pager-item a.active {
}



/*------タイトルバー---------------*/
.ttlBarWrapper {
	width: 100%;
	height: 64px;
}
.ttlBar {
	width: 978px;
	margin: 0 auto;
	padding-top: 10px;
}
.ttlWrap {
	width: 100%;
	height:50px;
	margin: 0 auto;
	background: #555555;
}
.ttlAr {
	width: 978px;
	margin: 0 auto;
	background: #555555;
	font-size:x-large;
	font-weight:medium;
	color:#fff;
	padding-top:13px;
}
.ttlAr2 {
	width: 978px;
	margin: 0 auto;
	background: #555555;
	font-size:x-large;
	font-weight:small;
	color:#fff;
	padding-top:13px;
}
.ttlAr3 {
	width: 644px;
	height: 35px;
	margin: 0 auto;
	background: #f2f2e5;
	font-size:large;
	font-weight:medium;
	color:#555;
	padding-top:15px;
	padding-left: 5px;
	margin-bottom: 20px;
}
.ttlsmall {
	font-size:x-large;
	font-weight:medium;
	color:#333333;
}
.ttlcmm {
	margin: 0 auto;
	font-size:18px;
	font-weight:large;
	color:#333;
	padding-left: 15px;
	padding-bottom: 15px;
}
.ttlcmm2 {
	margin: 0 auto;
	font-size:18px;
	font-weight:large;
	color:#333;
	padding-bottom: 15px;
}

/**********************************
mainContents
**********************************************************/
/*----KYV-----------*/

.kyv {
	width: 978px;
	margin: 0 auto;
	padding-top: 30px;
	position: relative;
}

.kyv2 {
	width: 978px;
	margin: 0 auto;
	position: relative;
}
.kyv p, .kyv2 p {
	margin-left: 8px;
	line-height: 1.9em;
	text-shadow: 1px 1px 3px #FFF, 1px 1px 3px #FFF;
}
.kyvImg_concept {
	position: absolute;
	top: -46px;
	left: -78px;
	z-index: 100;
}
.kyvImg_sol_index {
	position: absolute;
	top: -60px;
	right: 50px;
	z-index: 100;
}
.kyvImg_jinji {
	position: absolute;
	top:0px;
	right: 50px;
	z-index: 100;
}
.kyvImg_kyuyo {
	position: absolute;
	top: 0px;
	right: -25px;
	z-index: 100;
}

.kyvImg_syugyo {
	position: absolute;
	top: -72px;
	right: 15px;
	z-index: 100;
}

.kyvImg_outsorsing {
	position: absolute;
	top: -64px;
	right: 50px;
	z-index: 100;
}

.kyvImg_mynumber {
	position: absolute;
	top: -88px;
	right: -74px;
	z-index: 100;
}

/*-------slideshow------------*/

#slideshow02 {
	margin: 0 auto;
	width: 260px;
	text-align: left;
	position: relative;
}
#slideshow02 div {
	width: 260px;
	height: 180px;
	overflow: hidden;
	position: relative;
}
#slideshow02 div div {
	top: 0;
	left: 0;
	position: absolute;
}

#slideshow02 ul {
	bottom: 0px;
	right: 0;
	width: 260px;
	position: absolute;
	z-index: 100;
}

#slideshow02 ul li {
	width: 60px;
	float: left;
	display: inline;
}

#slideshow02 .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

ul{
	list-style-type: none;
}

/*----contact h2 -----------*/

.ctctE {
	width: 610px;
	border: 5px solid #CFCFA0;
	border-radius: 3px;
	background-color: #fafafa;
	padding: 20px 10px;
	text-align: center;
	font-size: large;
	color: #444;
	margin-bottom: 20px;
	margin-top: 15px;
} 
.ctctB {
	width: 610px;
	border: 5px solid #FEAB2D;
	border-radius: 3px;
	background-color: #fafafa;
	padding: 20px 10px;
	text-align: center;
	font-size: large;
	color: #444;
	margin-bottom: 20px;
	margin-top: 15px;
} 
.ctctS {
	width: 610px;
	border: 5px solid #19B5E5;
	border-radius: 3px;
	background-color: #fafafa;
	padding: 20px 10px;
	text-align: center;
	font-size: large;
	color: #444;
	margin-bottom: 20px;
	margin-top: 15px;
} 

/*----INDEX SLIDE BOX-----------*/

.boxSlideIn {
	width: 978px;
	height: 400px;
	margin-bottom: 30px;
} 

/*----LOCATION BOX-----------*/

.boxLoca {
	width: 586px;
	border: 2px solid #D7D7D2;
	border-radius: 3px;
	background-color: #FCFCFC;
	padding: 25px 25px;
	margin-bottom: 30px;
	margin-top: 30px;
} 
.boxLocab {
	width: 586px;
	margin-top:  5px
	margin-bottom: 15px;
} 
.line {
border:none;
border-top:dashed 1px #333333;
height:1px;
color:#FFFFFF;
width:584px;
margin: 10px 0px 15px;
}
.boxLocac {
	width: 255px;
	float: left;
	margin-bottom: 30px;
} 
.boxLocad {
	width: 305px;
	float: right;
	margin-bottom: 30px;
	margin-left: 14px;
	font-size: 14px;
	line-height: 150%;
} 
.boxLocad dt {
	width: 100px;
	float: left;
	clear: left;
} 
.boxLocad dd {
	width: 205px;
	float: left;
} 
.boxLocae {
	width: 584px;
	height: 300px;
	margin-bottom: 10px;
	position: relative;
	top: 0px;
	left: 0px;
	clear: both;
} 

.boxPrTxt{
	float: left;
	clear: left;
	margin-top: -15px;
	font-size: 14px;
	line-height: 150%;
	padding-bottom: 5px;
}


.boxPr {
	width: 584px;
	margin-bottom: 10px;
	position: relative;
	top: 0px;
	font-size: 14px;
	line-height: 150%;
	left: 0px;
	clear: both;
} 

/* =======================================
	ClearFixElements
======================================= */
#slideshow02 ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slideshow02 ul {
	display: inline-block;
	overflow: hidden;
}


/*----BOX-----------*/
.box1 {
	width: 978px;
	margin: 10px auto 30px;
	border: 1px solid #DEE5E8;
	border-radius: 5px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	background-color: #FFF;
}
.box2 {
	width: 420px;
	padding: 15px;
	border: #CCC solid 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-ms-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}
.box3 {
	padding: 10px 0px 20px 0px;
}
.box3z {
	padding: 30px 0px 100px 0px;
}
.box3b {
	padding: 10px 0px 80px 0px;
}
.box3c {
	padding: 10px 0px 60px 0px;
}
.box4 {
	width: 300px;
	border: 1px solid #DEE5E8;
	border-radius: 5px;
	background-color: #FFF;
	margin-bottom:15px;
}
.box5 {
	border: 1px solid #DEE5E8;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	background-color: #FFF;
	margin: 15px 10px;
}
.box6 {
	width: 264px;
	border: 3px solid #bfbfbf;
	border-radius: 5px;
	background-color: #FFF;
	margin-bottom:15px;
	padding: 13px 15px;
}
.box8{
	padding:0px 30px 0px 0px ;
}

.tb01 {
	width: 100%;
	margin-top:30px;
	background-color: #f2f2e5;
	width: 640px;
	padding:0px 30px 10px 0px ;
	margin-bottom:15px;
}
.tb07 {
	width: 100%;
	margin-top:30px;
	background-color: #fff0f5;
	width: 640px;
	padding:0px 30px 10px 0px ;
	margin-bottom:15px;
}
.tb06 {
	width: 100%;
	background-color: #f2f2e5;
	width: 640px;
	padding-left: 10px;
	margin-bottom:15px;
	margin-top: -15px;
}

.tb05 {
	width: 100%;
	margin-top:30px;
	background-color: #f2f2e5;
	width: 640px;
	padding:0px 30px 10px 0px ;
	margin-bottom:10px;
}
.tblct {
	width: 100%;
	background-color: #f2f2e5;
	width: 640px;
	padding:0px 30px 10px 0px ;
}
.tb01ctct {
	width: 100%;
	margin-top:0px;
	background-color: #F5F5F5;
	width: 640px;
	padding:0px 30px 10px 0px ;
	margin-bottom:15px;
/*	D4EAF1 */
}
.tb01ctct2 {
	width: 100%;
	margin-top:0px;
	background-color: #F5F5F5;
	width: 640px;
	padding:0px 30px 10px 0px ;
	margin-bottom:15px;
}
.tb01ctct3 {
	width: 100%;
	margin-top:0px;
	background-color: #F5F5F5;
	width: 640px;
	padding:0px 30px 10px 0px ;
	margin-bottom:15px;
}
.tb01ctct tr {
	text-height:10px;
}
.tb01ctct td {
	padding: 5px;
    vertical-align: top ;
	padding: 15px 13px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #19B5E5;
}
.tb01ctct2 tr {
	text-height:10px;
}
.tb01ctct2 td {
	padding: 5px;
    vertical-align: top ;
	padding: 15px 13px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FEAB2D;
}
.tb01ctct3 tr {
	text-height:10px;
}
.tb01ctct3 td {
	padding: 5px;
    vertical-align: top ;
	padding: 15px 13px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #d2d2d2;
}
.tb01cmn {
	width: 640px;
	margin-top:0px;
	background-color: #F9F9F4;
	width: 640px;
	margin-bottom:15px;
}
.tb01cmn div {
	padding: 18px 13px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CFCFA0;
	font-size:large;
	font-weight: bold;
	color:#333;
}
.tb01C {
	padding: 5px;
	background-color: #F9F9F4;
	width: 640px;
	margin-top: 30px;
    vertical-align: top ;
	padding: 15px 13px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CFCFA0;
}
.tb01C tr {
	text-height:10px;
}
.tb01C td {
	padding: 5px;
    vertical-align: top ;
	padding-left:13px;
}
.tb01 tr {
	text-height:10px;
}
.tb01 td {
	padding: 5px;
    vertical-align: top ;
	padding-left:13px;
}
.tb01ttl {
	font-size:20px;
	font-weight: bold;
	color:#333333;
	padding-top:-0px;
	padding-bottom: 10px;
}
.tb01case {
	font-size:20px;
	font-weight: bold;
	color:#333333;
	padding-top:15px;
	padding-bottom: 10px;
}
.tb01ttllct {
	font-size:large;
	font-weight: bold;
	color:#555555;
	margin-bottom:5px;
	padding-top:8px;
}
.tb01ttlctct {
	font-size:large;
	font-weight: bold;
	color:#333;
	margin-bottom:3px;
	padding-top:8px;
}
.tb01ttlctct2 {
	font-size:large;
	font-weight: bold;
	color:#333;
	margin-bottom:3px;
	padding-top:8px;
}
.tb01ttlctct3 {
	font-size:large;
	font-weight: bold;
	color:#333;
	margin-bottom:3px;
	padding-top:8px;
}
.tb01tt2 {
	font-size:small;
	font-weight:inherit;
	color:#555555;
	margin-bottom:-5px;
}
.tb01url {
	border-style:solid;
	border-width:1px;
	border-radius:2px;
	padding:2px;
	margin-top:20px;
	margin-left:-3px;
	text-align:center;
	font-size:small;	
	width:80px;	
}
.tb01url2 {
	border-style:solid;
	border-radius:2px;
	background-color: #C84637;
	color: #fff;
	padding:3px;
	text-align:center;
	font-size:small;
	width:100px; 
	margin-right:8px;
	margin-bottom: -5px;
}
.order {
 position: relative;
 top: -305px;
 left: 0px;
}
.tbCase {
	width: 380px;
	margin-left:-15px;
	margin-top:-5px;
	margin-bottom:5px;
	font-size:13px;
	line-height:120%;
}
.tbCase4 {
	width: 360px;
	margin-left:-15px;
	margin-top:-5px;
	margin-bottom:5px;
	font-size:14px;
	line-height:128%;
}
.tbCase2 {
	width: 380px;
	margin-left:10px;
	margin-top:0px;
	margin-bottom:10px;
	font-size:13px;
	line-height:150%;
}
.tbCase3 {
	width: 220px;
	height: 330px;
	line-height: 1.5em;
	margin-left:0px;
	margin-bottom:10px;
	font-size:14px;
}
.tb02 {
	width: 100%;
	width: 640px;
	margin-bottom:10px;
}
.tb02 td {
	padding: 0px;
    vertical-align: top ;
	padding-left:0px;
}

.tb02url {
	padding:0px;
	margin-top:0px;	
	font-size:medium;
	font-weight:bold;
}

.tb02line {
	border-bottom: 1px dotted #aaa;
	padding-top:10px;
	margin-bottom:10px;
	line-height: 1.3;
}
.tb02lineb {
	border-bottom: 1px dotted #aaa;
	margin-bottom:20px;
	line-height: 1.4;
}
.tb02linec {
	margin: 30px 30px;
	padding: 10px;
	border-bottom: 1px dotted #aaa;
	line-height: 1.4;
}
.tb03 {
	margin-top:30px;
	width: 640px;
	height: 100%;
	padding:0px 30px 10px 0px ;
}
.tb04 {
	margin-top:0px;
	margin-bottom: 30px;
	width: 640px;
	line-height: 170%;
}

/*----ページトップボタン-------*/
.pagetop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 15px;
}
.pagetop a {
    display: block;
    background-color: #555;
    text-align: center;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    padding: 5px 10px;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #999;
    text-align: center;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    padding:5px 10px;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


/*----パンクズ-------*/

.boxBreadNav{
	width: 978px;
	margin: 10px auto;
	border: 1px solid #DEE5E8;
	border-radius: 5px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	background-color: #FFF;
}
#breadNav {
	list-style: none;
	padding: 0;
	line-height: 2;
	margin-left: 30px;
}
#breadNav li:first-child {
	background: none;
	margin-left: -5px;
}
#breadNav li {
	font-size: 90%;
	float: left;
	margin-right: 5px;
	padding-left: 10px;
	}
#breadNav li a:link {
	text-decoration: none;
}
#breadNav li a:visited {
	text-decoration: none;
}
#breadNav li a:hover {
	text-decoration: underline;
}
#breadNav li a:active {
	text-decoration: none;
}
/*-----見出し----------*/
.ttl_001 {
	height: 88px;
	text-align: center;
}
.ttl_002 {
	height: 51px;
	padding-top: 13px;
	padding-left: 30px;
}
.ttl_003 {
	height: 51px;
	line-height: 51px;
	font-size: large;
	font-weight: bold;
	padding-left: 30px;
}
.ttl_004 {
	height: 30px;
	padding-left: 0px;
	padding-top: 5px;
}
.ttl_004b {
	height: 60px;
	padding-left: 37px;
	padding-top: 5px;
}
.ttl_004c {
	height: 90px;
	padding-left: 37px;
	padding-top: 5px;
}
.ttl_004z {
	padding:10px 0px 15px 37px;
	font-size: 15px;
	font-weight: normal;
	line-height: 25px;
	color: #666666;
}
.ttl_005 {
	height: 28px;
	padding-left: 8px;
	padding-top: 8px;
}
.ttl_006 {
	height: 36px;
	padding-left: 65px;
	position:relative;
}
.ttl_006 .kadai { position:absolute; top:-8px; left:5px;}
.ttl_007 {
	height: 51px;
	padding-top: 13px;
	padding-left: 30px;
}

/*------リストタイル---------*/

.listTile_001 {
	width: 900px;
	margin: 0 auto 30px;
}
.listTile_001 ul {
	width: 915px;
	margin: 0 -15px 0 0;
	zoom: 1;
}
.listTile_001 ul li {
	position: relative;
	float: left;
	width: 278px;
	height: 120px;
	border: 6px solid #ECECEC;
	margin-right: 15px;
	list-style-type: none;
	-moz-transition-property: border;
	-webkit-transition-property: border;
	-o-transition-property: border;
	-ms-transition-property: border;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
}
.listTile_001 ul li:hover {
	border: 6px solid #4350A0;
	cursor: pointer;
}
.listTile_001 ul li img.arr_img {
	position: absolute;
	left: 0;
	bottom: 0;
}
.listTile_001 ul li img.arr_down {
	position: absolute;
	right: -6px;
	bottom: -6px;
	z-index: 10;
}
.listTile_002 {
	width: 900px;
	margin: 30px auto 30px;
}
.listTile_002 ul {
	width: 920px;
	margin: 0 -20px 0 0;
	zoom: 1;
}
.listTile_002 ul li {
	position: relative;
	float: left;
	width: 152px;
	height: 119px;
	border: 6px solid #ECECEC;
	margin-right: 20px;
	list-style-type: none;
	-moz-transition-property: border;
	-webkit-transition-property: border;
	-o-transition-property: border;
	-ms-transition-property: border;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
}
.listTile_002 ul li:hover {
	border: 6px solid #4350A0;
	cursor: pointer;
}
.listTile_002 ul li:hover.blue {
	border: 6px solid #1F9CD6;
}
.listTile_002 ul li img.arr_next {
	position: absolute;
	right: -6px;
	bottom: -6px;
	z-index: 10;
}
.listTile_003 {
	width: 900px;
	margin: 0 auto 30px;
}
.listTile_003 ul {
	width: 920px;
	margin: 0 -20px 0 0;
	zoom: 1;
}
.listTile_003 ul li {
	position: relative;
	float: left;
	width: 198px;
	height: 120px;
	border: 6px solid #ECECEC;
	margin-right: 20px;
	list-style-type: none;
	-moz-transition-property: border;
	-webkit-transition-property: border;
	-o-transition-property: border;
	-ms-transition-property: border;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
}
.listTile_003 ul li:hover {
	border: 6px solid #4350A0;
	cursor: pointer;
}
.listTile_003 ul li img.arr_img {
	position: absolute;
	left: 0;
	bottom: 0;
}
.listTile_003 ul li img.arr_down {
	position: absolute;
	right: -6px;
	bottom: -6px;
	z-index: 10;
}
.listTile_004 {
	width: 900px;
	margin: 0 auto 30px;
}
.listTile_004 ul {
	width: 930px;
	margin: 0 -30px 0 0;
	zoom: 1;
}
.listTile_004 ul li {
	position: relative;
	float: left;
	width: 268px;
	height: 175px;
	border: 6px solid #ECECEC;
	margin-right: 30px;
	list-style-type: none;
	-moz-transition-property: border;
	-webkit-transition-property: border;
	-o-transition-property: border;
	-ms-transition-property: border;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
}
.listTile_004 ul li:hover {
	border: 6px solid #4350A0;
	cursor: pointer;
}
.listTile_004 ul li img.arr_img {
	position: absolute;
	left: 0;
	bottom: 0;
}
.listTile_004 ul li img.arr_down {
	position: absolute;
	right: -6px;
	bottom: -6px;
	z-index: 10;
}
.listTile_005 {
	width: 900px;
	margin: 0 auto 30px;
}
.listTile_005 ul {
	width: 918px;
	margin: 0 -18px 0 0;
	zoom: 1;
}
.listTile_005 ul li {
	position: relative;
	float: left;
	width: 123px;
	height: 119px;
	border: 6px solid #ECECEC;
	margin-right: 18px;
	list-style-type: none;
	-moz-transition-property: border;
	-webkit-transition-property: border;
	-o-transition-property: border;
	-ms-transition-property: border;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
}
.listTile_005 ul li:hover {
	border: 6px solid #4350A0;
	cursor: pointer;
}
.listTile_005 ul li:hover.blue {
	border: 6px solid #1F9CD6;
}
.listTile_005 ul li img.arr_next {
	position: absolute;
	right: -6px;
	bottom: -6px;
	z-index: 10;
}
.listTile_005 ul li img.arr_down {
	position: absolute;
	right: -6px;
	bottom: -6px;
	z-index: 10;
}
/*------------*/
.listTile_006 {
	width: 689px;
	margin: 0 auto;
}
.listTile_006 ul {
	width: 690px;
	margin: 0 -1px 0 0;
	zoom: 1;
}
.listTile_006 ul li {
	position: relative;
	float: left;
	width: 228px;
	margin-right: 1px;
	padding-top: 10px;
	border-right: 1px solid #ececec;
	list-style-type: none;
	background-color: #FFF;
	-moz-transition-property: background-color;
	-webkit-transition-property: background-color;
	-o-transition-property: background-color;
	-ms-transition-property: background-color;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
}
.listTile_006 ul li:hover {
	background-color: rgba(209,236,252,0.8);
	cursor: pointer;
}
.listTile_006 ul li img.arr_next {
	position: absolute;
	right: 1px;
	bottom: 1px;
	z-index: 10;
}
.listTile_006 a {
	text-decoration: none;
}
.listTile_006 a h3 {
	color: #333;
	font-weight: bold;
	line-height: 1.44;
	text-align: center;
	font-size:14px;
}
.listTile_006 a p {
	color: #333;
	font-weight: normal;
	font-size: 85%;
	line-height: 1.44;
}
/*-----TABLE-------------*/
.tbl_001 {
	border-collapse: collapse;
}
.tbl_001 th {
}
.tbl_001 td {
}
/*-----caseView-----------*/

#caseView {
}
#caseView h2 {
	height: 50px;
	padding: 13px 0 0 30px;
}
#caseView h2.ttl_001 {
	height: 88px;
	text-align: center;
}
#caseView img.caseImg {
	width: 197px; /*border:5pc solid #ECECEC;*/
	float: left;
	margin-right: 10px;
}
#caseView .details {
	float: right;
	width: 223px;
	padding-right: 15px;
}
#caseView .details .compName {
	font-weight: bold;
}
#caseView .details .compScale {
}
#caseView .details .read {
	margin-top: 20px;
	line-height: 1.5em;
}
/*------ボタン----------*/
a.btn_001 {
	border-radius: 5px;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
	height: 35px;
	line-height: 35px;
	font-size: 85%;
	padding: 5px 35px;
	color: #FFF;
	font-weight: bold;
	transition-property: opacity, filter;
	transition-duration: 0.4s;
	transition-timing-function: ease-in-out;
}
a:link.btn_001 {
}
a:visited.btn_001 {
}
a:hover.btn_001 {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-ms-filter: "alpha( opacity=60 )";
}
a:active.btn_001 {
}
a.btn_002 {
	border-radius: 5px;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
	height: 35px;
	line-height: 35px;
	padding: 15px 25px;
	color: #FFF;
	font-weight: bold;
	transition-property: opacity, filter;
	transition-duration: 0.4s;
	transition-timing-function: ease-in-out;
}
a:link.btn_002 {
}
a:visited.btn_002 {
}
a:hover.btn_002 {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-ms-filter: "alpha( opacity=60 )";
}
a:active.btn_002 {
}
/*----------------------------
TOP INDEX
---------------------------------------------*/
.kyvTop {
	width: 978px;
	margin: 0 auto;
	position: relative;
}
.mainContentsTop {
	width: 978px;
	margin: 0 auto;
}
.mainClm {
	width: 648px;
	float: left;
	margin: 0;
}
.sideClm {
	width: 300px;
	float: right;
	margin: 0;
	padding-top:30px;
}
ul.topNews {
	list-style-type: none;
	padding: 5px;
}
ul.topNews li {
	font-size: 90%;
	line-height: 1.3;
	border-bottom: 1px dotted #CCC;
	padding: 5px 5px 5px 60px;
}
ul.topNews li p {
}

ul.topColum {
	list-style-type: none;
	padding: 5px;
}
ul.topColum li {
	border-bottom: 1px dotted #CCC;
	padding: 5px;
	line-height: 1.4;
}
ul.topColum2 {
	list-style-type: none;
	padding: 5px;
	padding-left: 37px;
}
ul.topColum2 li {
	border-bottom: 1px dotted #CCC;
	padding: 5px;
	line-height: 1.4;
}

/*-----caseViewTOP-----------*/

#caseViewTOP {
	padding-left: 30px;
	padding-right: 30px;
}
#caseViewTOP h2 {
	height: 50px;
	line-height: 50px;
	padding: 5px 0 0 30px;
}
#caseViewTOP h2.ttl_001 {
	height: 88px;
	line-height: 88px;
	text-align: center;
}
#caseViewTOP img.caseImg {
	width: 197px; /*border:5pc solid #ECECEC;*/
	margin-right: 10px;
}
#caseViewTOP .details {
	width: 290px;
	padding-right: 5px;
}
#caseViewTOP .details .compName {
	font-weight: bold;
}
#caseViewTOP .details .compScale {
}
#caseViewTOP .details .read {
	margin-top: 5px;
	line-height: 1.5em;
}
/*----------------------------
concept
---------------------------------------------*/
.conceptRead {
	position: relative;
	border: 5px solid #C4D8EC;
	height: 120px;
	margin: 0 40px 30px;
}
.conceptRead img {
	position: absolute;
	top: 0;
	left: 0;
}
.conceptRead p {
	float: right;
	width: 430px;
	margin: 40px 30px 0;
	font-size: large;
	color: #1F3F60;
	font-weight: bold;
}

.concept_img { position:relative;}
.concept_img_1 {
	position: absolute;
	top: 107px;
	left: 187px;
}


.concept_img_2 {
	position: absolute;
	top: 107px;
	left: 269px;
}


.concept_img_3 {
	position: absolute;
	top: 106px;
	left: 349px;
}

.concept_img_4 {
	position: absolute;
	top: 104px;
	left: 455px;
}

/*----------------------------
solution
---------------------------------------------*/

ul.solutionTopList {
	list-style-type: none;
}
ul.solutionTopList li {
	position: relative;
	border: 5px solid #C4D8EC;
	padding: 0 30px 0 318px;
	margin-bottom: 30px;
	min-height: 227px;
}
ul.solutionTopList li.blue {
	border: 6px solid #1F9CD6;
}
ul.solutionTopList li h3 {
	border-bottom: 1px dotted #4081C2;
	margin: 20px 0;
}
ul.solutionTopList li img.pos_001 {
	position: absolute;
	top: 0px;
	left: 0px;
}
ul.solutionTopList li img.pos_002 {
	position: absolute;
	top: 0px;
	left: 0px;
}
ul.solutionTopList li img.pos_003 {
	position: absolute;
	top: 0px;
	left: 0px;
}
ul.solutionTopList li img.pos_004 {
	position: absolute;
	top: 0px;
	left: 1px;
}
ul.solutionTopList li img.pos_005 {
	position: absolute;
	top: 5px;
	left: 13px;
}
.point_detail2 {
	margin: 30px 30px 20px 30px;
}
.point_detail2 .side_L {
	float: left;
	width: 450px;
}
.point_detail2 .side_R {
	float: right;
	width: 405px;
	height: 310px;
}
.point_detail2 .side_R img {
	margin-left: -180px;
}
.point_detail2 .img_area {
	margin-top: 15px;
	padding: 10px;
	border: #CCC 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 3px 3px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 3px 3px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 1px 1px rgba(0,0,0,0.1);
}
.img_area {
	float: right;
	padding: 10px;
	margin-top: 20px;
	margin-left: 10px;
	border: #CCC 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 3px 3px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 3px 3px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 1px 1px rgba(0,0,0,0.1);
}
.img_area .img_area_side_L2 {
	width: 205px;
	padding: 0 25px;
	float: left;
}
.img_area .img_area_side_R2 {
	width: 205px;
	padding: 0 25px;
	float: right;
}
.img_area .img_area_side_L {
	width: 380px;
	float: left;
}
.img_area .img_area_side_R {
	width: 142px;
	float: right;
}

.summary_detail {
	width: 705px;
	margin: 10px;
	padding-left:130px;
}

.summary_detail h5 {
	border-top: #CCC 3px solid;
	border-bottom: #CCC 3px solid;
	padding: 8px 0;
}
.summary_detail .side_L {
	float: left;
	width: 312px;
	border-right: #CCC 1px dashed;
	padding: 10px 20px 10px 10px;
}
.summary_detail .side_R {
	float: right;
	width: 312px;
	padding: 10px 10px 10px 20px;
}
.summary_detail .side_L2 {
	float: left;
	width: 313px;
	padding: 10px 20px 10px 10px;
}
.summary_detail .side_R2 {
	float: right;
	width: 312px;
	padding: 10px 10px 10px 20px;
}
.solution {
	border-top: #CCC 3px solid;
	border-bottom: #CCC 3px solid;
	padding: 8px 0;
}
.summary_detail ul {
	margin: 10px 0 40px;
}
.summary_detail ul li {
	padding: 6px 0 6px 3px;
	line-height: 1.4;
	list-style-type: none;
}
.summary_detail ul li.bg_odd {
	background-color: #D9EEF4;
	list-style-type: none;
}
.solution_main_contents_area {
	width: 960px;
	padding: 20px 25px 25px 30px;
}
.solution_main_area_tab {
	width: 960px;
	margin-right: -10px;
}

.myn_img_pop { position: relative; width: 912px; height: 247px;}
.myn_img_pop_img { position: absolute; top:0; left:0; z-index: 1;}
.myn_img_pop_img1 { position: absolute; top:136px; left:402px; z-index: 100;}
.myn_img_pop_img2 { position: absolute; top:136px; left:475px; z-index: 100;}
.myn_img_pop_img3 { position: absolute; top:136px; left:540px; z-index: 100;}

/*----------------------------
case
---------------------------------------------*/
.case_data {
	width: 110px;
	float: right;
}
.photo {
	width: 133px;
	float: left;
}
.case_data ul {
}
.case_data ul li {
	padding: 3px 0;
	margin-bottom: 10px;
	list-style-type: none;
}
.case_data ul li.manufactory {
	padding-left: 30px;
	font-size: 130%;
	font-weight: bold;
}
.case_data ul li.retail {
	padding-left: 30px;
	font-size: 130%;
	font-weight: bold;
}
.case_data ul li.head_count {
	padding-left: 30px;
	margin-bottom: 0;
}
/*--------------------*/
ul.solIcon {
	list-style-type: none;
}
ul.solIcon li {
	font-size: x-small;
	padding: 1px 3px;
	margin-bottom: 5px;
	white-space: nowrap;
	float: left;
	margin-right: 5px;
}
ul.solIcon li.solIconJinji {
	border: 2px solid #505ABC;
	width: 6em;
}
ul.solIcon li.solIconKyuyo {
	border: 2px solid #FF4A59;
	width: 6em;
}
ul.solIcon li.solIconshugyo {
	border: 2px solid #599056;
	width: 6em;
}
ul.solIcon li.solIconOut {
	border: 2px solid #CCC;
	width: 10em;
}
ul.solIcon li.solIconKoka {
	border: 2px solid #A569A5;
	width: 6em;
}
/*---------------------*/
.company_data {
	padding: 30px 30px 0 30px;
}
.company_data .photo {
	float: left;
	width: 220px;
}
.company_data .data {
	float: right;
	width: 660px;
}
.company_data .data ul li {
	list-style-type: none;
	font-size: 120%;
	border-bottom: #999 1px dotted;
	padding: 7px 0;
	color: #000;
}
.company_data .data ul li.company_name {
	border-bottom: #999 2px solid;
	font-weight: bold;
	padding-top: 0;
}
.company_data .data ul li.category_finance {
	padding-left: 105px;
}
.company_data .data ul li.category_manufactory {
	padding-left: 105px;
}
.company_data .data ul li.category_retail {
	padding-left: 105px;
}
.company_data .data ul li.head_count {
	padding-left: 105px;
}
.company_data .data ul li.implementation {
	font-size: 100%;
	line-height: 1.4;
	padding-left: 105px;
}
/* -----アコーディオン  -----------*/

.acordion {
	/*background:#fff;*/
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	/*border-radius: 5px;*/
	margin: 20px 0;
}
.trigger {
	margin: 5px auto 0;
	padding: 0;
	background: #fdfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #fdfcfc 0%, #f2e4df 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfcfc), color-stop(100%, #f2e4df)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfcfc 0%, #f2e4df 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfcfc 0%, #f2e4df 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfcfc 0%, #f2e4df 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fdfcfc 0%, #f2e4df 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfcfc', endColorstr='#f2e4df', GradientType=0 ); /* IE6-9 */
	color: #000;
	cursor: pointer;/*	line-height: 150px;
	height: 150px;padding:10px 10px 10px 15px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e5e5e5), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background: linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	border-radius:5px;
	font-size:88%;*/
}
.trigger img {
	margin: 0 10px;
	vertical-align: middle;
}
.trigger.active {
	border-radius: 5px 5px 0 0;/*border-bottom:1px solid #cfcfcf;*/
}
.acordion_tree {
	padding: 15px;
	margin-bottom: 5px;
	border-left: 3px solid #F2E4DF;
	border-right: 3px solid #F2E4DF;
	border-bottom: 3px solid #F2E4DF;
}
.open-close {
	float: right;
	/*text-indent: -9999px;*/
	display: block;
	margin-top: 5px;
	/*margin-right: 20px;
	height: 13px;*/
	padding-right: 25px;
	font-weight: normal;
	font-size: 13px;
	/*width: 100px;*/
	-webkit-background-size: 17px 16px;
}
.trigger.active .open-close {
	-webkit-background-size: 17px 16px;
}
.acordion_tree_close {
	color: #000;
	margin-top: 20px;
	border-radius: 5px;
	padding: 5px;
	border: 1px solid #FFF;
	text-align: right;
	cursor: pointer;
	background: #fdfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #fdfcfc 0%, #f2e4df 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfcfc), color-stop(100%, #f2e4df)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfcfc 0%, #f2e4df 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfcfc 0%, #f2e4df 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfcfc 0%, #f2e4df 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fdfcfc 0%, #f2e4df 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfcfc', endColorstr='#f2e4df', GradientType=0 ); /* IE6-9 */
}
.acordion_tree_close span {
	padding-right: 30px;
	-webkit-background-size: 17px 16px;
	-moz-background-size: 17px 16px;
}
.acordion dt.trigger h3 {
	font-size: 120%;
	font-weight: bold;
	border-bottom: #999 1px dotted;
	line-height: 42px;
	padding: 5px 15px 10px;
	margin: 0 15px;
}
.kadai_area {
	padding: 0 30px;
}
.kadai_area h4 {
	line-height: 32px;
}
.point_area {
}
.result_area {
}
.point_area h3,
.result_area h3 {
	font-size: 120%;
	font-weight: bold;
	border-bottom: #999 1px dotted;
	line-height: 42px;
	padding-left: 15px;
	margin-bottom: 10px;
}
.point_area h4,
.result_area h4 {
	line-height: 1.55;
	margin-bottom: 10px;
	padding: 0 15px;
}
.col_2 {
	padding: 0 15px 20px;
}
.col_2 .side_L {
	float: left;
	width: 300px;
}
.col_2 .side_R {
	float: right;
	width: 300px;
}
.col_2 .side_L h4,
.col_2 .side_R h4 {
	padding: 0;
}
.seiteipoint,
.seiteikouka {
	margin-top: 50px;
	position: relative;
	border: 5px #C9DBA8 solid;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.kouka {
	margin-top: 50px;
	position: relative;
	border: 5px #A3B5E0 solid;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.seiteipoint .iconpoint,
.kouka .iconpoint {
	position: absolute;
	top: -40px;
	left: -10px;
}
.detali {
	position: relative;
	padding: 15px 20px 15px 110px;
}
/*----------------------------------*/
/**********************************
contactArea
**********************************************************/
#contactArea {
}
#contactArea .contactTtl {
	height: 34px;
	padding-top: 8px;
	position: relative;
	text-align: center;
}
#contactArea .contactTtl .contactImg {
	position: absolute;
	top: -44px;
	left: 78px;
}
/**********************************
footer
**********************************************************/
/*#footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 100px;
    margin-top:100px; 
}*/
.footerWrapper {
	width: 100%;
	margin: 0 auto;
	margin-top: 150px;
	background: #555555  repeat-x center top;
}
.footerArea {
	width: 978px;
	margin: 0 auto;
	padding-top: 15px;
}
.footerArea .areaA {
	float: left;
	width: 200px;
}
.footerArea .areaB {
	float: left;
	width: 90px;
}
.footerArea .areaC {
	float: left;
	width: 170px;
}
.footerArea .areaD {
	float: left;
	width: 120px;
}
.footerArea .areaE {
	float: left;
	width: 130px;
}
.footerArea .areaLogo {
	float: right;
	width: 370px;
	text-align: right;
	padding-top: 3em;
	color:#FFF;
}
.footerArea ul {
	padding-bottom: 30px;
}
.footerArea ul li {
	list-style-type: none;
	background: url(../img/icon_arr_001.png) no-repeat left center;
	font-size: 90%;
	padding: 3px 15px;
	margin-right: 20px;
}
.footerArea ul li a:link {
	text-decoration: none;
	color: #FFF;
}
.footerArea ul li a:visited {
	text-decoration: none;
	color: #FFF;
}
.footerArea ul li a:hover {
	text-decoration: underline;
	color: #FFF;
}
.footerArea ul li a:active {
	text-decoration: none;
	color: #FFF;
}
.footerArea ul li.head {
	font-weight: bold;
	border-bottom: 1px dotted #FFF;
	margin-bottom: 5px;
}
/*----------------------------
FAQ
---------------------------------------------*/

#faq_area {
	margin: 30px;
	overflow: auto;
}
p#txt_faq {
	color: #333;
	line-height: 209%;
}
ul#fa_navi {
	list-style: none;
	margin-top: 35px;
	width: 910px;
}
ul#fa_navi li {
	float: left;
}
.system_faq {
	clear: both;
	width: 910px;
}
.faq_header {
	margin-top: 22px;
	padding: 0;
}



/*---- privacy poricy-----*/

#privacy_ttl {
	margin: 0 5px !important;
	padding: 0 !important;
}
#privacy_area {
	margin: 0 5px;
	padding-left: 100px;
 position: relative;
}
#mark1{position: absolute;
top:-10px;
right: 130px;}

#privacy_area {
	margin: 0 5px;
	padding-left: 100px;
 position: relative;
}
#mark2{position: absolute;
top:-10px;
right: 100px;}

#privacy_area {
	margin: 0 5px;
	padding-left: 100px;
 position: relative;
}
#mark3{position: absolute;
top:-20px;
right: 70px;}

#privacy_company {
	margin-top: 28px;
	padding-left: 745px;
	width: 165px;
}

#privacy_txt_head {
	margin-top: 36px;
	padding: 0 60px;
	width: 790px;
}

ol#privacy_list {
	padding: 0 60px;
	width: 790px;
	overflow: auto;
	position: relative;
}
#mark4{position: absolute;
top:18px;
right: 0px;}

ol#privacy_list li {
	margin-top: 32px;
	padding-left: 2em;
	text-indent: -2em;
	line-height: 170%;
	list-style:none;
}
#privacy_txt_f {
	margin-top: 32px;
	margin-left: 60px;
	/*padding-left:0.5em;
	text-indent:-0.5em;*/
	line-height: 170%;
}
.gotop910 {
	margin-top: 40px;
	padding: 0 5px 20px;
	clear: both;
	width: 910px;
	text-align: right;
}

.map {
	padding-right: 15px !important;
	text-align: right !important;
}

.no_border {
	border: 0 !important;
}
div#banner_area {
	margin-top: 30px;
	margin-left: 28px;
	padding-bottom: 30px;
}

div#banner_area ul {
	margin-left: 30px;
	display: table;
}
div#banner_area ul li {
	display: table-cell;
	padding-left: 15px;
/*	float: left;*/
	list-style: none;
}
div#banner_area ul li img { vertical-align: bottom !important;}
.gotop {
	margin-top: 40px;
	padding-bottom: 20px;
	clear: both;
	width: 725px;
	text-align: right;
}
.gotop a,
.gotop a:link,
.gotop a:visited,
.gotop a:active {
	display: block;
	width: 67px;
	height: 13px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	float: right;
}
.gotop a:hover {
	display: block;
	width: 67px;
	height: 13px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	float: right;
}
.company {
	clear: both;
	margin-top: 53px;
	margin-left: 28px;
}
/*
Privacy Policy
-------------------------*/

#privacy_ttl {
	margin: 0 5px !important;
	padding: 0 !important;
}
#privacy_area {
	margin: 0 5px;
}

ol#privacy_list {
	padding: 0 60px;
	width: 790px;
	overflow: auto;
}
ol#privacy_list li {
	margin-top: 32px;
	padding-left: 2em;
	text-indent: -2em;
	line-height: 170%;
}
#privacy_txt_f {
	margin-top: 32px;
	margin-left: 60px;
	/*padding-left:0.5em;
	text-indent:-0.5em;*/
	line-height: 170%;
}
.gotop910 {
	margin-top: 40px;
	padding: 0 5px 20px;
	clear: both;
	width: 910px;
	text-align: right;
}
.gotop910 a,
.gotop910 a:link,
.gotop910 a:visited,
.gotop910 a:active {
	display: block;
	width: 67px;
	height: 13px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	float: right;
}
.gotop910 a:hover {
	display: block;
	width: 67px;
	height: 13px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	float: right;
}
/*
Access
--------------------------------*/

.map_area {
	clear: both;
	margin-left: 28px;
	overflow: auto;
}

.map_area p {
	margin-left: 15px;
	color: #333;
	line-height: 140%;
	float: left;
}
/*----------------------------
Company&News
---------------------------------------------*/



h4.news {
	/*margin: 10px;*/
	padding: 8px 0 8px 5px;
	font-weight: bold;
}
h4.newsTop {
	background-color: #FFF;
	margin: 20px;
	padding: 8px 0 8px 15px;
	font-size: 110%;
	font-weight: bold;
	border-left: none;
}
h5.news {
	background-color: #E8E8E8;
	margin: 20px;
	padding: 5px 0 5px 15px;
	border: #9393EA 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
h6.news {
	margin-left: 40px;
	padding-left: 15px;
	height: 35px;
	line-height: 35px;
}

.section {
	width: 950px;
	margin: 0 auto;
	position: relative;
}
.to_top {
	text-align: right;
	margin: 10px 15px 5px 0;
}
.solution_to_top {
	text-align: right;
	margin: 20px 0 0 0;
}
.list-edge {
	margin: 0 !important;
}
#breadcrumb {
	line-height: 26px;
	font-size: 11px;
}
#content_area {
	width: 950px;
}
#side_area {
	width: 200px;
	float: left;
}
#main_area {
	width: 760px;
	float: left;
	margin-top: 40px;
	margin-right: -10px;
}
#main_area_tab {
	width: 760px;
	float: left;
	margin-right: -10px;
}
#main_area_tab .tab_area {
	padding-left: 14px;
}
#main_contents_area {
	padding: 20px 25px 25px 30px;
}
#full_main_area {
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 40px;
	padding: 15px 25px 25px;
}
.company {
	clear: both;
	margin-top: 53px;
	margin-left: 28px;
}
#news_area {
	margin: 5px 50px 20px;
}
#news_area dl {
	position: relative;
}
#news_area dl dt {
	position: absolute;
	left: 0;
	width: 10em;
	padding-top: 10px;
	padding-bottom: 10px;
}
#news_area dl dd {
	padding-left: 10em;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: #CCC 1px dashed;
}


.news {
	background-color: #E8E8E8;
	margin: 20px;
	padding: 8px 0 8px 10px;
	font-size: 120%;
	font-weight: bold;
	border-left: #1E1D95 solid 8px;
}
.news2 {
	background-color: #E8E8E8;
	margin: 20px;
	padding: 5px 0 5px 15px;
	border: #9393EA 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}


/*--------------------------------------*/

p.m_001 {
}
p.m_002 {
	margin: 10px 40px 20px;
}
/*--------------------------------------*/

ul.list001 {
	list-style-type: disc;
	margin: 8px 20px 20px 60px;
}
ul li {
}

#tNav {
	list-style: none;
}
#tNav li {
	font-size: 0px;
	line-height: 0px;
}
.implementation_service {
}
.implementation_service ul {
	padding-left: 30px;
}
.implementation_service ul li {
	padding-left: 25px;
	line-height: 190%;
	list-style: none;
}
/*----------------------------
Contact
---------------------------------------------*/

#full_main_area h3 {
	position: relative;
}
#full_main_area h3 img.ani20 {
	position: absolute;
	top: 10px;
	right: 5px;
}
#full_main_area #txt_area1 {
	margin: 31px 36px 0 37px;
	width: 847px;/*overflow:auto;*/
}
#full_main_area #txt_area1 .txt_left {
	color: #333;
	float: left;
	line-height: 179%;
}
#full_main_area #txt_area1 .txt_right {
	float: right;
}
#full_main_area #contacts_area {
	clear: both;
	margin: 45px 5px 0;
	width: 910px;/*overflow:auto;*/
}
#contacts_area h4 {
	margin: 14px 21px 0;
	padding-top: 14px;
}
#contacts_area #txt_form {
	margin: 25px 32px 0;
	color: #333;
	line-height: 179%;
}
#contacts_area #c_step {
	margin: 25px 0 0 30px;
	padding-bottom: 20px;
	overflow: auto;
}
#err {
	clear: both;
	margin: 0 30px;
	padding: 15px 24px;
	/*border:2px dotted #CC0000;*/
	/* width:802px; */
	color: #C00;
	/*font-size:120%;*/
	font-weight: bodl;
	text-decoration: underline;
	overflow: auto;
}
.form_area {
	clear: both;
	margin: 0 30px;
	padding: 15px 24px;
	border-bottom: 1px dotted #999;
	width: 802px;
	overflow: auto;
}
.form_area label {
	width: 212px;
	color: #333;
	float: left;
	font-weight: bold;
	/*font-size:120%;*/
	line-height: 179%;
}
.form_area p {
	padding-bottom: 15px;
	color: #333;
	font-weight: bold;
	line-height: 179%;
}
.form_area .necessary {
	color: #F00;
	font-weight: bold;
	line-height: 179%;
}
.form_area .optionally {
	color: #666;
	font-weight: bold;
	line-height: 179%;
}
.check_box {
	margin-left: 10px;
	padding-bottom: 10px;
	color: #333;
	height: 15px;
	line-height: 15px;
	/*	font-size:120%;*/
	white-space: nowrap;
	float: left;
}
.input_box {
	width: 430px;
	/*font-size:120%;*/
	float: left;
}
.input_box input,
.input_box select {
	border: 0;
	padding: 5px 10px;
	border: 1px solid #999;
	color: #333;/*	font-size:120%;*/
}
option {
	color: #333;/*	font-size:120%;*/
}
.input_box .input_txt396 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #FFE1EF), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -moz-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -o-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -ms-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFE1EF');
	width: 396px;
	color: #333;
	color: #999\9;
	color: #999¥9;/*font-size:120%;*/
}
.input_box .input_txt150 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #FFE1EF), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -moz-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -o-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -ms-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFE1EF');
	width: 150px;
	color: #333;
	color: #999\9;
	color: #999¥9;/*	font-size:120%;*/
}
.input_box .input_txt79 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #FFE1EF), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -moz-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -o-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -ms-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFE1EF');
	width: 79px;
	color: #333;
	color: #999\9;
	color: #999¥9;/*font-size:120%;*/
}
.input_box .txtarea_txtt396 {
	width: 396px;
	height: 161px;
	color: #333;/*	font-size:120%;*/
}
.input_box .input_txt396 {
}
#staff_number {
	position: absolute;
	zoom: 1.1;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
}
.select396 {
	border: 1px solid #999;
	padding: 5px 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #FFE1EF), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -moz-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -o-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -ms-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFE1EF');
	position: relative;
	width: 396px;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	color: #333;/*	font-size:120%;*/
}
.select396:before {
	content: "";
	display: block;
	width: 8px;
	height: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #FFE1EF), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -moz-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -o-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -ms-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFE1EF');
	border-radius: 3px;
	padding: 3px;
	position: absolute;
	right: 3px;
	top: 3px;
}
.select396:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border: 4px solid #FFE1EF;
	border-top: 4px solid #999;
	position: absolute;
	right: 6px;
	top: 9px;
}
#state {
	position: absolute;
	zoom: 1.1;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
}
.select79 {
	border: 1px solid #999;
	padding: 5px 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #FFE1EF), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -moz-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -o-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -ms-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFE1EF');
	position: relative;
	width: 79px;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.select79:before {
	content: "";
	display: block;
	width: 8px;
	height: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #FFE1EF), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -moz-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -o-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -ms-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFE1EF');
	border-radius: 3px;
	padding: 3px;
	position: absolute;
	right: 3px;
	top: 3px;
	color: #333;/*	font-size:120%;*/
}
.select79:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border: 4px solid #FFE1EF;
	border-top: 4px solid #999;
	position: absolute;
	right: 6px;
	top: 9px;
}
.sleft {
	padding-top: 5px;
	padding-right: 160px;
	float: right;
}
#p_info {
	margin-top: 42px;
	width: 910px;
}
#p_info h5 {
	margin: 0 auto;
	text-align: center;
}
#p_info p {
	margin: 20px auto 0;
	text-align: center;
}
#p_info #p_list {
	margin: 40px auto 20px;
	padding: 20px;
	border: 1px solid #999;
	width: 795px;
	height: 159px;
	overflow-y: scroll;
}
#p_info .check_box_p {
	margin: 20px 0 0 400px;
	font-size: 24px;
	line-height: 24px;
	height: 24px;/*text-align:center;*/
}
/**/

.check_doi input[type='checkbox'] {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	position: absolute;
}
.check_doi {
	height: 24px;
	line-height: 24px;
	display: block;
	padding: 0 0 0 32px;
	cursor: pointer;
	overflow: hidden;
}
.c_on {
	background-position: left bottom;
}
/*
#p_info .check_box_p .pcheck{
	margin:0;
	padding:0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #FFE1EF), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -moz-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -o-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: -ms-linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	background: linear-gradient(top, #ffffff 0%, #FFE1EF 95%);
	border:1px solid #999;
	width:20px;
	height:20px;
}*/


#go_top {
/*width:910px;*/
}
#go_top img {
	margin: 90px auto 0;
	padding: 0;
	border: 0;
	display: block;
	width: 485px;
	height: 61px;
	cursor: pointer;
	text-align: center;
}
 input::-webkit-input-placeholder, input::-ms-input-placeholder, input::-moz-placeholder {
 color:#999;
}
.cl {
	clear: both;
}
/**/


.privacy_txt_01 {
	margin-top: 32px;
	padding: 0 60px;
	/*padding-left:0.5em;
	text-indent:-0.5em;*/
	line-height: 170%;
	text-align: left !important;
	width: 650px;
}
.privacy_txt_01 table {
	margin-bottom: 30px;
}
.privacy_txt_01 td {
	border: 1px solid #000000;
	padding: 5px;
}
.privacy_link {
	background-color: #FF7500;
	float: right;
	width: 120px;
	padding: 10px;
	text-align: center;
}
.privacy_link a:link,.privacy_link a:hover {
	color: #FFFFFF;
	display: block;
}
.mt30 {
	margin-top: 30px;
}
div.err {
	color: #C00;
	font-weight: bodl;
	text-decoration: underline;
}
span.required {
	padding-bottom: 15px;
	color: #333;
	font-weight: bold;
	line-height: 179%;
	font-size: 120%;
	line-height: 1.55;
}
/*----------------------------
Seminar
---------------------------------------------*/

#full_main_area {
	margin-top: 15px;
	padding: 15px 30px 25px;
	background: #fff none;
}
#kyv {
	position: relative;
	width: 950px;
	margin: 0 auto;
	height: 235px;
}
#kyv h2 {
	position: absolute;
	top: 0;
	left: 0;
	height: 235px;
	z-index: 1;
}
#kyv .btn {
	position: absolute;
	left: 665px;
	top: 156px;
	z-index: 10;
}
.disc {
	line-height: 1.7;
	font-size: 14px;
}
.box {
	margin-top: 15px;
}
#box01 {
	position: relative;
	height: 273px;
}
#box01 h2 {
	position: absolute;
	top: 0;
	left: 0;
}
#box01_1 {
	position: absolute;
	top: 30px;
	left: 0;
}
#box01_2 {
	position: absolute;
	top: 100px;
	left: 25px;
	z-index: 10;
	color: #252498;
	font-size: 20px;
	font-weight: bold;
}
#box01_3 {
	position: absolute;
	top: 96px;
	left: 390px;
	z-index: 10;
	width: 493px;
}
#box01_4 {
	position: absolute;
	top: 180px;
	left: 390px;
	z-index: 10;
	width: 430px;
}
#box02 {
	position: relative;
	height: 243px;
}
#box02_1 {
	position: absolute;
	top: 0;
	left: 0;
}
#box02_2 {
	position: absolute;
	top: 79px;
	left: 21px;
}
#box02_3 {
	position: absolute;
	top: 61px;
	left: 390px;
	width: 437px;
}
#box02_4 {
	position: absolute;
	top: 151px;
	left: 390px;
}
#box03 {
	position: relative;
	height: 460px;
}
#box03_1 {
	position: absolute;
	top: 0;
	left: 0;
}
#box03_2 {
	position: absolute;
	top: 13px;
	left: 282px;
	width: 614px;
	z-index: 10;
}
#box04 {
	position: relative;
	height: 460px;
}
#box04 h2 {
	position: absolute;
	top: 0;
	left: 0;
}
#box04_1 {
	position: absolute;
	top: 40px;
	left: 0;
}
#box04_2 {
	position: absolute;
	top: 242px;
	left: 22px;
	width: 249px;
}
#box04_3 {
	position: absolute;
	top: 40px;
	left: 307px;
}
#box04_4 {
	position: absolute;
	top: 242px;
	left: 329px;
	width: 249px;
}
#box04_5 {
	position: absolute;
	top: 40px;
	left: 615px;
}
#box04_6 {
	position: absolute;
	top: 242px;
	left: 637px;
	width: 249px;
}
#box05 {
}
.tb1 {
	width: 909px;
}
.tb1 th,
.tb1 td {
	padding: 10px;
}
.bgg {
	background-color: #f3f3f3;
}
.txtb {
	font-weight: bold;
}
.lsp {
	letter-spacing: 0.5em;
}
#box06 {
	text-align: center;
	background-color: #f3f3f3;
	height: 80px;
	padding-top: 20px;
}
#box07 {
	position: relative;
	height: 195px;
}
#box07_1 {
	position: absolute;
	top: 0;
	left: 0;
}
#box07_2 {
	position: absolute;
	top: 79px;
	left: 21px;
}
#box07_3 {
	position: absolute;
	top: 61px;
	left: 390px;
	width: 437px;
}
#box07_4 {
	position: absolute;
	top: 151px;
	left: 390px;
}


.extcap {
	font-size: 13px;
	padding: 3px 5px;
	color: #fff;
	background-color: #F00000 !important ; 
}

.ext_h1{
	font-size: 20px;
	font-weight: bold;
	color:#333333;
	padding: 10px 8px 10px 18px ;
}


.ext_box {
	background-color: #F9F9F4;
	width: 640px;
}


.ext_h2{
	font-size: 16px;
	font-weight: bold;
	color:#222222;
	padding: 15px 10px 5px 10px  ;
}


.ext_txt{
	font-size: 15px;
	line-height: 1.4;
	color:#333333;
	padding: 0 10px 5px 10px  ;
}

.clrRed{
	color: #f00000;
	font-size: 13px;
}




