@charset "utf-8";

/*-------------------------------------------------
	reset
-------------------------------------------------*/
body, div, dl, dt, dd, ol, ul, li,
h1, h2, h3, h4, h5, h6, p,
table, th, tr, td, pre,
form, textarea, fieldset, input, select,
address, iframe {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
fieldset, img {
	border: 0;
}
img {
	vertical-align: bottom;
	line-height: 0;
	text-decoration: none;
}
address, caption, cite, code, dfn, em, var {
	font-weight: normal;
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}

/*-------------------------------------------------
	clearfix
-------------------------------------------------*/
.clear {
	clear: both;
	margin: 0;
	padding: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.clearfix {
	display: inline-table;
	min-height:1px; /* IE 7 */
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/*-------------------------------------------------
	common
-------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}
html {
	overflow: -moz-scrollbars-vertical;
}
body {
	color: #222;
	font-size: 13px;
	*font-size: small;
	*font:x-small;
	line-height: 1.5;
	text-align: center;
	margin: 0 auto;
	font-family: "Meiryo", "MS PGothic", "Hiragino Kaku Gothic Pro", Osaka, Dotum, Helvetica, Arial, Sans-serif;
	background: #fff;
}

#navi a {
	display: block;
	text-indent: -9999px;
	outline:none;
	line-height:1px;
	font-size:1px;
}
table {
	font-size: inherit;
	font: 100%;
}
#container {
	postion: absolute;
}
.wrapper {
	width: 960px;
	text-align: left;
	height: auto;
	margin: 0 auto;
}
a:link {
	color: #4040ff;
	text-decoration: underline;
}
a:visited {
	color: #4040ff;
	text-decoration: underline;
}
a:hover {
	color: #6d6dff;
	text-decoration: none;
}
a:active {
	color: #000;
	text-decoration: none;
}
a:focus {
	outline: 0;
}
a img {
	border: 0;
	text-decoration: none;
}
a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	-ms-filter: &quot;alpha( opacity=70 )&quot;;/* ie6 */
	overflow: hidden;
}
ul,ol {
	list-style-type: none;
}
.txtL {
	text-align: left!important;
}
.txtR {
	text-align: right!important;
}
.txtC {
	text-align: center!important;
}
h2 {
	font-size: 126%;
}
h3 {
	font-size: 115%;
}
h4 {
	font-size: 105%;
}
.fntS {
	font-size: 90%;
}
.fntM {
	font-size: 120%;
}
.fntL {
	font-size: 150%;
}
.one-byte {
	ime-mode: disabled;
}
.red {
	color: #f00;
}
.error {
	text-align: left;
	color: #f00;
}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml30 {margin-left: 30px;}
.ml40 {margin-left: 40px;}
.mr10 {margin-right: 10px;}
.mr20 {margin-right: 20px;}
.mr30 {margin-right: 30px;}
.mr40 {margin-right: 40px;}
/*-------------------------------------------------
	header
-------------------------------------------------*/
#header {
	height: 80px;
}
#header h1 a {
	float: left;
	margin: 15px 0 0 10px;
}
#header .hd_co {
	float: left;
	margin: 34px 0 0 12px;
	padding-left: 11px;
	border-left: 1px solid #222;
}
#hnavi {
	width: 342px;
	float: right;
}
#hnavi li {
	float: left;
}
#hnavi li a {
	color: #333;
}
#hnavi li a:hover {
	color: #999;
}
ul.language {
	float: right;
	margin: 12px 0;
	font-size: 12px;
	border: none;
}
ul.language:after {
	content: "";
	display: block;
	clear: both;
}
ul.language li {
	float: left;
	height: 16px;
	border-right: 1px solid #222;
	margin-right: 7px;
}
ul.language li.last {
	border: none;
	margin-right: 0;
}
ul.language li a {
	padding: 0 7px 0 0;
	text-decoration: none;
}
#hnavi dl {
	float: left;
}
#hnavi dl dt {
	width: 63px;
	margin-right: 8px;
	font-size: 11px;
}
#hnavi dl dd {
	margin: -20px 0 0 63px;
}
ul.fontSize {
	*zoom: 1; /*forIE6,7*/
	float: left;
	padding: 1px 0 1px 1px;
	width: 75px;
	margin-right: 15px;
	border: 1px solid #cdcdcd;
}
ul.fontSize:after {
	content: "";
	display: block;
	clear: both;
}
ul.fontSize li {
	float: left;
	font-size: 1px;
	margin-right: 1px;
	cursor: pointer;
}
.btn_hd {
	float: left;
	margin-top: -3px;
}
.companyLogo {
	float: right;
	margin: 5px 0 10px 10px;
}
/*-------------------------------------------------
	navi
-------------------------------------------------*/
#navi {
	display: block;
	height: 40px;
	margin: 0 auto 15px;
	clear: both;
}
#navi li {
	float: left;
	display: block;
	height: 40px;
}
#navi a {
	height: 40px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
}
#navi a:hover, #navi .curt {
	background-position: 0 100%;
}
#navi01, #navi02, #navi03, #navi04 {
	width: 240px;
}
#navi01 a{
	background-image: url(../img/navi_company.gif);
}
#navi02 a{
	background-image: url(../img/navi_service.gif);
}
#navi03 a{
	background-image: url(../img/navi_product.gif);
}
#navi04 a{
	background-image: url(../img/navi_recruit.gif);
}
/*-------------------------------------------------
	topicPathArea
-------------------------------------------------*/
.topicPathArea {
	height: 36px;
}
.topicPathArea ul {
	font-size: 75%;
	padding-top: 0.5em;
}
.topicPathArea ul li {
	float: left;
	color: #999;
	margin-left: 0.5em;
}
.topicPathArea ul li.last {
	color: #333;
}
.topicPathArea ul li a {
	margin-right: 0.5em;
	color: #999;
	text-decoration: none;
}
.topicPathArea ul li a:hover {
	color: #e34f45;
}


/*-------------------------------------------------
	top contents
-------------------------------------------------*/
#main {
	margin: 0 auto 15px;
	width: 960px;
	height: 280px;
	position: relative;
	background: url(../../images/bg_main.jpg) no-repeat;
	text-align: left;
	clear: both;
}
#main p.topic1 {
	padding: 10px 0 0 9px;
	font-size: 10px;
	text-align: left;
	color: #fff;
	width: 177px;
	height: 35px;
	overflow: hidden;
}
#main p.topiC-Square {
	margin-top: 10px;
	padding: 10px 0 0 9px;
	font-size: 9.4px;
	text-align: left;
	color: #fff;
	width: 170px;
	height: 33px;
	overflow: hidden;
}
#main p.topicTitle {
	padding: 1px 0 0 23px;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	width: 140px;
	height: 20px;
	overflow: hidden;
}
#main a {
	color: #fff;
	text-decoration: none;
}
#mainMenu {
	margin: 0 auto 15px;
	width: 960px;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	overflow: hidden;
	zoom: 1;
}
#mainMenu .column {
	float: left;
	width: 219px;
	padding: 5px 10px 10000px 10px;
	margin-bottom: -9990px;
	border-left: 1px solid #c9c9c9;
}
#mainMenu .last {
	width: 218px;
	border-right: 1px solid #c9c9c9;
}
#mainMenu .column h3 {
	border-bottom: 2px solid #c12a1f;
	font-weight: bold;
	font-size: 82%;
	padding: 5px;
}
#mainMenu .column a {
	color: #333;
	text-decoration: none;
}
#mainMenu .column a:hover {
	color: #999;
}
#mainMenu .column ul {
	font-size: 90%;
	margin: 7px 0 0 7px;
}
#mainMenu .column ul li{
	padding: 1px;
}
#mainMenu .column ul li ul{
	margin: 2px 0 0 1em;
}
#topnews {
	float: left;
	width: 710px;
	margin-right: 20px;
}
.newsArea {
	margin-bottom: 30px;
}
.newsArea table {
	margin: 15px 30px 0;
	font-size: 90%;
	width: 650px;
}
.newsArea table tr th {
	width: 120px;
	padding: 5px 0 0 25px;
	background: url(../img/icon_red_arrow.gif) 10px 54% no-repeat;
	border-bottom: 1px dotted #cacaca;
	line-height: 1.5em;
}
.newsArea table tr td {
	width: 500px;
	padding: 5px;
	line-height: 1.5em;
	border-bottom: 1px dotted #cacaca;
}
.bnrArea {
	margin: 12px;
	font-size: 1px;
}
.bnrArea img{
	margin: 3px;
}
/*-------------------------------------------------
	Top side
-------------------------------------------------*/
#topside {
	float: right;
	width: 230px;
}
.sideArea {
	width: 228px;
	border: 1px solid #c5c5c5;
}
.sideArea ul{
}
.sideArea ul li {
	width: 208px;
	display: block;
	padding: 8px 10px;
}
.sideArea ul li .sideInner {
	padding: 5px;
	overflow: hidden;
	display: block;
	clear: both;
}
.sideArea ul li .sideInner a {
	color: #333;
	display: block;
	text-decoration: none;
	cursor: pointer;
}
.sideArea ul li .sideInner:hover {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	background: #f6f6f6;
	zoom: 1;
	overflow: hidden;
}
.sideInner a .sideImg {
	float: left;
	width: 54px;
	height: 63px;
	margin-right: 5px;
}
.sideInner a .sideTtl {
	width: 120px;
	float: right;
	display: block;
	color: #000;
	padding-left: 14px;
	background: url(../img/icon_redbox_arrow.gif) 0 50% no-repeat;
}
.sideInner a .sideDetail {
	display: block;
	float: right;
	width: 134px;
	font-size: 90%;
}
.sideInner a .sideDetail:hover {
	color: #999;
}
.markArea {
	margin: 15px 4px;
}
.markArea p {
	font-size: 85%;
	float: left;
	margin-top: 15px;
	width: 140px;
}
.markArea img {
	float: right;
	margin-top: 15px;
	width: 76px;
}
/*-------------------------------------------------
	Sub contents
-------------------------------------------------*/
#content {
	float: right;
	width: 753px;
	margin-left: 15px;
}
#content h2 {
	width: 713px;
	color: #474747;
	border: 1px solid #cecece;
	font-size: 17px;
	padding: 10px 19px;
	background: #fff url(../img/bg_h2.gif) left bottom repeat-x;
	margin-bottom: 16px;
}
#content h2.imgh2 {
	width: 753px;
	border: none;
	padding: 0;
	background: none;
	margin-bottom: 26px;
}
h3 {
	margin-bottom: 0.8em;
	font-weight: bold;
	padding: 6px 0;
	font-size: 100%;
	border-bottom: 1px solid #ddd;
}
h3 strong{
	padding: 1px 0 0 8px;
	border-left: 3px solid #e34f45;
}
.box01 {
	background: #f4f4f4;
	border: #cecece;
	padding: 10px;
	margin-bottom: 15px;
}
.box01 h3 {
	color: #e34f45;
	border: none;
	padding: 5px 10px;
}
h4 {
	font-size: 95%;
	font-weight: bold;
	padding: 1px 5px;
	margin-top: 1em;
}
h4.line01 {
	border-top: 3px solid #e34f45;
	font-size: 115%;
	border-bottom: 1px dotted #999;
	padding: 6px 10px;
	margin-bottom: 8px;
}
h4.line02 {
	border-top: 1px solid #7f7f7f;
	background: #e9e9e9;
	font-size: 115%;
	padding: 7px 10px 6px;
	margin-bottom: 8px;
}
h4.line03 {
	background: #e9e9e9;
	font-size: 100%;
	padding: 4px 10px;
	margin-bottom: 8px;
}
h4.bg_product {
	color: #000;
	background: #eee;
	padding: 5px;
	font-size: 110%;
	line-height: 1em;
	margin-top: 5px;
}

h4.bg_product span{
	margin: 2px;
	padding-left: 8px;
	display: block;
	border-left: 3px solid #e34f45;
}
h4.bg_circle {
	padding: 4px 0 4px 16px;
	line-height: 1.3em;
	background: url(../img/icon_gray_circle.gif) 1px 50% no-repeat;
}
h5 {
	background: url(../img/icon_mark.gif) 0 50% no-repeat;
	margin: 7px;
	font-size: 100%;
	padding-left: 14px;
}
h5.bg_company {
	font-size: 100%;
	background: #eee url(../img/icon_mark.gif) 5px 50% no-repeat;
	padding: 5px 19px;
}
#content p {
	margin: 0 10px 1em;
	line-height: 1.5em;
	font-size: 92%;
}
.clmnL1 {
	float: left;
	width: 369px;
	margin-right: 15px;
	text-align: left;
	margin-bottom: 15px;
}
.clmnR1 {
	float: right;
	width: 369px;
	text-align: left;
	margin-bottom: 15px;
}
.clmnL2 {
	float: left;
	width: 238px;
	margin-right: 15px;
	text-align: left;
	margin-bottom: 15px;
}
.clmnR2 {
	float: right;
	width: 500px;
	text-align: left;
	margin-bottom: 15px;
}
.clmnL3 {
	float: left;
	width: 180px;
	margin-right: 15px;
	text-align: center;
	margin-bottom: 15px;
}
.clmnR3 {
	float: right;
	width: 558px;
	text-align: left;
	margin-bottom: 15px;
}
.clmnR3 h4{
	font-size: 105%;
	color: #666;
}
.clmnR3 p {
	padding: 0;
	font-size: 95%;
}
.clmnL4 {
	float: left;
	width: 110px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.clmnL4 img {
	margin-top: 10px;
}
.clmnR4 {
	/*float: right;*/
	/*clear: right;"/
	/*width: 625px;*/
	text-align: left;
	/*margin-bottom: 15px;*/
	min-height: 125px;
}

/*.detailLink {*/
.clmnR4 a {
	float: right;
	text-align: right;
}

.clmnR4 h4{
	font-size: 105%;
}
.clmnR4 p {
	padding-top: 10px;
	line-height: 1.4em;
	font-size: 92%;
}
.packagelrg{
	width: 600px;
	margin: 20px auto 0;
}
.packagelrg h5 {
	font-size: 130%;
	background: none;
	margin: 1.8em 0 1em 10px;
	padding: 0;
	font-weight: bold;
}
.packagelrg h6 {
	font-size: 105%;
	margin: 0 0 .5em 10px;
	background: none;
	padding: 0;
	font-weight: bold;
}
.inner {
	padding: 0 5px;
	clear: both;
	*padding: 0;
}
.inner h5 {
	padding: 0;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	background: none;
}
.columnInner strong {
	color: #787878;
}
.clmnL5 {
	display: table-cell;
	padding-right: 10px;
	vertical-align: top;
	*display: block;
	*float: left;
	*width: 50%;
}
.clmnL5 img {
	*float: left;
}
.clmnR5 {
	display: table-cell;
	vertical-align: top;
}
.clmnR5 a {
	color: #333;
	text-decoration: none;
}
.clmnR5 a:hover {
	color: #999;
}
/* for IE */
* html .clmnL5,
* html .clmnR5 {
	display:inline;
	zoom:1;
}
*:first-child+html .clmnL5,
*:first-child+html .clmnR5 {
	display:inline;
	zoom:1;
}
.clmnR5 strong{
	padding-left: 10px;
	background: url(../img/icon_mark.gif) 0 50% no-repeat;
}
.clmnL6 {
	width: 200px;
	display: table-cell;
	border-right: 1px solid #aaa;
	padding-right: 10px;
	vertical-align: top;
	background: url(../img/down_arrow.gif) 10px bottom no-repeat;
	*background: url(../img/down_arrow.gif) 10px 20px no-repeat;
	*min-height: 100px;
	*height: 100px;
	*display: block;
	*float: left;
}
.clmnL6.last{
	background: none;
}
.clmnR6 {
	display: table-cell;
	vertical-align: top;
	*display: block;
	*float: left;
}
.clmnR6 .button {
	float: right;
	background: #a49c9d;
	margin-right: 20px;
	text-align: right;
}
.clmnR6 .button a {
	padding: 3px 20px;
	display: block;
	color: #fff;
	font-size: 90%;
	text-decoration: none;
	text-align: center;
}
.clmnR6 .button a:hover {
	background: #bbb;
}
.bigtabInner h5 {
	font-weight: bold;
	background: none;
	font-size: 110%;
	padding: 0;
}
.bigtabInner strong {
	color: #787878;
}
.clmnL7 {
	display: table-cell;
	padding-right: 5px;
	vertical-align: top;
}
.clmnR7 {
	font-size: 14px;
	display: table-cell;
	vertical-align: top;
}
.result {
	padding: 0 5px;
	background: #f4f4f4;
}
.result h5 {
	padding: 0;
	font-weight: bold;
	border-bottom: 1px solid #aaa;
	font-size: 95%;
	background: none;
}
.resultClmn {
	width: 178px;
	background: #f4f4f4;
	display: table-cell;
	*display: block;
	*float: left;
	*width: 174px;
	padding-right: 10px;
	vertical-align: top;
}
.onethird{
	width: 25%;
}
.resultClmn ul {
	font-size: 88%;
	margin: 7px 0 0 7px;
}
.resultClmn ul li{
	padding: 1px;
}
.diagram01 {
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
}
.diagram01 .servicelogo {
	float: left;
	width: 150px;
	margin-top: 15px;
	font-size: 85%;
}
.diagram01 .servicelogo a {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
.diagram01 .servicelogo a:hover {
	color: #999;
}
.diagram01 .text {
	float: right;
	margin-top: 15px;
	width: 580px;
}
.diagram01 ul.jump {
	margin-left: 10px;
}
.diagram01 ul.jump li {
	font-size: 90%;
	padding-left: 15px;
	background: url(../img/icon_whitebox_arrow.gif) 0 50% no-repeat;
}
.diagram01 ul.jump li a {
	text-decoration: none;
	font-weight: normal;
}
.productItem ul {
	font-size: 95%;
	padding-left: 1em;
	list-style-type: disc;
	margin-left: 15px;
	margin-bottom: 1em;
}
.jumpMenu {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	display: block;
}
.jumpMenu ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.jumpMenu ul li{
	float: left;
	margin: 0 8px;
	padding-left: 13px;
	background: url(../img/icon_blackbox_arrow_dn.gif) 0 50% no-repeat;
}
.jumpMenu a {
	text-decoration: none;
	color: #333;
}
.jumpMenu a:hover {
	text-decoration: underline;
	color: #666;
}
ul.list_ui {
	margin: 0.8em 0;
}
ul.list_ui li {
	line-height: 1.5em;
	margin-left: 3em;
	list-style-type: disc;
	text-indent: 0em;
}
ul.list_ui2 {
	margin: 0.8em 0;
}
ul.list_ui2 li {
	font-size: 90%;
	line-height: 1.5em;
	margin-left: 3em;
	list-style-type: disc;
	text-indent: 0em;
}
ul.list_bb {
	margin-top: 0.8em;
}
ul.list_bb li a {
	display: block;
	padding: 4px 0 4px 12px;
	line-height: 1.3em;
	text-decoration: none;
	background: url(../img/icon_whitebox_arrow.gif) 0 0.6em no-repeat;
	color: #333;
	text-decoration: none;
}
ul.list_bb li a:hover {
	text-decoration: underline;
}
.service_lead {
	margin-bottom: 0.2em!important;
	font-weight: bold;
}
ul.service_list {
	font-size: 90%;
	margin-bottom: 0.6em;
}
ul.service_list li {
	line-height: 1.5em;
	margin-left: 2em;
	list-style-type: circle;
	text-indent: 0em;
}
.solution_lead {
	margin: 1.5em 10px 0.5em;
	font-weight: bold;
	color: #333;
	font-size: 16px;
}
.solution_lead h4.bg_solution {
	float: left;
	color: #fff;
	font-size: 13px;
	background: #e34f45;
	margin: -3px 5px 0 0;
	padding: 3px 5px;
	text-align: center;
	width: 80px;
}
.solution_lead p {
}
ul.solution_list {
	border-top: 1px solid #ccc;
	font-size: 90%;
	padding-top: 0.5em;
	margin: -5px 10px 0.5em;
	color: #e34f45;
}
ul.solution_list li {
	padding: 0.2em 0em;
	line-height: 1.5em;
	margin-left: 2em;
	list-style-type: square;
	text-indent: 0em;
	border-bottom: 1px dotted #ccc;
}
ul.solution_list li span {
	color: #333;
}
ul.solution_list li a {
	color: #333;
	text-decoration: none;
}
ul.solution_list li a:hover {
	text-decoration: underline;
}
ul li .productBox{
	width: 168px;
	display:block;
	margin: 5px 2px;
	float: left;
	padding: 5px;
	border: 1px solid #ccc;
}
.box1 .productLead {
	width: 168px;
	display:block;
	text-align: left;
	padding: 0;
	margin: 0 0 5px;
}
.box2 {
	width: 688px;
	background: #eee;
	border: 1px solid #ccc;
	padding: 30px;
	text-align: center;
	margin: 10px auto;
	font-size: 90%;
}
h6.bgk {
	background: #666;
	padding: 6px 20px;
	font-size: 95%;
	margin-top: 20px;
	color: #fff;
}
.box3 {
	width: 733px;
	background: #fff;
	border: 1px solid #cecece;
	border-top: none;
	padding: 10px 9px 5px;
	text-align: left;
	margin: 0 auto 10px;
	font-size: 90%;
}
.productLead{
	display:block;
	text-align: left;
	color: #333;
	vertical-align: top;
	height: 60px;
	font-size: 90%;
	padding: 0;
	margin: 0 0 5px;
}
.productTtl{
	display:block;
	margin: 10px 0 0;
	text-align: right;
	color: #000;
	font-weight: bold;
}
.finance_info {
	margin: 15px;
	padding: 20px 10px 10px;
	background: #eee;
}
.finance_info strong{
	font-size: 110%;
	color: #fff;
	background: #999;
	padding: 3px 10px;
}
.network_info {
	margin: 15px;
	padding: 20px 10px 10px;
	font-size: 90%;
	border: 1px solid #ccc;
}
.nw_red{
	font-size: 85%;
	padding-left: 30px;
	margin-left: 20px;
	background: url(../img/icon_red.gif) 17px 50% no-repeat;
}
.nw_blue{
	font-size: 85%;
	padding-left: 30px;
	margin-left: 20px;
	background: url(../img/icon_blue.gif) 17px 50% no-repeat;
}
.nw_gray{
	font-size: 85%;
	padding-left: 30px;
	margin-left: 20px;
	background: url(../img/icon_gray.gif) 17px 50% no-repeat;
}
.logistics_info {
	margin: 15px;
	padding: 20px 10px 10px;
	background: #eee;
}
.logistics_info strong{
	font-size: 110%;
	color: #fff;
	background: #666;
	padding: 3px 10px;
}
.com_solution {
}
.com_solution ul{
}
.com_solution ul li {
	display: block;
	padding: 8px 10px;
}
.com_solution ul li .com_solutionInner {
	padding: 5px;
	overflow: hidden;
	display: block;
	border-bottom: 1px solid #ccc;
	clear: both;
}
.com_solution ul li .com_solutionInner a {
	color: #333;
	display: block;
	text-decoration: none;
	cursor: pointer;
}
.com_solution ul li .com_solutionInner:hover {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	background: #f6f6f6;
	zoom: 1;
	overflow: hidden;
}
.com_solutionInner a .com_solImg {
	float: left;
	width: 80px;
	height: 74px;
	margin-right: 5px;
}
.com_solutionInner a .com_solTtl {
	width: 240px;
	float: left;
	display: block;
	color: #000;
	padding-left: 14px;
	background: url(../img/icon_redbox_arrow.gif) 0 50% no-repeat;
}
.com_solutionInner a .com_solDetail {
	display: block;
	float: left;
	width: 240px;
	font-size: 88%;
}
.com_solutionInner a .com_solDetail:hover {
	color: #999;
}
.bigtab {
	margin: 0 0 10px;
	padding: 0 17px;
	background: url(../img/bg_bigtab.gif) left bottom repeat-x;
}
.bigtab .front{
	float: left;
	width: 338px;
	margin: 0 0 0 0;
	padding: 10px 10px 16px;
	border: 1px solid #cecece;
	border-bottom: none;
	min-height: 240px;
	background: #fff;
}
.bigtab .back{
	float: left;
	width: 337px;
	margin: 5px 0px 0 0;
	padding: 10px;
	border: 1px solid #cecece;
	border-bottom: none;
	min-height: 240px;
	background: url(../img/bg_bigtab_back.gif) left bottom repeat-x;
}
body > .bigtab .back {
	height: auto;
}
ul.ad4u_listS {
	color: #e34f45;
	margin-bottom: 0;
}
ul.ad4u_listS li {
	line-height: 1.5em;
	list-style-type: square;
}
ul.ad4u_listS li span {
	color: #333;
}
ul.ad4u_listC {
	color: #e34f45;
	margin-bottom: 0;
}
ul.ad4u_listC li {
	line-height: 1.5em;
	list-style-type: circle;
}
ul.ad4u_listC li span {
	color: #333;
}

/*-------------------------------------------------
	Sub side
-------------------------------------------------*/
.sideBg {
	background: url(../img/bg_side.gif) left bottom no-repeat;
}
#l_side {
	width: 192px;
	float: left;
	font-size: 84%;
}
dl.sideNavi {
	width: 170px;
	margin: 14px 8px 20px 14px;
}
dl.sideNavi dt{
}
dl.sideNavi dt a {
	padding: 7px 0 7px 13px;
	display: block;
	font-size: 100%;
	font-weight: bold;
	color: #333;
	line-height: 1.3em;
	text-decoration: none;
	background: url(../img/icon_blackbox_arrow.gif) 0 0.75em no-repeat;
}
dl.sideNavi dt a:hover {
	color: #666;
	text-decoration: underline;
}
ul#snavi {
}
ul#snavi li {
}
ul#snavi li a {
	display: block;
	padding: 6px 0 6px 13px;
	line-height: 1.3em;
	background: url(../img/icon_black_arrow.gif) 0 0.75em no-repeat;
	color: #333;
	text-decoration: none;
}
ul#snavi li a:hover {
	color: #666;
	text-decoration: underline;
}
ul#snavi2 li a {
	display: block;
	padding: 6px 0 6px 13px;
	line-height: 1.3em;
	color: #333;
	text-decoration: none;
}
ul#snavi2 li a:hover {
	color: #666;
	text-decoration: underline;
}
/*-------------------------------------------------
	Sub contents Wide Ver
-------------------------------------------------*/
#contentWide {
	width: 960px;
}
#contentWide h2 {
	width: 920px;
	color: #474747;
	border: 1px solid #cecece;
	font-size: 17px;
	padding: 10px 19px;
	background: #fff url(../img/bg_h2.gif) left bottom repeat-x;
	margin-bottom: 16px;
}
#contentWide p {
	width: 900px;
	margin: 0 auto 1em;
	line-height: 1.5em;
	font-size: 92%;
}
.oneSet {
	float: left;
	margin-top: -40px;
	width: 310px;
}
.oneSet h3{
	margin: 40px 0 10px;
}
.oneSet a{
	text-decoration: none;
}
.oneSet ul{
	margin-left: 1em;
	margin-bottom: 0.8em;
	font-size: 92%;
}
.oneSet ul li{
	background: url(../img/icon_gray_arrow.gif) 0 0.4em no-repeat;
	padding-left: 0.8em;
	margin: 7px 0;
}
ul.normallist {
	margin: -10px 10px 10px;
}
ul.normallist li{
	margin-left: 2em;
	list-style-type: disc;
	text-indent: 0em;
}
.usersvoice a {
	/*width: 600px;*/
	color: #333;
	/*float: left;*/
	text-decoration: none;
}
/*
.usersvoice a.even {
	width: 700px;
	float: right;
	text-decoration: none;
}
*/
.usersvoice a:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	overflow: hidden;
	cursor: pointer;
	/*color: #333;*/
	background: #fcfcfc;
	text-decoration: underline;
}
.usersvoice .boxArea {
	border:1px solid #cecece;
	width: 700px;
	height: 130px;
	/*background: url(../../images/service/bg_usersvoice.gif) 1px 1px no-repeat;*/
	position: relative;
}
.usersvoice .boxArea .item .itemInner dl {
	background: url(../img/bg_item_bottom.gif) no-repeat left bottom;
	float: left;
	padding: 0 0 10px 0;
	width: 400px;
}
.usersvoice .boxArea .item .itemInner dl dd {
	background: url(../img/bg_item_top.gif) no-repeat left top;
	margin: 5px 0 0 0;
	padding: 12px 12px 0 31px;
	line-height: 1.5;
	width: 240px;
}
.usersvoice .boxArea p {
	font-weight: bold;
	color: #333;
	line-height: 1.3!important;
	/*position: absolute;
	top: 50%;*/
	padding-top: 10px;
	left: 6px;
	/*width: 245px;*/
	float: left;
}
.usersvoice .boxArea img {
	padding: 18px;
	width: 75px;
	float: left;
}
.usersvoice .boxArea img:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.usersvoice .boxArea1 {
	border:1px solid #cecece;
	width: 700px;
	height: 130px;
	background: url(../../images/service/bg_usersvoice.gif) 1px 1px no-repeat;
	position: relative;
}
.usersvoice .boxArea1 .item .itemInner dl {
	background: url(../img/bg_item_bottom.gif) no-repeat left bottom;
	float: left;
	padding: 0 0 10px 0;
	width: 400px;
}
.usersvoice .boxArea1 .item .itemInner dl dd {
	background: url(../img/bg_item_top.gif) no-repeat left top;
	margin: 5px 0 0 0;
	padding: 12px 12px 0 31px;
	line-height: 1.5;
	width: 240px;
}
.usersvoice .boxArea1 p {
	font-weight: bold;
	color: #333;
	line-height: 1.3!important;
	/*position: absolute;
	top: 50%;*/
	padding-top: 10px;
	left: 6px;
	/*width: 245px;*/
	float: left;
}
.usersvoice .boxArea1 img {
	padding: 18px;
	width: 75px;
	float: left;
}
.usersvoice .boxArea1 img:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.usersvoice .boxArea2 {
	border:1px solid #cecece;
	width: 700px;
	height: 130px;
	background: url(../../images/service/bg_partnersvoice.gif) 1px 1px no-repeat;
	position: relative;
}
.usersvoice .boxArea2 .item .itemInner dl {
	background: url(../img/bg_item_bottom.gif) no-repeat left bottom;
	float: left;
	padding: 0 0 10px 0;
	width: 400px;
}
.usersvoice .boxArea2 .item .itemInner dl dd {
	background: url(../img/bg_item_top.gif) no-repeat left top;
	margin: 5px 0 0 0;
	padding: 12px 12px 0 31px;
	line-height: 1.5;
	width: 240px;
}
.usersvoice .boxArea2 p {
	font-weight: bold;
	color: #333;
	line-height: 1.3!important;
	/*position: absolute;
	top: 50%;*/
	padding-top: 10px;
	left: 6px;
	/*width: 245px;*/
	float: left;
}
.usersvoice .boxArea2 img {
	padding: 18px;
	width: 75px;
	float: left;
}
.usersvoice .boxArea2 img:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.voiceBox {
	border:1px solid #cecece;
}
.voiceBox img {
	padding: 15px;
	float: left;
}
.voiceBox p {
	font-weight: bold;
	padding-top: 50px;
	color: #333;
	font-size: 110%!important;
	float: left;
}
h4.voiceTitle {
	background: #e9e9e9;
	font-size: 115%;
	padding: 10px 10px 8px;
	margin-bottom: 16px;
	text-align: center;
}
img.voiceL {
	float: left;
	margin: 30px 10px 0 10px;
}
img.voiceR {
	float: right;
	margin: 10px 10px 10px 20px;
}
p.question {
	font-weight: bold;
	color: #8a0c02;
}
p.answer {
	margin-bottom: 2em!important;
}
/*-------------------------------------------------
	table
-------------------------------------------------*/
/* ---- table 01 for top news ---- */
.content table.type01{
	width: 800px;
	margin: 0 auto 1em;;
}
.content .type01 tr{
	border-top: 1px dotted #555;
	border-bottom: 1px dotted #555;
}
.content .type01 th{
	width: 140px;
	padding: 0.8em;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	font-size: 90%;
}
.content .type01 td{
	padding: 0.8em;
	vertical-align: top;
	font-size: 90%;
}
/* ---- table 02 for recruit ---- */
table.type02{
	width: 900px;
	margin: 1em auto 2em;
}
.type02 caption{
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 3px;
}
.type02 tr{
}
.type02 th{
	width: 140px;
	padding: 1em;
	vertical-align: middle;
	background: #eee;
	text-align: center;
	border: 1px solid #cecece;
	font-weight: normal;
	font-size: 90%;
}
.type02 td{
	padding: 1em;
	border: 1px solid #cecece;
	vertical-align: top;
	font-size: 90%;
}
/* ---- table 03 for company prof ---- */
table.type03{
	width: 100%;
	margin: 1em auto;
}
.type03 tr {
}
.type03 th {
	width: 80px;
	padding: 0.6em;
	vertical-align: top;
	text-align: right;
	font-weight: normal;
	background: #eee;
	border: 1px solid #ccc;
	font-size: 90%;
}
.type03 td {
	padding: 0.6em;
	vertical-align: top;
	border: 1px solid #ccc;
	font-size: 90%;
}
.type03 th.noline {
	border-bottom: 1px solid #eee;
}
.type03 td.noline {
	border-bottom: 1px solid #fff;
}
/* ---- table 04 for company history ---- */
table.type04{
	width: 100%;
	margin: 1em auto;
	font-size: 90%;
}
.type04 tr{
	border-bottom: 1px dotted #aaa;
}
.type04 th{
	width: 60px;
	padding: 0.8em 3px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}
.type04 td{
	padding: 0.8em 3px;
	vertical-align: top;
}
/* ---- table 05 for product service 2col ---- */
table.type05{
	width: 100%;
	margin-top: 1em;
	border: 1px solid #cecece;
}
.type05 tr{
}
.type05 th{
	font-size: 90%;
	border-top: 1px solid #cecece;
	border-right: 1px solid #cecece;
	padding: 0.6em;
	vertical-align: top;
}
.type05 td{
	font-size: 90%;
	border-right: 1px solid #cecece;
	padding: 0.2em 0.6em;
	width: 25%;
	vertical-align: top;
}
/* ---- table 06 for product service 3col ---- */
table.type06{
	width: 100%;
	margin-bottom: 1em;
	border: 1px solid #cecece;
	border-top: none;
}
.type06 tr{
}
.type06 th{
	font-size: 90%;
	border-right: 1px solid #cecece;
	padding: 0.6em;
	padding-top: 2em;
	vertical-align: top;
}
.type06 td{
	font-size: 90%;
	border-right: 1px solid #cecece;
	padding: 0.2em 0.6em;
	width: 33%;
	vertical-align: top;
}
/* ---- table 07 for product box ---- */
table.type07{
	width: 100%;
	margin: 5px 0;
}
.type07 th{
	width: 49%;
	padding: 0.8em 0.6em;
	vertical-align: top;
	font-weight: normal;
	border: 1px solid #cecece;
}
.type07 td{
	border-top: none;
	padding: 0;
	width: 5px;
}
/* ---- table 08 for inquiry&access map ---- */
table.type08{
	width: 100%;
	margin: 1em auto;
	font-size: 90%;
	border: 1px solid #ccc;
}
.type08 caption {
	font-weight: bold;
	font-size: 110%;
	margin: -0.5em 0.6em 0.5em;
}
.type08 th {
	width: 150px;
	background: #eee;
	padding: 0.8em;
	text-align: left;
	line-height: 1.3em;
	border: 1px solid #ccc;
	font-weight: normal;
}
.type08 td{
	padding: 0.8em;
	border: 1px solid #ccc;
}
/* ---- table 09 for product ---- */
table.type09{
	width: 100%;
	margin: 1em auto;
	font-size: 90%;
	border: 1px solid #ccc;
}
.type09 caption {
	font-weight: bold;
	font-size: 110%;
	margin: -0.5em 0.6em 0.5em;
}
.type09 th {
	background: #ccc;
	padding: 0.4em 0.8em;
	text-align: center;
	border: 1px solid #bbb;
}
.type09 td {
	padding: 0.4em 0.8em;
	text-align: center;
	border: 1px solid #bbb;
}
.type09 td.section {
	background: #eee;
	line-height: 1.3em;
}
/* ---- table 10 for reference ---- */
table.type10{
	width: 100%;
	margin: 1em auto;
	font-size: 85%;
	border: 1px solid #ccc;
}
.type10 th {
	background: #ccc;
	padding: 0.4em 0.6em;
	text-align: center;
	border: 1px solid #bbb;
}
.type10 th.detail {
	width: 40%;
}
.type10 td {
	padding: 0.4em 0.6em;
	text-align: left;
	border: 1px solid #bbb;
}
/* ---- table 11 for service 4col ---- */
table.type11{
	width: 100%;
	margin: 1em 0 0.5em;
	border: 1px solid #cecece;
}
.type11 tr{
}
.type11 th{
	font-size: 90%;
	border-right: 1px solid #cecece;
	background: #ededed;
	padding: 0.3em 0.6em;
	width: 20%;
	vertical-align: middle;
}
.type11 td{
	font-size: 90%;
	border-right: 1px solid #cecece;
	padding: 0.4em 0.6em;
	width: 20%;
	vertical-align: top;
}
/* ---- table 12 for service 4colgray ---- */
table.type12{
	width: 100%;
	margin: 1em auto;
}
.type12 tr{
}
.type12 th{
	font-size: 90%;
	padding: 0.5em;
	width: 35%;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #cecece;
}
.type12 td{
	font-size: 80%;
	border-bottom: 1px solid #cecece;
	width: 65%;
	padding: 0.5em;
	text-align: left;
	vertical-align: top;
}
/* ---- table 13 for service 4col all white ---- */
table.type13{
	width: 100%;
	margin: 1em 0 0.5em;
	border: 1px solid #bbb;
}
.type13 tr{
}
.type13 th{
	font-size: 90%;
	border-right: 1px solid #bbb;
	padding: 0.3em 0.6em;
	width: 20%;
	vertical-align: top;
}
.type13 td{
	font-size: 90%;
	border-right: 1px solid #bbb;
	padding: 0.4em 0.6em;
	width: 20%;
	vertical-align: top;
}
/* ---- table 14 for bigtab content ---- */
table.type14{
	width: 100%;
}
.type14 tr{
}
.type14 td{
	line-height: 1.2;
	font-size: 12px;
	padding: 0.3em 0.6em;
	vertical-align: top;
}
.type14 td a {
	text-decoration: none;
}
/* ---- table 15 for service 3col all white ---- */
table.type15{
	width: 100%;
	margin: 1em 0 0.5em;
	border-collapse: separate;
	border-spacing: 10px;
}
.type15 tr{
}
.type15 th{
}
.type15 td{
	width: 33%;
	min-height: 150px;
	font-size: 90%;
	padding: .7em;
	border: 1px solid #ccc;
	vertical-align: top;
}
.type15 td img {
	margin-right: 2px;
	margin-bottom: 2px;
}
.type15 td.noContent{
	border: none;
}
/* ---- table 16 for service 2col all white ---- */
table.type16{
	width: 100%;
	margin: 0 0 0.5em;
	border-collapse: separate;
	border-spacing: 10px;
}
.type16 caption {
	font-size: 90%;
	font-weight: bold;
	padding: 0 .7em;
}
.type16 th{
}
.type16 td{
	width: 50%;
	min-height: 150px;
	font-size: 90%;
	padding: .7em;
	border: 1px solid #ccc;
	vertical-align: top;
}
.type16 td.noContent{
	border: none;
}
/* ---- table 17 for service 2column ---- */
table.type17{
	width: 100%;
	margin: 1em auto;
}
.type17 tr{
}
.type17 th{
	font-size: 90%;
	padding: 0.6em 1em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ccc;
}
.type17 td{
	font-size: 90%;
	border: 1px solid #ccc;
	width: 50%;
	padding: 0.6em 1em;
	text-align: left;
	vertical-align: top;
}
.type17 td strong{
	font-size: 110%;
	line-height: 2em;
	color : #e34f45;
}
.type17 td ul {
	margin-bottom: 10px;
}
.type17 td ul li{
	line-height: 1.5em;
	font-size: 95%;
	margin-left: 1em;
	list-style-type: disc;
	text-indent: 0em;
}
/* ---- table 18 for service 123table ---- */
table.type18{
	width: 100%;
	margin: 0 0 0.5em;
	border-collapse: separate;
	border-spacing: 10px;
}
.type18 caption {
	font-size: 90%;
	font-weight: bold;
	padding: 0 .7em;
}
.type18 th{
	width: 10px;
	font-size: 140%;
	background: #bbb;
	padding: 10px 5px;
	color: #fff;
	vertical-align: top;
}
.type18 td{
	font-size: 90%;
	padding: 1px;
	vertical-align: top;
}
.type18 td p{
	font-size: 100%;
}
.type18 td h6{
	font-size: 140%;
	font-weight: bold;
	margin: -10px 0 0 10px;
}
/* ---- table 19 for service edition ---- */
table.type19{
	width: 100%;
	margin: 0 0 0.5em;
	border-collapse: separate;
	border-spacing: 5px;
}
.type19 th{
	font-size: 90%;
	font-weight: normal;
	padding: 0 5px;
	text-align: center;
}
.type19 td{
	border: 1px solid #ccc;
	font-size: 90%;
	padding: 10px 5px;
	text-align: center;
}
.type19 td.edi{
	background: #f2d9d9;
}
/* ---- table 20 for service 4col all white ---- */
table.type20{
	width: 100%;
	margin: 1em 0 0.5em;
	border-collapse: separate;
	border-spacing: 4px;
}
.type20 tr{
}
.type20 th{
	font-size: 100%;
}
.type20 td{
	width: 25%;
	min-height: 150px;
	font-size: 90%;
	padding: 4px;
	border: 1px solid #ccc;
	vertical-align: top;
}
.type20 td img {
	margin-right: 2px;
	margin-bottom: 2px;
}
.type20 td.noContent{
	border: none;
}
/* ---- table 21 for service sp_app ---- */
table.type21{
	width: 100%;
	margin: 1em 0 0.5em;
}
.type21 caption{
	font-size: 110%;
	font-weight: bold;
}
.type21 th{
	font-size: 110%;
	padding-top: 1em;
}
.type21 td{
	font-size: 90%;
	padding: 16px 8px;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}
.type21 td h6{
	font-size: 110%;
	line-height: 1.5em;
	font-weight: bold;
	color: #764545;
}
.type21 td.last{
	border: none;
}
/* ---- table 22 for product box 2col ---- */
table.type22{
	width: 100%;
	margin-top: 1em;
}
.type22 tr{
}
.type22 th{
	font-size: 90%;
	font-weight: normal;
	border: 1px solid #cecece;
	border-bottom: none;
	padding: 15px 5px 7px;
	vertical-align: top;
}
.type22 th img{
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
}
.type22 td{
	font-size: 90%;
	font-weight: bold;
	border: 1px solid #cecece;
	border-top: none;
	padding: 7px 5px 15px;
	line-height: 0.6em;
	text-align: right;
	width: 50%;
	vertical-align: top;
}
.type22 td span {
	padding-left: 14px;
	background: url(../img/icon_redbox_arrow.gif) 0 50% no-repeat;
}
.type22 td span a {
	color: #000;
	text-decoration: none;
}
.type22 td span a:hover {
	color: #999;
	text-decoration: none;
}
.type22 th.noItem, .type22 td.noItem {
	border-bottom: none;
	border-left: none;
}
/* ---- table 23 for security solution right ---- */
table.type23{
	width: 100%;
}
.type23 td{
	font-size: 90%;
	padding: 2px 0px;
	border-bottom: 1px solid #ccc;
}
.type23 td h5{
	font-size: 100%;
	line-height: 1.5em;
	font-weight: bold;
	margin: 10px 0 5px;
	padding-left: 14px;
	background: url(../img/icon_redbox_arrow.gif) 0 50% no-repeat;
}
.type23 td h5 span{
	font-size: 90%;
	margin-left: 10px;
	color: #fff;
	background: #f00;
	padding: 1px 10px;
}
.type23 td p {
}
.type23 td a{
	color: #333;
	text-decoration: none;
}
.type23 td a:hover{
	color: #999;
}
/* ---- table 24 for global_biz 3clmn ---- */
table.type24{
	width: 100%;
	margin-top: 20px;
	border-bottom: 1px solid #cecece;
}
.type24 th{
	font-size: 95%;
	color: #fff;
	width: 33%;
	font-weight: normal;
	border-right: 1px solid #cecece;
	background: #666;
	padding: 6px 20px;
}
.type24 td{
	vertical-align: top;
	font-size: 90%;
	padding: 10px 9px 5px;
	text-align: left;
	border-right: 1px solid #cecece;
	border-left: 1px solid #cecece;
}
/* ---- table 25 for product big ---- */
table.type25 {
	width: 100%;
	margin-bottom: 20px;
}
.type25 td{
	vertical-align: middle;
	padding: 5px;
}
/* ---- table 26 for product mini ---- */
table.type26 {
	width: 100%;
	border: 1px solid #cecece;
	height: 200px;
}
.type26 th{
	font-size: 80%;
	color: #e34f45;
	padding: 5px;
}
.type26 td{
	vertical-align: top;
	font-size: 70%;
	padding: 2px 5px;
	text-align: left;
}
/*-------------------------------------------------
	footer
-------------------------------------------------*/
.pTop{
	margin: 18px 10px 0 0 ;
	text-align: right;
}

#footer {
	padding: 10px 0;
	text-align: center;
	margin: 0 auto 0;
	color: #fff;
	font-size: 85%;
	background: #221815;
}
.footerArea{
	margin: 15px;
	margin-right: 0;
}
.companyArea {
	float: left;
	width: 230px;
	margin-right: 35px;
}
.companyArea dl dt{
	font-size: 125%;
	line-height: 2.5em;
}
.companyArea dl dd{
	font-size: 100%;
}
.ftAreaNavi {
	float: right;
	background: #433c3a;
	width: 650px;
	padding: 15px;
}
.ftAreaNavi .section{
	border-left: 1px solid #fff;
	width: 200px;
	padding: 5px 5px 5px 10px;
	float: left;
}
.ftAreaNavi .first{
	border: none;
}
.ftAreaNavi p.title {
	font-size: 125%;
	}
.ftAreaNavi p {
	font-size: 110%;
	line-height: 2em;
}
.ftAreaNavi ul {
	margin-bottom: 10px;
}
.ftAreaNavi ul li {
	font-size: 95%;
	background: url(../img/icon_white_arrow.gif) 0 5px no-repeat;
	line-height: 1.3em;
	padding: 1px 0 4px 10px;
}
.ftAreaNavi ul li a{
	color: #fff;
	text-decoration: none;
}
.ftAreaNavi ul li a:hover{
	color: #999;
}
ul.fnavi {
	border-top: 1px solid #655e5c;
	padding-top: 15px;
	text-align: center;
}
ul.fnavi li{
	display: inline;
	padding: 0 10px;
	border-left : 1px solid #ccc;
}
ul.fnavi li.last{
	border-right : 1px solid #ccc;
}
ul.fnavi li a{
	text-decoration: none;
	color: #ccc;
}
ul.fnavi li a:hover{
	text-decoration: none;
	color: #999;
}
address {
	clear: both;
	color: #ccc;
	margin-top: 10px;
	text-align: center;
}

/*-------------------------------------------------
	form
-------------------------------------------------*/
.btn_submit, .btn_confirm {
	display: block;
	text-indent: -9999px;
	outline:none;
	line-height:1px;
	font-size:1px;
}
#inputForm {
	line-height: 2.0;
}
#inputForm .sample {
	font-size: 90%;
}
#inputForm .text100,
#inputForm .text200,
#inputForm .text300,
#inputForm .text400,
#inputForm .text500,
#inputForm select {
	border: 1px solid #bbb;
	background: #fff;
	padding: 2px;
}
#inputForm .text100 {
	width: 100px;
}
#inputForm .text200 {
	width: 200px;
}
#inputForm .text300 {
	width: 300px;
}
#inputForm .text400 {
	width: 400px;
}
#inputForm .text500 {
	width: 500px;
}
#inputForm .btn_confirm{
	margin: 10px auto;
	height: 50px;
	width: 129px;
	display: block;
	text-align: center;
}
#inputForm .btn_confirm a{
	height: 50px;
	width: 100%;
	display: block;
	background: url(../img/btn_confirm.jpg) 0 0 no-repeat;
}
#inputForm .btn_confirm a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	overflow: hidden;
	cursor: pointer;
}
#inputForm .btn_submit{
	margin: 10px auto;
	height: 50px;
	width: 129px;
	display: block;
	text-align: center;
}
#inputForm .btn_submit a{
	height: 50px;
	width: 100%;
	display: block;
	background: url(../img/btn_submit.jpg) 0 0 no-repeat;
}
#inputForm .btn_submit a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	overflow: hidden;
	cursor: pointer;
}
.attention {
	font-weight: bold;
	font-size: 90%;
	color: #f00;
}
.kiyaku {
	width: 750px;
	height: 240px;
	margin-bottom: 15px;
	overflow: auto;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.kiyakuInner {
	width:710px;
	margin:0 auto;
	font-size: 12px;
	padding:10px 0;
}

input:disabled {
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
	overflow: hidden;
	cursor: default;
}

/*-------------------------------------------------
	faq
-------------------------------------------------*/

/* Q&A */
.ttl_faq{
	font-size: 110%;
	font-weight: bold;
}
.faq dl {
	margin: 20px 0;
	font-size: 90%;
	border: none;
}
/* Q */
.faq dl dt {
	border-top: 1px dotted #aaa;
	margin: 0 0 5px;
	padding: 10px 0 10px 45px;
	background: url(../img/icon_q.jpg) 2px 5px no-repeat;
	width: 915px;
}
/* A */
.faq dl dd {
	clear: both;
	margin: 0 0 20px 0;
	padding: 5px 0 10px 45px;
	width: 915px;
	background: url(../img/icon_a.jpg) 2px 2px no-repeat;
	border: none;
}
.faq dl dd p{
}

/* User voice Balloon */
.voiceBox .item .itemInner dl {
	background: url(../img/bg_item_bottom.gif) no-repeat left bottom;
	float: left;
	padding: 0 0 10px 0;
	width: 280px;
}

.voiceBox .item .itemInner dl dd {
	background: url(../img/bg_item_top.gif) no-repeat left top;
	margin: 5px 0 0 0;
	padding: 12px 12px 0 31px;
	line-height: 1.5;
}

/* 2013.05.14 add */

.icon01 {
	text-align: right;
	margin: 5px;
	padding: 0;
}

