@charaset "EUC-JP";

/*--------------------------------
  BASE STYLE
--------------------------------*/
#g_main_wp{
  width:900px;
  padding:0px 5px 0px 5px;
  margin:0 auto;
  background-color:#ffffff;
  background-image:url("./../img/common/body_wp.gif");
  background-repeat:repeat-y;
}
#g_page_wp{
  width:872px;
  margin:0 auto;
}

/*--------------------------------
  header STYLE
--------------------------------*/
#g_header{
  width:100%;
  overflow:hidden;
}
#g_header h1{
  float:left;
  padding:14px 10px 0px 18px;
}
#g_header img.banner{
  float:left;
}
/*snavi*/
#g_header ul.s_navi{
  width:125px;
  overflow:hidden;
  float:right;
  margin:5px 12px 5px 0px;
}
#g_header ul.s_navi li{
  float:left;
  padding:0px 0px 0px 3px;
}
/*gnavi*/
#g_header .gnavi{
  clear:both;
  border-top:3px solid #F60001;
  background-image:url("./../img/common/header_img01.gif");
  background-position:center bottom;
  background-repeat:repeat-x;
  width:100%;
  height:41px;
  overflow:hidden;
}
#g_header .gnavi ul.left{
  width:620px;
  overflow:hidden;
  float:left;
}
#g_header .gnavi ul.left li{
  float:left;
}
#g_header .gnavi ul.right{
  width:254px;
  overflow:hidden;
  float:right;
  padding:8px 14px 0px 0px;
}
#g_header .gnavi ul.right li{
  float:left;
}
#g_header .gnavi ul.right li.pd{
  padding:0px 2px 0px 2px;
}

/*--------------------------------
  pan STYLE
--------------------------------*/
#g_pan{
  padding:10px 0px 15px 14px;
  font-size:82%;
}
#g_pan a{
  color:#ED2B33;
}

/*--------------------------------
  footer STYLE
--------------------------------*/
#g_footer{
  margin:25px 0px 0px 0px;
  text-align:center;
  background-image:url("./../img/common/footer_img01.gif");
  background-repeat:repeat-x;
  background-color:#E9E9E9;
  font-size:82%;
  clear:both;
}
#g_footer .page_top{
  padding:0px 14px 0px 0px;
  text-align:right;
}
#g_footer p.at{
  padding:10px 0px 5px 0px;
  color:#4B4B4B;
}
#g_footer p.cp{
  padding:0px 0px 10px 0px;
  font-size:82%;
  color:#6A6A6A;
}

/*--------------------------------
  page_text STYLE
--------------------------------*/
.page_text{
  width:786px;
  margin:0 auto;
}
.page_text h2.h2pd{
  padding-bottom:10px;
}
.page_text ul.page_navi{
  width:100%;
  overflow:hidden;
  margin:10px 0px 10px 0px;
}
.page_text ul.page_navi li{
  background-image:url("./../img/common/arrow01.gif");
  background-position:left center;
  padding:0px 10px 0px 10px;
  white-space: nowrap;
}
.page_text .cap01{
  border:1px solid #C1C1C1;
  background-color:#FFE6E7;
  padding:5px;
  margin:15px 0px 10px 0px;
}
.page_text .ptop{
  color:#FF0000;
  text-align:right;
  padding:5px 0px 5px 0px;
  font-size:82%;
}

.page_text ul.li_de{
  padding:0px 0px 0px 20px;
}
.page_text ul.li_de li{
  list-style-type: disc;
  padding:0px 0px 5px 0px;
  list-style-position: outside;
}
.page_text ul.li_decimal{
  padding-left:30px;
}
.page_text ul.li_decimal li{
  list-style-type: decimal;
  padding:0px 0px 5px 0px;
  list-style-position: outside;
}

/*form*/
.page_text .form_btn{
  padding:10px 0px 10px 0px;
  text-align:center;
}
.page_text .form_btn img.imgpd{
  display:block;
  margin:0 auto;
}
.page_text .form_btn .img_navi{
  padding:0px 0px 10px 0px;
}

.page_text h4.h4pd{
  padding:15px 0px 5px 0px;
}

.page_text .imgcen{
  display:block;
  margin:0 auto;
}

/*inquiry*/
.page_text .mailaddress{
  font-size:120%;
  font-weight:bold;
  display:block;
  padding:5px 0px 0px 0px;
}

/*padding*/
.page_text .npd{
  padding:0px 0px 10px 0px;
}
.page_text .pd01{
  padding:0px 0px 5px 0px;
}
.page_text .pd02{
  padding:15px 0px 0px 0px;
}
.page_text .pd03{
  padding:10px 0px 0px 0px;
}
.page_text .pd04{
  padding:10px 0px 10px 0px;
}
.page_text .pd05{
  padding:30px 0px 5px 0px;
}
.page_text .pd06{
  padding:10px 0px 5px 0px;
}


.page_text .mypage_navi{
  padding:5px 0px 10px 0px;
  font-weight:bold;
  font-size:110%;
}



/*--------------------------------
  module STYLE
--------------------------------*/
.m_hl140{
  line-height:140%;
}

/*m_table01*/
table.m_table01{
  width:100%;
  background-color:#C1C1C1;
}
table.m_table01 td{
  border:1px solid #ffffff;
  padding:3px;
}
table.m_table01 td.left{
  background-color:#EDEDED;
  width:35%;
  text-align:right;
}
table.m_table01 td.right{
  background-color:#ffffff;
}
table.m_table01 td.h{
  text-align:center;
  padding:5px;
  font-weight:bold;
}
table.m_table01 td.sbt{
  text-align:center;
  padding:5px;
  background-color:#EDEDED;
}
table.m_table01 .at{
  color:#FF0000;
  font-size:82%;
}

/*inquiry table*/
.g_form{
  padding:20px 0px 0px 0px;
}
.g_form table{
  width:100%;
  background-color:#C1C1C1;
}
.g_form table td{
  padding:3px;
}
.g_form table .m_form_default_lf_area{
  background-color:#EDEDED;
  width:35%;
  text-align:right;
}
.g_form table td.m_form_default_ri_area{
  background-color:#ffffff;
}
.g_form table td.m_form_default_ms{
  background-color:#ffffff;
  padding:10px;
}
.g_form table td.h{
  text-align:center;
  padding:5px;
  font-weight:bold;
}
.g_form table .m_form_default_sd_area{
  text-align:center;
  padding:10px;
  background-color:#EDEDED;
}
.g_form table .at{
  color:#FF0000;
  font-size:82%;
}


/*color*/
.m_red{
  color:#FF0000;
}
.m_brown{
  color:#884320;
}

.m_access_tag{
  height:0px;
  clear:both;
}

/****************************************/
/*m_mem_news*/
/****************************************/
.m_mem_news{
  width:222px;
  height:319px;
  float:right;
  background-image:url("./../img/common/m_mem02.gif");
  background-position:left bottom;
  text-align:center;
}
.page_dl .m_mem_news{
  height:294px;
}

/****************************************/
/*m_left_navi*/
/****************************************/
.m_left_navi{
  width:166px;
  float:left;
}
.m_left_navi .navi_wp{
  background-image:url("./../img/common/left_navi_img02.gif");
  background-repeat:repeat;
  padding:0px 0px 2px 0px;
}
.m_left_navi_red .navi_wp{
  background-image:url("./../img/common/left_navi_img07.gif");
  background-repeat:repeat;
  padding:0px 0px 2px 0px;
}

.m_left_navi .navi_wp .search{
  background-color:#ffffff;
  width:162px;
  margin:0 auto;
}
.m_left_navi .navi_wp .search form{
  padding:10px 5px 10px 5px;
}
.m_left_navi .navi_wp .search form .in{
  width:100px;
}
.m_left_navi .navi_wp .search h3 span.search_guide{ 
  font-size:82%;
  font-weight:normal;
  padding:0px 0px 0px 5px;
}
.m_left_navi .navi_wp .search h3 span.search_guide a{ 
  color:#ED2B33;
}
/*navi*/
.m_left_navi .navi_wp ul.navi{
  width:162px;
  margin:0 auto;
  background-color:#ffffff;
}
.m_left_navi .navi_wp ul.navi li{
  background-image:url("./../img/common/arrow07.gif");
  background-position:5px 8px;
  padding:4px 10px 4px 18px;
  border-bottom:1px solid #363535;
}
.m_left_navi_red .navi_wp ul.navi li{
  border-bottom:1px solid #BC0F0F;
}
.m_left_navi .navi_wp ul.navi li a:hover{
  color:#ED2B33;
}
.m_left_navi_red .navi_wp ul.navi li.bgred{
  background-color:#FDC2C2;
}
.m_left_navi_red .navi_wp ul.navi li.sub_menu{
  background-image:url("./../img/common/arrow07.gif");
  background-position:5px 6px;
  padding:4px 10px 4px 20px;
}
.m_left_navi_red .navi_wp ul.navi li.sub_menu h4{
  font-weight:normal;
}
.m_left_navi_red .navi_wp ul.navi li.sub_menu p a{
  display:block;
  background-image:url("./../img/common/arrow01.gif");
  background-position:5px 6px;
  padding:2px 0px 0px 18px;
}

.m_left_navi .navi_wp ul.bd{
  font-weight:bold;
}

/*banner*/
.m_left_navi .banner{
  padding:10px 0px 0px 0px;
}
.m_left_navi .banner ul li{
  padding:0px 0px 3px 0px;
}
.m_left_navi .banner p{
  font-size:82%;
  padding:10px 0px 0px 0px;
}
.m_left_navi .banner li.tool{
  padding:10px 0px 10px 0px;
  border-bottom:1px dotted #cccccc;
}

/****************************************/
/*m_right_cnt*/
/****************************************/
.m_right_cnt{
  width:698px;  
  float:right;
  background-image:url("./../img/common/left_navi_img05.gif");
  background-repeat:repeat-y;
  margin:0px 0px 10px 0px;
}
.m_right_cnt .head{
  width:698px;  
  height:14px;
  background-image:url("./../img/common/left_navi_img04.gif");
}
.m_right_cnt .navis{
  width:655px;
  overflow:hidden;  
  margin:0 auto;
  clear:both;
}
.m_right_cnt .cap_plain{
  padding:0px 0px 17px 0px;
  width:671px;
  margin:0 auto;
  text-align:left;
  background-image:url("./../tanpin/sozai/img05.gif");
  background-position:left bottom;
  background-repeat:repeat-x;
}
.m_right_cnt .foot{
  clear:both;
  width:698px;  
  height:14px;
  background-image:url("./../img/common/left_navi_img06.gif");
}

/*m_dl_thum*/
ul.m_dl_thum{
  width:100%;
  overflow:hidden;
}
ul.m_dl_thum li{
  width:151px;
  height:180px;
  float:left;
  padding:0px 7px 10px 7px;
}
ul.m_dl_thum li.nopd{
  padding:0px 0px 10px 0px;
}
ul.m_dl_thum li a img{
  border:1px solid #C9C9C9;
}
ul.m_dl_thum li a:hover img{
  border:1px solid #ff0000;
}
ul.m_dl_thum li a.title{
  display:block;
  padding:3px 0px 0px 0px;
  color:#FF0000;
  font-weight:bold;
}
ul.m_dl_thum li p.data{
  font-size:82%;
  color:#9C5A40;
}
ul.m_dl_thum li p.comme{
  font-size:82%;
}
ul.m_dl_thum li p.comme a{
  /*white-space: nowrap;*/
}


/*rule_navi*/
.m_rule_navi{
  padding:25px 0px 0px 0px;
  text-align:center;
}

