/* CSS Document */

*{
  margin:0px;
  padding:0px;
  font-size:14px;
  line-height:20px;
}

body{
  font-family:ＭＳ ゴシック;
  margin:0px;
  padding:0px;
  	margin-left:auto;
  	margin-right:auto;
  background-color:#ffffff;
  color:#333333;
  width:980px;
  background-image:url(../img/back.gif);
  background-repeat:repeat-x;
  height:auto;
}

img{
  border:0px;
  }

A{
text-decoration:none;color:#656565;
}
A:hover{
text-decoration:underline;color:#2279CA;
}

.clear{
	clear:both;
}

.red{
    color:#FF0000;
}

/*--------------------------------------------------
**************************************************
             全体のレイアウト設定 
**************************************************
--------------------------------------------------*/

#main{
    width:980px;
  	margin:0px;
  	padding:0px;
  	margin-left:auto;
  	margin-right:auto;
}

#main div.header{
    height:74px;
}


#main div.header h1{
	margin:4px 6px 0 0px;
	font-size:12px;
	font-weight:normal;
	float:right;
}


/*********  flash *********/
#flash{
    height:280px;
    width:960px;
line-height:10px;
}

/*********  global navi *********/

#gnavi{
  padding-left:0px;
}

#gnavi ul {
  list-style:none;
}

#gnavi ul li {
  float:left;
}


/*********  contents  *********/
#main div.contents{
 padding-bottom:20px;
 width:960px;
}


/*********  l_lay  *********/
#main div#l_lay{
  padding:0px 10px 10px 10px;
  width:680px;
  float:left;
}

/*********  r_lay  *********/
#main div#r_lay{
  padding:0px 20px 0px 0px;
 float:right;
}

/*--------------------------------------------------
**************************************************
         トップページの部分レイアウト設定 
**************************************************
--------------------------------------------------*/

/*********  main_corp *********/
h3{
	padding:5px 0 5px 0px;
	font-weight:normal;
}

h3.top_title{
	padding:15px 0 5px 0px;
	font-weight:normal;
}


h4{
	padding:0 0 0 20px;
	font-weight:normal;
}

#l_lay h4.top_h4{
	padding:10px 0 10px 30px;
	font-weight:normal;
}

.main_corp_b{
  background-image:url(../img/main_b2.gif);
  background-repeat:repeat-y;
  height:auto;
}

.main_corp_table{
  padding:5px 0px 5px 20px;
}


.main_corp_table table{
  width:400px;
}

.main_corp_table table td{
  padding:0px 0px 5px 0px;
}

.main_c1_table{
  padding:5px 0px 5px 20px;
}

.main_c1_table table{
  width:640px;
}

.main_c1_table table td{
  padding:0px 0px 5px 0px;
}

.rank_llay{
	padding-left:20px;
	float:left;
	width: 300px;
}

.rank_rlay{
  padding-left:20px;
  float:left;
}

.rank_sllay{
	padding-left:19px;
	float:left;
	width: 200px;
}

.rankpg_link{
  padding-bottom:30px;
  text-align:center;
    }


.link_img{
	padding:0px 20px 10px 0px;
	text-align:right;
}

.top_faq_lay{
  padding:0px 0px 5px 10px;
}

.top_faq{
  padding:5px 0px 5px 0px;
}

.top_faq_10{
  color:#6F6F6F;
  font-size:12px;
  padding:5px 0px 5px 10px;
}

.top_faq_b{
  padding:5px 0px 0px 0px;
  font-weight: bold;
    }

.top_faq a{
  font-size:14px;
  padding:0 0 0 0px;
  color:#5F5F5F;
  text-decoration:none;
  font-weight: normal;
}

.top_faq a:link, a:visited {
  font-size:14px;
  padding:0 0 0 0px;
  color:#5F5F5F;
  text-decoration:none;
  font-weight: normal;
}

.top_faq a:hover, a:active{
  font-size:14px;
  padding:0 0 0 0px;
  color:#2279CA;
  text-decoration:underline;
}


.ran_01{
  padding:0 0px 5px 40px;
  float:left;
}

.ran_02{
  padding:4px 0px 5px 6px;
  float:left;
}

#l_lay p.ran_01_link{
  padding:20px 0 5px 20px;
  float:left;
}

#l_lay p.ran_01_link a {
	font-size:16px;
	padding:0 0 0 0px;
	color:#FF0000;
	text-decoration:underline;
    font-weight: bold;
}

#l_lay p.ran_01_link a:link, a:visited {
	font-size:16px;
	padding:0 0 0 0px;
	color:#FF0000;
	text-decoration:none;
    font-weight: bold;
}

#l_lay p.ran_01_link a:hover, a:active{
	font-size:16px;
	padding:0 0 0 0px;
	color:#FFDD3F;
	text-decoration:underline;
    font-weight: bold;
}

.ran_01_link a{
	font-size:14px;
	padding:0 0 0 0px;
	color:#FF0000;
	text-decoration:none;
  font-weight: normal;
}

.ran_01_link a:link, a:visited {
	font-size:14px;
	padding:0 0 0 0px;
	color:#FF0000;
	text-decoration:none;
  font-weight: normal;
}

.ran_01_link a:hover, a:active{
	font-size:14px;
	padding:0 0 0 0px;
	color:#2279CA;
	text-decoration:underline;
}

#l_lay div.lay p.ran_01_link a{
	font-size:20px;
}

#l_lay p.ran_02_link {
float:left;
padding:24px 0 0 13px;
font-size: 16px;
}
#l_lay p.space {padding: 24px 0 0 20px}

#l_lay p.ran_02_link a{
	/*font-size:16px;*/
	padding:0 0 0 0px;
	color:#FF0000;
	text-decoration:underline;
    font-weight: bold;
}

#l_lay p.ran_02_link a:link, a:visited {
	font-size:16px;
	padding:0 0 0 0px;
	color:#FF0000;
	text-decoration:none;
    font-weight: normal;
}

#l_lay p.ran_02_link a:hover, a:active{
	font-size:16px;
	padding:0 0 0 0px;
	color:#FFDD3F;
	text-decoration:underline;
}

#l_lay p.ran_03_link a:link, a:visited {
	font-size:12px;
	padding:0 0 0 0px;
	text-decoration:none;
    font-weight: normal;
}

#l_lay p.ran_03_link a:hover, a:active{
	font-size:12px;
	padding:0 0 0 0px;
	color:#FFDD3F;
	text-decoration:underline;
}


.ran_01_text{
	font-size:12px;
  padding:0px 0px 5px 20px;
	width:260px;
}

.ran_link{
  text-align:center;
}

.ran_title_01{
	padding:0px 0 0px 20px;
}

/*********  footer *********/
#main div#footer{
  padding-top:10px;
  background-image:url(../img/footer_b.gif);
  background-repeat:repeat-x;
  height:86px;
}
* html #main div#footer,
*+html #main div#footer { htight: 186p;}

.footer_map{
  padding:0px 0px 0px 0px;
  width:940px;
}

.footer_map p{
    font-size:12px;
	padding:30px 10px 5px 10px;
}

.footer_map ul{
	list-style:none;
	display:inline;
	float:none;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 20px;
}

.footer_map ul li{
  display:inline;
  float:left;
}

.footer_map_2{
  padding:0px 0px 0px 128px;
  width:840px;
}

.footer_map_2 ul{
	list-style:none;
	display:inline;
	float:none;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 20px;
}

.footer_map_2 ul li{
  display:inline;
  float:left;
}


#footer a{
  border-right:1px solid #656565;
  font-size:12px;
  padding:0 8px;
  color:#656565;
  text-decoration:none;
  font-weight: normal;
}
#footer a.end {
  border-right:0px;
  font-size:12px;
  padding:0 8px;
  color:#656565;
  text-decoration:none;
  font-weight: normal;
}


#footer a:link, a:visited {
	color:#656565;
	text-decoration:none;
  font-weight: normal;
}

#footer a:hover, a:active{
	color:#2279CA;
	text-decoration:underline;
}

#footer p.footer_line{
  padding:0px 0px 0px 10px;
}


#main div#footer2{
  font-size:12px;
  font-color:#0f0f0f;
/*  text-align:center; 100331 */
  padding-left:245px;
  background-image:url(../img/footer_b2.gif);
  background-repeat:repeat-x;
  height:20px;
}
/*********  right *********/
.r_corp_b{
  background-image:url(../img/r_b2.gif);
  background-repeat:repeat-y;
  height:auto;
}

.r_site1{
 padding:0 0 0 20px;
}

.r_site_txt{
 padding:0 0 0 20px;
  width:226px;
	text-align:center;
}

.r_site2{
 padding:10px 0px 0 30px;
}


/*********  lower page *********/
.top_lower{
 padding:0px 0px 20px 0px;
}

#l_lay h4{
 padding:10px 0px 20px 20px;
}

.page_top{
 padding:10px 0px 30px 0px;
	text-align:right;
}

/****** pan *******/
#pan{
	padding:0 0 0 20px;
	font-size:12px;
}

#pan a{
	font-size:12px;
	padding:0 0 0 0px;
	color:#5F5F5F;
	text-decoration:none;
  font-weight: normal;
}

#pan a:link, a:visited {
	font-size:12px;
	padding:0 0 0 0px;
	color:#5F5F5F;
	text-decoration:none;
  font-weight: normal;
}

#pan a:hover, a:active{
	font-size:12px;
	padding:0 0 0 0px;
	color:#2279CA;
	text-decoration:underline;
}

/****** r_site_txt *******/
.r_site_txt a{
	font-size:12px;
	padding:0 0 0 0px;
	color:#5F5F5F;
	text-decoration:none;
    font-weight: normal;
}

.r_site_txt a:link, a:visited {
	font-size:12px;
	padding:0 0 0 0px;
	color:#5F5F5F;
	text-decoration:none;
  font-weight: normal;
}

.r_site_txt a:hover, a:active{
	font-size:12px;
	padding:0 0 0 0px;
	color:#2279CA;
	text-decoration:underline;
}

/****** flow page *******/
.flow_table{
	border:solid #BBBBBB 1px;
	border-top:none;
	padding:0 0 20px 10px;
}

.flow_table table{
	text-align:center;
	width:660px;
}

.flow_table table td.step{
  background-image:url(../img/flow/step.gif);
  background-position:bottom;
  background-repeat:no-repeat;
}

.flow_table table td.step_{
  background-image:url(../img/flow/step_.gif);
  background-position:bottom;
  background-repeat:no-repeat;
}

.flow_table table td.step-{
  background-image:url(../img/flow/step-.gif);
  background-position:bottom;
  background-repeat:no-repeat;
}

.top_link{
    padding:20px 0 20px 50px;
    }

/******** faq page ********/

#faq_lay{
	margin:0 0 40px 10px;
	width:640px;
}


#faq_lay p{
	margin:0 0 0 20px;
	padding:6px 0 0 30px;
	background-image:url(../img/faq/q.gif);
	background-repeat:no-repeat;
	border-bottom:1px solid #D9D9D9;
	height:26px;
}

#faq_lay a{
	color:#5F5F5F;
	font-size:14px;
	font-weight:normal;
	padding:0 0 0 0;
	text-decoration:none;
}


#faq_lay p a:link, a:visited {
	color:#5F5F5F;
	font-size:14px;
	font-weight:normal;
	padding:0 0 0 0;
	text-decoration:none;
}


#answer_lay{
	padding:2px 30px 0 30px;
	_padding:2px 0px 0 30px;
	width:640px;
}


#answer_lay p.question{
	padding:4px 0 0 30px;
	margin:0 0 20px 0;
	background-image:url(../img/faq/q2.gif);
	background-repeat:no-repeat;
	border-bottom:1px solid #D9D9D9;
	height:26px;
}


#answer_lay p.answer{
	padding:4px 0 0 30px;
}

/******** fast_lay *********/
.fast_lay{
	width:620px;
}


#l_lay h4.p_line {
    background-image:url(../img/p_b.gif);
    background-repeat:repeat;
    margin:10px 0 0 20px;
    padding:0px 0 0 0;
    width:600px;
  line-height:24px;
}


.right_text{
	margin:20px 0 14px 0px;
  text-align:right;
	height:26px;
}


.right_text a.arrow{
	font-size:12px;
    padding:2px 0 20px 30px;
	background-image:url(../img/arrow.gif);
	background-repeat:no-repeat;
	color:#5F5F5F;
	text-decoration:none;
    font-weight: normal;
	height:26px;
}

.right_text a.arrow:link, a:visited {
	color:#5F5F5F;
	text-decoration:none;
    font-weight: normal;
    font-size:12px;
	height:26px;
}

.right_text a.arrow:hover, a:active{
	color:#2279CA;
	text-decoration:underline;
	height:26px;
}


.rank_title_1b{
	padding:0px 0 0px 0px;
	background-image:url(../img/ran_title01.gif);
	background-repeat:no-repeat;
    width:300px;
	height:65px;
}

.rank_title_1img{
	padding:0px 0 0px 10px;
}	


.rank_title_2b{
	padding:0px 0 0px 0px;
	background-image:url(../img/ran_title02.gif);
	background-repeat:no-repeat;
    width:300px;
	height:65px;
}

.rank_title_2img{
	padding:0px 0 0px 10px;
}	

.rank_title_3b{
	padding:0px 0 0px 0px;
	background-image:url(../img/ran_titles01.gif);
	background-repeat:no-repeat;
    width:200px;
	height:45px;
}

.rank_title_3img{
	padding:0px 0 0px 8px;
}

.rank_title_4b{
	padding:0px 0 0px 0px;
	background-image:url(../img/ran_titles02.gif);
	background-repeat:no-repeat;
    width:200px;
	height:45px;
}

.rank_title_4img{
	padding:0px 0 0px 8px;
}

.rank_title_5b{
	padding:0px 0 0px 0px;
	background-image:url(../img/ran_titles03.gif);
	background-repeat:no-repeat;
    width:200px;
	height:45px;
}

.rank_title_5img{
	padding:0px 0 0px 8px;
}

.picup{
	padding:0px 0 10px 20px;
}




/*********  shop_l_lay  *********/
#main div#shop_l_lay{
  padding:0px 10px 10px 10px;
  width:600px;
  float:left;
}

#main div#shop_l_lay p.corp_sp_txt{
	margin:5px 0px 5px 13px;
  padding:10px;
  width:540px;
	border:1px solid #DFDFDF;
}

#main div#shop_l_lay p.form_link{
  padding:10px 10px 40px 0px;
}


#main div#shop_l_lay h3{
  padding:20xp 0 10px 10px;
}


#main div#shop_l_lay table {
  padding:10px 0px 10px 10px;
  width:580px;
}
#main div#shop_l_lay th{
border-bottom:1px solid #DFDFDF;
  width:200px;
 font-size:14px;
  text-align:left;
}

#main div#shop_l_lay td{
border-bottom:1px solid #DFDFDF;
 font-size:14px;
}

/**********  shop_r_lay  *********/
#main div#shop_r_lay{
  padding:0px 50px 0px 10px;
  _padding:0px 0px 0px 10px;
  width:300px;
  float:right;
}


#main div#shop_r_lay div.shop_r_lay_back{
  padding:0px 0px 0px 0px;
  background-image:url(../img/corp/corp_r_b2.gif);
  background-repeat:repeat-y;
  width:332px;
  height:auto;
}


#main div#shop_r_lay p.corp_r_img{
  padding:0px 0px 0px 16px;
}

.shop_flash{
  padding:0px 50px 0px 40px;
}


/**********  rank_page  *********/

#ranking{
  width:770px;
  margin-left:80px;
}

#ranking table{
	padding:20px 0 20px 0px;
  width:660px;
}

#ranking td.corp_logo{
  padding:10px 0 2px 20px;
  width:130px;
  text-align:center;
  line-height:10px;
}

#ranking td.corp_name{
	padding:0 0 0 20px;
    width:150px;
}

#ranking th{
	border-bottom:solid 1px #BFBFBF;
	padding:5px 0 0 0;
	width:60px;
}

#ranking th.rank_123{
	border-bottom:solid 1px #BFBFBF;
	padding:5px 5px 5px 5px;
	width:60px;
	height:80px;
}

#ranking td{
	border-bottom:solid 1px #BFBFBF;
	padding:5px 5px 0 5px;
}

#ranking th.even_number{
	width:60px;
	background-color:#F9FFDF;
}

#ranking td.even_number{
	background-color:#F9FFDF;
}


#ranking tr.odd_number{
	}

#ranking_lay{
  margin:20px 0 30px 60px;
    }

.ranking_b{
  background-image:url(../img/rank/rank_m.gif);
  background-repeat:repeat-y;
  height:auto;
}

/**********  lower_corp  *********/

.lower_corp_ul_l{
  width:300px;
  padding:5px 0px 30px 40px;
  float:left;
}

.lower_corp_ul_r{
  width:300px;
  padding:5px 0px 30px 10px;
  float:left;
}

ul{
  padding:10px 0px 10px 10px;
  list-style:none;
}

.main_corp_b a.arrow{
	font-size:12px;
    padding:2px 0 20px 30px;
	background-image:url(../img/corp/arr.gif);
	background-repeat:no-repeat;
	color:#5F5F5F;
	text-decoration:none;
    font-weight: normal;
	height:20px;
}

.plicy_p1{
    padding:0px 0px 20px 40px;
}

.plicy_p2{
    padding-left:40px;
}


.mane_img{
    padding:0px 0px 0px 40px;
    }
#main #contents #l_lay .main_corp_b .rank_sllay .ran_02_link strong {
    font-size:12px;
	text-decoration: underline;
	text-align: center;
}
#main #contents #l_lay .main_corp_b .rank_llay .ran_01_link a,
#main #contents #l_lay .main_corp_b .rank_rlay .ran_01_link a,
#main #contents #l_lay .main_corp_b .rank_sllay .ran_02_link strong,
#main #contents #l_lay .main_corp_b .rank_sllay .ran_02_link strong,
#main #contents #l_lay .main_corp_b .rank_sllay .ran_02_link strong {
	text-decoration: underline;
}


.font_12{
    font-size:12px;
}

#l_lay p.ran_03_link {
  float:left;
  padding:13px 0 0 10px;
  _padding:13px 0 0 4px;
}
#l_lay p.ran_03_link a {
color:#FF0000;
font-size:16px;
font-weight:bold;
padding:0 0 0 0;
text-decoration:underline;
}

#main #contents #l_lay .main_corp_b .rank_sllay .ran_03_link strong a{
	font-size:12px;
	padding:0 0 0 0px;
	color:#FF0000;
	text-decoration:underline;
    font-weight: bold;
}

/**************  kuchi_back  *******************/
#main div#shop_l_lay div.kuchi_back_1{
  padding:10px 10px 10px 0px;
  background-image:url(../img/kuchikomi/back_1.gif);
  background-repeat:no-repeat;
  height:165px;
}

#main div#shop_l_lay div.kuchi_back_1 p.title{
    font-weight: bold;
  padding:34px 10px 0px 100px;
	float:left;
}

#main div#shop_l_lay div.kuchi_back_1 p.comment{
    font-size:12px;
  padding:6px 10px 10px 120px;
  width:400px;
}

#main div#shop_l_lay div.kuchi_back_1_{
  padding:10px 10px 10px 0px;
  background-image:url(../img/kuchikomi/back_1_.gif);
  background-repeat:no-repeat;
  height:165px;
}

#main div#shop_l_lay div.kuchi_back_1_ p.title{
    font-weight: bold;
  padding:34px 10px 0px 100px;
	float:left;
}

#main div#shop_l_lay div.kuchi_back_1_ p.comment{
    font-size:12px;
  padding:6px 10px 10px 120px;
  width:400px;
}

#main div#shop_l_lay div.kuchi_back_2{
  padding:10px 10px 10px 0px;
  background-image:url(../img/kuchikomi/back_2.gif);
  background-repeat:no-repeat;
  height:165px;
}

#main div#shop_l_lay div.kuchi_back_2 p.title{
    font-weight: bold;
  padding:34px 10px 0px 80px;
	float:left;
}

#main div#shop_l_lay div.kuchi_back_2 p.comment{
    font-size:12px;
  padding:6px 10px 40px 70px;
  width:400px;
}

#main div#shop_l_lay div.kuchi_back_2_{
  padding:10px 10px 10px 0px;
  background-image:url(../img/kuchikomi/back_2_.gif);
  background-repeat:no-repeat;
  height:165px;
}

#main div#shop_l_lay div.kuchi_back_2_ p.title{
    font-weight: bold;
  padding:34px 10px 0px 80px;
	float:left;
}

#main div#shop_l_lay div.kuchi_back_2_ p.comment{
    font-size:12px;
  padding:16px 10px 40px 70px;
  width:400px;
}


.top_buzz{
    margin-left:16px;
    }

.top_buzz th{
  width:127px;
  border-right:1px solid #cfcfcf;
  text-align:center;
}


.top_buzz th.end{
  width:127px;
  border-right:none;
  text-align:center;
}


.top_buzz td{
  width:127px;
  border-right:1px solid #cfcfcf;
  text-align:center;
}


.top_buzz td.end {
  width:127px;
  border-right:none;
  text-align:center;
}


span.date{
    font-size:12px;
    float:right;
	font-weight:normal;
  padding:34px 80px 0px 0px;
}

span.date2{
    font-size:12px;
    float:right;
	font-weight:normal;
  padding:34px 120px 0px 0px;
}

.font-12{
    font-size:12px;
  padding: 0px 0px 0px 6px;
  width:200px;
    }
	
.adjust {
	font-size: 12px;
	}
	
	