.bodycontact{
text-align:center;
padding:20px;
clear:both;
}
.toriatukai{
padding:15px 3px 3px 3px;
margin:0;
font-size:12px;
text-align:left;
}
.toriatukai a{
margin:0;
color:#FFFFFF;
line-height:1.4em;
text-align:left;
}
/*LANDING*/
.land{
padding:100px 0px 100px 0px;
}
.land p{
text-align:center;
}

div#header-area #search {
	width: 320px;
	float: right;
	margin: 0;
	padding: 5px 20px 13px 0;
	text-align: right;
}
div#header-area .kensaku form {
	font-size: 0;
	padding: 5px 0px 0px 0px;
	line-height: 0;
	 float:right;
}
div#header-area .kensaku form img#searchTxt{
vertical-align:bottom;
}
div#header-area .kensaku form input#searchWords {
	height: 21px;
	width:136px;	/* ie5.5 hack */
	margin: 0;
	padding:2px 0 0 5px;
	border: none;
	font-size: 12px;
	line-height: 1.5em;
}
div#header-area .kensaku form input#searchWords { /* modern browser */
	width:/**/136px;
	padding:2px 0 0 5px;
}

div#header-area .kensaku form #searchWords {
background-image:url(../../img/base/header/head_bg_002.gif);
background-repeat:no-repeat;
}
.kensaku form input#searchBtn {
margin:0 0 0 0;
padding:0 0 5px 0;
vertical-align:bottom;
}



#ak-search {
 background-color    : #E4E4E4;
 border              : solid 1px #666666;
 margin              : 5px 5px 0px 5px;
 padding             : 10px;
}
#ak-search input,
#ak-search02 input {
 border              : solid 1px #999999;
 margin              : 3px 0px 5px 0px;
 padding             : 0px;
}
#ak-search p,
#ak-search02 p {
 font-size           : 12px;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
 text-align          : left;
}
#ak-search typearea,
#ak-search02 typearea {
 border              : solid 1px #666666;
}
#ak-search02 {
 border              : solid 1px #CCCCCC;
 font-size           : 80%;
 margin              : 0 0 0 0;
 padding             : 5px;
}
#footer {
 background-image    : url(../../img/base/footer/footer_back.jpg);
 background-position : bottom;
 background-repeat   : repeat-x;
 clear               : both;
 border-top:solid 1px #DDDDDD;
 padding             : 10px 0px 10px 0px;
 margin:auto;
 text-align:center;
}
#footer table {
 border-collapse     : collapse;
 margin-left         : auto;
 margin-right        : auto;
 padding             : 0;
 width               : 780px;
}
#headerbase-land table,
#footer table,
#headerbase table {
 border-collapse     : collapse;
 margin-left         : auto;
 margin-right        : auto;
 padding             : 0;
 width               : 800px;
}
#headerbase-land,
#headerbase {
 background-image    : url(../../img/base/header/header_back.jpg);
 border-bottom:solid 1px #DDDDDD;
 background-position : top;
 clear               : both;
 font-size           : 12px;
 margin              : auto;
 padding             : 10px 0px 0px 0px;
 width               : 100%;
}
#headerbase-land {
 background-image    : url(../../img/base/header/header_back.jpg);
 border-bottom:solid 1px #DDDDDD;
 background-position : top;
 clear               : both;
 font-size           : 12px;
 margin              : auto;
 padding             : 20px 0px 15px 0px;
 width               : 100%;
}

.baseclear {
 clear               : both;
 margin              : 0 auto;
 text-align          : center;
}
.common-footer-menu-top td{
 margin:0 auto;
 padding:0px 20px 0px 20px;
 text-align:center;
}
.common-footer-menu-top div{
 margin:0 auto;
 padding             : 0;

}
.common-footer-menu-top li {
 display             : block;
 float               : left;
 list-style          : none;
 margin              : 0;
 text-align          : center;
 padding             : 0 8px 5px 8px;
}
.common-footer-menu-top ul {
width:775px;
text-align:center;
 margin              : 0 auto;
 padding             : 0px 0px 0px 0px;

}

.common-footer-menu div{
 margin:0 auto;
 padding             : 0;

}
.common-footer-menu li {
 display             : block;
 float               : left;
 list-style          : none;
 margin              : 0;
 text-align          : center;
 width:200px;
}
.common-footer-menu ul {
width:800px;
text-align:center;
 margin              : 0 auto;
 padding             : 0px 0px 0px 0px;

}

.common-header-topmenu {
 clear               : both;
 margin              : 0 auto;
 padding             : 0px 0px 0px 0px;
 text-align          : center;
}
.common-header-topmenu img{
display:block;
 margin             : 0px 0px 0px 0px;
}



.common-header-topmenu a:link{
border-bottom:solid 2px #FFFFFF;
display:block;
 clear               : both;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
 text-align          : center;
}
.common-header-topmenu a:hover{
display:block;
 border-bottom:solid 2px #77AFD2;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
 text-align          : center;
}
.common-header-topmenu li {

 display             : block;
 float               : left;
 list-style          : none;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
.common-header-topmenu ul {
 clear               : both;
 margin              : 0px auto;
 padding             : 0;
 text-align          : center;
}
.footer-copyright div{
 color               : #666666;
 font-size           : 10px;
 line-height         : 1.2em;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
 text-align          : left;
 width               : 560px;
}
.fontbox {
width:80px;
 float               : right;
 margin              : 5px 0px 0px 10px;
}
.fontboxbotan {
 float               : left;
 margin              : 0px 5px 0px 0px;
}
.fontboxtext {

 margin              : 0px 5px 0px 0px;
}
.footerlogo {
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;

}

.footermenu li {
 display             : block;
 float               : left;
 list-style          : none;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 10px 0px 0px;
}
.footermenu ul {
 display             : block;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 5px 10px;
}
.headbotan {
 clear               : both;
 width:800px;
 margin              : 0;
 padding             : 0;
}
.header-textmenu {
 font-size           : 10px;
 margin              : 0px 0px 0px 0px;
 padding             : 3px 30px 3px 0px;
 text-align          : right;
}
.header-textmenu a {
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
.headerbox02 {
 width               : 440px;
 padding             : 0px 18px 10px 0px;
}
.headerlogo {
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 10px 0px;
 text-align          : left;
 width               : 475px;
}
.headerlogo img {
 float               : left;
 margin              : 0px 0px 0px 20px;
 padding             : 0px 0px 0px 0px;
}
.headermenu {
 border-bottom       : solid 3px #5787B7;
 float               : left;
 height              : 30px;
 margin              : 0px 0px 0px 0px;
 padding             : 10px 0px 0px 0px;
 width               : 800px;
}
.headermenu li {
 border-left         : solid 1px #CCCCCC;
 display             : block;
 float               : left;
 list-style          : none;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
.headerseartch {
 float               : right;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
.headersubmenu {
 float               : right;
 font-size           : 10px;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
.headersubmenu li {
 float               : left;
 list-style          : none;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 10px 0px 0px;
}
.headersubmenu td {
 margin              : 0px 0px 0px 0px;
 padding             : 5px 10px 0px 0px;
}
.navi-box {
 clear               : both;
 margin              : 0 auto;
 padding             : 0px 0px 0px 0px;
 height:18px;
 width:800px;
 background-color:#FFFFFF;
}
.navi-box div {
 float               : right;
 margin              : 5px 5px 0px 0px;
}

.navi-box p {
 color               : #000000;
 display             : block;
 float               : left;
 font-size           : 10px;
 margin              : 0px;
 padding             : 5px 5px 5px 5px;
 text-align          : left;
}
.s-box {
 margin              : 0px;
 padding             : 5px;
}
.search {
 margin              : 12px 5px 0 0;
 text-align          : right;
 width               : 400px;
}
.search_txt {
 float               : left;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
form {
 margin              : 0px;
 padding             : 0px;
}

