
#main {
  width:635px;
  float:right;
  }
#main2 {
  width:900px;
  }

.top_okaidoku {
	margin-bottom:10px;
	padding-bottom:10px;
	background: transparent url(i/top_me_sen.gif) no-repeat 50% 100%;
}
.top_okaidoku2 {
  width: 490px;
  float:right;
  padding:15px 0 0 0;
  }
.top_okaidoku2 p {
  margin:0 50px 0 0;
  }
.top_okaidoku2 p span {
  color:#0a50a1;
  font-weight:bold;
  line-height:1.7em;
  font-size:19px;
  }
.top_okaidoku2 p strong {
  font-size:25px;
  color:#ff0000;
  font-weight:bold;
  line-height:120%;
  }
.top_okaidoku img {
  width: 130px;
  float:left;
  padding:4px 0 0 0;
  }


/* word ranking　*/

#main2 li{
  list-style:none;
  }
.ranking_w1,.research,.ninki_top20 {
  width:900px;
  text-align:center;
  }
.ranking_w1 h2 {
  background: url(/img/ma_w_ranking_tit.gif) no-repeat;
  width: 309px;
  height: 73px;
  text-indent:-999999px;
  margin:20px auto 0 auto;
  }
.ranking_w1 p,.syo_tit p,.ninki_top20 p {
  text-align:center;
  padding:0 0 25px 0;
  }



.ranking_w2 p {
  float:right;
  padding:10px 0 0 0;
  width:270px;
  }
.ranking_w2 p span {
  font-weight: bold;
  color: #890c08;
  }
.ranking_p {
  float:right;
  width:338px;
  padding:0 20px 0 0;
  }

.ranking_p li {
  float:left;
  padding:10px 10px 10px 0;
  font-weight:bold;
  }
.ranking_p a {
  font-size:15px;
  font-weight:bold;
  }
  
.ranking_w2 h2 {
  background: url(/img/ranking_w_teble_tit.gif) no-repeat;
  width: 730px;
  height: 38px;
  text-indent:-999999px;
  margin:0 0 0 85px;
  }
.ranking_w2 table td,.ranking_w2 table th  {
  border:solid 1px #878787;
  font-size:13px;
  }
.ranking_w2 table  {
  width: 728px;
  padding:5px;
  margin:5px 0 0 85px;
  }
.ranking_w2 table th  {
  width:50px;
  background-color:#ffffed;
  padding:5px 15px 5px 5px;
  text-align:right;
  font-weight:bold;
  }
.ranking_w2 table td  {
  padding:5px;
  }
.ranking_w2 table th span  {
  font-size:20px;
  font-weight:bold;
  color: #890c08;
  }
.ranking_w2 table th img  {
  vertical-align:top;
  }

/* gekiyasu red */
.ranking_w2 table td span,.research2 table td span {
  background-color:#ff0000;
  color:#ffffff;
  padding:2px 5px 2px 5px;
  font-size:15px;
  font-weight:bold;
  }




/* serch result　*/

.research h2 {
  background: url(/img/ken_tit.gif) no-repeat;
  width: 170px;
  height: 60px;
  text-indent:-999999px;
  margin:20px auto 0 auto;
}
.research p {
  width:445px;
  text-align:left;
  line-height:1.4em;
  font-size:14px;
  margin:0 auto 20px auto;
}
.research p em {
  color:#890c08;
  font-style:normal;
  font-weight:bold;
}
#main2 form {
	width:530px;
	margin:0 0 0 155px;
	padding:5px 0 5px 0;
	background-color:#f2f2d0;
	border:solid 1px #9a6f33;
	text-align:center;
}
#main2 form * {vertical-align:middle;}
#main2 form select {font-size:110%;}
#main2 form span input {width:250px;font-size:110%;}

.research2 p {
  float:left;
  width:810px;
  text-align:right;
  display:inline;
  }
.research2_0 {
  float:left;
  width:100%;
  }
.research2_space {
  float:left;
  width:359px;
  }
.research2_1 {
  float:left;
  margin:0 0 0 160px;
  padding:14px 0 0 0;
  text-align:right;
  font-weight:bold;
  }
.research2_2 {
  float:left;
  width:500px;
  padding:0 0 0 10px;
  }
.research_select {
  float:left;
  width:150px;
  margin:13px 0 0 0;
  }
.research2_2 ul {
	list-style:none;
}
.research2_2 li {
  float:left;
  padding:15px 10px 10px 0;
  font-weight:bold;
  }
.research2_2 a {
  font-size:15px;
  font-weight:bold;
  }
.research2 h2 {
  background: url(/img/research_teble_tit.gif) no-repeat;
  width: 730px;
  height: 38px;
  text-indent:-999999px;
  margin:0 0 0 85px;
  }
.research2 table td,.research2 table th  {
  border:solid 1px #878787;
  font-size:12px;
  }
.research2 table  {
  width: 728px;
  margin:5px 0 0 85px;
  }
.research2 table td  {
  padding:15px 5px 15px 5px;
  line-height:1.4em;
  }
.research2 table th span  {
  font-size:20px;
  font-weight:bold;
  color: #890c08;
  }
.research2 table th img  {
  vertical-align:top;
  }
.research_bo {
  text-align:center;
  font-size:0;
  }
.research2 b {
  text-align:left;
  color:#ff0000;
  font-size:16px;
  font-weight:bold;
  }

.rank{
	margin-bottom:4px;
	font-size:120%;
	text-align:center;
	font-weight:900;
	color:white;
	background-color:#ec00a5;
}

/* ninki top 20　*/


.ninki_top20 h2 {
  background: url(/img/ma_top20_tit.gif) no-repeat;
  width: 264px;
  height: 71px;
  text-indent:-999999px;
  margin:20px auto 0 auto;
  }

.ninki_top20 ul {
  background: url(/img/ma_top20_tit.gif) no-repeat;
  width: 264px;
  height: 71px;
  text-indent:-999999px;
  margin:20px auto 0 auto;
  }


.ninki_top20_2 h3  {
  background: url(/img/ninki_top20_tit.gif) no-repeat;
  width: 730px;
  height: 38px;
  text-indent:-999999px;
  margin:0 0 0 85px;
  }
.ninki_top20_2 table  {
  width: 728px;
  padding:5px;
  margin:5px 0 0 85px;
  }
.ninki_top20_2 table td  {
  padding:5px 5px 5px 8px;
  font-size:13px;
  line-height:1.5em;
  }
.ninki_top20_2 table th img {
  vertical-align: top; 
  }
.ninki_top20_2 table th span {
  font-size: 20px;
  font-weight: bold;
  color: #890c08; 
  }
.ninki_top20_2 table td span {
  font-size: 16px;
  font-weight: bold;
  color: #890c08; 
  }



/* item　*/
.syo_tit {
  width:900px;
  text-align:center;
  }
.syo_tit h2 {
  background: url(/img/syo_tit.jpg) no-repeat;
  width: 167px;
  height: 58px;
  text-indent:-999999px;
  margin:20px auto 0 auto;
  display:block;
  }
.syo_img {
  width:850px;
  text-align:center;
  }
.syo_img ul {
  margin:10px 0 0 0;
  }
.syo_img ul li {
  text-align:center;
  display: inline;
  }
.syo_img b {
  margin:20px 0 0 0;
  display:block;
  }



.syo_nedan{
  margin:35px 0 0 15px;
  float:left;
  display:inline;
  }
.syo_nedan ul {
  background: url(/img/syo_nedan_waku2.gif) repeat-y;
  width: 464px;
  }
.syo_nedan2 em {
  float:left;
  background: url(/img/syo_nedan_komoku1.gif) no-repeat;
  width: 52px;
  height:23px;
  display:block;
  text-indent:-999999px;
  }
.syo_nedan2 h3 {
  line-height:1.2em;
  width:370px;
  float:right;
  font-weight:bold;
  font-size:16px;
  padding:0 20px 0 0;
  margin:0;
  }
.syo_nedansen img {
  margin:0 0 0 65px;
  }
 
  
  
  
.syo_nedan3 em {
  float:left;
  background: url(/img/syo_nedan_komoku2.gif) no-repeat;
  width: 50px;
  height:23px;
  display:block;
  text-indent:-999999px;
  margin:18px 0 0 0;
  }
.syo_nedan3 h3 {
  font-size:12px;
  line-height:1.4em;
  width:370px;
  float:right;
  padding:15px 15px 0 15px;
  margin:0 5px 0 0;
  }


.syo_nedan3_2 {
  margin: 15px 0 10px 68px;
  width: 375px;
  background-color:#ffffff;
  border: 1px solid #999999;
  padding:5px 0 10px 0;
  }

.syo_nedan3_2 dt {
  float:left;
  font-size:18px;
  font-weight:bold;
  color:#ff0000;
  width:85px;
  padding:10px 0 0 20px;
  display:inline;
  }
.syo_nedan3_2 dd {
  padding:7px 15px 5px 0;
  font-size:14px;
  width:240px;
  float:right;
  text-align:left;
  line-height:1.3em;
  display:inline;
  }
.syo_nedan3_2 img {
  margin:0 0 0 12px;
  clear:both;
  }

.syo_nedan3_3 {
  background: url(/img/syo_nedan_waku3.gif) no-repeat;
  width: 464px;
  height:19px;
  display:block;
  }
  
  
  
  
.syo_kuchikomi {
  float:left;
  border:solid 1px #999999;
  margin:35px 0 0 15px;
  padding:0 0 25px 0;
  width:388px;
  }


.syo_kuchikomi h3 {
  background: url(/img/syo_tit_kuchikomi.gif) no-repeat;
  width: 388px;
  height:40px;
  text-indent:-999999px;
  }
.syo_kuchikomi3 {
  margin: 15px 0 0 23px;
  width: 340px;
  background-color:#ffffff;
  border: 1px solid #999999;
  }
.syo_kuchikomi3 ul {
  padding: 5px 10px 0 10px;	
  }  

.syo_kuchikomi h4 {
  font-size:13px;
  font-weight:bold;
  padding:4px 0 0 0;
  }
.syo_kuchikomi p {
  padding:5px 0 10px 0;
  }  
.syo_kuchikomi2 {
  font-size:0;
  line-height:0;
  padding:10px 0 0 0;
  margin:0;
  }


.syosai_setumei {
  border:solid 1px #999999;
  width: 868px;
  margin:50px 0 0 13px;
  }
.syosai_setumei h4 {
  background: url(/img/syo_tit_syosai.gif) no-repeat;
  width: 868px;
  height:40px;
  text-indent:-999999px;  
  }
.syosai_setumei p {
  padding:10px 10px 15px 15px;
  }

.shop_price_top3{
  font-size:18px;
  font-weight:bold;
  color:#ff0000;
}

.shop_price{
  font-size:14px;
  color:#000000;
}

.shop_ext{
  font-size:14px;
  color:#000000;
  font-weight:bold;
}

.gekiyasu{
  font-size:14px;
  color:#ffffff;
  background:#ff0000;
  margin:2px;
  padding:2px;
  font-weight:bold;
}

/* kochiramo dozo　*/
.kochiramo {
  border:solid 1px #999999;
  width: 868px;
  margin:60px 0 0 15px;
  padding:0 0 15px 0;
  }
.kochiramo ul{
  margin:15px 0 0 50px;
  width:645px;
  }
.kochiramo ul li {
  float:left;
  width:215px;
  }
.kochiramo h4 {
  background: url(/img/kochira_tit.gif) no-repeat;
  width: 868px;
  height:40px;
  text-indent:-999999px;  
  }
.kochiramo em,.kochiramo em a {
  font-style:normal;
  font-size:15px;
  font-weight:bold;
  padding:0 0 0 25px;
  }
.kochiramo b {
  float:left;
  padding:0 0 0 10px;
  width:55px;
  text-align:center;
  }
.kochiramo p {
  width:130px;
  float:left;
  padding:0 0 0 10px; 
  }
.kochiramo p span {
  color:#ff0000;
  }

.other_items{
	width:100%;
	text-align:center;
}

/* about */

.konosaito h2 {
  background: url(/img/ma_kono_tit.gif) no-repeat;
  width: 359px;
  height:61px;
  text-indent:-999999px;
  margin:20px 0 0 250px; 
  }
.konosaito p {
  margin:50px 130px 0 130px;
  line-height:2.3em;
  font-size:14px;
  }
.konosaito img {
  margin:0 0 0 210px;
  }
.konosaito em {
  font-size:15px;
  font-style:normal;
  color:#890C08;
  font-weight:bold;
  }
  