@charset "Shift-JIS";

/*-------------------------------------------------
一番下に変更可能箇所をまとめてあります。
トップバナーの色やメニューカラーと合わせて変更する場合は編集してみてください。
h2〜h5までの見出しが編集可能です。
--------------------------------------------------*/

/*-------------------------------------------------
	タグリセット
--------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img { 
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}

ol,ul {
	list-style: none outside;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,q:after {
	content: '';
}

abbr,acronym {
	border: 0;
}

a:hover {
	color: #F00;
}

/*-------------------------------------------------
	サイト構成
--------------------------------------------------*/
body {
	text-align: center;
	color: #333333;
	background: #FFFFFF url(img/back.jpg) repeat-y center 0;
	color: #333333;
	font-size: 15px;
	font-family:'メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 150%;
}

#base {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 750px;
}

#main {
	margin: 0;
	padding: 0;
	width: 730px;
	position: relative;
	top: 7px;
	left: 10px;
}
#contents {
	float: right;
	width: 560px;
	margin: 0;
	padding: 0;
}
#menu {
	float: left;
	width: 160px;
	margin: 0;
	padding: 0;
	text-align: center;
}

/*-------------------------------------------------
	共通設定
--------------------------------------------------*/
a:link {
	color: #0000FF;
	text-decoration: underline;
}
a:visited {
	color: #0000FF;
	text-decoration: underline;
}
a:hover {
	color: #FF0000;
	text-decoration: underline;
}
a:active {
	color: #FF0000;
	text-decoration: none;
}

img {
	border: 0;
	margin: 0;
	padding: 0;
}

img.righting {
	float: right;
	border: 10px solid #FFFFFF;
}

hr {
	margin: 15px 0;
	padding: 0;
	border-top: none;
	border-bottom: 1px dotted #333;
}
p {
	margin: 15px 0;
}
/*-------------------------------------------------
	文字色・ハイライト・文字配列設定
--------------------------------------------------*/
.red {
	color: #FF0000;
	font-weight: bold;
}
.impact {
	padding: 0 2px;
	margin: 23px 0;
	line-height: 23px;
	font-weight: bold;
	background: url(img/linemarker.jpg) repeat 0px 0px;
}
/*-------------------------------------------------
	ヘッダー・見出し設定
--------------------------------------------------*/
#header {
	margin: 0;
	padding: 0;
	background: url(img/top.jpg) no-repeat center 12px;
	width: 750px;
	height: 115px;
}

#header h1 {
	background-color: #003399;
	color: #FFF;
	font-size: 12px;
	line-height: 12px;
	height: 12px;
	padding: 0 10px 0 0;
	margin: 0;
	font-weight: bold;
	text-align: right;
}

#header p {
	background: none;
	color: #FFF;
	font-size: 12px;
	margin: 86px 15px 0 0;
	line-height: 100%;
	padding: 0;
	font-weight: bold;
	float: right;
}

#header img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	float: left;
}

#header a {
	margin: 0;
	padding: 0;
}

/*-------------------------------------------------
	トップへのナビゲーション
--------------------------------------------------*/

div#direction {
	margin: 0 5px;
	padding: 0;
	border-bottom: 1px dotted #CCCCCC;
	width: 740px;
	clear: both;
	line-height: 15px;
}

div#direction h2 {
	color: #666666;
	font-size: 12px;
	padding: 0 10px;
	margin: 0;
	font-weight: normal;
	background: none;
	display: inline;
}

div#direction h2 a {
	text-decoration: none;
	color: #666666;
}

div#direction p {
	color: #666666;
	font-size: 12px;
	padding: 0;
	font-weight: normal;
	background: none;
	text-align: left;
	display: inline;
}

/*-------------------------------------------------
	メニュー設定
--------------------------------------------------*/

#menu ul.menu-list {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none outside;
}

ul.menu-list li {
	margin: 0 0 10px;
	padding: 0;
}

ul.menu-list-inner {
	margin: 0;
	padding: 0;
	list-style: none outside;
}

ul.menu-list-inner li {
	margin: 0;
	padding: 0;
}

li img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

ul.menu-list li ul.text-list {
	margin: 0;
	padding: 0;
	list-style: none outside;
	border-bottom: 1px solid #CCCCCC;
}

ul.menu-list li ul.text-list li {
	margin: 0;
	height: 24px;
	background: #CCCCCC none;
}

ul.menu-list li ul.text-list li img {
	margin: 1px 1px 2px;
	vertical-align: bottom;
	border: 1px solid #FFFFFF;
}

ul.menu-list li ul.text-list li:hover {
	background: #FF6600 none;
}

ul.menu-list li ul.text-list li img:hover {
	margin: 1px 1px 2px;
	border: 1px solid #FF6600;
	border-bottom: 2px solid #FF6600;
	vertical-align: bottom;
}

#menu ul ol {
	margin: 0 0 10px 0;
	padding: 5px 0 2px 0;
	list-style: none outside;
	font-size: 12px;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	line-height: 150%;
	text-align: left;
}

#menu ul ol li.rank01 {
	margin: 0;
	padding: 0 0 0 30px;
	background:url(img/no01.gif) no-repeat 5px 2px;
}

#menu ul ol li.rank02 {
	margin: 0;
	padding: 0 0 0 30px;
	background:url(img/no02.gif) no-repeat 5px 2px;
}

#menu ul ol li.rank03 {
	margin: 0;
	padding: 0 0 0 30px;
	background:url(img/no03.gif) no-repeat 5px 2px;
}

#menu ul ol li.rank04 {
	margin: 0;
	padding: 0 0 0 30px;
	background:url(img/no04.gif) no-repeat 5px 2px;
}

#menu ul ol li.rank05 {
	margin: 0;
	padding: 0 0 0 30px;
	background:url(img/no05.gif) no-repeat 5px 2px;
}

#menu ul ol li.rank06 {
	margin: 0;
	padding: 0 0 0 30px;
	background:url(img/no06.gif) no-repeat 5px 2px;
}

#menu ul ol li.rank07 {
	margin: 0;
	padding: 0 0 0 30px;
	background:url(img/no07.gif) no-repeat 5px 2px;
}

#menu ul ol li.rank08 {
	margin: 0;
	padding: 0 0 0 30px;
	background:url(img/no08.gif) no-repeat 5px 2px;
}

#menu ul ol li.rank09 {
	margin: 0;
	padding: 0 0 0 30px;
	background:url(img/no09.gif) no-repeat 5px 2px;
}

#menu ul ol li.rank10 {
	margin: 0;
	padding: 0 0 0 30px;
	background:url(img/no10.gif) no-repeat 5px 2px;
}

#menu ul ol li p{
	margin: 5px 5px 0;
	padding: 0;
}

.rank00 {
	margin: 6px 0 0 20px;
	padding: 0 0 0 23px;
	font-size: 14px;
	font-weight: bold;
	background:url(img/arrow02.gif) no-repeat 5px 3px;
}

.logoes {
	text-align: center;

}

/*-------------------------------------------------
	パンくずリスト
--------------------------------------------------*/
ul#pankuzu_list {
	font-size: 13px;
	line-height: 15px;
	padding: 3px 0 0;
}
ul#pankuzu_list li {
	float: left;
	background:url(img/i_arrow_navy.gif) no-repeat 6px center;
	margin: 2px 0 7px;
	padding: 0 0 0 21px;
}
ul#pankuzu_list li.gohome {
	background:url(img/gohome.gif) no-repeat 1px center;
	padding: 0 0 0 21px;
}

/*-------------------------------------------------
	記事部分
--------------------------------------------------*/
#top-contents {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	color: #000000;
	font-size: 14px;
	height: 240px;
	background:url(img/navi.jpg) no-repeat 0px 0;
}

h3.toppest {
	font-size: 23px;
	margin: 0;
	padding: 102px 0 0 40px;
	color:  #F00;
	background: none;
	clear: both;
}

#top-contents p {
	margin: 0px;
	padding: 2px 40px 0px 40px;
	line-height: 130%;
}

img.contents-image {
	margin: 0 0 18px;
}

h3 {
	font-size: 16px;
	margin: 10px 0;
	padding: 0 0 0 11px;
	color: #FFFFFF;
	background: url(img/bar.jpg) no-repeat 0px 0px;
	height: 30px;
	line-height: 30px;
	clear: both;
	font-weight: bold;
}

h4 {
	font-size: 16px;
	margin: 10px 0;
	padding: 0 0 0 11px;
	color: #0000FF;
	background: url(img/bar2.jpg) no-repeat 0px 0px;
	height: 30px;
	line-height: 30px;
	clear: both;
	font-weight: bold;
}

.contents-text {
	margin: 0px 5px;
	padding: 0 5px;
	background: url(img/backline.jpg) repeat 0px 0px;
}

ol.text-inner-list li {
	list-style: inside decimal;
}

.contents-text-red {
	margin: 10px 0;
	padding: 0 10px;
	border: 3px solid #FF6600;
}

.contents-img {
	margin: 0 15px 0 10px;
	padding: 0;
	float: left;
	width: 132px;
}

.contents-img img {
	margin: 10px 0 10px 0;
}

.contents-chart {
	margin: 0 15px 0 10px;
	padding: 0;
	float: left;
	width: 240px;
}

.contents-chart img {
	margin: 10px 0 10px 0;
}
.contents-text p {
	margin: 0 0 23px;
	line-height: 23px;
	padding: 0;
}

.contents-text ol {
	margin: 0 0 0 30px;
	line-height: 23px;
	padding: 0;
}

.contents-text ul {
	margin: 0 0 0 30px;
	line-height: 23px;
	padding: 0;
}

ul.category-list {
	margin: 10px 0 20px 20px;
	list-style: none outside;
}
ul.category-list li {
	margin: 0 0 0 20px;
	padding: 0 0 0 18px;
	background: url(img/icon_arrow09_11px_grn.gif) no-repeat 0px 4px;
}

/*-------------------------------------------------
	詳細情報用テーブル
--------------------------------------------------*/

.service-detail {
	margin: 0;
}

.service-detail table {
	border: 1px solid #333333;
	border-collapse: collapse;
}

.service-detail th {
	border: 1px solid #333333;
	padding: 0 5px;
	text-align: right;
	font-size: 14px;
	width: 160px;
	background-color: #FF6600;
	color: #FFFFFF;
}

.service-detail td {
	border: 1px solid #333333;
	padding: 0 5px;
}

/*-------------------------------------------------
	フッター設定
--------------------------------------------------*/
#footer-menu {
	margin: 50px 0 0 0;
	padding: 0 20px 0 0;
	text-align: right;
	font-size: 12px;
	clear: both;
}
#footer-menu a {
	color: #000000;
	text-decoration: underline;
}
#footer {
	margin: 1px 10px;
	padding: 1px 0 0;
	font-size: 13px;
	height: 30px;
	text-align: center;
	border-top: 3px solid #0099FF;
}
/*-------------------------------------------------
	その他
--------------------------------------------------*/

.pr {
	margin: 10px 0;
	padding: 0 5px;
	font-size: 12px;
	line-height: 180%;
}

ul.pr {
	margin: 0 0 0 10px;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
}
ul.pr li {
	margin: 0 0 5px;
	padding: 0 0 0 50px;
	background: url(img/new.jpg) no-repeat 0 3px;
	font-size: 12px;
	line-height: 18px;
}

.righten {
	text-align: right;
}

.centeren {
	text-align: center;
}

.centering-order {
	text-align: center;
	margin: 30px 0 50px;
}	

ul.category-list {
	margin: 10px 0 20px 20px;
	list-style: none outside;
}
ul.category-list li {
	margin: 0 0 0 20px;
	padding: 0 0 0 18px;
	background: url(img/icon_arrow09_11px_grn.gif) no-repeat 0px 4px;
}

.contents-img {
	margin: 0 15px 0 10px;
	padding: 0;
	float: left;
	width: 132px;
}

.contents-img img {
	margin: 10px 0 10px 0;
}

.contents-chart {
	margin: 0 15px 0 10px;
	padding: 0;
	float: left;
	width: 240px;
}

.contents-chart img {
	margin: 10px 0 10px 0;
}

.pref {
	text-align: center;
	font-size: 12px;
}

div.relation-link {
	margin: 0 10px;
	padding: 2px 0 6px;
	border: 2px solid #0066FF;
}

div.relation-link ul {
	list-style: none outside;
}

div.relation-link li {
	margin: 0 0 0 10px;
	font-size: 13px;
}

div.relation-link li.title {
	font-weight: bold;
	color: #FF6600;
}

div.relation-link li.link {
	padding: 0 0 0 22px;
	background: url(img/icon_arrow09_11px_grn.gif) no-repeat 6px 7px;
	line-height: 18px;
}



table.ichiran-hyo {
	margin: 0 0 0 10px;
	padding: 0;
	border: 1px solid #333333;
	border-collapse: collapse;
	width: 540px;
}

table.ichiran-hyo th {
	margin: 0;
	padding: 3px 0 1px;
	border: 1px solid #333333;
	text-align: center;
	background-color: #FF6633;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 13px;
}

table.ichiran-hyo td {
	margin: 0;
	padding: 0;
	border: 1px solid #333333;
	text-align: center;
	font-size: 12px;
	width: 122px;
}

table.ichiran-hyo td.mini-point {
	margin: 0;
	padding: 0;
	font-size: 12px;
	width: 60px;
	background-color: #FFBB66;
}

table.ichiran-hyo td.mini-point2 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	width: 60px;
	background-color: #FFBB66;
}



div.bbder {
	margin: 20px 5px 0;
	padding: 13px 10px 10px 13px;
	border: 3px solid #FF6600;
}
div.bred {
	color: #FF0000;
	font-size: 21px;
	line-height: 120%;
	font-weight: bold;
}
div.bblack {
	color: #000000;
	font-size: 20px;
	line-height: 150%;
	font-weight: bold;
}

table.fltb {
	width: 550px;
	margin: 20px 0 20px 5px;
	border-collapse: collapse;
}

table.fltb td.numbering {
	width: 40px;
	text-align: center;
}

table.fltb td.sshot {
	width: 140px;
	text-align: center;
}

table.fltb td.sshot img {
	margin: 0 0 5px;
}

table.fltb td.naming {
	padding: 0 0 0 35px;
	font-size: 16px;
	font-weight: bold;
	background: url(img/arrow01.gif) no-repeat 8px 3px;
	line-height: 30px;
}

table.fltb td.pointing {
	padding: 0 0 0 7px;
	font-size: 16px;
	color: #FF6600;
	font-weight: bold;
	line-height: 30px;
}

table.fltb td.kuchikoming {
	padding: 0 8px 8px;

}

table.fltb td.kuchikoming p {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 140%;

}

table.fltb td.offering {
	padding: 0 7px 0 0;
	text-align: right;

}

table.fltb td.detailing {
	padding: 10px 0 0 0;
	text-align: center;

}

dl {
	margin: 23px 0;
	line-height: 23px;
}

dt {
	padding: 0 10px;
	font-weight: bold;
	font-size: 16px;
}

dd {
	padding: 0 10px;
	margin: 0 0 23px 0;
	font-size: 15px;
}

div.ordering {
	text-align: center;
	margin: 40px 0;
}



/*-------------------------------------------------
	メールフォーム構成
--------------------------------------------------*/

div.mailform {
	margin: 0;
	text-align: center;
}

span.mini-red {
	color: #FF3300;
	font-size: 11px;
}

div.mailform table {
	margin: 0;
	width: 100%;
	border: 1px solid #666666;
	border-collapse: collapse;
}

div.mailform table th {
	margin: 0;
	padding: 2px 8px 0;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	background-color: #EEEEEE;
	border: 1px solid #666666;
}

div.mailform table td {
	margin: 0;
	padding: 5px;
	font-size: 14px;
	border: 1px solid #666666;
	text-align: left;
}

input {
	border: 1px solid #666666;
	padding: 3px;
}

textarea {
	border: 1px solid #666666;
	padding: 3px;
}

/*-------------------------------------------------
	リンク募集・リンク集の設定
--------------------------------------------------*/

table.linking {
	margin: 0 0 10px 15px;
	width: 530px;
	border: 1px solid #999999;
	border-collapse: collapse;
}

table.linking th {
	border: 1px solid #999999;
	width: 120px;
	background-color: #CCCCCC;
}

table.linking td {
	border: 1px solid #999999;
	padding: 0 8px;
}

ul.linkering {
	margin: 15px;
	padding: 10px 30px 10px 50px;
	background-color: #FFFFCC;
	border: 1px solid #999999;
}

ol.linkering {
	margin: 15px;
	padding: 10px 30px 10px 50px;
	background-color: #FFFFCC;
	border: 1px solid #999999;
}

ul.linkering li {
	line-height: 21px;
	margin: 10px 0;
}

ol.linkering li {
	line-height: 21px;
	margin: 15px 0;
}


/*-------------------------------------------------
	下段比較一覧表
--------------------------------------------------*/
table.hikaku-ichiran {
	margin: 15px 0 15px 0;
	padding: 0;
	width: 100%;
	border: 1px solid #999999;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 130%;
}
table.hikaku-ichiran th {
	margin: 0;
	padding: 3px 1px 2px;
	background: #DDDDDD;
	border: 1px solid #999999;
	color: #666666;
	text-align: center;
}
table.hikaku-ichiran td {
	margin: 0;
	padding: 3px 2px 2px;
	background: #FFFFFF;
	border: 1px solid #999999;
	text-align: center;
	color: #666666;
}

ul.ichiran-inner-list {
	margin: 0 5px;
	text-align: left;
}

ul.ichiran-inner-list li {
	background:url(img/i_arrow_red.gif) no-repeat 0 1px;
	padding: 0 0 0 20px;
}

.chushaku {
	font-size: 12px;
	text-align: right;
}



/*-------------------------------------------------
	個別ページ詳細データ
--------------------------------------------------*/
.hikaku2 {
	margin: 30px 0 0 0;
	padding: 0;
	text-align: center;
}
.hikaku2 table {
	margin: 15px 0 15px 0;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #339900;
	border-right: 1px solid #339900;
	border-left: 1px solid #339900;
	border-collapse: collapse;
	font-size: 13px
}
.hikaku2 caption {
	font-size: 17px;
	font-weight: bold;
	background:url(img/bar3.jpg) no-repeat 0 0;
	height: 30px;
	line-height: 27px;
	position: relative;
	margin: 0;
	padding: 3px 0 0 28px;
	text-align: left;
	color: #4F4F4F;
}
.hikaku2 th {
	margin: 0;
	padding: 3px 1px 2px 20px;
	background: #EEFFAA;
	border: 1px solid #339900;
	color: #666666;
	width: 215px;
	height: 20px;
	line-height: 20px;
	text-align: left;
	font-size: 14px;
}
.hikaku2 td {
	margin: 0;
	padding: 3px 2px 2px 20px;
	background: #FFFFFF;
	border: 1px solid #339900;
	text-align: center;
	color: #666666;
	width: auto;
	height: 20px;
	line-height: 20px;
	text-align: left;
	font-size: 14px;
}

table.service_top {
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
}

table.service_top td.st_shot {
	width: 180px;
	text-align: center;
}

.list01 {
	margin: 0;
	padding: 0 0 0 30px;
	font-size: 17px;
	background:url(img/bar4.jpg) no-repeat 0 0;
	height: 25px;
	line-height: 25px;
	width: auto;
}
.centering {
	text-align: center;
	margin: 30px 0 5px;
}

/*-------------------------------------------------
	キャッシュバック情報用テーブル
--------------------------------------------------*/
table.cashback {
	margin: 0 0 0 10px;
	padding: 0;
	width: 540px;
	border-collapse: collapse;
}
table.cashback td.allow01 {
	text-align: center;
}
table.cashback td.fimage {
	width: 26%;
	margin: 0;
	padding: 0;
	text-align: center;
}
table.cashback td.fname {
	padding: 0 0 0 15px;
	line-height: 16px;
	font-size: 16px;
	font-weight: bold;
	color: #FF0000;
	width: 74%;
}
table.cashback td.finfo {
	color: #333333;
	padding: 0 5px 0px 15px;
	font-size: 12px;
	line-height: 16px;
}
table.cashback td.ficon {
	color: #009900;
	padding: 0 0 0 10px;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
}
table.cashback td.fdetail {
	text-align: right;
	padding: 0 0 0 5px;
}
table.cashback td.fimage img {
	margin: 1px 0 2px;
}

/*-------------------------------------------------
	キャッシュバックリスト
--------------------------------------------------*/
ul.cash-list {
	margin: 0;
	padding: 0;
	list-style: none outside;
	width: 160px;
}

ul.cash-list li {
	margin: 0;
	padding: 0;
}

ul.cash-list li ul {
	margin: 0;
	padding: 0;
	list-style: none outside;
}

ul.cash-list li ul li {
	margin: 4px 0 3px;
	padding: 0;
}

h5 {
	margin: 0 0 5px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	background-color: #FF3333;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	width: 160px;
}



table.cashback td.finfo ol {
	margin: 0;
}

table.cashback td.finfo ol li {
	list-style: decimal inside;
}

div#top-direction {
	margin: 0;
	padding: 1px;
	border: 1px double #6C6;
	background: url(img/back-top-direction.gif) repeat;
}
div#top-direction dl {
	margin: 0;
	padding: 6px 4px 3px;
}
div#top-direction dl dt {
	margin: 0;
	padding: 0 0 0 60px;
	line-height: 25px;
	font-size: 17px;
	clear: left;
	float: left;
	color: #333;
	border: none;
}
div#top-direction dl dd {
	margin: 0;
	padding: 0;
	line-height: 25px;
	font-size: 13px;
	font-weight: bold;
	border: none;
}
div#top-direction dl dd a {
	line-height: 25px;
	background: url(img/chumoku_arrow.gif) no-repeat 5px center;
	padding: 0 0 0 23px;
	border: none;
}

div#top-direction dl dt.td01 {
	background: url(img/chumoku01.gif) no-repeat 5px 1px;
}

div#top-direction dl dt.td02 {
	background: url(img/chumoku02.gif) no-repeat 5px 1px;
}

div#top-direction dl dt.td03 {
	background: url(img/chumoku03.gif) no-repeat 5px 1px;
}

/*-------------------------------------------------
	横3列のテーブル
--------------------------------------------------*/

table.dl3bunkatsu {
	margin: 10px 0 5px 5px;
}

table.dl3bunkatsu td {
	margin: 0;
	text-align: center;
	width: 183px;
}

table.dl3bunkatsu dl {
	margin: 0;
	padding: 10px 0 5px;
	border: 2px dotted #CCC;
	width: 170px;
}

table.dl3bunkatsu dl.kanban01 {
	background: #F6F6F6 url(img/kanban01.gif) no-repeat center 7px;
}

table.dl3bunkatsu dl.kanban02 {
	background: #F6F6F6 url(img/kanban02.gif) no-repeat center 7px;
}

table.dl3bunkatsu dl.kanban03 {
	background: #F6F6F6 url(img/kanban03.gif) no-repeat center 7px;
}

table.dl3bunkatsu dl dt {
	margin: 0;
	padding: 20px 0 1px;
}

table.dl3bunkatsu dl dd {
	margin: 0;
}

table.dl3bunkatsu dl dd.titled {
	margin: 0;
	padding: 3px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
}

table.dl3bunkatsu dl dd p{
	margin: 0;
	padding: 0 2px 0px;
	font-size: 12px;
	line-height: 120%;
	text-align: left;
}

/*-------------------------------------------------
	その他
--------------------------------------------------*/

div.onepoint {
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	color: #F30;
	line-height: 100%;
}

div.hosoku {
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: right;
	line-height: 100%;
	font-weight: bold;
	color: #333;
}

/*-------------------------------------------------
	キャンペーン情報一覧テーブル
--------------------------------------------------*/

table.campaign-ichiran {
	margin: 5px 0 5px 5px;
	padding: 0;
	border-collapse: collapse;
	width: 550px;
	border: #6c3 solid 2px;
	background-color: #F6FFF6;
}
table.campaign-ichiran th {
	margin: 0;
	padding: 5px 0 0 15px;
	font-size: 15px;
	color: #000;
	text-align: left;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
}
table.campaign-ichiran td {
	margin: 0;
	padding: 0px 12px 10px;
	font-size: 13px;
	line-height: 16px;
	text-align: left;
	font-weight: normal;
	font-weight: bold;
	color: #FF0000;
}
table.campaign-ichiran td a {
	margin: 0 5px 0 0;
	padding: 0 0 0 20px;
	background: url(img/10arrow.gif) no-repeat 5px 3px;
	line-height: 15px;
}
/*-------------------------------------------------
	データ画像仕様型ランキング テーブル
--------------------------------------------------*/

table.data_all {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 560px;
	line-height: 100%;
}

table.data_all th {
	margin: 0;
	padding: 2px 0 2px 22px;;
	width: 430px;
	text-align: left;
	font-weight: bold;
	color: #F60;
	font-size: 16px;
	height: 20px;
}

table.data_all th a {
	margin: 0;
	padding: 0;
	color: #03F;
}

table.data_all td {
	margin: 0;
	padding: 0;
}

table.data_all td.thumnail {
	margin: 0;
	padding: 0;
	text-align: center;
	width: 125px;
	border-right: 5px solid #FFF;
}

table.data_all td.thumnail img {
	margin: 2px 0;
	padding: 0;
}

table.data_all th.pop00 {
	background: url(img/pop00.gif) no-repeat 0 0;
}

table.data_all th.pop01 {
	background: url(img/pop01.gif) no-repeat 0 0;
}

table.data_all th.pop02 {
	background: url(img/pop02.gif) no-repeat 0 0;
}

table.data_all th.pop03 {
	background: url(img/pop03.gif) no-repeat 0 0;
}

table.data_all th.pop04 {
	background: url(img/pop04.gif) no-repeat 0 0;
}

table.data_all th.pop05 {
	background: url(img/pop05.gif) no-repeat 0 0;
}

table.data_all td.onepoint {
	margin: 0;
	padding: 2px 4px 4px 7px;
	font-size: 15px;
	font-weight: bold;
	color: #F00;
}

table.data_all td.paragraph {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 13px;
}

table.data_all td.paragraph p {
	margin: 0;
	padding: 0;
	line-height: 110%;
}

table.data_all td.paragraph ul {
	margin: 0;
	padding: 0;
	line-height: 150%;
}

table.data_all td.paragraph ul li {
	margin: 0;
	padding: 0 0 0 28px;
	background: url(img/i_arrow_red.gif) no-repeat 7px 3px;
}

table.data_all td.order {
	margin: 0;
	padding: 5px 0 0 0;
	text-align: right;
}

/*-------------------------------------------------
	データ画像仕様型ランキング テーブル
--------------------------------------------------*/
table.mini-data {
	margin: 15px 0;
	width: 560px;
	border-collapse: collapse;
}
table.mini-data td {
	padding: 10px 0;
}

table.data_2d {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 278px;
	line-height: 100%;
}

table.data_2d th {
	margin: 0;
	padding: 0px 0 0 22px;
	text-align: left;
	font-weight: bold;
	color: #F60;
	font-size: 15px;
	height: 20px;
}

table.data_2d th a {
	margin: 0;
	padding: 0;
	color: #03F;
}

table.data_2d td {
	margin: 0;
	padding: 0;
	font-size: 14px;
	border: none;
}

table.data_2d td.thumnail {
	margin: 0;
	padding: 0;
	text-align: center;
}

table.data_2d td.thumnail img {
	margin: 2px 5px 2px 10px;
	padding: 0;
}

table.data_2d th.pop00 {
	background: url(img/pop00.gif) no-repeat 0 0px;
}

table.data_2d td.onepoint {
	margin: 0;
	padding: 3px 0 0 12px;
	font-size: 14px;
	font-weight: bold;
	color: #FF3300;
}

table.data_2d td.paragraph {
	margin: 0;
	padding: 0;
	font-size: 13px;
}

table.data_2d td.paragraph p {
	margin: 0;
	padding: 0;
	line-height: 110%;
}

table.data_2d td.paragraph ul {
	margin: 0;
	padding: 0;
	line-height: 120%;
}

table.data_2d td.paragraph ul li {
	margin: 0;
	padding: 0 0 0 28px;
	background: url(img/i_arrow_red.gif) no-repeat 7px 3px;
}

table.data_2d td.order {
	margin: 0;
	padding: 0 0 5px;
	text-align: center;
}

table.data_1d {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 560px;
	line-height: 100%;
}

table.data_1d th {
	margin: 0;
	padding: 0px 0 0 22px;
	text-align: left;
	font-weight: bold;
	color: #F60;
	font-size: 14px;
	height: 20px;
	font-weight: bold;
}

table.data_1d th a {
	margin: 0;
	padding: 0;
	color: #03F;
}

table.data_1d td {
	margin: 0;
	padding: 0;
	font-size: 13px;
	border: none;
}

table.data_1d td.oukan {
	margin: 0;
	padding: 0;
	width: 35px;
}

table.data_1d td.oukan img {
	margin: 0;
	padding: 0;
}

table.data_1d td.thumnail {
	margin: 0;
	padding: 0;
	width: 70px;
}

table.data_1d td.thumnail img {
	margin: 0;
	padding: 0;
}

table.data_1d th.pop00 {
	background: url(img/pop00.gif) no-repeat 0 0px;
}

table.data_1d td.paragraph {
	margin: 0;
	padding: 0;
	font-size: 13px;
}

table.data_1d td.paragraph p {
	margin: 0;
	padding: 0;
	line-height: 110%;
}

table.data_1d td.paragraph ul {
	margin: 0;
	padding: 0;
	line-height: 120%;
}

table.data_1d td.paragraph ul li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(img/i_arrow_red.gif) no-repeat 0px 0px;
}

