@charset "utf-8";
/* CSS Document */
body{
  margin: 0px;
    background-color: #ffffff;
}
ul li{
	margin:0px;
	padding:0px;
}


img{
	vertical-align:middle;
	float:left;
	margin:0px;
	padding:0px;
	border:0px;

}
.cranking3{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top:0px;
	background-color:#FFF;
		width:100%;
}

.kw_2 ul{
	padding-top:10px;
	margin:0px;
	width:100%;
	padding-left:0px;

}
.kw_2 li{
	list-style: none; 
margin: 0; 
padding: 0; 
		border-bottom:1px #e6e6e6 solid;
clear:both;
text-align:left;
}
.kw_2 li a{ 
position: relative; 
display: block; 
margin: 0; 
padding: 10px; 
font-weight: bold; 
text-decoration: none;
color:#333;
}

.kw_2 li a:before{ 
display: block; 
content: ""; 
position: absolute; 
-webkit-transform: rotate(45deg); 
transform: rotate(45deg); 
top: 50%; 
right: 10px; 
width: 10px; 
height: 10px; 
margin-top: -5px; 
background: #666; 
} 

.kw_2 li a:after{ 
display: block; 
content: ""; 
position: absolute; 
-webkit-transform: rotate(45deg); 
transform: rotate(45deg); 
top: 50%; 
right: 15px; 
width: 10px; 
height: 10px; 
margin-top: -5px; 
background: #fff;  
}

.kw_2 li img{
	vertical-align:middle;
}
.kw_2 h2{
	margin:0px;
}

.kw_2 h2.h2_01{
	padding:10px;
	font-weight:bold;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#ff6600), to(#f1883b));
	color:#fff;
		font-size:110%;
	border-top:#fd528b 1px solid;
}
.kw_2 h2.h2_31{
	padding:10px;
	font-weight:bold;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#009944), to(#01b450));
	color:#fff;
		font-size:110%;
	border-top:#fd528b 1px solid;
}
.kw_2 h2.h2_51{
	padding:10px;
	font-weight:bold;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#ff6699), to(#fe7aa6));
	color:#fff;
		font-size:110%;
	border-top:#fd528b 1px solid;
}
.kw_2 img{
	vertical-align:middle;
}


.kw_2 li{padding:5px;margin:0px;border-bottom:#FF6633 1px dashed;}
.kw_2 .fr3{font-size:24px;font-weight:bold;}
.kw_2 .fr4{font-size:18px;font-weight:bold;}
.kw_2 li.fright{text-align:right;font-size:9pt;}

.f_blue{color:#0047D6;
}
	
.clearfix:after {  
content: ".";   
display: block;   
height: 0;   
clear: both;   
visibility: hidden;  
}
.clearfix { display: inline-table; }  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */ 

/* ========== 一覧へ　右寄せ ========== */

.category_r{
		 border-bottom:10px;
}

.category_r li a{ 
position: relative; 
display: block; 
margin: 0;
padding-left:10px;
padding-top:15px;
padding-bottom:15px;
padding-right:30px; 
font-weight: bold; 
text-decoration: none;
color:#06C;
}
li.level4{
	font-size:90%;
	background-color:#F2F2F2;
	text-align:right;
	font-weight:bold;
	 border-bottom:1px solid #CCC;

}

li.level4 a:before{ 
display: block; 
content: ""; 
position: absolute; 
-webkit-transform: rotate(45deg); 
transform: rotate(45deg); 
top: 50%; 
right: 15px; 
width: 10px; 
height: 10px; 
margin-top: -5px; 
background: #666; 
} 

li.level4 a:after{ 
display: block; 
content: ""; 
position: absolute; 
-webkit-transform: rotate(45deg); 
transform: rotate(45deg); 
top: 50%; 
right: 20px; 
width: 10px; 
height: 10px; 
margin-top: -5px; 
background: #F2F2F2;  
}

