@charset "utf-8";


/*
Theme Name: ラブジェネレーション
Theme URI:
Description: ラブジェネレーション
Version: 1.0
Author: 
Author URI: 
Tags: simple

*/
.clearfix {
	width:100%;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

html {
	background:#FFDFE5;
}

body {
	font:14px/1.5 "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	color:#222222;
	background:#FFDFE5 url(images/bg.jpg) 0 0 repeat-x;
	letter-spacing:0.04em;
}

a {
		color:#4d4d4d;
}

a:hover {
	text-decoration:none;
}

a:active, a:focus {
	outline:0;
}

img {
	border:0;
}

.clear {
	clear:both;
}

p {
	padding-bottom:10px;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}
blockquote {
margin:4px 0 15px 0 ;
padding:5px;
background:#fff3f3; /* 背景 */
border:#cccccc 1px solid; /* 枠線 */
border-left:#cccccc 5px solid; /* 枠線(左) */
}
strong{
	font-weight:bold;
}
/*******************************
全体幅
*******************************/
#header{
	width:935px;
	margin:0 auto;
}
 #container,#navi,#ad, .inner {
	margin:0 auto;
	width:955px;
	background:#ffffff;
}

#wrapper {
	margin:0 auto;
	width:935px;
	background:#fff url(images/) center 0 repeat-y;
}

#wrapper_tb {
background: url(images/bg_header.jpg) center 0 no-repeat;
}

/*******************************
/* ヘッダー
*******************************/


#header {
	position:relative;
	height:375px;
}
#header a {
	text-decoration:none;
	color:#856929;
}
#header a:hover {
}
#header .title{
	padding:18px 0 0 0px;
	width: 620px;
}
#header h1, #header h2, #header h3, #header ul, #header .banners {
	color:#856929;
	padding:5px 10px 0 0;
	font-size:30px;
	line-height:1.3em;
	font-weight:bold;
}
#header .title p{
	color:#B9A067;
        font-size:12px;
        line-height:1.2em;
        font-weight:300!important;
        letter-spacing:0em;
}

#header h2 {
	right:0;
}

/* ロゴの位置 */
#header h3 {
	top:45px;
}

.breadcrumb {
	width:875px;
        font-size:12px;
        color:#666666;
	padding:4px 130px 5px 130px;
	margin:0 auto;
	background: url(images/) center 0 repeat-y;
}
/*******************************
メニュー
*******************************/
#navi{
	width:875px;
	padding:4px 130px 5px 130px;
	margin:0 auto;
	background: url(images/) center 0 repeat-y;
	font-size:12px;
}
#navi a,#ad a{
	color:#fff;	
}
#navi li{
	float:left;
	margin:0 30px 0 0;
	padding:4px 15px;
}
#navi li.current-menu-item{
	background:#7C7C7C;
}

#ad{
	padding:7px 20px;
	background:#7C7C7C;
		width:1000px;
}

/*******************************
コンテンツ位置
*******************************/

/* メイン+ サイドバー右 */
#container {
	float:right;
	width:865px;
	margin:0 0 30px;
	padding:0 34px 0 0 ;
}

#main {
	float:left;
	width:865px;
        padding-top:20px;
       
}

#sidebarR {
	float:right;
	width:220px;
	margin:0 0 30px 0px;
}

#sidebarR p {
	padding:0 0 15px;
}

/* サイドバー左 */
#sidebarL {
	float:left;
	width:220px;
	margin:0 20px 30px 34px;
}

#sidebarL p {
	padding:0 0 15px;
}

/* トップページのサイドバーの上部スペースの調節 */
body.toppage #sidebarR, body.toppage #sidebarL {
	padding-top:20px;
}

#date,.postmetadata {
	text-align: right;
	padding:0 0 10px 0;
	font-weight:bold;
	color:#858585;
	font-size:12px;
}

#next {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.box_img_border {
	border: 2px solid #B9A067;
	padding: 1px;
	margin: 1px;
}


/*************************
/* ボックスの囲み
/* .boxContainer
/* 背景画像でボックスの高さを調整
/* 
/* 各ボックス
/* .box1 1番目の2つのbox
/* .box2 2番目の3つのbox（画像）
/* .box3 3番目の2つのbox
/* .box4 4,5番目の1つのbox
/* .boxS サイドバーのbox
*************************/
.boxContainer {
	width:530px;
	margin:0 auto 15px;
	background:url(images/box1.png) 0 100%;
}

.box1, .box3, .box4 {
	float:left;
	width:231px;
	margin:0 20px 0 0;
	padding:15px 12px;
}

.box1 {
	background:url(images/boxTop.png) 0 0 no-repeat;
}

.box2 {
	float:left;
	width:160px;
	margin:0 17px 5px 4px;
}

.box3 {
	width:255px;
	padding:0 0 10px;
	border-top:0;
}

.box4 {
	margin:0 0 15px 0;
	padding:0 0 10px;
	width:530px;
	border:0;
	background:url(images/box.png) 0 100%;
}

.boxS {
	width:246px;
	padding:0 0 10px;
	margin:0 0 15px;
}
.boxS a{
	color:#4d4d4d;
}
/* 最後のbox */
.last {
	margin-right:0;
}

/* 画像を中央表示 */
.box1 .center {
	padding-bottom:10px;
}

/* 画像を左に回りこみ */
.box4 img {
	float:left;
	margin:0 10px 10px 11px;
}

.box4 h4 img {
	float:none;
	margin:0 0 10px;
}

.box4 p {
	padding:0 12px 10px;
}

/*************
/* 見出し
*************/
.box3 h4 {
	margin-bottom:10px;
}

#main h3 {
	margin:0 1px 6px 0;
	padding:0 0 0 8px;
	border-left: 6px solid #D87393;
	font-size:18px;
}

#main .boxT p {
	padding:0 10px 25px 10px;
}

#main .post {
	margin:0 0 35px 0;
}

#wrapper h2 {
	padding:35px 5px 0px 50px;
        height:68px;
        margin-bottom:15px;
	line-height:1.3em;
	font-weight:bold;
	font-size:17px;
	color:#5E3D1D;
	background:url(images/title_h2.jpg) no-repeat;
}

#wrapper h2 a{
	text-decoration:none;
	color:#5E3D1D;
}
#wrapper .box4 h3 {
	padding:7px 5px;
}

.boxS h3 {
	padding: 8px 5px 8px 0px;
	font-size:15px;
	color:#D87393;
	border-top:3px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 0 10px 0;
	font-weight:bold;
}

/*************
/* リスト
*************/

#sidebarL ul li, #sidebarR ul li {
	list-style:none;
	margin-bottom:8px;
	padding:0 5px 0 18px;
	background:url(images/bg_side_list.jpg) no-repeat 0 2px;
}

#wrapper .box3 ul {
	padding:0 5px;
}

#wrapper .boxS ul,.textwidget {
	padding:5px 10px;
}

#wrapper .boxS ul.children {
	background:none;
	padding:5px 0;
}
.boxS p {
	margin:0 6px;
}

.avatar {
	margin:0 7px 0 0;
}
ol{
	padding:0 0 0 40px;
	margin:0 0 15px 0;
}
ol li{
	list-style:decimal;
}

.text{
	padding:0px;
	line-height:1.8em;
}

/*******************************
/* フッター
*******************************/
#footerUpper {
	clear:both;
	padding:20px 0;
	border-top:1px solid #5E3D1D;
	border-bottom:1px solid #5E3D1D;
	overflow:hidden;
	background:#F0F0F0;
}

#footerUpper .inner {
	background:url(images/footerBorder.gif) repeat-y;
}

#footerUpper .inner .box {
	float:left;
	width:210px;
	padding-left:10px;
	margin:0 20px 10px 0;
	line-height:1.2;
}

#footerUpper .inner .last {
	width:230px;
	margin-right:0;
}

#footerUpper a {
	color:#A59C73;
}

#footerUpper a:hover {
	color:#A59C73;
	text-decoration:none;
}

#footerLower {
	clear:both;
	padding:7px;
	text-align:center;
	margin:0 auto;
	padding:30px 5px 50px 5px;
	background-color:#F2F2F2;
	border-top:#5E3D1D 1px solid;
}
#footerLower a{
	color:#A59C73;
	text-decoration:none;	
}
address {
	font-style:normal;
	font-size:13px;
	color:#A59C73;
}

/*************
/* フォーム
*************/
input {
	padding:3px 6px;
}

#author, #email, #url {
	width:220px;
}

textarea {
	padding:6px 6px;
	margin-bottom:8px;
}

/*************
/* リンク
*************/
.link {
	padding:0 0 0 15px;
}

.link a {
	padding:0 10px 0 0;
}

.link-block {
	float:left;
	width:260px;
	padding:0 15px 0 15px;
}






/*************
/* テーブル
*************/


.ranktable{
	width:100%;
	_width:95%;
	font-size:13px;
	margin:10px auto 10px;
}

.ranktable th{
	background-color:#FFF5F6;
}

.ranktable td{
	background-color:#FFFFFF;
}

#menu .ritem td,#rmenu .ritem td{
	border:none;
}

/*　共通スタイル */

.rtitle  {
	height: 44px;
	text-align: center;
	overflow: hidden;
	padding: 4px;
}

.rimg {
	text-align: center;
}
.price {
	color: #CC0000;
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 120%;
	text-align: center;
}

.tdesc {
	text-align: left;
	vertical-align: top;
}


/* 商品陳列型 */
.ritm
{
	background-color:#FFFFFF;
}

.ritm th,.ritm td
{
	padding:6px 6px 0px;
	width:auto;
	line-height: 120%;
	border:solid 2px #B9A067;
	vertical-align:top;
	text-align: center;
}

.col1 td ,.col1 th{
	width: 100%;
}

.col2 td ,.col2 th{
	width: 50%;
}

.col3 td ,.col3 th{
	width: 33%;
}

.col4 td ,.col4 th{
	width: 25%;
}

/* 特定取引法に関する表記 */

.tokusho {
	background-color: #B9A067;
}

.tokusho th, .tokusho td {
	padding: 8px;
}

.tokusho th {
	background-color: #E3E3E3;
	width: 30%;
}

/* 商品説明 */

.ritm_desc {
	border: 2px solid #B9A067;
}
.ritm_desc td {
	vertical-align: top;
	padding: 10px;
}
.ritm_desc .title {
	background-color: #EBEBEB;
	padding: 5px;
	margin-bottom: 8px;
	text-align:left;
	line-height:120%;
	font-family: 'HGP創英角ｺﾞｼｯｸUB', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W6', sans-serif;
	font-weight:normal;
}

.ritm_desc .title a{
	color:#333;
}

.ritm_desc .title a:hover{
	color:#FF0000;
}

.ritm_desc .desc{
	padding:20px;
}

.ritm_desc .price {
	text-align: left;
	padding: 0px;
}
.ritm_desc  .img {
	width: 20%;
}
.ritm_desc .more, .ritm_desc .price, .ritm_desc .review {
	line-height: 25px;
	height: 25px;
	margin-right: 5px;
	margin-left: 5px;
}


/* ランキング型2 */

.rnk2item {
	font-size: 12px;
}

.rnk2item .timg, .rnk2item .tdesc {
	padding: 15px;
}
.rnk2item td {
	padding: 0px;
	vertical-align: top;
}
.rnk2item .ttitle {
	border: 2px solid #B9A067;
	padding: 10px;
	text-align: left;
	font-size: 16px;
}

.rnk2item  .timg {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #B9A067;
	width:130px;
}

.rnk2item .timg img {
	padding-bottom: 10px;
}

.rnk2item .tdesc {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #B9A067;
	line-height: 160%;
}

.rnk2item .ttable {
	width:100%;
	margin: 0px;
	padding: 0px;
	background-color: #B9A067;
}
.ttable th, .ttable td {
	padding: 8px;
	width: 33%;
	text-align: center;
}

/* ▼1/25追加分 */

/* ランキング型3 */

.rnk3item {
	border: 2px solid #B9A067;
       
}
.rnk3item  th {
	text-align: left;
	padding: 9px 8px 0px;
	font-size: 17px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #B9A067;
	border-bottom-color: #B9A067;
}
.rnk3item th img {
	vertical-align: bottom;
	margin-right: 6px;
}

.rnk3item td {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B9A067;
}
.rnk3item .timg {
	text-align: center;
	width: 150px;
}

/* 価格比較型1 */

.prc1item {
	border: 2px solid #B9A067;
}

.prc1item th {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #B9A067;
	padding: 6px;
	text-align: center;
}
.prc1item td {
	text-align: center;
	padding: 6px;
}
.prc1item .alt td {
	background-color: #F5F5F5;
}

.prc1item .price {
	text-align: right;
	width: 120px;
}

/* 項目説明型 */

.dsc1item,.dsc2item {
	background-color: #B9A067;
}
.dsc1item  th, .dsc1item  td,.dsc2item th, .dsc2item td {
	padding: 6px;
}
.dsc1item th , .dsc2item th {
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
.dsc1item td , .dsc2item td {
	font-size: 95%;
	vertical-align: top;
}

.dsc1item th{
	width: 30%;
}

.dsc2item .col2 th{
	width: 50%;
}

.dsc2item .col3 th{
	width: 33%;
}

.dsc2item .col4 th{
	width: 25%;
}

/* メニュー型 */

.tblmenu1item td {
	font-size: 12px;
	line-height: 130%;
	border: 2px solid #B9A067;
	vertical-align:top;
}
.tblmenu1item  td  .ttitle {
	background-color: #EEEEEE;
	font-weight: bolder;
	padding: 7px;
	margin-bottom: 8px;
	font-size: 13px;
}

.tblmenu1item .col1{
	width:100%;
}

.tblmenu1item .col2{
	width:50%;
}








.rank1,.rank2,.rank3,.rank4,.rank5,.point,.point1,.point2,.point3,.point4,.point5{font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;font-weight:bold;}


/* 共通 */
.rank1,.rank2,.rank3,.rank4,.rank5,.point,.point1,.point2,.point3,.point4,.point5,.point6,.point7,.point8,.point9,.point10{
	font-family: sans-serif;
	font-weight:bold;
	_zoom: 1;
	overflow: hidden;
}

/* ポイント */

.point1,.point2,.point3,.point4,.point5 ,.point6 ,.point7 ,.point8 ,.point9 ,.point10 {
	background-repeat: no-repeat;
	height: 26px;
	padding-left: 105px;
	font-size: 16px;
	margin-top: 10px;
	padding-top: 14px;
	margin-bottom: 10px;
	border-bottom:dotted 2px #987C3C;
	color: #ff3d5c;
	background-position: 4px top;
	clear: both;
}


.point {
	font-size: 15px;
	color: #333;
	background-image: url(images/point.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 95px;
	margin-bottom: 5px;
	line-height:130%;
}

.point1{
	background: url(images/point01.png) 0px 10px no-repeat;
}
.point2{
	background: url(images/point02.png) 0px 10px no-repeat;
}
.point3{
	background: url(images/point03.png) 0px 10px no-repeat;
}
.point4{
	background: url(images/point04.png) 0px 10px no-repeat;
}
.point5{
	background-image: url(images/point5.gif);
}
.point6{
	background-image: url(images/point6.gif);
}
.point7{
	background-image: url(images/point7.gif);
}
.point8{
	background-image: url(images/point8.gif);
}
.point9{
	background-image: url(images/point9.gif);
}
.point10{
	background-image: url(images/point10.gif);
}



h4{border-left:5px solid #987C3C;border-bottom:1px solid #987C3C;padding:3px 3px 3px 9px;font-size:17px;font-weight:bold;margin-bottom:30px;color:#5E3D1D;}



.ylw{
	background-color:#FFE566;
	font-weight:bold;
	padding:2px;
}

.lbg{
	line-height:140%;
}




/* 更新履歴 */

#whatsnew .top {
        width:450px;
	background-image: url(images/whats_top.jpg);
	height: 30px;
	background-repeat: no-repeat;
	margin: 0px auto;
	padding: 0px;
}
#whatsnew .body {
width:410px;
	background-image: url(images/whats_body.jpg);
	background-repeat: repeat-y;
	margin: 0px auto;
	padding-top: 0px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 0px;
}
#whatsnew .body li {
	line-height: 140%;
        font-size:11px;
        color:7B5A27;
        padding-top:5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
#whatsnew .body li a {
	text-decoration:none;
        color:#7B5A27;
}
#whatsnew .body li a:hover {
	color:#E61273;
}
#whatsnew .bottom {
width:450px;
	margin: 0px auto;
	background-image: url(images/whats_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}





#topmenu{padding-top:230px;text-align:center;font-weight:normal;margin-left:8px;}
#topmenu a{color:#ffffff;text-decoration:none;}


#topmenu ul{margin:0px 0px 0px!important; padding:0!important; }
#topmenu li{list-style:none; float:left;}
#topmenu li a{font-size:12px;line-height:120%;border-left:6px #fff solid;border-bottom:1px #fff solid;display:block;margin-left:20px;padding-left:5px;margin-bottom:5px;}
#topmenu li a:hover{color:#392C2E;;border-left:6px #392C2E solid;border-bottom:1px #392C2E solid;display:block;margin-left:20px;padding-left:5px;}


#introduction {
	width:935px;
	margin:0 auto 30px;
	padding:0 0px 0 0 ;
}


#introduction h2.post-title {
        font-size:1px;text-indent:-9999px;
        background:url(images/title_h2a.jpg) no-repeat;
        height:55px;
}

#introduction .box {background:#fef3f5;padding:20px 20px 15px;font-size:12px;}







/*更新履歴リスト表示*/



/*Reset Style*/
dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0;
}

/*base*/

#rtitle{font-weight:bold;font-size:12px;padding-left:67px;color: #ab8838;}




/*list*/
#rireki ul {
  margin: 0px 60px 20px;
  border: 1px solid #ab8838;
  border-radius: 10px;
}

#rireki ul:after {
  content: "";
  display: block;
  clear: both;
}

#rireki li {
  list-style: none;
  float: left;
  width: 50%;
  min-width: 130px;
  height: 25px;
  line-height: 26px;
  border-right: 1px solid #ab8838;
  border-bottom: 1px solid #ab8838;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#rireki li:nth-child(even) {
  border-right: none;
}

#rireki li:nth-last-child(1),
#rireki li:nth-last-of-type(2) {
  border-bottom: none;
}

#rireki li:nth-last-of-type(2):nth-child(even) {
  border-bottom: 1px solid #ab8838;
}

#rireki li a {
  display: block;
  padding-left: 15px;
  height: 25px;
  color: #333;
  font-weight: normal;
  font-size: 12px;
  text-decoration: none;
}

#rireki li a, a:visited {
  color: #ab8838;
}
#rireki li a:hover, a:active, a:focus {
  color: #E61273;
}
