@charset "UTF-8";

/* -*- Encoding: utf8n -*- */

/* solution
 ------------------------------------------------------*/
#solution {
  width:537px; margin:0 auto;
}
#solution h1 {
	font-size:26px;
	font-weight:bold;
	padding-top:60px;
	padding-left:5px;
	color:#006600;
	line-height:28px;
}
#solution h2 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black;
}
#solution h3 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution .solutions {
  border-bottom:1px solid #cfd1d5;
}
#solution dl {
  border:1px solid #cfd1d5; border-bottom:0; background-color: #ffffff; border-top:1px solid #c0c0c0; padding-bottom:6px;
}
#solution dl dt {
  border-top:1px solid #cfd1d5; border-bottom:2px solid #cfd1d5; background-color:#edeef0; padding:3px 10px; _height:1px; font-weight:bold;
}
#solution dl dd {
  background:url(/jp/image/asteria/common/list_icon_01.gif) no-repeat; background-position:10px 15px; padding:10px 10px 5px 20px; line-height:18px; _height:1px;
}
#solution dl dd a {
  text-decoration:underline;
}
#solution #solutions_use dd a {
  display:block; width:420px;
}
#solution #solutions_use .s01 {
  background:url(/jp/image/asteria/solution/solution_01.jpg) no-repeat; background-color:white; background-position:445px 33px; min-height:95px; _height:95px;
}
#solution #solutions_use .s02 {
  background:url(/jp/image/asteria/solution/solution_02.jpg) no-repeat; background-color:white; background-position:445px 33px; min-height:95px; _height:95px;
}
#solution #solutions_use .s03 {
  background:url(/jp/image/asteria/solution/solution_03.jpg) no-repeat; background-color:white; background-position:445px 33px; min-height:95px; _height:95px;
}
#solution #solutions_use .s04 {
  background:url(/jp/image/asteria/solution/solution_04.jpg) no-repeat; background-color:white; background-position:445px 33px; min-height:95px; _height:95px;
}
#solution #solutions_use .s05 {
  background:url(/jp/image/asteria/solution/solution_05.jpg) no-repeat; background-color:white; background-position:445px 33px; min-height:95px; _height:95px;
}
#solution #solutions_use .s06 {
  background:url(/jp/image/asteria/solution/solution_06.jpg) no-repeat; background-color:white; background-position:445px 33px; min-height:95px; _height:95px;
}
#solution #solutions_use .s07 {
  background:url(/jp/image/asteria/solution/solution_07.jpg) no-repeat; background-color:white; background-position:445px 33px; min-height:95px; _height:95px;
}
#solution #solutions_use .s08 {
  background:url(/jp/image/asteria/solution/solution_08.jpg) no-repeat; background-color:white; background-position:445px 33px; min-height:95px; _height:95px;
}
/* solution-case
 ------------------------------------------------------*/
#solution-case {
  width:537px; margin:0 auto;
}
#solution-case h2 {
  background-image:none; height:auto; font-size:18px; line-height:20px; color:#256ec9; padding:0; margin:0; margin-bottom:1em; font-weight:bold;
}
#solution-case p {
  margin:1em 0;
}
/*
 ------------------------------------------------------*/
#solution-case .head-message {
  margin-bottom:20px;
}
#solution-case .head-message h3 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black; margin-top:20px;
}
#solution-case .head-message .impact-box {
  border:4px solid #d9e3ef; background-color:#eff2f9; padding:0 8px;
}
#solution-case .head-message img {
  margin:20px auto; display:block;
}
#solution-case .head-message ul {
  margin:1.5em 0;
}
#solution-case .head-message ul.indent {
  margin:1.5em 0 1.5em 40px;
}
#solution-case .head-message li {
  border:0; padding:0; margin:0; margin-left:5px; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .head-message li a {
  text-decoration:underline;
}
#solution-case .head-message p.r {
  float:right; display:block; margin:0; margin-left:15px; margin-bottom:10px;
}
#solution-case .head-message p.r * {
  padding:0; margin:0;
}
/*
 ------------------------------------------------------*/
#solution-case .jft-head .img {
  float:right; padding:0; margin:0; margin-left:20px; margin-bottom:20px;
}
#solution-case .jft-head .img img {
  margin:0; padding:0;
}
/*
 ------------------------------------------------------*/
#solution-case .jft-desc h3 {
  background:url(/jp/image/asteria/common/title_bg_03.jpg) no-repeat; width:517px; height:40px; font-size:14px; line-height:16px; padding-top:7px; padding-left:20px; font-weight:bold; color:black;
}
#solution-case .jft-desc dl {
  width:530px; margin:0 auto; margin-top:20px;
}
#solution-case .jft-desc dt {
  border:0; padding:0; margin:0; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .jft-desc dd {
  border:0; padding:0; margin:0; background-image:none; padding-left:10px; margin-bottom:12px;
}
/*
 ------------------------------------------------------*/
#solution-case .jft-impact {
  padding-top:5px;
}
#solution-case .jft-impact h4 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution-case .jft-impact dl {
  width:530px; margin:0 auto;
}
#solution-case .jft-impact dt {
  border:0; padding:0; margin:0; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .jft-impact dd {
  border:0; padding:0; margin:0; background-image:none; padding-left:10px; margin-bottom:12px;
}
/*
 ------------------------------------------------------*/
#solution-case .jft-merit h5 {
  color:#256ec9; font-size:14px; font-weight:bold; margin-bottom:5px;
}
#solution-case .jft-merit {
  background:url(/jp/image/asteria/solution/s06_03.gif) no-repeat; padding-top:45px;
}
#solution-case .jft-merit .l {
  float:left; padding-right:10px; width:245px; margin-right:25px;
}
#solution-case .jft-merit .r {
  float:left; padding-left:10px;  width:245px; 
}
#solution-case .jft-merit dl {
  width:100%;
}
#solution-case .jft-merit dt {
  padding:0; margin:0; background-image:none;
}
#solution-case .jft-merit dl.s11 {
  height:9em; font-size:11px;
}
#solution-case .jft-merit dl.s14 {
  height:9em;
}
#solution-case .jft-merit dd {
  padding-left:1.25em; margin-bottom:12px; line-height:1.25em; height:5em;
}
#solution-case .jft-merit .illust-message .info {
  text-align:center; color:#f8a717; font-weight:bold;
}
#solution-case .jft-merit .illust-message .l p, #solution-case .jft-merit .illust-message .r p {
  margin-left:95px; width:150px; min-height:110px; padding:5px; background-color:#c0ccf7; _width:140px; _height:145px;
}
#solution-case .jft-merit .illust-message .l {
  background:url(/jp/image/asteria/solution/s06_04.jpg) no-repeat; background-position:left 10px;
}
#solution-case .jft-merit .illust-message .r{
  background:url(/jp/image/asteria/solution/s06_05.jpg) no-repeat; background-position:left 10px;
}
/*
 ------------------------------------------------------*/
#solution-case .jft-reference a {
  text-decoration:underline;
}
#solution-case .jft-reference h3 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black; margin-top:20px;
}
#solution-case .jft-reference ul {
  margin:15px;
}
#solution-case .jft-reference li {
  border:0; padding:0; margin:0; margin-left:5px; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .jft-reference dl {
  margin:20px 15px;
}
#solution-case .jft-reference dt {
  border:0; padding:0; margin:0; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .jft-reference dd {
  border:0; padding:0; margin:0; background-image:none; padding-left:10px;
}
#solution-case .jft-reference a {
  text-decoration:underline;
}
/*
 ------------------------------------------------------*/
#solution-case .jft-corp {
  margin-bottom:1em;
}
#solution-case .jft-corp a {
  text-decoration:underline;
}
#solution-case .jft-corp h3 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution-case .jft-corp .img {
  float:right; padding:0; margin:0; margin-left:20px;
}
#solution-case .jft-corp .img img {
  margin:0; padding:0; padding-top:10px;
}
#solution-case .jft-corp .txt {
  margin:0;
}
/*
 ------------------------------------------------------*/
#solution-case .merit h3 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution-case .merit h4 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black; margin-top:20px;
}
#solution-case .merit dl {
  border:0; padding:0; margin:0; margin:20px 0;
}
#solution-case .merit dt {
  border:0; padding:0; margin:0; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .merit dd {
  border:0; padding:0; margin:0; background-image:none; padding-left:10px;
}
#solution-case .merit dl a {
  text-decoration:underline;
}
#solution-case .merit dl dd ul.dd-inner {
  margin:15px 0 15px 30px;
}
#solution-case .merit dl dd ul.dd-inner li {
  border:0; padding:0; margin:0; margin-left:5px; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .merit img {
  margin:20px auto; display:block;
}
#solution-case .merit p {
  color:#256ec9; font-size:14px; font-weight:bold; padding:0; margin:0;
}
/*
 ------------------------------------------------------*/
#solution-case .eai-head h2 {
  background:url(/jp/image/asteria/common/title_bg_03.jpg) no-repeat; width:512px; height:40px; font-size:14px; line-height:16px; padding-top:7px; padding-left:25px; font-weight:bold; color:black;
}
#solution-case .eai-head h3 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution-case .eai-head img {
  margin:20px auto; display:block;
}
/*
 ------------------------------------------------------*/
#solution-case .eai-issue {
  background:url(/jp/image/asteria/common/arrow_01.jpg) no-repeat; background-position:center bottom; height:155px; _height:185px;
}
#solution-case .eai-issue h3 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution-case .eai-issue li {
  border:0; padding:0; margin:0; margin-left:5px; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
/*
 ------------------------------------------------------*/
#solution-case .merit-eai h4 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black; margin-top:20px;
}
#solution-case .merit-eai dl {
  border:0; padding:0; margin:0; margin:15px 0 0 0;
}
#solution-case .merit-eai dt {
  border:0; padding:0; margin:0; color:#256ec9; margin-top:10px;
}
#solution-case .merit-eai dd {
  border:0; padding:0; margin:0;
}
/*
 ------------------------------------------------------*/
#solution-case .use-exsample h3 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0 0 0; font-weight:bold;
}
#solution-case .use-exsample h4 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black; margin-top:20px;
}
#solution-case .use-exsample h5 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution-case .use-exsample img {
  margin:20px auto; display:block;
}
#solution-case .use-exsample ul li {
  border:0; padding:0; margin:0; margin-left:5px; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .use-exsample dl {
  border:0; padding:0; margin:0; margin:20px 0;
}
#solution-case .use-exsample dt {
  border:0; padding:0; margin:0; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .use-exsample dd {
  border:0; padding:0; margin:0; background-image:none; padding-left:10px; margin-bottom:15px;
}
#solution-case .use-exsample dl a {
  text-decoration:underline;
}
/*
 ------------------------------------------------------*/
#solution-case .install-exsample h4 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black; margin-top:20px;
}
#solution-case .install-exsample h3 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution-case .install-exsample dl {
  width:90%; margin:15px auto 0 auto;
}
#solution-case .install-exsample dt {
  border:0; padding:0; margin:0; background:url(/jp/image/asteria/common/list_icon_01.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .install-exsample dt a, #solution-case .install-exsample dd a {
  text-decoration:underline;
}
#solution-case .install-exsample ul {
  margin:15px 0 0 0;
}
#solution-case .install-exsample li {
  border:0; padding:0; margin:0; background:url(/jp/image/asteria/common/list_icon_01.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
#solution-case .install-exsample li a {
  text-decoration:underline;
}
/*
 ------------------------------------------------------*/
#solution-case .copyrights {
  margin-top:20px;
}
#solution-case .copyrights p {
  line-height:1.5em; padding:0; margin:0;
}
/*
 ------------------------------------------------------*/
#solution-case .linkage a {
  text-decoration:underline;
}
#solution-case .linkage h3 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution-case .linkage h4 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black; margin-top:20px;
}
#solution-case .linkage img {
  display:block; margin:20px auto;
}
#solution-case .linkage .img img {
  display:block; margin:0 auto;
}
#solution-case .linkage .img {
  float:right; margin-left:20px; _width:1px;
}
#solution-case .linkage .txt p {
  margin:0; margin-bottom:1em;
}
#solution-case .linkage .txt p {
  margin:0; margin-bottom:1em;
}
#solution-case .linkage ul {
  margin:15px 0 0 20px;
}
#solution-case .linkage li {
  border:0; padding:0; margin:0; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
/*
 ------------------------------------------------------*/
#solution-case .function h4 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black; margin:10px 0 20px 0;
}
#solution-case .function .img {
  display:block; float:right; margin-left:18px; margin-bottom:10px;
}
#solution-case .function .txt {
  float:right;
}
#solution-case .function .txt p {
  margin:0; margin-bottom:1em;
}
/*
 ------------------------------------------------------*/
#solution-case .products-info {
  margin-bottom:2em;
}
#solution-case .products-info h3 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution-case .products-info .title {
  background-color:white; border:1px solid #e0e0e0; padding:5px 10px;
}
#solution-case .products-info .desc {
  background-color:white; border:1px solid #e0e0e0; padding:5px 10px;
}
#solution-case .products-info .desc .img, #solution-case .products-info .desc .l {
  float:left; margin-right:20px;
}
#solution-case .products-info .desc .txt, #solution-case .products-info .desc .r {
  float:left;
}
#solution-case .products-info .desc .jft {
  margin-bottom:20px;
}
#solution-case .products-info .desc .jft img {
  float:right; display:block; margin-left:10px; margin-bottom:10px;
}
#solution-case .products-info .desc p {
  margin:0;
}
#solution-case .products-info a {
  text-decoration:underline;
}
#solution-case .products-info .features h5 {
  background:url(/jp/image/asteria/common/title_bg_02.jpg) no-repeat; width:512px; height:24px; line-height:24px; padding-left:13px; color:black; margin:15px 0; font-weight:bold;
}
#solution-case .products-info .features dl {
  width:95%; margin:0 auto;
}
#solution-case .products-info .features dd {
  padding-bottom:10px; padding-left:1.25em;
}
#solution-case .products-info .adapter ul {
  margin:15px 0 0 40px;
}
#solution-case .products-info .adapter li {
  border:0; padding:0; margin:0; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}
/*
 ------------------------------------------------------*/
#solution-case .products-query h4 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black; margin:10px 0 20px 0;
}
#solution-case .products-query {
  border-bottom:1px solid #e0e0e0; margin-bottom:5px;
}
#solution-case .products-query p {
  border:1px solid #e0e0e0; border-bottom:0; margin:0; padding:5px;
}
#solution-case .products-query a {
  text-decoration:underline;
}
#solution-case .products-query dl {
  margin:0; border:1px solid #e0e0e0; border-bottom:0;
}
#solution-case .products-query dl dt {
  padding:5px; width:59px; float:left; border-right:1px solid #e0e0e0; background-image:none;
}
#solution-case .products-query dl dd {
  padding:5px; text-indent:3px; width:auto; _width:450px; 
}

#solution-case .products-query dl dd.clear {
  padding:0px; clear:both; height:0px; font-size:0; line-height:0px;
}
/*
 ------------------------------------------------------*/
#solution-case .env h4 {
  background:url(/jp/image/asteria/common/title_bg_01.jpg) no-repeat; width:512px; height:29px; line-height:29px; padding-left:25px; font-weight:bold; color:black; margin-top:20px;
}
#solution-case .env dl {
  margin:15px 0 0 0;
}
#solution-case .env dt {
  border:0; padding:0; margin:0; background:url(/jp/image/asteria/common/list_icon_02.gif) no-repeat; background-position:0 6px; padding-left:10px;
}

/* Local menu
 -----------------------------------------------------*/

#sub_menu {
  text-align: center;
}
#sub_menu .solution-navi {
width:260px;
border: solid 5px #e0e0e0;
margin: 0 auto;
padding: 10px;
text-align: left;
margin-bottom: 20px;
}


#local_menu {
	width: 260px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(/jp/image/asteria/product/local_menu_frameTop.jpg);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 10px;
	margin-bottom: 20px;
}

#local_menu h3{
	background:url(/jp/image/asteria/product/title_bar.jpg) no-repeat; color:black; height: 40px; padding-bottom: 12px; font-size:12px; padding-left: 16px; line-height: 1.5em; font-size:14px; font-weight:bold;
}

#local_menu .box {
	width: 230px;
	background-image: url(/jp/image/asteria/product/local_menu_frame.jpg);
	background-repeat: repeat-y;
	padding: 5px 15px 0px;
}

#local_menu .box .border {
	width: 230px;
	background-image: url(/jp/image/asteria/product/local_menu_border.jpg);
	background-position: center center;
	padding-top: 5px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
}


#local_menu .box h4{
	font-weight: bold;
	padding-left: 5px;
        color: #000000;
}
#local_menu .box h4 a{
	color: #000000;
}
#local_menu .box h4 a:hover{
	color: #256EC9;
}

#local_menu .box ul{
	padding-left: 10px;
	padding-bottom: 10px;
}

#local_menu .box li{
	background-image: url(/jp/image/asteria/common/icon_arrow_01.jpg);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 10px;
}
#local_menu .box li a{
	color: #000000;
}
#local_menu .box li a:hover{
	color: #256EC9;
}

