@charset "utf-8";

/* html5doctor.com Reset Stylesheet v1.6.1 */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video
{
	margin:0;padding:0;
}
/* elements */
body{
	background:#006699;
	color:#333;
	font-family:ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	font-size:16px;
	line-height:1.5;
	-webkit-text-size-adjust:none;
}
a{
	-webkit-tap-highlight-color:rgba(200,200,555,.6);
}
a:link{
	text-decoration:none;
}
a:visited{
	text-decoration:none;
}
img{
	border:0px;
}
img:not([width]){
	zoom:.5;
}
p, dl, ol, ul{
	margin-bottom:10px;
}
ol, ul{
	margin-left:25px;
}
/* page */
#page{
	overflow:hidden;
	width:98%;
	margin:0 auto;
	background:#fff;
}
/* LandScape */
@media all and (orientation:landscape){
	#page{
		width:98%;
	}
}
/* header */
header.global{
	padding:5px 0;
}
header.global h1{
	padding:0 5px 5px;
	font-size:18px;
}
header.global nav{
	margin:0 0 0 2px;
}
header.global nav ul{
	margin:0;
	padding:0;
	list-style:none;
}
header.global nav ul li{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	line-height:20px;
	width:50%;
	margin:2px 0 2px 0;
	text-align:left;
	background:#FFF;
	border-right:1px solid #fff;
	font-size:16px;
}
header.global nav ul li:last-child{
	border-right:0;
}
header.global nav ul li img{
	vertical-align:-2px;
	padding:0 2px 0 2px;
}
header.global div.usr{
margin:5px 0 5px 5px;
}
header.global div.usr img{
margin:10px 0 5px 5px;
}
/* clearfix */
header.global nav ul:after{
	content:'';
}
/*----------------------------------------------------
 srch
----------------------------------------------------*/
#srch{
	padding:0 5px 0 10px;
}
#srch h2{
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#srch div.srch{
	margin:0 0 5px 0;
}
#srch div.ttl{
	font-size:18px;
	margin:0 0 3px 0;
}
#srch div.ttl img.ico-sbj{
	height:22;
	width:22;
	border-radius:5px;
}
#srch div.m1{
	font-size:16px;
	float:left;
	margin:5px 0 5px 0;
}
#srch div.m2{
	float:left;
	margin:5px 0 5px 10px;
}
#srch div.m3{
	float:left;
	margin:5px 0 5px 0;
}
#srch div.mc{
	line-height:0;
	clear:both;
}
#srch div.exp{
	font-size:14px;
	margin:0 0 5px 0;
}
#srch div.rst{
	font-size:18px;
	margin:0 0 5px 0;
}
#srch div.info{
	font-size:16px;
	margin:5px 0 5px 0;
}
#srch div.rate{
	font-size:14px;
	margin:5px 0 5px 0;
}
#srch div.gd_r{
	font-size:12px;
	margin:5px 0 5px 0;
	color:#fe267c;
}
#srch div.gd_b{
	font-size:12px;
	margin:5px 0 5px 0;
	color:#fe267c;
}
#srch div.j1{
	font-size:12px;
	margin:5px 10px 5px 0;
}
/*----------------------------------------------------
 find
----------------------------------------------------*/
#find{
	padding:0 5px 0 0;
}
#find select{
	font-size:18px;
	margin:5px 0 3px 0;
}
#find div.sb0{
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#find div.sb1{
	float:left;
	font-size:18px;
	margin:0 0 5px 0;
}
#find div.sb2{
	float:left;
	font-size:18px;
	color:#bf0000;
	margin:0 0 5px 0;
}
#find div.sbc{
	line-height:0;
	clear:both;
}
#find div.inp{
	font-size:18px;
	font-weight:bold;
	margin:8px 0 8px 0;
}
#find div.inp select{
	font-size:18px;
	margin:2px 0 1px 0;
}
#find div.inp input[type=text]{
	font-size:20px;
	margin:2px 0 5px 0;
	background-color:#FFFF99;
}
#find div.inp input[type=radio]{
	font-size: 100%; 
	margin:2px 0 3px 0;
	transform: scale(0.9);
	top:-2px;
	position: relative;
	vertical-align: middle;
}
/*----------------------------------------------------
 main
----------------------------------------------------*/
#main{
	padding:0 5px 0 10px;
}
#main h2{
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#main h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#main div.srch{
	margin:0 0 5px 0;
}
#main div.m1{
	float:left;
	margin:5px 0 5px 0;
}
#main div.m2{
	float:left;
	margin:5px 0 5px 0;
}
#main div.m3{
	float:left;
	margin:5px 0 5px 0;
}
#main div.mc{
	line-height:0;
	clear:both;
}
#main div.exp{
	font-size:18px;
	margin:0 0 5px 0;
}
#main div.rst{
	font-size:18px;
	margin:0 0 5px 0;
}
#main div.info{
	font-size:16px;
	margin:5px 0 5px 0;
}
#main div.gd_r{
	font-size:12px;
	margin:5px 0 5px 0;
	color:#fe267c;
}
#main div.gd_b{
	font-size:12px;
	margin:5px 0 5px 0;
	color:#fe267c;
}
/*----------------------------------------------------
 ラジオボタン／チェックボタン
----------------------------------------------------*/
input[type=checkbox] {
	width: 20px;
	height: 20px;
	position: relative;
	top: -4px;
	margin-right: 8px;
	vertical-align: middle;
}
input[type=radio] {
	width: 20px;
	height: 20px;
	position: relative;
	top: -4px;
	margin-right: 8px;
	vertical-align: middle;
}
/*-------------------------
 quiz !
--------------------------*/
#quiz{
	font-size:18px;
	padding:0 5px 0 10px;
}
#quiz div.ttl{
	font-size:16px;
	margin:5px 0 5px 0;
}
#quiz div.qz{
	font-size:18px;
	font-weight:bold;
	margin:16px 0 20px 3px;
}
#quiz div.slt{
	font-size:18px;
	margin:5px 0 5px 13px;
}
#quiz div.bns{
	font-size:16px;
	color:#006699;
	margin:0 0 5px 5px;
}
#quiz div.btn{
	width:95%;
	text-align:center;
	margin:20px 0 20px 0;
}
#quiz div.bt1{
	width:45%;
	float:left;
	margin:0 0 5px 0;
}
#quiz div.bt2{
	width:55%;
	float:left;
	margin:0 0 5px 0;
}
#quiz div.btc{
	line-height:0;
	clear:both;
}
#quiz div.rst{
	font-size:16px;
	margin:0 0 5px 0;
}
#quiz div.rst img.bar{
	margin:0 0 0 10px;
}
#quiz div.info{
	font-size:14px;
	margin:5px 0 5px 0;
	color:#006699;
}
/*----------------------------------------------------
 list
----------------------------------------------------*/
#list{
	display:table;
	width:100%;
	}
#list .row{
	display:table-row;
}
#list .row>div{
	display:table-cell;
	margin:3px;
	padding:3px;
}
#list .row>div:nth-child(odd){
	width:45%;
}
#list .row>div:nth-child(even){
	width:55%;
}
/*----------------------------------------------------
 bttn
----------------------------------------------------*/
#bttn{
	display:table;
	width:100%;
	margin:10px 0 10px 0;
	}
#bttn .row{
	display:table-row;
}
#bttn .row>div{
	display:table-cell;
	margin:3px;
	padding:3px;
}
#bttn .row>div:nth-child(odd){
	text-align:left;
	width:45%;
}
#bttn .row>div:nth-child(even){
	text-align:left;
	width:55%;
}
/*----------------------------------------------------
 rank
----------------------------------------------------*/
#rank{
	display:table;
	font-size:18px;
	width:100%;
	}
#rank .row{
	display:table-row;
	border-bottom:1px solid #CCC;
}
#rank .row>div{
	display:table-cell;
	margin:5px;
	padding:5px;
	border:#006699 solid 1px;
}
#rank .row>div.c1{
	width:5%;
}
#rank .row>div.c2{
	width:45%;
}
#rank .row>div.c3{
	width:10%;
}
#rank .row>div.c4{
	width:20%;
}
#rank .row>div.c5{
	width:20%;
}
#rank .row>div.c6{
	width:20%;
}
#rank .row>div.c7{
	width:20%;
}
/*-------------------------
 errm !
--------------------------*/
#errm{
	padding:0 5px 0 10px;
}
#errm div.msg{
	width:96%;
	font-size:18px;
	margin:10px 0 5px 0;
	line-height:25px;
	background:#fff0f0;
	font-weight:bold;
	vertical-align:middle;
	margin:0;
	padding:0 0 0 5px;
}
/*-------------------------
 jump !
--------------------------*/
#jump{
	padding:0 5px 0 10px;
}
#jump div.gui{
	width:96%;
	font-size:18px;
	margin:20px 0 20px 0;
	line-height:25px;
	vertical-align:middle;
	margin:0;
	padding:0 0 5px 5px;
}

/*----------------------------------------------------
 footer
----------------------------------------------------*/
#footer{
	width:97%;
	border-top:1px #c0c0c0 solid;
	margin:5px 0 5px 5px;
	padding:10px 0 10px 0;
	background-color:#ffffff;
}
#footer div.m1{
	font-size:14px;
	float:left;
	width:38%;
	margin:5px 0 5px 3px;
}
#footer div.m2{
	font-size:14px;
	float:left;
	width:38%;
	margin:5px 0 5px 2px;
}
#footer div.m3{
	font-size:14px;
	float:left;
	width:20%;
	margin:5px 0 5px 0;
}
#footer div.mc{
	line-height:0;
	clear:both;
}
#footer address{
	font-size:14px;
	font-style:normal;
	text-align:center;
	margin:10px 0 20px 0;
}
/* 例題情報▼ */
#expl{
margin:0;
padding:10px 0 2px 0;
width:100%;
}
#expl div.ttl{
margin:20px 20px 2px 0;
font-size:18px;
font-weight:bold;
}
#expl div.sub{
font-size:16px;
}
#expl div.qzt{
font-size:18px;
font-weight:bold;
margin:20px 10px 15px 0;
color:#006699;
border-bottom:1px #AAAAAA solid;
}
#expl div.qzt img{
height:20;
width:20;
margin:0 5px 0 0;
}
#expl div.phto{
margin:10px 0 8px 10px;
}
#expl div.qno{
font-size:18px;
margin:8px 0 8px 10px;
}
#expl div.ans{
font-size:18px;
margin:25px 0 40px 10px;
color:#006699;
}
#expl div.ans p{
margin:8px 0 8px 0;
font-weight:bold;
}
/* 例題情報▲ */

/*----------------------------------------------------
 main
----------------------------------------------------*/
section.main{
	padding:0 10px 10px;
}
/* other */
div.hline{
	width:98%;
	margin:10px 0 10px;
	border-top:1px #c0c0c0 solid;
}
/* ﾍﾟｰｼﾞﾝｸﾞ------------------------▼ */
/* ﾍﾟｰｼﾞﾝｸﾞｴﾘｱ */
div.paging{
margin:6px 0;
}
/* ﾒﾆｭｰｴﾘｱ */
div.paging ul.nl{
margin:0;
padding:4px 0;
list-style-type:none;
text-align:left;
font-size:90%;
}
/* ﾒﾆｭｰ項目 */
div.paging ul.nl li{
display:inline;
margin-right:-1px;
}
/* ﾘﾝｸ */
div.paging ul.nl li a{
display:inline-block;
padding:4px 8px;
background:#F9F9F9 repeat-x top;
border:1px #c0c0c0 solid;
text-decoration:none;
border-radius:13px;
}
/* 前･次ﾍﾟｰｼﾞ数ﾎﾟｲﾝﾄ時設定 */
div.paging ul.nl li a:hover{
background:#ff0066 repeat-x top;
border:1px #ff0066 solid;
text-decoration:underline;
color:#ffffff;
border-radius:13px;
}
/* 前･次ﾍﾟｰｼﾞ数ﾎﾞｯｸｽ */
div.paging ul.nl li strong{
display:inline-block;
padding:4px 8px;
background:#ff5800 repeat-x top;
border:1px #ff5800 solid;
color:#ffffff;
border-radius:13px;
}
/* 前へ･次へﾍﾟｰｼﾞﾎﾞｯｸｽ */
div.paging ul.nl li span{
display:inline-block;
padding:4px 8px;
background:#F9F9F9 repeat-x top;
border:1px #c0c0c0 solid;
color:#808080;
border-radius:13px;
}
/*-------------------------
 Massage !
--------------------------*/
div.msg_blue{
width:96%;
color:#006699;
font-size:16px;
font-weight:bold;
vertical-align:middle;
margin:0;
padding:0 0 0 5px;
}
div.msg_pink{
width:96%;
background:#fff0f0;
font-size:16px;
font-weight:bold;
vertical-align:middle;
margin:0;
padding:0 0 0 5px;
}
/*-------------------------
 Parts !
--------------------------*/
div.ctg{
font-size:16px;
margin:5px 0 15px 0;
}
div.ctg img{
	height:18;
	width:18;
	border-radius:5px;
}
div.pt1{
font-size:18px;
margin:5px 0 5px 0;
}
div.pt2{
margin:10px 0 10px 0;
}
div.pt3{
margin:0 0 5px 0;
}
div.pt4{
margin:0 0 10px 0;
}
div.pt5{
margin:0 0 20px 0;
}
div.pt6{
margin:20px 0 20px 0;
}
div.pt7{
margin:20px 0 10px 0;
}
/*-------------------------
 adsense !
--------------------------*/
div.ads1{
	height:150px;
	width:100%;
	margin:20px 0 20px 0;
}

/*----------------------------------------------------
 dai_str
----------------------------------------------------*/
#dai_str{
	padding:0 5px 0 10px;
}
#dai_str h2{
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#dai_str h2 img{
margin:0 8px 0 0;
vertical-align:-3px;
}
#dai_str div.lst{
	height:auto;
	font-size:22px;
	font-weight:bold;
	margin:15px 0 5px 10px;
}
#dai_str div.dai{
margin:5px 0px 5px 0px;
}
#dai_str div.dai img{
margin:0 8px 0 0;
}
#dai_str div.exp{
	height:auto;
	font-size:18px;
	margin:5px 0 15px 12px;
}
/*----------------------------------------------------
 rnk_str
----------------------------------------------------*/
#rnk_str{
	padding:0 5px 0 10px;
}
#rnk_str h2{
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#rnk_str  h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#rnk_str div.srch{
	margin:0 0 5px 0;
}
#rnk_str div.ttl{
	font-size:18px;
	margin:5px 0 5px 0;
}
#rnk_str div.qz{
	font-size:18px;
	font-weight:bold;
	margin:5px 0 5px 0;
}
#rnk_str div.slt{
	font-size:18px;
	margin:5px 0 5px 0;
}
#rnk_str div.m1{
	float:left;
	margin:5px 0 5px 0;
}
#rnk_str div.m2{
	float:left;
	margin:5px 0 5px 5px;
}
#rnk_str div.m3{
	float:left;
	margin:5px 0 5px 0;
}
#rnk_str div.mc{
	line-height:0;
	clear:both;
}
#rnk_str div.exp{
	font-size:18px;
	margin:0 0 5px 0;
}
#rnk_str div.rst{
	font-size:18px;
	margin:0 0 5px 0;
}
#rnk_str div.info{
	font-size:16px;
	margin:5px 0 5px 0;
}
#rnk_str div.info h2 img{
	border-radius:5px;
}
#rnk_str div.tg{
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#rnk_str div.lst{
	font-size:18px;
	margin:0 0 5px 0;
}
#rnk_str div.gd_r{
	font-size:12px;
	margin:5px 0 5px 0;
	color:#fe267c;
}
#rnk_str div.gd_b{
	font-size:12px;
	margin:5px 0 5px 0;
	color:#fe267c;
}
#rnk_str div.rn{
	height:auto;
	padding:5px 0 0 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
	font-size:18px;
	font-weight:bold;  /* 文字太 */
	color:#006699;	 /* 項目文字色 */
}
/*----------------------------------------------------
 vot_str
----------------------------------------------------*/
#vot_str{
	padding:0 5px 0 10px;
}
#vot_str h2{
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#vot_str  h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#vot_str div.srch{
	margin:0 0 5px 0;
}
#vot_str div.ttl{
	font-size:18px;
	margin:5px 0 5px 0;
}
#vot_str div.qz{
	font-size:18px;
	font-weight:bold;
	margin:5px 0 5px 0;
}
#vot_str div.slt{
	font-size:18px;
	margin:5px 0 5px 0;
}
#vot_str div.m1{
	float:left;
	margin:5px 0 5px 0;
}
#vot_str div.m2{
	float:left;
	margin:5px 0 5px 5px;
}
#vot_str div.m3{
	float:left;
	margin:5px 0 5px 0;
}
#vot_str div.mc{
	line-height:0;
	clear:both;
}
#vot_str div.exp{
	font-size:18px;
	margin:0 0 5px 0;
}
#vot_str div.rst{
	font-size:18px;
	margin:0 0 5px 0;
}
#vot_str div.info{
	font-size:16px;
	margin:5px 0 5px 0;
}
#vot_str div.tg{
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#vot_str div.lst{
	font-size:18px;
	margin:0 0 5px 0;
}
#vot_str div.gd_r{
	font-size:12px;
	margin:5px 0 5px 0;
	color:#fe267c;
}
#vot_str div.gd_b{
	font-size:12px;
	margin:5px 0 5px 0;
	color:#fe267c;
}
#vot_str div.vt_btn{
margin:10px 0 10px 0;
height:50px;
}
#vot_str div.rn{
	height:auto;
	padding:5px 0 0 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
	font-size:18px;
	font-weight:bold;  /* 文字太 */
	color:#006699;	 /* 項目文字色 */
}
/* 投票所ｽﾎﾟｯﾄ---------------------▼ */
#pl_spot{
margin:0;
padding:10px 0 2px 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
width:100%;
}
#pl_spot table{
width:100%;
margin:0px 0px 10px 0px;
padding:0px;
border-collapse:collapse;
border:1px solid #cccccc;
}
#pl_spot th{
height:28px;
padding:4px 2px 2px 4px;
text-align:center;
vertical-align:middle;
background-color:#0099ff;
color:#ffffff;	/* 文字色 */
font-size:130%;
font-weight:bold; /* 文字太 */
}
#pl_spot tr{
padding:3px 1px 1px 3px; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
border:1px solid #cccccc;
}
#pl_spot tr.tr1{
color:#ffffff;	 /* 文字色 */
font-weight:bold;  /* 文字太 */
}
#pl_spot td{
padding:3px 1px 1px 3px;
background-color:#ffffff;
border:1px solid #cccccc;
}
#pl_spot td.td1{
height:36px;
width:8%;
font-size:130%;
font-weight:bold; /* 文字太 */
background-color:#ffffff;
text-align:center;
}
#pl_spot td.td2{
height:36px;
width:75%;
font-size:130%;
font-weight:bold; /* 文字太 */
background-color:#ffffff;
}
#pl_spot td.td3{
height:36px;
width:17%;
padding:0px 20px 0px 0px;
font-size:130%;
font-weight:bold; /* 文字太 */
background-color:#ffffff;
text-align:right;
}
#pl_spot td.sc1{
height:36px;
width:50%;
font-size:130%;
font-weight:bold; /* 文字太 */
background-color:#ffffff;
text-align:center;
}
#pl_spot td.sc2{
height:36px;
width:50%;
font-size:130%;
font-weight:bold; /* 文字太 */
background-color:#ffffff;
}
#pl_spot div.vt_slct{
padding:0px 0px 2px 10px;
font-size:120%;
font-weight:bold; /* 文字太 */
text-align:left;
vertical-align: middle;
position:relative;
}
#pl_spot div.vt_slct input[type=radio] {
top:0px;
margin:0 100px 0 0;
vertical-align:middle;
}
#pl_spot div.vt_hira{
padding:0px 0px 0px 24px;
font-size:80%;
text-align:left;
vertical-align: middle;
}
#pl_spot div.rk_ttl{
height:120px;
font-size:110%;
font-weight:bold; /* 文字太 */
}
#pl_spot div.rk_rw1{
height:50px;
font-size:110%;
font-weight:bold; /* 文字太 */
}
#pl_spot div.rk_rw2{
height:50px;
font-size:110%;
font-weight:bold; /* 文字太 */
}
#pl_spot div.rk_sum{
height:50px;
font-size:110%;
font-weight:bold; /* 文字太 */
}
#pl_spot div.td_t2{
height:36px;
width:17%;
padding:0px 20px 0px 0px;
font-size:130%;
font-weight:bold; /* 文字太 */
background-color:#ffffff;
text-align:right;
}
#pl_spot div.vt_lbl{
top:1px;
left:36px;
position:absolute;
z-index:3;
white-space: pre-wrap;
}
#pl_spot div.vt_bar{
top:0px;
left:50;
width:320px; text-align:right;
z-index:1;
}
#pl_spot span.vt_rate {
top:1px;
left:510px;
width:170px;
text-align:right;
position:absolute;
z-index:2;
}
#pl_spot div.v_left{
float:left;
color:#fe1372;
}
#pl_spot div.v_right{
float:right;
padding:0 10px 0 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
}
#pl_spot div.vtp_txt{
padding:0 0 10px 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
}
#pl_spot div.vtp_cmnt{
padding:0 0 10px 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
}
#pl_spot div.srch_note1{
height:auto;
padding:10px 0 10px 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
font-size:18px;
font-weight:bold; /* 文字太 */
color:#fe1372;						 /* 項目文字色 */
}
#pl_spot div.srch_note2{
height:auto;
padding:30px 0 0 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
font-size:18px;
font-weight:bold; /* 文字太 */
color:#fe1372;						 /* 項目文字色 */
}
#pl_spot div.srch_note3{
height:auto;
padding:34px 0 0 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
font-size:18px;
font-weight:bold; /* 文字太 */
color:#fe1372;						 /* 項目文字色 */
}
#pl_spot div.vote_inp{
height:auto;
margin:5px 0px 15px 0px;
font-size:20px;
font-weight:bold; /* 文字太 */
color:#fe1372;						 /* 項目文字色 */
}
#pl_spot div.vote_ttl{
margin:12px 0 10px 0;
font-size:20px;
font-weight:bold; /* 文字太 */
}
#pl_spot div.vote_ttl img{
margin:0 8px 0 0;
vertical-align:-5px;
}
#pl_spot div.vote_slct{
height:auto;
padding:10px 0 10px 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
margin:20px 0 5px 0;
}
#pl_spot div.vtp_chck{
padding:15px 0 2px 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
font-size:14px;
font-weight:bold; /* 文字太 */
color:#fe1372;						 /* 項目文字色 */
}
#pl_spot div.vtp_chck input{
vertical-align: middle;
}
#pl_spot div.vote_btn{
margin:10px 0 10px 0;
height:50px;
}
#pl_spot div.vote_btn img{
margin:0 8px 0 0;
vertical-align:0px;
}
#pl_spot div.vtp_rule{
padding:20px 0 10px 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
font-size:14px;
color:#16a563;						 /* 項目文字色 */
background-color:#ffffff;
}
#pl_spot div.rank_note{
height:40px;
padding:5px 0 0 0; /* ﾊﾟﾃﾞｨﾝｸﾞ(上右下左) */
font-size:16px;
font-weight:bold; /* 文字太 */
color:#006699;						 /* 項目文字色 */
}
/* 投票所ｽﾎﾟｯﾄ---------------------▲ */
/*----------------------------------------------------
 pols
----------------------------------------------------*/
#pols{
	display:table;
	width:100%;
	}
#pols .row{
	display:table-row;
	border-bottom:1px solid #CCC;
}
#pols .row>div{
	display:table-cell;
	margin:5px;
	padding:5px;
	font-size:18px;
}
#pols .row>div.r1{
	width:36%;
}
#pols .row>div.r2{
	width:64%;
}
/*----------------------------------------------------
 rnks1
----------------------------------------------------*/
#rnks1{
	display:table;
	width:100%;
	}
#rnks1 .row{
	display:table-row;
	border-bottom:1px solid #CCC;
}
#rnks1 .row>div{
	display:table-cell;
	margin:1px;
	padding:1px;
	font-size:18px;
}
#rnks1 .row>div.r1{
	width:16%;
	font-weight:bold; /* 文字太 */
}
#rnks1 .row>div.r2{
	width:74%;
	font-weight:bold; /* 文字太 */
}
/*----------------------------------------------------
 rnks2
----------------------------------------------------*/
#rnks2{
	display:table;
	width:100%;
	}
#rnks2 .row{
	display:table-row;
	border-bottom:1px solid #CCC;
}
#rnks2 .row>div{
	display:table-cell;
	margin:1px;
	padding:1px;
	font-size:18px;
}
#rnks2 .row>div.t1{
	font-size:16px;
	float:left;
}
#rnks2 .row>div.t2{
	font-size:16px;
	float:right;
}
#rnks2 .row>div.r1{
	position: relative;
	float:left;
	width:60%;
}
#rnks2 p.r1{
	position: absolute;
	top: 1px;
	left: 10px;
	width:50px;
}
#rnks2 .row>div.r2{
	position: relative;
	text-align:right;
	float:right;
}
#rnks2 p.r2{
	font-size:18px;
	font-weight:bold; /* 文字太 */
}
/*----------------------------------------------------
 rnks3
----------------------------------------------------*/
#rnks3{
	display:table;
	width:100%;
	}
#rnks3 .row{
	display:table-row;
	border-bottom:1px solid #CCC;
}
#rnks3 .row>div{
	display:table-cell;
	margin:1px;
	padding:1px;
	font-size:18px;
}
#rnks3 .row>div.te1{
	width:50%;
	font-size:16px;
}
#rnks3 .row>div.te2{
	width:50%;
	font-size:16px;
}
#rnks3 .row>div.e1{
	width:50%;
}
#rnks3 .row>div.e2{
	width:50%;
}
/*----------------------------------------------------
 rnks4
----------------------------------------------------*/
#rnks4{
	display:table;
	width:100%;
	}
#rnks4 .row{
	display:table-row;
	border-bottom:1px solid #CCC;
}
#rnks4 .row>div{
	display:table-cell;
	margin:1px;
	padding:1px;
	font-size:14px;
}
#rnks4 .row>div.ex{
	float:left;
	width:100%;
}
/*----------------------------------------------------
 rk_sum
----------------------------------------------------*/
#rk_sum{
	display:table;
	width:100%;
	}
#rk_sum .row{
	display:table-row;
	border-bottom:1px solid #CCC;
}
#rk_sum .row>div{
	display:table-cell;
	margin:1px;
	padding:1px;
	font-size:18px;
}
#rk_sum .row>div.r1{
	float:left;
	width:60%;
	font-weight:bold; /* 文字太 */
}
#rk_sum .row>div.r2{
	text-align:right;
	float:right;
	font-size:18px;
	font-weight:bold; /* 文字太 */
}
