table#company_profile {
border-top: 1px solid #F9EDBB;
}

#primary_content table#company_profile th {
width: 23%;
padding-left: 10px;
text-align: left;
vertical-align: middle;
}

#primary_content table#company_profile td {
padding-left: 10px;
text-align: left;
}

table.company_history {
border-top: 1px solid #F9EDBB;
}

#primary_content table.company_history th {
width: 10%;
text-align: center;
vertical-align: middle;
}

#primary_content table.company_history td {
padding-left: 10px;
text-align: left;
padding-right: 10px;
}

p#access_adress {
margin-bottom: 15px;
}

#access_map { 
margin-bottom: 30px;
}

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

#sanews_index .entry_list {
margin-bottom: 50px;
}

#primary_content #sanews_index .list_ttl .list_ttl_subnav {
top: 20px;
}

#primary_content .localnav ul {
	border: solid 1px #e7e7e7;
	padding: 7px 0 3px 0;
}

#primary_content .localnav ul li {
	width: 160px;
	float: left;
	border-left: solid 1px #e7e7e7;
	background: url(/products/images/icon_local.gif) no-repeat left;
	padding-left: 20px;
}

#primary_content .localnav ul li.first {
	border-left: none;
}

#primary_content .localnav ul li a {
	display: block;
	padding: 5px 0;
}

#primary_content .productsbox {
	margin-bottom: 30px;
}

#primary_content .productsbox .inner {
	width: 710px;
	margin: 0 auto;
	padding: 20px 0;
}

#primary_content .productsbox h2 {
	padding: 0;
	margin: 0 0 15px 0;
	background: none;
	border: none;
}

.movabletypebox {
	border: solid 1px #D5E4F2;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #EAF1F8;
}

.lekumobox {
	border: solid 1px #D4CFEA;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #EDEAFA;
}

.zenbackbox {
	border: solid 1px #D6F1CF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #EAF8E7;
}

.shortnotebox {
	border: solid 1px #E6E1D7;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #F6F5F1;
}

#primary_content .shortnotebox p {
line-height: 155%;
font-size: 93%;
}

.movabletypebox p.links a {
	padding-left: 20px;
	background: url(/products/images/icon_arrow_mt.gif) no-repeat left;
}

#primary_content .productsbox .products_head {
	margin-bottom: 30px;
}

#primary_content .productsbox .products_head img {
	float: left;
	margin-right: 15px;
}

#primary_content .productsbox .products_head .detail {
	padding-top: 30px;
}

#primary_content .productsbox .products_head .detail p {
	margin-bottom: 15px;
}

#primary_content .productsbox .products_head .detail_mta {
	padding-top: 15px;
}

#primary_content .productsbox .products_head .detail_mta p {
	margin-bottom: 15px;
}

.relationbox {
	background: #fff url(/share/images/bg_relation.gif) no-repeat bottom right;
	border: solid 1px #D5E4F2;
}

#primary_content .relationbox p.ttl {
	margin-bottom: 0;
	padding: 3px 0;
	background: #5180AA;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
}

#primary_content .relationbox dl {
	border-top: none;
	border-bottom: solid 1px #D5E4F2;
	padding: 12px;
	margin-bottom: 0;
}

#primary_content .relationbox dl.last {
	border-bottom: none;
}

#primary_content .relationbox dl dt {
	background: none;
	padding: 0;
	margin-bottom: 3px;
}

#primary_content .relationbox dl dd {
	background: none;
	border-bottom: none;
	padding: 0;
	font-size: 100%;
}

#primary_content .relationbox dl dd a {
	padding-left: 20px;
	background: url(/products/images/icon_arrow_mt.gif) no-repeat left;
	color: #254A8B;
}

.itembox .item {
	width: 228px;
	margin-right: 10px;
	float: left;
	overflow:hidden;
	border: solid 1px #D4CFEA;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #fff;
}

.zenbackbox .itembox .item {
	width: 348px;
	margin-right: 10px;
	float: left;
	overflow:hidden;
	border: solid 1px #D6F1CF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #fff;
}

#zenback .itembox .item {
	width: 348px;
    margin: 0 auto;
	float: none;
	overflow:hidden;
	border: solid 1px #D6F1CF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #fff;
}

.zenbackbox .itembox .item_last {
	margin-right: 0;
}

.itembox .item_last {
	margin-right: 0;
}

#primary_content .itembox .item  p {
	margin-bottom: 0;
}

#primary_content .itembox .item  p.ttl {
	padding: 12px 0;
	background: #6E4D87;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

#primary_content .zenbackbox .itembox .item  p.ttl {
	padding: 12px 0;
	background: #145A22;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

#primary_content .itembox .item  p.logo {
	margin-bottom: 10px;
}

#primary_content .zenbackbox .itembox .item  p.logo {
	padding: 12px 0;
	text-align: center;
}

#primary_content .itembox .item  p.txt {
	margin-bottom: 10px;
}

#primary_content .itembox .item p.links a {
	padding-left: 20px;
	background: url(/products/images/icon_arrow_lekumo.gif) no-repeat left;
	color: #3D438E;	
}

#primary_content .itembox .item .box_inner {
	padding: 10px;
}

#primary_content .zenbackbox .detail {
	margin-bottom: 15px;
}

#primary_content .zenbackbox .detail p {
	margin-bottom: 10px;
}

#primary_content .zenbackbox .itembox p.links a {
	padding-left: 20px;
	background: url(/products/images/icon_arrow_zenback.gif) no-repeat left;
	color: #145A22;
}

#primary_content .zenbackbox .links a {
	padding-left: 20px;
	background: url(/products/images/icon_arrow_zenback.gif) no-repeat left;
	color: #145A22;
}

.imgbox .f_right {
float: right;
margin-left: 15px;
}

.imgbox .f_left {
float: left;
margin-right: 15px;
}

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

#managementbox .imgbox {
margin-bottom: 30px;
}

#primary_content .graybox img {
margin-bottom: 0;
}

#sitemapbox {
margin-bottom: 50px;
}

#sitemapbox .box {
width: 300px;
float: left;
margin-right: 40px;
}

#sitemapbox #box_relation {
width: 250px;
}

#sitemapbox #box_manual {
width: 350px;
}

#sitemapbox .box_last {
margin-right: 0px;
}

#sitemapbox .box ul {
margin-bottom: 30px;
padding-left: 7px;
}

#sitemapbox .box ul li {
margin-bottom: 3px;
}

#sitemapbox .box ul li a {
background: url(/share/images/top/arrow_local_sa01.gif) no-repeat left;
padding-left: 20px;
}

#sitemapbox h2 {
margin-bottom: 10px;
}

p.links a {
background: url(/share/images/top/arrow_local_sa01.gif) no-repeat left;
padding-left: 20px;
}

#primary_content p.mb30 {
margin-bottom: 30px;
}

#primary_content p.a_center {
text-align: center;
}

#primary_content p.gray {
color: #999;
}

#openid img {
border: solid 1px #e7e7e7;
}

#openid .imgbox {
margin-bottom: 30px;
}

.xml_icon {
position: relative;
top: 3px;
}

#searchbox p.ttl {
margin-bottom: 10px;
padding-bottom: 10px;
font-size: 121%;
font-weight: bold;
border-bottom: solid 1px #E4ED5C;
}

#searchbox {
width: 490px;
float: right;
padding: 15px 0;
margin-bottom: 30px;
border: solid 1px #E4ED5C;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
background: #F7FACF;
}

#searchbox .box_inner {
padding: 0 15px;
}

#searchbox form {
boder-top: solid 1px #fff;
}

.search_btn {
width: 71px;
height: 41px;
background: url(/share/images/top/btn_search_sa.jpg);
text-indent: -9999px;
border: none;
}

.search_input {
width: 355px;
height: 40px;
padding-left: 10px;
border: solid 1px #E4ED5C;
font-size: 121%;
line-height: 40px;
background: #fff;
}

#onecolumn #box404 {
line-height: 150%;
}

#expbox404 {
margin-bottom: 50px;
padding: 15px 15px 15px 0 ;
background: #F4F4F4;
}

#onecolumn #expbox404 p.links {
margin-bottom: 15px;
font-size: 114%;
}

#expbox404 p.txt {
margin-bottom: 0;
padding-left: 20px;
}

#onecolumn #box404 #sitemapbox ul {
margin-bottom: 30px;
}

#seminar_map {
margin-bottom: 50px; 
}

footer #footer_btm {
border-top: solid 1px #767F3E;
}

#footer_btm .footer_info_nav li {
background: url(/share/images/top/icon_arrow_footer.gif) no-repeat left;
}

#privacy ol li ol {
padding-left: 20px;
}

#primary_content ol.mb50 {
margin-bottom: 50px;
}

#sa_entry table {
width: 100%;
margin-bottom: 30px;
border-left: solid 1px #D5E4F2;
border-top: solid 1px #D5E4F2;
}

#sa_entry table th {
padding: 10px; 
background: #45659C;
border-right: solid 1px #D5E4F2;
border-bottom: solid 1px #D5E4F2;
color: #fff;
vertical-align: middle;
}

#sa_entry table td {
padding: 10px; 
border-right: solid 1px #D5E4F2;
border-bottom: solid 1px #D5E4F2;
}

#emoji_license {
padding: 10px;
margin-bottom: 30px;
border: solid 1px #dfdfdf;
background: #f9f9f9;
}

#emoji_license .f_left {
float: left;
margin-bottom: 30px;
margin-right: 15px;
}

.emoji_img {
display: block;
width: 400px;
margin-bottom: 15px;
text-align: right;
font-size: 86%;
}

#toph_cc_textarea {
width: 100%;
height: 130px;
padding: 0.5em;
box-sizing: border-box;
}