@charset "UTF-8";

#solutionbox {
margin-bottom: 30px;
}

.solutionbox_item {
width: 240px;
float: left;
margin-right: 15px;
margin-bottom: 30px;
}

.item_last {
margin-right: 0;
}

#primary_content .solutionbox_item p {
margin: 0;
}

.solutionbox_item p.item_ttl {
height: 50px;
background: #254a8b;
color: #fff;
text-align: center;
}

.solutionbox_item p.item_ttl span {
display: block;
}

.solutionbox_item p.item_ttl span.line01 {
padding-top: 10px;
font-weight: bold;
}

.solutionbox_item p.item_ttl span.line02 {
padding-top: 5px;
line-height: 120%;
font-weight: bold;
}

.item_body {
position: relative;
height: 145px;
padding-top: 10px;
padding-bottom: 10px;
background: #f4f4f4;
border-left: solid 1px #e7e7e7;
border-right: solid 1px #e7e7e7;
border-bottom: solid 1px #e7e7e7;
}

.item_image {
position: absolute;
height: 100px;
top: 8px;
left: 7px;
width: 216px;
padding: 3px;
background: #fff;
border: solid 1px #e7e7e7;
}

.item_link {
position: absolute;
top: 119px;
left: 0;
}

.item_link a {
display: block;
padding-left: 18px;
background: url(/share/images/arrow_local_mt01.gif) no-repeat scroll 0 5px;
line-height: 120%;
font-weight: bold;
}

.for_largescale {
margin-bottom: 30px;
border: solid 1px #75a7d3;
background: #e3edf6;
}

#primary_content .for_largescale p.ttl {
padding: 5px 0;
margin-bottom: 15px;
text-align: center;
background: #75a7d3;
font-size: 115%;
font-weight: bold;
}

#primary_content .for_largescale dl {
border: none;
margin-bottom: 15px;
}


#primary_content .for_largescale dl dt {
background: none;
padding: 0;
margin: 0 0 3px 0;
font-weight: bold;
}

#primary_content .for_largescale dl dd {
background: none;
border: none;
padding: 0;
margin: 0 0 7px 0;
}

#primary_content .for_largescale dl dd a {
padding-left: 18px;
background: url(/share/images/arrow_local_mt01.gif) no-repeat scroll 0 3px;
font-size: 108%;
}

.for_largescale_body {
padding: 0 15px;
}

.entrybox {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: dotted 1px #000;
}

.recent_img {
width: 200px;
float: left;
}

#entrybody .recent_img {
border: none;
padding: 0;
}

.recent_info {
width: 525px;
float: right;
}

#primary_content .recent_info p.ttl {
margin-bottom: 10px;
font-size: 128%;
font-weight: bold;
}

#primary_content .recent_info ul {
margin-bottom: 10px;
}

#primary_content .recent_info ul li.cate span {
color: #333;
}

#primary_content .recent_info ul li.dist span {
color: #254a8b;
}

#primary_content .recent_info p.to_detail {
margin-bottom: 0px;
}

#primary_content .recent_info p.to_detail a {
padding-left: 18px;
background: url(/share/images/icon_ul_link.gif) no-repeat scroll left center;
}

#primary_content ul#solution_catelist {

}

#primary_content ul#solution_catelist li {
width: 245px;
float: left;
padding: 0;
background: none;
}

#primary_content ul#solution_catelist li a {
display: block;
padding-left: 18px;
background: url(/share/images/icon_ul_link.gif) no-repeat scroll left center;
}

#primary_content p.dist {
margin-bottom: 10px;
padding-left: 15px;
background: url(/share/images/icon_ul_nolink.gif) no-repeat scroll left center;
}

#primary_content p.dist span {
color: #254a8b;
}

#primary_content p.excerpt {
margin-bottom: 10px;
color: #333;
}

#categorylistbox .entrybox {
border: none;
}

#solution_detail_top {
margin-bottom: 30px;
}

#solution_detail_top li {
margin-bottom: 5px;
}

#solution_detail_top span {
color: #254a8b;
}

#entrybody .entrybox {
padding-bottom: 0;
border-bottom: none;
}

p.solution_screen {
text-align: center;
}

.solution_screen img {
padding: 3px;
border: solid 1px #e7e7e7;
}

.entrybody_detail {
line-height: 150%;
}

#primary_content .solution_var {

}

#primary_content .entrybody_detail,
#primary_content .solution_var,
#primary_content .solution_url,
#primary_content .solution_case {
margin-bottom: 30px;
}

#primary_content .entrybody_detail p.ttl,
#primary_content .solution_var p.ttl,
#primary_content .solution_url p.ttl,
#primary_content .solution_case p.ttl {
margin-bottom: 3px;
padding-left: 15px;
background: url(/share/images/icon_ul_nolink.gif) no-repeat scroll left center;
font-weight: bold;
}

#primary_content .entrybody_detail div,
#primary_content .solution_var div,
#primary_content .solution_url div,
#primary_content .solution_case div {
padding-left: 15px;
}

#primary_content .entrybody_detail .inner {
padding-left: 15px;
}

#entrybody {
margin-bottom: 50px;
}

#entrybody p {
margin-bottom: 30px;
}

#primary_content ul {
margin-bottom: 15px;
}

#primary_content ul.linklist li {
padding-left: 20px;
}

#entrybody p {
margin-bottom: 20px;
}
