@charset "utf-8";

/*clr
-------------------------------------------------------------------------------------*/
*{ margin:0; padding:0;}
.clearfix:after{
content:"";
clear:both;
display:block;
height:0;
}
.clearfix:after { content: " "; clear: both; display: block; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
.clearfix { display: block; }

.msie7 { overflow-x: hidden; min-width: 980px;}
.msie7 body,
.msie6 body { padding-top: 10px; }
.msie7 body img { vertical-align:middle; -ms-interpolation-mode: bicubic; }
.msie7 .clearfix { zoom:1; }

body{
margin:0px;
padding:0px;
color:#555555;
font-size: 0.87em;
line-height:1.75;
text-align: center;
font-family: verdana, helvetica, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', sans-serif;
}

h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;}
sub, sup {vertical-align: baseline;}
sup {font-size:75%;position:relative;top:-4px;}
sub {font-size:75%;position:relative;top:4px;} 
br {letter-spacing: 0;}
ul {margin:0px;padding:0px;list-style:none;}
li {margin:0px;padding:0px;list-style:none;}
dt:first-child{margin-top:0px;}

a:link {color:#990000;text-decoration:underline;}
a:hover {color:#990000;text-decoration:underline;}
a:visited {color:#990000;text-decoration:none;}
a:active {color:#990000;text-decoration:underline;}

img {margin:0px;padding:0px;display:inline;}
a img {margin:0px;padding:0px;border: none;} 
a:hover img.over{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background:none;
}

.textRed{color:#990000;}
.textRed2{color:#ff0000;}
.textRed3{color:#d85a5a;}
.textBlack{color:#000;}
.textBold{font-weight:bold;}
.textBig{font-size:125%;}
.textBig150{font-size:150%;}
.textSmall{font-size:80%;}
.textL, .alignL{ text-align:left;}
.textR, .alignR{ text-align:right;}
.textC, .alignC{ text-align:center;}

.imgL{margin:0px 30px 30px 0px;float:left; display:inline;}
.imgR{margin:0px 0px 30px 30px;float:right; display:inline;}

#headerWrop {
width: 100%;
margin: 0;
padding: 0px;
text-align: center;
/*background: url(../img/common/header.jpg) repeat-x 0px 0px;*/
border-top: 3px solid #881d25;
}

#header{
width: 960px;
height:110px;
margin: 0px auto;
}

#header div#logo{
width:64px;
margin: 20px 0px 0px 0px;
padding:0px;
float:left;
display: inline;
}

#header h1 {
width:520px;
margin: 15px 0px 0px 5px;
padding: 0px;
float:left;
display: inline;
}

#wrapper {
width: 100%;
margin: 0;
padding: 0px;
text-align: center;
clear:both;
/*background: url(../img/common/wrapper.jpg) no-repeat center 0px;*/
}

#contents{
width: 960px;
margin: 0px auto;
}

#rightslot {
width: 740px;
margin: 0px;
padding: 0px;
text-align:left;
float:right;
display:inline;
min-height:800px;
}

#rightslot #main{
width:auto;
margin: 0px;
padding: 0px;
}

#footerWrap {
width: 100%;
margin: 0px;
padding: 0px;
background:url(../img/common/fotter.jpg) top center repeat-x #610e13;
text-align:center;
font-size: 11px;
color:#fff;
clear:both;
float:left;
}
#footerWrap #footer {
clear:both;
width: 960px;
margin: 0px auto;
padding: 20px 0 20px 0;
text-align:center;
}

#footerWrap #footer dl#offices{
width:960px;
text-align: left;
margin: 10px 0px 10px 0px;
position:relative;
}

#footerWrap #footer #offices dt{
float: left;
width: 100px;
clear:both;
position:relative;
font-weight:bold;
text-align:right;
margin-bottom:10px;
}

#footerWrap #footer #offices dd {
border-left: 1px solid #fff;
margin-left:120px;   
position:relative; 
margin-bottom:10px;
padding-left:20px;
}
#footerWrap #footer a{color:#e5c953;text-decoration:none;}


#footerWrap #copy{
clear:both;
width: 100%;
margin: 0px auto;
padding: 20px 0 20px 0;
text-align:center;
border-top:1px solid #fff;
}
#footerWrap #copy li {
margin: 0px;
padding: 0px;
}

div.box {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	clear:both;
}

div.box2nd {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	clear:both;
}

div.box3rd {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	clear:both;
}

div.boxKei {
	margin: 0px 0px 20px 0px;
padding:8px 12px;
text-align: left;
background-color:#e9f2ff;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
border:2px solid #405d86;
color: #405d86;
}

