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


/* base.css */


div,p,ul,li,dl,dt,dd {
    margin:0px;
	padding:0px;
}

p {
  }

li {
  list-style:none;
  }
	
dl,dt,dd {
  text-align:justify;
  }

img {
  border:none;
  vertical-align: bottom;
  }
  
a{
	color:#0000CC;
	text-decoration:none;
}
a:visited{
	color:#0000CC;
	text-decoration:none;
}
a:hover{
	color:#FF0000;
	text-decoration:none;
}
  
  

/* body */

body {
  color:#333;
  font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic','Osaka','Helvetica','Arial','Gothic','sans-serif';
  font-size:12px;
  line-height:1.6;
  text-align: center; 
  
  margin:0;
  padding:0;
  
  }

  
/* IE7 hack */
*:first-child+html body {
  font-size:small;
  }
  
/* IE6 hack */
*html body {
  font-size:small;
  }
  
  
  
/* container */


#container {
  width:100%;
  margin:0;
  float:left;
  
  }

#header {
  width:1040px;
  margin:0 auto;
  padding:0;
  text-align: left;
  }
#header-shadow {
  width:1020px;
  padding:0 10px;
  float:left;
  
  background:url(../img/shadow.gif) repeat-y center;
  }
  
#head_line {
  width:1020px;
  font-size:10px;
  color:#FFFFFF;
  text-align:center;
  padding:2px 0;
  background:#2E3D88;
  float:left;
 display: inline;
  }
  
#head {
  width:1020px;
  padding:0 0 10px 0;
  float:left;
  
  border-bottom-color:#000000;
  border-bottom-style:solid;
  border-bottom-width:2px;
  }
  
#headLeft {
  width:260px;
  margin:20px 20px 0 30px;
  float:left;
 display: inline;
  }  
  
#headRight {
  width:670px;
  margin:15px 30px 0 10px;
  float:right;  
 display: inline;
  }

/*
#wrap{
  width:410px;
  height:45px;
  margin:15px 25px 0 5px;
   float:left;
 display: inline;
 background:url(../img/menu-bg01.gif) repeat-x;

position: relative;
}
#menu{
  width:390px;
  height:45px;
  font-size:12px;
  line-height:1.4;
  margin:0 10px 0 10px;
    top: 0px;
    position: absolute;
}
#menu li{
  width:125px;
  height:45px;
  margin:0 5px 0 0;
   float:left;
  font-weight:bold;
 display: inline;
}

#menu li a p{
  width:125px;
  height:45px;
  display:table-cell;
   text-align:center;
   vertical-align:middle;
}

#menu li a:link {
  width:125px;
  height:45px;
   float:left;
  text-decoration:none;
	color:#333;
  }
#menu li a:visited {
  text-decoration:none;
  color:#333;
  }
#menu li a:hover {
  text-decoration:none;
	color:#FFF;
  }




  
#menu #menu-on a {
	color:#FFF;
  }
#menu #menu-on a:link {
  text-decoration:none;
	color:#FFF;
  }
#menu #menu-on a:visited {
  text-decoration:none;
	color:#FFF;
  }
#menu #menu-on a:hover {
  text-decoration:none;
	color:#FFF;
  }

  
#btn-bd {
    margin-left: 10px;
    top: 0px;
    position: absolute;
}
  
*/


.menu {
	position:relative;
	background:url(../img/menu-bg01.gif) repeat-x;
  width:410px;
  height:45px;
  margin:15px 25px 0 5px;
	float:left;
 display: inline;
}

.menu ul {
  width:390px;
  height:45px;
  margin:0 10px 0 10px;
  font-size:12px;
  line-height:1.4;
	list-style:none;
	z-index:10;
	position:absolute;
	z-index:100;
}

.menu li {
  width:125px;
  height:45px;
  margin:0 5px 0 0;
	float:left;
 display: inline;
}

.menu li a {
  width:125px;
  height:45px;
	color: #333;
	display: block;
	text-align: center;
}


.menu a:active {
  text-decoration:none;
	color: #FFF;
  }
.menu a:visited {
  text-decoration:none;
	color: #333;
  }
.menu a:hover {
  text-decoration:none;
	color: #FFF;
  }


#menu-on a:active {
  text-decoration:none;
	color:#FFF;
  }
#menu-on a:visited {
  text-decoration:none;
	color:#FFF;
  }
#menu-on a:hover {
  text-decoration:none;
	color:#FFF;
  }

#menu li a p{
  width:125px;
  height:45px;
  display:table-cell;
   text-align:center;
   vertical-align:middle;
  font-weight:bold;
}

#slide {
  width:125px;
	position:absolute;
	height:45px;
	background:url(../img/menu-bg02.gif) no-repeat;
	z-index:10;
}  



  
  
#mj{
  width:230px;
  margin:0 0;
  padding:0 0 0 0;
  float:right;
 display: inline;
}
  
#mj01{
  width:230px;
  font-size:12px;
  margin:5px 0 0 0;
  float:left;
  text-align:right;
}
#mj-logo {
  width:230px;
  margin:0;
  float:left;
}






#member{
  width:70px;
  height:70px;
   float:left;
  margin:10px 0 0 70px;
 display: inline;
  text-indent:-9999px;
  background:url(../img/member.png) no-repeat;
}
#member a{
  display:block;
  width:70px;
  height:70px;
  }
#member a:hover {
  background:url(../img/member-o.png) no-repeat;
  }
#memberon {
  width:70px;
  height:70px;
   float:left;
  margin:20px 0 0 70px;
 display: inline;
  text-indent:-9999px;
  background:url(../img/member-o.png) no-repeat;
  }

#registration{
   float:left;
  margin:40px 0 0 10px;
}
#registration a{
	color:#000099;
	font-size:10px;
  }

#registration a:link {
  text-decoration:none;
	color:#000099;
  }
#registration a:visited {
  text-decoration:none;
	color:#000099;
  }
#registration a:hover {
	color:#F00;
  text-decoration:none;
  }








/* footer */
#footer {
  width:1040px;
  margin:0 auto;
  padding:0;
  text-align: left;
  }
#footer-shadow {
  width:1020px;
  padding:0 10px;
  float:left;
  
  background:url(../img/shadow.gif) repeat-y center;
  }

#foot {
  width:1020px;
  float:left;
  padding:10px 0 0 0;
  
  border-top-color:#000;
  border-top-style:solid;
  border-top-width:2px;
  
  background:#2E3D88;
  }
  
#foot-menu{
  width:1020px;
}  
  
#foot-menu ul{
  width:639px;
  margin:5px 30px 0 0;
	float:right;
 display: inline;
}
#foot-menu ul li{
	color:#FFFFFF;
	font-size:10px;
	padding:0 15px;
	float:right;
}

#foot-menu ul li a:link {
  text-decoration:none;
	color:#FFFFFF;
  }
  
#foot-menu ul li a:visited {
  text-decoration:none;
	color:#FFFFFF;
  }
   
#foot-menu ul li a:hover {
  text-decoration:none;
  color:#F00;
  }

#copyright {
  width:1020px;
  float:left;
  font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho','serif';
  text-align:center;
	color:#FFFFFF;
	font-size:10px;
  }



#counter_area{
	width:200px;
	font-size:10px;
	float:left;
	line-height:1;
}








/*--------------- お問い合わせ ---------------*/

#inquiry{
	width:960px;
	float:left;
	margin:0;
 display: inline;
 padding:0 30px 20px 30px;
 background:#F2F2F2;
 
 color:#444;
}
#inquiry-title{
	width:920px;
	float:left;
	margin:20px 0;
 display: inline;
 background:#F5F5E3;
 padding:3px 20px 0 20px;
 
  font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic','Osaka','Helvetica','Arial','Gothic','sans-serif';
 font-size:15px;
 color:#444;
 
 border-bottom-color:#B9C3A1;
 border-bottom-style:solid;
 border-bottom-width:2px;
}



#inquiry-ma{
  width:760px;
	float:left;
	margin:0 0 25px 0;
 
  font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic','Osaka','Helvetica','Arial','Gothic','sans-serif';
}



#inquiry form{
  width:760px;
	margin:0 100px;
}

#wrap #inquiry-form{
  width:760px;
}

#wrap #inquiry-form tr{
  width:760px;
	float:left;
 
 border-top-color:#949D69;
 border-top-style:dotted;
 border-top-width:1px;
}

#wrap #inquiry-form th{
  width:115px;
  text-align:center;
  padding:5px 0;
 background:#ddd;
 
  border-right-color:#B9C3A1;
 border-right-style:solid;
 border-right-width:5px;
}

#wrap #inquiry-form td{
  width:590px;
  padding:5px;
}

#wrap #inquiry-form #btnArea{
  width:750px;
  text-align:center;
}









/*--------------- 保護方針 ---------------*/

#privacy {
  width:690px;
  margin:0 30px 20px 30px;
  float:left;
 display: inline;
}


#privacy_head {
  width:650px;
  float:left;
  font-size:14px;
  color:#2E3D88;
  font-weight:bold;
  padding:5px 0 2px 40px;
  margin:0 0 10px 0;
 display: inline;
 background:url(../img/privacy-head_bg.gif) no-repeat;
}

.privacy_title {
  font-size:14px;
  color:#413993;
  font-weight:bold;
  margin:7px 0;
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-bottom-color:#666;
}

#privacy ul {
  width:690px;
  float:left;
  margin:0 0 10px 0;
}

#privacy ul li {
  width:672px;
  float:left;
  margin:0 0 15px 18px;
  list-style-type: decimal;
}

#contents_privacy a:link {
  text-decoration:none;
	color:#2E3D88;
  }
  
#contents_privacy a:visited {
  text-decoration:none;
	color:#2E3D88;
  }
   
#contents_privacy a:hover {
  text-decoration:none;
  color:#F00;
  }








/*--------------- サイトマップ ---------------*/


#sitemap {
  width:690px;
  margin:0 30px 20px 30px;
  float:left;
 display: inline;
}

#sitemap_head {
  width:650px;
  float:left;
  font-size:14px;
  color:#2E3D88;
  font-weight:bold;
  padding:5px 0 2px 40px;
  margin:0 0 10px 0;
 display: inline;
 background:url(../img/privacy-head_bg.gif) no-repeat;
}


#sitemap ul li {
  width:650px;
  border-bottom-style:dotted;
  border-bottom-color:#999999;
  border-bottom-width:1px;
  float:left;
  padding:5px 0 5px 30px;
}


#sitemap ul li a:link{
  text-decoration:none;
  color:#2E3D88;
  padding:3px 0 3px 30px;
  background:url(../img/sitemap-icon.gif) no-repeat left;
  }
#sitemap ul li a:visited{
  text-decoration:none;
  color:#2E3D88;
  padding:3px 0 3px 30px;
  background:url(../img/sitemap-icon.gif) no-repeat left;
  }
#sitemap ul li a:hover{
  text-decoration:none;
  color:#F30;
  padding:3px 0 3px 30px;
  background:url(../img/sitemap-icon-o.gif) no-repeat left;
  }
  



#sitemap ul li ul.site02 li{
  width:auto;
  border-bottom-style:none;
  float:left;
  font-size:10px;
}


#sitemap ul li ul.site02 li a:link{
  text-decoration:none;
  color:#2E3D88;
  padding:3px 0 3px 20px;
  background:url(../img/sitemap-icon02.gif) no-repeat left;
  }
#sitemap ul li ul.site02 li a:visited{
  text-decoration:none;
  color:#2E3D88;
  padding:3px 0 3px 20px;
  background:url(../img/sitemap-icon02.gif) no-repeat left;
  }
#sitemap ul li ul.site02 li a:hover{
  text-decoration:none;
  color:#F30;
  padding:3px 0 3px 20px;
  background:url(../img/sitemap-icon02-o.gif) no-repeat left;
  }
  

/*--------------- 会社概要 ---------------*/

#company {
  width:690px;
  margin:0 30px 20px 30px;
  float:left;
 display: inline;
}

#company_head {
  width:650px;
  float:left;
  font-size:14px;
  color:#2E3D88;
  font-weight:bold;
  padding:5px 0 2px 40px;
  margin:0 0 10px 0;
 display: inline;
 background:url(../img/privacy-head_bg.gif) no-repeat;
}
#company table{
  width:687px;
  float:left;
}

#company table tr{
	float:left;
  border-top-style:dotted;
  border-top-color:#999999;
  border-top-width:1px;
  padding:2px 0;
}
#company table #last{
  border-bottom-style:dotted;
  border-bottom-color:#999999;
  border-bottom-width:1px;
}

#company table th{
  width:197px;
  text-align:center;
  color:#2E3D88;
  padding:5px 0;
  background:#EEF7FA;
  border-right-style:solid;
  border-right-color:#2E3D88;
  border-right-width:3px;
}

#company table td{
  width:470px;
  padding:7px 10px;
  background:#FFFFFF;
  margin:2px 0;
}

#company table td a:link {
  text-decoration:none;
	color:#2E3D88;
  }
  
#company table td a:visited {
  text-decoration:none;
	color:#2E3D88;
  }
   
#company table td a:hover {
  text-decoration:none;
  color:#F00;
  }





/*--------------- 用語解説 ---------------*/


#abbreviation {
  width:690px;
  margin:0 30px 20px 30px;
  float:left;
 display: inline;
}

#abbreviation_head {
  width:650px;
  float:left;
  font-size:14px;
  color:#2E3D88;
  font-weight:bold;
  padding:5px 0 2px 40px;
  margin:0 0 10px 0;
 display: inline;
 background:url(../img/privacy-head_bg.gif) no-repeat;
}




#abbreviation #term{
  width:690px;
  float:left;
 display: inline;
}  


#term dl dt{
  width:650px;
  height:28px;
  font-size:14px;
  color:#2E3D88;
  margin:20px 0 0 0;
  padding:5px 0 0 40px;
  display:inline-block;
}

#term dl dt.open{
    background:url(../img/term-bg-01.gif) no-repeat;
 cursor:pointer;
}
#term dl dt.close{
    background:url(../img/term-bg-02.gif) no-repeat;
 cursor:pointer;
}

#term dl dt#term-no{
    background:url(../img/term-bg-03.gif) no-repeat;
 cursor:default;
}

#term dl dd{
  width:666px;
  padding:10px 10px 10px 10px;
  background:#FFFCD3;
 
 border-color:#2E3D88;
 border-width:2px;
 border-style:solid;
 
 border-top-style:none;
}

#term dl dd .commentary{
  width:666px;
  margin:0;
}

#term dl dd a:link {
  text-decoration:none;
  color:#339900;
  }
#term dl dd a:visited {
  text-decoration:none;
  color:#339900;
  }  
#term dl dd a:hover {
  text-decoration:none;
  color:#FF0000;
  }

#term dl dd.close{
 display:none;
}


/*-------------------バックナンバー--------------------------*/


#back-number {
  width:690px;
  margin:0 30px 20px 30px;
  float:left;
 display: inline;
}

#back-number_head {
  width:650px;
  float:left;
  font-size:14px;
  color:#2E3D88;
  font-weight:bold;
  padding:5px 0 2px 40px;
  margin:0 0 10px 0;
 display: inline;
 background:url(../img/privacy-head_bg.gif) no-repeat;
}



#back-number ul {
  float:left;
  width:690px;
  margin:15px 0;
  padding:0 0 10px 0;
 display: inline;
  border-bottom-style:dotted;
  border-bottom-color:#999999;
  border-bottom-width:2px;
  }
#back-number ul li {
  float:left;
  width:110px;
  margin:0 14px;
  padding:0;
  font-size:10px;
  text-align:center;
 display: inline;
  }