@charset "utf-8";
/* CSS Document */

*{ margin:0; padding:0;}
img{ border:0;}
html{overflow-y: scroll;}
table,div{	margin:auto;}

.clearfix:after{
content:"";
clear:both;
display:block;
height:0;
}

a:hover img.over{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background:none;
}

body{
font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
clear: both;
margin:0px;
zoom: 100%;
font-size: 0.86em;
line-height: 1.5;
color: #000;
text-align:center;
background: url(../images/common/body.gif) repeat-x 0px 130px;
}
#bgNone{background:none;}

a:link{text-decoration:none; color:#000;}
a:hover{text-decoration:underline; color:#333;}
a:visited{text-decoration:none; color:#000;}
a:focus {outline:none;}	

sup{ vertical-align:ton; font-size:75%;}
sub{ vertical-align:bottom;font-size:75%;}
strong{ font-weight:bold;}
b{ font-weight:bold;}
ul{margin:0px;padding:0px;list-style:none;}
li {margin:0px;padding:0px;list-style:none;}

.mT15{ margin-top:15px;}
.mB15{ margin-bottom:15px;}
.mL15{ margin-left:15px;}
.mR15{ margin-right:15px;}
.pT15{ padding-top:15px;}
.pR15{ padding-right:15px;}
.pB15{ padding-bottom:15px;}
.pL15{ padding-left:15px;}

.textBold{ font-weight:bold;}
.textBig{ font-size:120%;}
.textRed{ color:#ff0000;}
.font90{ font-size:90%;}
.textBlue{ color:#305788;}

#wrap {
margin: 0 auto;
width: 100%;
}

#header{
width:960px;
zoom:100%;
margin:0 auto;
}
#header #hd{
width:960px;
float:left;
margin-bottom:20px;
display: inline;
}
#header h1{
text-align:center;
padding-top:15px;
padding-bottom:15px;
float:left;
display: inline;
padding-left:270px;
}

#header div#headR{
width:200px;
height:50px;
margin:0px;
padding:0px;
float:right;
display: inline;
background:url(../images/common/language.png) no-repeat 0px -50px;
}
#header #headR ul#language{
width: 200px;
display: inline;
margin: 0px;
padding: 0px;
text-indent: -9999px;
outline: 0;
height: 50px;
float: right;
}
#header #headR ul#language #Jp{width:100px;background:url(../images/common/language.png) no-repeat 0px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:50px;float:left;}
#header #headR ul#language #En{width:100px;background:url(../images/common/language.png) no-repeat -100px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:50px;float:left;}

#header #headR ul#language #Jp a {width:100px;background:url(../images/common/language.png) no-repeat 0px -50px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:50px;float:left;}
#header #headR ul#language #En a {width:100px;background:url(../images/common/language.png) no-repeat -100px -50px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:50px;float:left;}

#header #headR ul#language #Jp a:hover {background:url(../images/common/language.png) no-repeat 0px -50px;float:left;}
#header #headR ul#lang #En a:hover {background:url(../images/common/language.png) no-repeat -100px -50px;float:left;}

#header #headR ul#language #JpOn{width:100px;background:url(../images/common/language.png) no-repeat 0px -100px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:50px;float:left;}
#header #headR ul#language #EnOn{width:100px;background:url(../images/common/language.png) no-repeat -100px -100px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:50px;float:left;}

#header #headR ul#language #JpOff{width:100px;background:url(../images/common/language.png) no-repeat 0px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:50px;float:left;}
#header #headR ul#language #EnOff{width:100px;background:url(../images/common/language.png) no-repeat -100px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:50px;float:left;}

#navi{
width:960px;
height:20px;
margin:15px 0px;
padding:0px;
background:url(../images/common/navi.gif) no-repeat 0px 0px;
clear:both;
}
#navi #navi01{width:120px;background:url(../images/common/navi.gif) no-repeat 0px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi02{width:120px;background:url(../images/common/navi.gif) no-repeat -120px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi03{width:120px;background:url(../images/common/navi.gif) no-repeat -240px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi04{width:120px;background:url(../images/common/navi.gif) no-repeat -360px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi05{width:120px;background:url(../images/common/navi.gif) no-repeat -480px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi06{width:120px;background:url(../images/common/navi.gif) no-repeat -600px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi07{width:120px;background:url(../images/common/navi.gif) no-repeat -720px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi08{width:120px;background:url(../images/common/navi.gif) no-repeat -840px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}

#navi #navi01 a{width:120px;background:url(../images/common/navi.gif) no-repeat 0px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi02 a{width:120px;background:url(../images/common/navi.gif) no-repeat -120px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi03 a{width:120px;background:url(../images/common/navi.gif) no-repeat -240px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi04 a{width:120px;background:url(../images/common/navi.gif) no-repeat -360px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi05 a{width:120px;background:url(../images/common/navi.gif) no-repeat -480px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi06 a{width:120px;background:url(../images/common/navi.gif) no-repeat -600px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi07 a{width:120px;background:url(../images/common/navi.gif) no-repeat -720px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi08 a{width:120px;background:url(../images/common/navi.gif) no-repeat -840px 0px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}

#navi #navi01 a:hover{background:url(../images/common/navi.gif) no-repeat 0px -30px;float:left;}
#navi #navi02 a:hover{background:url(../images/common/navi.gif) no-repeat -120px -30px;float:left;}
#navi #navi03 a:hover{background:url(../images/common/navi.gif) no-repeat -240px -30px;float:left;}
#navi #navi04 a:hover{background:url(../images/common/navi.gif) no-repeat -360px -30px;float:left;}
#navi #navi05 a:hover{background:url(../images/common/navi.gif) no-repeat -480px -30px;float:left;}
#navi #navi06 a:hover{background:url(../images/common/navi.gif) no-repeat -600px -30px;float:left;}
#navi #navi07 a:hover{background:url(../images/common/navi.gif) no-repeat -720px -30px;float:left;}
#navi #navi08 a:hover{background:url(../images/common/navi.gif) no-repeat -840px -30px;float:left;}

#navi #navi01on{width:120px;background:url(../images/common/navi.gif) no-repeat 0px -30px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi02on{width:120px;background:url(../images/common/navi.gif) no-repeat -120px -30px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi03on{width:120px;background:url(../images/common/navi.gif) no-repeat -240px -30px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi04on{width:120px;background:url(../images/common/navi.gif) no-repeat -360px -30px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi05on{width:120px;background:url(../images/common/navi.gif) no-repeat -480px -30px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi06on{width:120px;background:url(../images/common/navi.gif) no-repeat -600px -30px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi07on{width:120px;background:url(../images/common/navi.gif) no-repeat -720px -30px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}
#navi #navi08on{width:120px;background:url(../images/common/navi.gif) no-repeat -840px -30px;display:inline;margin:0px;padding:0px;text-indent:-9999px;outline:0;height:30px;float:left;}


#wrapper{
width: 960px;
margin: 0px auto;
padding: 0px;
text-align: center;
}

#main{
text-align: center;
padding: 0px;
}

div.box {
width: auto;
margin: 0px 0px 30px 0px;
padding: 0px;
clear:both;
}

div.box800 {
width: auto;
margin: 0px 80px 30px 80px;
padding: 0px;
clear:both;
}

div.box2nd {
width: auto;
margin: 0px 0px 20px 0px;
padding: 0px;
clear:both;
}


#footerWrap{
clear: both;
margin: 0;
width: 100%;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
background-color:#dddddd;
text-align:center;
float:left;
color:#666666;
}
#footerWrap #footer{
width:960px;
margin:0 auto !important;
}

#footerWrap #footer div#fL{ float:left; 
padding: 20px 0 10px 0;}
#footerWrap #footer div#fR{ float:left;
padding: 20px 0 10px 0;}

#footerWrap #footer table{
width: auto;
margin: 0 50px 0 0;
padding: 0;
line-height:1.5;
display:inline;
}
#footerWrap #footer th{
	vertical-align:top;
	text-align:center;
	font-weight:normal;
	font-size:15px;
}
#footerWrap #footer th div.office{
	background-color:#fff;
	padding: 5px 20px;
	}
#footerWrap #footer td{
	vertical-align:top;
text-align:left;
	padding: 0px 10px;
}

#footerWrap #footer p#att{
	clear:both;
text-align:left;
padding:10px 0 10px 0;
margin:0;
}

#copyright{
width:960px;
clear:both;
margin: 0px auto 0px auto;
color:#666666;
}
#copyright p{
text-align:left;
padding: 10px 0 10px 0;
font-size:12px;
}

