@charaset "EUC-JP";

/*--------------------------------
  BASE STYLE
--------------------------------*/
#g_main_wp{
	width:900px;
	padding:0px 5px 0px 5px;
	margin:0 auto;
	background-color:#ffffff;
	background-image:url(images/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;
  width:200px;
  padding:14px 10px 0px 18px;
}
#g_header img.banner{
  float:left;
}
/*snavi*/
#g_header ul.s_navi{
  width:90px;
  overflow:hidden;
  float:right;
  margin:34px 0px 5px 0px;
}
#g_header ul.s_navi li{
  float:left;
  padding:0px 0px 0px 6px;
}
/*gnavi*/
#g_header .gnavi{
  clear:both;
  border-top:2px solid #0096ff;
  background-image:url("./../img/common/header_img01.gif");
  background-position:center bottom;
  background-repeat:repeat-x;
  width:100%;
  height:80px;
  overflow:hidden;
}
#g_header .gnavi ul.left{
  width:512px;
  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(images/footer_line.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:150px;
  height:248px;
  float:left;
  padding:0px 11px 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 #ff7fd6;
}
ul.m_dl_thum li a.title{
  display:block;
  padding:3px 0px 0px 0px;
  color:#ff38ad;
  font-weight:bold;
}
ul.m_dl_thum li p.data{
  font-size:82%;
  color:#ff9600;
}
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;
}

------------------------------------------------------------*/
#header #utility{
	clear:both;
	height:30px;
	padding:8px 10px 0px 50px;
}


/* ====== Service Menu ============ */
ul#serviceMenu{
	float: left;
	padding:10px 10px 0px 52px;
}
 
ul#serviceMenu li{
	float: left;
	margin-right: 2px;
}
ul#serviceMenu li a{
	display: block;
	width: 79px;
	height: 0 !important;
	height /**/	: 29px;
	padding-top: 29px;
	margin: 0 0 0 0;
	overflow: hidden;
	outline:none;
	background: transparent url(./images/service_menu.gif) left top no-repeat;
}
ul#serviceMenu li#serviceYahooLogin a{
	width: 116px;
	height: 29px !important;
	padding-top: 1px;
	background: none;
}
ul#serviceMenu li#serviceLogout a{
	background-position: -79px top;
}
ul#serviceMenu li#serviceLogout a:hover{
	background-position: -79px -29px;
}
ul#serviceMenu li#serviceMember a{
	background-position: -237px top;
}
ul#serviceMenu li#serviceMember a:hover{
	background-position: -237px -29px;
}
ul#serviceMenu li#serviceLogin a{
	background-position: left top;
}
ul#serviceMenu li#serviceLogin a:hover{
	background-position: left -29px;
}
ul#serviceMenu li#serviceSignup a{
	background-position: -158px top;
}
ul#serviceMenu li#serviceSignup a:hover{
	background-position: -158px -29px;
}
ul#serviceMenu li#serviceFavorite a{
	background-position: -316px top;
}
ul#serviceMenu li#serviceFavorite a:hover{
	background-position: -316px -29px;
}
ul#serviceMenu li#serviceHelp a{
	background-position: -395px top;
}
ul#serviceMenu li#serviceHelp a:hover{
	background-position: -395px -29px;
}
ul#serviceMenu li#serviceContract a{
	background-position: -474px top;
}
ul#serviceMenu li#serviceContract a:hover{
	background-position: -474px -29px;
}
