/*-------------------------------------------------
	サイト構成
--------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	list-style: none outside;
}

body {
	text-align: center;
	color: #333333;
	background: #FFFFFF url(img/back.jpg) repeat-y center 0;
	font-size: 15px;
	font-family:Arial, sans-serif;
	line-height: 150%;
}

#base {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 750px;
}
#header {
	margin: 0;
	padding: 0;
	height: 120px;
}


#contents {
	float: right;
	padding: 0 0 30px 0;
	width: 560px;
	position: relative;
	top: 8px;
	right: 10px;
}

#menu {
	float: left;
	width: 160px;
	text-align: center;
	position: relative;
	top: 8px;
	left: 10px;
}

/*-------------------------------------------------
	共通設定
--------------------------------------------------*/
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;
}
hr {
	margin: 0;
	padding: 0;
	border: 1px dotted #CCCCCC;
}
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;
}
/*-------------------------------------------------
	ヘッダー・見出し設定
--------------------------------------------------*/
h1 {
	color: #666666;
	font-size: 12px;
	font-weight: normal;
	margin: 2px 8px 0px;
	padding: 0 5px 0 9px;
	border-bottom: 1px solid #CCCCCC;
	line-height: 140%;
}
/*-------------------------------------------------
	ファーストビュー紹介コーナー
--------------------------------------------------*/

div.top-introduction {
	background:url(img/560top.jpg) no-repeat 0px 0px;
	width: 560px;
	height: 300px;
}

div.ti-thumb {
	position: relative;
	top: 78px;
	left: 16px;
}

div.ti-offer {
	position: relative;
	top: 128px;
	left: 395px;
}

div.gotop {
	font-size: 12px;
	text-align: right;
	margin: 10px 0 20px;
}

/*-------------------------------------------------
	メニュー設定
--------------------------------------------------*/

#menu ul.menu-list {
	margin: 0 0 10px 0;
	padding: 0;
	width: 160px;
	list-style: none outside;
}

ul.menu-list li {
	margin: 0 0 5px;
	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;
}

#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;
	margin: 0 0 0 1px;
}
ul#pankuzu_list li {
	float: left;
	background:url(img/i_arrow_navy.gif) no-repeat 6px center;
	margin: 5px 0 5px;
	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: 0 0 10px 0;
	padding: 0;
	color: #000000;
	font-size: 13px;
	width: 560px;
	height: 110px;
	background:url(img/topback.jpg) no-repeat 0px 0px;
}

#top-contents p {
	margin: 0;
	padding: 8px 18px 0 148px;
	line-height: 140%;
}

img.contents-image {
	margin: 0 0 18px;
}

h2 {
	font-size: 16px;
	margin: 10px 0 10px;
	padding: 2px 0 0 20px;
	color:  #333333;
	background: url(img/bar.gif) no-repeat 0px 0px;
	width: 560px;
	height: 30px;
	line-height: 28px;
	clear: both;
}

h2.top-title {
	margin: 0 0 10px;
}

h3 {
	font-size: 16px;
	margin: 10px 0 10px;
	padding: 2px 0 0 20px;
	color:  #333333;
	background: url(img/bar2.gif) no-repeat 0px 0px;
	width: 560px;
	height: 30px;
	line-height: 28px;
	clear: both;
}

h3.hikaku-inner {
	font-size: 16px;
	margin: 10px 0 10px;
	padding: 2px 0 0 20px;
	color:  #333333;
	background: url(img/bar3.gif) no-repeat 0px 0px;
	width: 560px;
	height: 30px;
	line-height: 28px;
	clear: both;
}

h4 {
	font-size: 16px;
	margin: 10px 0 10px;
	padding: 2px 0 0 20px;
	color:  #333333;
	background: url(img/bar2.gif) no-repeat 0px 0px;
	width: 560px;
	height: 30px;
	line-height: 28px;
	clear: both;
}

h5 {
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	color: #666666;
}

.contents-text {
	margin: 10px 5px;
	padding: 0 5px;
	background: url(img/backline.jpg) repeat 0px 0px;
}

#contents ol li {
	margin: 0;
}

#contents ol li {
	list-style: decimal inside;
}

.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;
}


/*-------------------------------------------------
	比較表
--------------------------------------------------*/

.hikaku {
	margin: 0;
	padding: 0;
}

#infomation {
	margin: 0 10px;
	padding: 0;
	clear: both;
}

.hikaku table {
	margin: 10px 0 10px 5px;
	padding: 0;
	line-height: 150%;
	color: #333333;
	width: 550px;
	border-collapse: collapse;
}
.hikaku td {
	margin: 0;
	padding: 5px;
	border: 1px solid #999999;
	text-align: left
	color: #333333;
	font-size: 12px;
	line-height: 140%;
}
.hikaku th {
	margin: 0;
	padding: 3px 1px 2px;
	background: #DDDDDD;
	border: 1px solid #999999;
	color: #333333;
	font-size: 13px;
	text-align: center;
}
.hikaku img {
	border: 0;
	margin: 3px 0 0;
}
.hikaku td .onepoint {
	font-weight: bold;
	color: #FF0000;
}

.hikaku td p {
	margin: 0;
}
td.site00 {
	margin: 0;
	padding: 0 0 0 40px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/arrow01.gif) no-repeat 13px 5px;
	width: 320px;
}
td.site01 {
	margin: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/n01.jpg) no-repeat 15px 4px;
	width: 320px;
}
td.site02 {
	margin: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/n02.jpg) no-repeat 15px 4px;
	width: 320px;
}
td.site03 {
	margin: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/n03.jpg) no-repeat 15px 4px;
	width: 320px;
}
td.site04 {
	margin: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/n04.jpg) no-repeat 15px 4px;
	width: 320px;
}
td.site05 {
	margin: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/n05.jpg) no-repeat 15px 4px;
	width: 320px;
}
td.site06 {
	margin: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/n06.jpg) no-repeat 15px 4px;
	width: 320px;
}
td.site07 {
	margin: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/n07.jpg) no-repeat 15px 4px;
	width: 320px;
}
td.site08 {
	margin: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/n08.jpg) no-repeat 15px 4px;
	width: 320px;
}
td.site09 {
	margin: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/n09.jpg) no-repeat 15px 4px;
	width: 320px;
}
td.site10 {
	margin: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	font-weight: bold;
	background:url(img/n10.jpg) no-repeat 15px 4px;
	width: 320px;
}
td.thumb {
	margin: 0;
	padding: 0;
	width: 130px;
	text-align: center;
}
td.thumb img {
	margin: 0 0 5px;
}
td.icon01 {
	margin: 0;
	padding: 0 5px 0 0;
	text-align: right;
}
td.hikaku_text {
	margin: 0;
	padding: 0 0 0 12px;
}
td.rank01 {
	margin: 0;
	padding: 0 5px 0 0;
	text-align: right;
}
/*-------------------------------------------------
	詳細情報用テーブル
--------------------------------------------------*/

.service-detail {
	width: 560px;
}

.service-detail table {
	width: 560px;
	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: 2px solid #003399;
}
/*-------------------------------------------------
	その他
--------------------------------------------------*/

.pr {
	margin: 10px 0;
	padding: 0 5px;
	font-size: 12px;
	line-height: 180%;
	width: 560px;
}
.pr ul {
	margin: 0;
	padding: 0;
	list-style: none outside;
}
.pr li {
	margin: 0;
	padding: 0 0 0 50px;
	background: url(img/new.jpg) no-repeat;
	background-position: 0 3px;
}
.righten {
	text-align: right;
}

.centering-order {
	text-align: center;
	margin: 30px 0 40px;
}

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;
}


/*-------------------------------------------------
	下段比較一覧表
--------------------------------------------------*/
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 8px;
	background: #DDDDDD;
	border: 1px solid #999999;
	color: #555555;
	text-align: left;
}
table.hikaku-ichiran td {
	margin: 0;
	padding: 3px 10px 2px 8px;
	background: #FFFFFF;
	border: 1px solid #999999;
	color: #333333;
}
div.numbering table.hikaku-ichiran td {
	text-align: right;
}

table.hikaku-ichiran td.pickuping {
	font-weight: bold;
	color: #333333;
	background-color: #FFCC99;
}

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;
}
/*-------------------------------------------------
	テーブル・ランキング
--------------------------------------------------*/
table.ladder {
	margin: 10px 0;
	width: 100%;
	border-collapse: collapse;
}
table.ladder td {
}

table.ladder td.fimage {
	width: 140px;
	text-align: center;
}

table.ladder td.fimage img {
	margin: 0 0 5px;
}

table.ladder td.fname {
	font-weight: bold;
	color: #FF0000;
	padding: 0 0 0 35px;
	font-size: 17px;
	background:url(img/i_arrow_green.gif) no-repeat 10px center;
}

table.ladder td.finfo {
	padding: 0 5px 0 10px;
}

table.ladder td.finfo ul {
	marign: 0;
}

table.ladder td.finfo ul li {
	background:url(img/i_arrow_red.gif) no-repeat 0px center;
	padding: 0 0 0 25px;
	line-height: 140%;
}

table.ladder td.ficon {
	padding: 0 5px 0 10px;
}

table.ladder td.fdetail {
	padding: 0 5px 0 10px;
	text-align: right;
}

img.floating-left {
	float: left;
	margin: 0 10px 10px 0;
}


/*-------------------------------------------------
	ページ下のリンクリスト
--------------------------------------------------*/
div.contents-bottom {
	margin: 10px 0 20px;
	padding: 9px 7px;
	line-height: 180%;
	border: 3px solid #0099FF;
}
div.contents-bottom ul.bottom-list {
	list-style: outside none;
	margin: 0;
	padding: 0;
}
div.contents-bottom ul.bottom-list li {
	background: url(img/arrow-h3.gif) no-repeat 15px center;
	padding: 0 0 0 46px;
	font-weight: bold;
}

.fl_name {
	margin: 20px 0 10px;
	padding: 0 0 0 45px;
	font-size: 18px;
	font-weight: bold;
	background:url(img/arrow01.gif) no-repeat 15px 2px;
}

.floating_img {
	margin: 30px 20px 20px;
	float: left;
}

.offering {
	margin: 0px 0 30px 0;
	text-align: center;
}

div.toptext-box {
	margin: 10px 0 10px;
	background: #FFFFFF url(img/670top.jpg) no-repeat 0 0;
	width: 670px;
	height: 280px;
}
div.toptext-box div.toptext-inner {
	padding: 35px 38px 0 285px;
	margin: 0;
	font-size: 16px;
	line-height: 140%;
}

div.navi-link {
	position: relative;
	top: 29px;
	left: 0;
	padding: 0 10px 0 0;
	font-size: 13px;
	font-weight: bold;
	color: #FF6600;
}

.navi-link ul {

}

.navi-link ul li {
	float: right;
	margin: 0 10px 0 0;
}

div.hosoku {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	text-align: center;
}

caption {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 5px;
}

.official-link {
	margin: 0;
	padding: 0;
	text-align: center;
}