@charset "shift-jis";
/* CSS Document */

html body{
margin: 0;
padding: 0;
font-family: "MS PGothic", "Osaka", "Meiryo", "Tahoma", sans-serif;
line-height:1.2;
text-align:center;
}

img{border:0;}
a{color:#;}
a:hover{color:#;}
a:visited{color:#;}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,script{
margin: 0;
padding: 0;
word-break:break-all;/* for IE */
}
table{border-collapse:collapse;border-spacing:0;text-align:left;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-size:inherit;font-weight:inherit;line-height:normal;}

/* Common Class
----------------------------------------- */
.clr {
clear: both;
width: 1px;
height: 1px;
margin: 0 0 -1px -1px;
padding: 0;
display: block;
}

.hidden {
display: none;
font-size: 0px;
}

.b{font-weight:bold;}/* bold */
.gr{color:#999;}/* grayout */
.at{color:#ff0000;}/* attention */

.taL{text-align:left !important;}
.taC{text-align:center !important;}
.taR{text-align:right !important;}

.flL{float:left;}
.flR{float:right;}

/* Clearfix
----------------------------------------- */
.clearfix:after {
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
}

* html .clearfix {
display: inline-block;
}

/* no ie mac \*/
* html .clearfix {
height: 1%;
}

.clearfix {
display: block;
}




/*	common
--------------------------------------------*/
body{
background: url(../../images/bg00.gif) repeat-x center top #ffffff;
}




/*	layout
--------------------------------------------*/
#wr{
width:980px;
margin:0 auto;
padding:0;
text-align:left;
}


/* footer */
#ft{
clear:both;
padding:20px 0 10px;
margin:0 auto;
width:820px;
text-align:center;
}

/* common */
a,a:visited{color:#3e3f3f;}
a:hover{color:#006666;}


/*	header
--------------------------------------------*/
#hd{
background:url(../../images/header.gif) no-repeat;
height:250px;
_height:200px;
width:965px;
padding-left:15px;
}


/*	navi
--------------------------------------------*/

#navi {
  width:956px;
  height:250px;
_height:200px;
  float:left;
}

#navi ul{

}

#navi li{
  height:50px;
  margin-top:67px;
  float:left;
  margin-bottom:20px;
  _margin-bottom:-30px;
}

#navi li a:hover{
  margin-top:-8px;
  height:50px;
  float:left;
  margin-bottom:20px;
  _margin-bottom:-30px;
}

#navi .navi_main{
  height:350px;
  float:right;
  _margin-bottom:-100px;
}

#navi .navi_maintext{
  margin-top:22px;
  _margin-top:75px;
}




/*	main
--------------------------------------------*/

#main {
  width:900px;
}






/*	form
--------------------------------------------*/
form{
  width:816px;
  font-size:10pt;
padding-left:15px;
}

.main_form{
  margin:0 auto;
  width:600px;
  margin-top: 10pt;
}

td{
  padding-top: 5px;
}


.topic {
text-align:left;
vertical-align:top;
}

.formAddress {
width:60px;
text-align:left;
vertical-align:top;
}

.cont{
text-align:left;
vertical-align:top;
}

.topic2 {
  width:600px;
  text-align:center;
}


/*	footer
--------------------------------------------*/

#ft{
width:100%;
height:100px;
background: url(../../images/footer.gif) repeat-x center bottom #ffffff;
text-align:ceter;
}

#ft_text{
  padding-top:50px;
}






/*	main
--------------------------------------------*/

dl{
  width:600px;
  height:300px;
  margin:0 auto;
}

dt{
  width:120px;
  font-size: 14px;
  text-align:left;
  float:left;
  margin:5px;
  background:url(../../images/dot_line_m.gif) repeat-x;
}

dd{
  width:360px;
  font-size: 14px;
  text-align:left;
  float:left;
  margin:5px;
}

dt span{
  background-color:#ffffff;
  margin-right:5px;
}