/*
===================================
テーブル共通
===================================
*/
table {
font-size: 1.4rem;
width: 100%;
}
@media screen and (max-width: 480px) {
table {
font-size: 1.2rem;
}
}
th {
background-color: #f5f5f5;
}
td {
background-color: #fff;
}
td, th, .dsc1item th, .dsc1item td, .dsc2item th, .dsc2item td, .dsc3item th, .dsc3item td {
padding: 8px;
}
@media screen and (max-width: 480px) {
td, th, .dsc1item th, .dsc1item td, .dsc2item th, .dsc2item td, .dsc3item th, .dsc3item td {
padding: 4px;
}
}
table, td, th {
border: 1px solid #dedede;/* テーブルボーダーカラー変更はこの色で一括置換 */
}
table#toptbl, table#toptbl td, table#toptbl th {
border: none;
}
#menu .ritem td {
border: none;
}
table.borderless, table.borderless td {
padding: 5px;
border: none !important;
background-color: transparent;
}
/*
===================================
項目
===================================
*/
.dsc1item {
table-layout: fixed;
}
.dsc1item th {
width: 25%;
}
.dsc2item {
table-layout: auto;
}
.dsc3item td, .dsc3item td p {
text-align: center;
}
table.fix {
table-layout: fixed;
}
/*
===================================
ランキングテーブル１
===================================
*/
.rnk1item th {
position: relative;
width: 60px;
padding: 5px;
}
.rnk1item th, .rnk1item td {
border: none;
border-bottom: 1px dotted #ccc;
}
.rnk1item .tdesc {
margin-top: 5px;
padding: 0;
}
/*
===================================
ランキングテーブル２
===================================
*/
.rnk2item td {
padding: 0;
}
.rnk2item .ttable {
table-layout: fixed;
margin: 0;
border: none;
}
.ttable th, .ttable td {
text-align: center;
padding: 10px;
border: none;
border-right: 1px dotted #ccc;
}
.ttable th:last-child, .ttable td:last-child {
border-right: none;
}
/*
===================================
ランキングテーブル共通
===================================
*/
.rnk1item, .rnk2item, .rnk3item {
table-layout: auto;
}
/* レスポンシブでボーダー右側が消える問題の対処 */
.rnk2item, .rnk3item {
border-collapse: separate;
padding: 0;
}
.rnk2item .ttable {
outline: 1px solid #fff;
}
.ttitle a, .rnk3item th a {
font-size: 2.2rem;
font-weight: bold;
line-height: 1.4;
}
table .timg {
vertical-align: top;
padding: 15px;
padding-right: 0;
}
table .timg img {
max-width: 200px;
height: auto !important;
}
.rnk1item .timg {
vertical-align: middle;
}
.rnk2item .ttitle, .rnk3item th {
position: relative;
text-align: left;
height: 60px;
border: none;
}
table .tdesc, .rnk1item td:last-child {
font-size: 1.4rem;
vertical-align: top;
width: 100%;
padding: 15px;
}
.timg, .tdesc {
border: none;
}
@media screen and (max-width: 1000px) {
table .timg img {
max-width: 150px;
}
}
@media screen and (max-width: 480px) {
.rnk1item th, .rnk1item td, .rnk2item .timg, .rnk2item .tdesc, .rnk3item td {
display: block;
width: 100%;
border: none;
}
.rnk1item th {
height: 60px;
padding: 15px;
}
.rnk1item .ttitle {
text-align: center;
}
.rnk1item .timg, .rnk2item .timg, .rnk3item .timg {
text-align: center;
padding: 15px;
padding-bottom: 0;
}
table .timg img {
max-width: 250px;
}
}
/*
===================================
価格比較テーブル
===================================
*/
.prc1item {
table-layout: auto;
text-align: center;
}
.prc1item tr {
height: 40px;
}
.prc1item tr:nth-child(odd) td {
background-color: #f8f8f8;
}
.prc1item th, .prc1item td {
border: none;
}
.prc1item td:first-child {
width: 40px;
}
/*
===================================
メニュー型
===================================
*/
.ritmtable {
table-layout: fixed;
}
.ritmtable td {
vertical-align: top;
padding: 0;
}
@media screen and (max-width: 480px) {
.ritmtable {
border: none;
}
.ritmtable td {
display: block;
width: 100%;
border-bottom: none;
}
.ritmtable tr:last-child {
border-bottom: 1px solid #dedede;
}
}
.ritmtable .ttitle {
font-size: 1.8rem;
text-align: center;
padding: 15px;
background-color: #f5f5f5;
}
.ritmpad {
font-size: 1.4rem;
padding: 15px;
}
@media screen and (max-width: 767px) {
.ritmpad {
font-size: 1.4rem !important;
}
}
.ritmimg {
text-align: center;
margin-bottom: 15px;
}
.shosai {
text-align: right;
padding-top: 20px;
padding-bottom: 10px;
}
.shosai a {
display: inline-block;
font-size: 1.07em;
font-weight: bold;
text-align: left;
padding: 5px 10px;
border-radius: 2px;
color: #fff;
}
/*
===================================
コンテンツ自動取得
===================================
*/
/* 共通 */
.rimg {
text-align: center;
}
.rtitle {
font-size: 1.4rem;
margin-top: 10px;
margin-bottom: 5px;
}
.price {
font-size: 1.6rem;
font-weight: bold;
margin: 5px;
color: #d34e4e;
}
.ritm p:last-child, .ritm_rank1 p:last-child, .ritm_rank2 p:last-child, .ritm_rank3 p:nth-last-of-type(2), .ritm_desc p:nth-last-of-type(2) {
margin-top: 5px;
}
.ritm, .ritm_rank1, .ritm_rank2, .ritm_rank3, .ritm_desc {
table-layout: fixed;
text-align: center;
}
.ritm tbody, .ritm_rank1 tbody, .ritm_rank2 tbody, .ritm_rank3 tbody, .ritm_desc tbody {
vertical-align: top;
}
.ritm td, .ritm_rank1 td, .ritm_rank2 th, .ritm_rank2 td, .ritm_rank3 td, .ritm_desc td {
padding: 15px;
}
table.ritm {
border: none;
}
@media screen and (max-width: 480px) {
.ritm td {
display: block;
width: 100%;
border-bottom: none;
}
.ritm tr:last-child {
border-bottom: 1px solid #dedede;
}
}
/* ランキング（縦） */
.ritm_rank1 .rank {
width: 39px;
vertical-align: middle;
border: 1px solid #dedede;
background-color: #f5f5f5;
}
/* ランキング（横） */
.ritm_rank2 th {
padding: 10px 0 8px;
}
@media screen and (max-width: 1000px) {
.ritm_rank2 td:nth-of-type(n+4), .ritm_rank2 th:nth-of-type(n+4) {
display: none;
}
}
@media screen and (max-width: 480px) {
.ritm_rank2 td:nth-of-type(n+3), .ritm_rank2 th:nth-of-type(n+3) {
display: none;
}
}
/* ランキング（サイドメニュー） */
.ritm_rank3 .borderdot {
height: auto;
margin: 15px 0 0;
padding-top: 15px;
}
/* 商品説明とランキング（サイドメニュー）の詳細部分共通 */
.ritm_rank3 .borderdot, .ritm_desc tr:last-child p {
text-align: left;
border-top: 1px dotted #ccc;
}
/* 商品説明 */
.ritm_desc {
text-align: left;
border: 3px solid #eee;
}
.ritm_desc td {
padding: 20px 15px;
}
.ritm_desc .img {
width: 25%;
padding-right: 0;
padding-bottom: 0;
border-right: none;
border-bottom: none;
}
.ritm_desc .title {
font-size: 1.9rem;
margin-bottom: 5px;
}
@media screen and (max-width: 1000px) {
.ritm_desc .title {
font-size: 1.7rem;
}
}
.ritm_desc .price {
font-size: 2.0rem;
}
.ritm_desc .desc {
padding-bottom: 0;
border-left: none;
border-bottom: none;
}
.ritm_desc .review {
text-align: left;
margin: 5px 0;
}
.ritm_desc p:nth-last-of-type(2) {
text-align: left !important;
}
.ritm_desc tr:last-child td {
border-top: none;
}
.ritm_desc tr:last-child p {
margin-bottom: -5px;
padding-top: 15px;
}
.ritm_desc .more {
}
/*
===================================
カラーの変更
===================================
*/
table {
}
td {
}
th {
}
body,footer,#footer,#footer > div{font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;font-weight:normal;}
h1,h2,h3,h4,h5,h6,.title,dt,h3 > span,h4 > span,h5 > span,h6 > span,.title > span,div[id$="menu"] h4,div[id$="menu"] .title,#indexlist .title{font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif !important;font-weight:bold;}
#entrylist h4,#entrylist h4::before{font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;font-weight:normal;}
.rank1,.rank2,.rank3,.rank4,.rank5,.rank6,.rank7,.rank8,.rank9,.rank10,.point,.point1,.point2,.point3,.point4,.point5,.point6,.point7,.point8,.point9,.point10{font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif !important;font-weight:bold;}
#text1,#text2,#text3,#text4,#text5,#text6,#text7,#text8,#text9,#text10,#space1,#space2{font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;font-weight:normal;}
