@charset "utf-8";

/* /op/list.html
---------------------------------------------------------- */
.leftOpSec01 {
	margin-bottom: 10px;
}
.pOp01 {
	margin-bottom: 5px;
}
.dlOp01 {
	font-size: 92%;
}
	.dlOp01 dt {
		margin-bottom: 9px;
		padding: 9px 0 0;
	}
	.dlOp01 dt.last {
		margin-bottom: 0;
	}
		.dlOp01 dt a {
			background: url(../images/common/ico_plus01.gif) no-repeat left top;
			font-weight: bold;
			padding: 0 0 2px 24px;
		}
		.dlOp01 dt.acOpen a {
			background: url(../images/common/ico_minus01.gif) no-repeat left top;
		}
	.dlOp01 dd {
	}
		.dlOp01 dd ul {
			margin-left: 2em;
		}
			.dlOp01 dd ul li {
				background: url(../images/common/ico_arrowr01.gif) no-repeat left 4px;
				margin-bottom: 4px;
				padding-left: 9px;
			}
			.dlOp01 dd ul li.last {
				margin-bottom: 0;
			}
				.dlOp01 dd ul li a {
				}
.pLeftConditionSec03 {
	padding: 9px 0 0;
}
.leftOpSec02 {
}
	.dlOp02 {
	}
		.dlOp02 dt {
			background-color: #d8e8e8;
			margin-bottom: 1px;
			padding: 7px 9px;
			font-weight: bold;
			color: #0d2d61;
		}
		.dlOp02 dd {
			background-color: #fff;
			margin-bottom: 1px;
			padding: 3px 10px;
		}
		.dlOp02 dd.last {
			margin-bottom: 0;
		}
			.dlOp02 dd ul {
			}
				.dlOp02 dd ul li {
					background: url(../images/common/ico_arrowr01.gif) no-repeat left 4px;
					margin-bottom: 4px;
					padding-left: 9px;
				}
				.dlOp02 dd ul li.last {
					margin-bottom: 0;
				}

.divmainOpSec01 {
	margin-bottom: 10px;
}
	.ulmainOpSec02 {
	}
		.ulmainOpSec02 li {
			border: 1px solid #c8c8c8;
			float: left;
			width: 135px;
			margin: 10px 11px 0 0;
			*margin: 10px 10px 0 0;
			padding:  9px;
			position:relative;
		}
		.ulmainOpSec02 li.last {
			margin: 10px 0 0 0;
		}
		/*icon*/
		.ulmainOpSec02 .ico_heritage {
			background: url(../images/common/ico_heritage01.png) no-repeat left top;
			width: 44px;
			height: 44px;
			position: absolute;
			left: 4px;
			top: 3px;
			/*z-index: 887;*/
		}

		.ulmainOpSec02 .ico_popular{
			background: url(../images/common/ico_popular01.png) no-repeat left top;
			width: 44px;
			height: 44px;
			position: absolute;
			left: 4px;
			top: 3px;
			/*z-index: 887;*/
		}
		.ulmainOpSec02 .ico_reserve{
			background: url(../images/common/ico_reserve01.png) no-repeat left top;
			width: 77px;
			height: 23px;
			position: absolute;
			right: 4px;
			top: 0;	
			/*z-index: 887;*/
		}

		.ulmainOpSec02 li .img {
			margin-bottom: 3px;
		}
		.ulmainOpSec02 li .txt {
			margin-bottom: 8px;
			line-height: 1.4;
		}
		.ulmainOpSec02 li .price {
			background-color: #ced9ec;
			margin-bottom: 5px;
			padding: 0 0 3px 0;
			text-align: center;
			font-weight: bold;
		}
			.ulmainOpSec02 li .price span {
				font-size: 85%;
			}
	.ulmainOpSec02wide {
	}
		.ulmainOpSec02wide li {
			/*border: 1px solid #c8c8c8;*/
			border-bottom: #c8c8c8 1px solid;
			float: left;
			width: 471px;
			margin: 10px 11px 0 0;
			*margin: 10px 10px 0 0;
			padding: 5px 9px 15px 9px;
			position:relative;
		}
		.ulmainOpSec02wide li.last {
			margin: 5px 0 0 0;
		}
		/*icon*/
		.ulmainOpSec02wide .ico_heritage {
			background: url(../images/common/ico_heritage01.png) no-repeat left top;
			width: 44px;
			height: 44px;
			position: absolute;
			left: 4px;
			top: 3px;
			/*z-index: 887;*/
		}

		.ulmainOpSec02wide .ico_popular{
			background: url(../images/common/ico_popular01.png) no-repeat left top;
			width: 44px;
			height: 44px;
			position: absolute;
			left: 4px;
			top: 3px;
			/*z-index: 887;*/
		}
		.ulmainOpSec02wide .ico_reserve{
			background: url(../images/common/ico_reserve01.png) no-repeat left top;
			width: 77px;
			height: 23px;
			position: absolute;
			right: 4px;
			top: 0;	
			/*z-index: 887;*/
		}

		.ulmainOpSec02wide li .img {
			margin-bottom: 3px;
			margin-right: 5px;
			overflow:hidden;
			float:left;
			width:136px;
			height:102px;
		}
		.ulmainOpSec02wide li .txt {
			margin-bottom: 3px;
			line-height: 1.1;
			font-size:14px;
			font-weight:bold;;
			width:330px;
			height:49px\9;
		}
		@-moz-document url-prefix() {
			.ulmainOpSec02wide li .txt {
				height: 46px;
			}
		}
		@media screen and (-webkit-min-device-pixel-ratio:0) {
			.ulmainOpSec02wide li .txt {
				height: 48px;
			}
		}


		.ulmainOpSec02wide .priceOut {
			height:35px;
		}
		.ulmainOpSec02wide .priceIn {
			width:240px;
			position: relative;
		    height: 61px;
		}
		.ulmainOpSec02wide .priceTop {
			position: absolute;
			bottom:0;
		}
		.ulmainOpSec02wide .price {
			margin-bottom: 2px;
			padding: 0 0 0 0;
			font-weight: bold;
			font-size:14px;
			color:#bc0c16;
		}

		.ulmainOpSec02wide .fltL {
			float:left;
		}

		.ulmainOpSec02wide .fltR {
			float:right;
		}
			.ulmainOpSec02wide li .price span {
				font-size: 85%;
				color:initial;
			}
		.ulmainOpSec02wide .detailwide {
			border:#777777 dotted 1px;
			padding: 5px;
			clear:both;
		}
		.ulmainOpSec02wide .reviewwide {
			margin-bottom:10px;
			height:18px;
		}
		.ulmainOpSec02wide .rightblkwide {
			margin-bottom:3px;
			width:471px;
		}

		.ulmainOpSec02wide .mark {
		    text-align: center;
		    font-size: 90%;
			width:70px;
			height:23px;
			line-height: 23px;
			margin-bottom:4px;
		}
			.ulmainOpSec02wide ._jpn {
				background-color: #81BEF7;
			}
			.ulmainOpSec02wide ._cpn {
				background-color: #FF2525;
				color:#FFFFFF;
			}
			.ulmainOpSec02wide ._ltd {
				background-color: #FF2525;
				color:#FFFFFF;
			}
			.ulmainOpSec02wide ._std {
				background-color: #FF2525;
				color:#FFFFFF;
			}

        .d_sales_number_wide {
            font-size: 85%;
			margin-top:-3px;
			width:240px;
        }

        .d_sales_service_wide {
            font-size: 85%;
			margin-top:-3px;
			width:240px;
		}


		.ulmainOpSec03 {
		}
			.ulmainOpSec03 li.japanese {
				border: none;
				width: auto;
				margin: 0;
				padding: 0;
				float: left;
			}
			.ulmainOpSec03 li.decision {
				border: none;
				width: auto;
				margin: 0;
				padding: 0;
				float: right;
			}

/* /op/detail.html
---------------------------------------------------------- */
.ulmainDetailNaviSec01 {
	clear: both;
	overflow:hidden;
}
	.ulmainDetailNaviSec01 li{
		float:left;
	}
	.ulmainDetailNaviSec01 li a {
		background-repeat: no-repeat;
		background-position: left top;
		float: left;
		width: 179px;
		height: 43px;
		margin-right: 3px;
		text-indent: -9999px;
	}
	.ulmainDetailNaviSec01 li.current a {
		background-position: left bottom;
	}
	.ulmainDetailNaviSec01 li.last a {
		margin-right: 0;
	}
	.ulmainDetailNaviSec01 li.tab01 a {
		background-image: url(../images/options/nav_tab01.gif);
	}
	.ulmainDetailNaviSec01 li.tab02 a {
		background-image: url(../images/options/nav_tab02.gif);
	}
	.ulmainDetailNaviSec01 li.tab03 a {
		background-image: url(../images/options/nav_tab03.gif);
		margin-right:0;
	}
	.ulmainDetailNaviSec01 li.tab04 a {
		background-image: url(../images/options/nav_tab04.gif);
	}
		.ulmainDetailNaviSec01 li.tab03 a span {
			text-indent: -9999px;
			display: block;
		}

.ulOpDetail01 {
}
	.ulOpDetail01 li {
		border-bottom: 1px dotted #1d50a2;
		padding: 12px 0 9px;
	}
	.ulOpDetail01 li.last {
		border-bottom: none;
		padding: 12px 0 0;
	}
		.ulOpDetail01 li dl {
		}
			.ulOpDetail01 li dl dt {
				margin-bottom: 2px;
				color: #1d50a2;
			}
			.ulOpDetail01 li dl dd {
			}
				.ulOpDetail01 li dl dd ul {
				}
					.ulOpDetail01 li dl dd ul li {
						border-bottom: none;
						background: url(../images/common/ico_dot01.gif) no-repeat left 7px;
						margin-bottom: 3px;
						text-indent: 10px;
						padding: 0;
					}
					.ulOpDetail01 li dl dd ul li.last {
						margin-bottom: 0;
						padding: 0;
					}

.divlistKeywordSec02 {
				width: 690px;
				background-color:#E7F8F8;
				padding: 19px 0;
				float: left;
				position: relative;
			}
			#contoryKeywordsSec01 {
				width: 690px;
				position: relative;
			}
				.ulcontoryKeywordsSec01 {
					padding: 0 15px 19px;
				}

/* SearchCalendar */
.divSideCal01 {
	border: 1px solid #abb2be;
	background-color: #fff;
	margin-bottom: 10px;
	padding: 8px 15px;
}
	.dldivSideCal01 {
	}
		.dldivSideCal01 dt {
			margin-bottom: 6px;
			font-weight: bold;
			color: #12145c;
		}
		.dldivSideCal01 dd {
			font-size: 92%;
		}
			.dldivSideCal01 dd p.pic {
				margin-bottom: 7px;
			}

.divSideCal02 {
	border: 5px solid #3a73cf;
	background: #fff;
	padding: 7px 4px;
	margin-bottom: 10px;
}
	.divSideCal02 table {
		width: 196px;
		margin-bottom: 13px;
	}
		.divSideCal02 table thead tr th {
			background-color: #1d50a2;
			color: #fff;
			text-align: center;
		}
			.divSideCal02 table thead tr th div {
				border-bottom: 1px solid #fff;
				padding: 3px 0;
			}
		.divSideCal02 table tbody {
			border-left: 1px solid #ccc;
		}
		.divSideCal02 table tbody tr td {
			border-right: 1px solid #ccc;
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			text-align: center;
			font-size: 92%;
		}
		.divSideCal02 table tbody tr td.blue01 {
			background-color: #d2def3;
			font-weight:bold;
		}
		.divSideCal02 table tbody tr.tr01 td {
			background-color: #d8e8e8;
			font-weight: bold;
		}
		.divSideCal02 table tbody tr.tr01 td.holiday,
		.divSideCal02 table tbody tr td.holiday a {
			color: #c00;
		}
		.divSideCal02 table tbody tr td div {
			padding: 7px 0 8px;
		}
		.divSideCal02 table tbody tr.tr01 td div {
			padding: 3px 0;
		}
		
        .d_sales_service {
            background-color: #F6CEF5;
            text-align: center;
            font-size: 85%;
        }
        .d_sales_number {
            background-color: #81BEF7;
            text-align: center;
            font-size: 85%;
        }


		.rev_tit{
			background-color:#4FBEF0;
			color:#FFFFFF;
			font-weight:bold;
			height:33px;
			line-height:33px;
			padding: 0 10px;
			}
		.ReviewSec01{
			width:725px;
			}
		.rev_all{width:30%;}
		a.rev_all:link { color: #FFFFFF !important; }
		a.rev_all:visited { color: #FFFFFF !important; }
		a.rev_all:hover { color: #FFFFFF !important; }
		a.rev_all:active { color: #FFFFFF !important; }

/* ! .seachpagenation size:1200px
---------------------------------------------------------- */
.s1200 .Countrytopmain{ width:960px; overflow:hidden; }
.s1200 .Countrytopmain .mainimg{ float:left; width:620px; height:250px;margin-bottom: 25px;}
.s1200 .Countrytopmain .map{ float:right; width:340px; height:250px; background-color:#eaf6f6; position:relative; }
.s1200 .Countrytopmain .map a{ color:#000; display:block; position:absolute; font-weight:bold; font-size:10px; }
.s1200 .Countrytopmain .map a.s_bfe:before{ color:#f00; padding-left:0.5em; content:"★";}
.s1200 .Countrytopmain .map a.s_afr:after{ color:#f00; padding-right:0.5em; content:"★";}
.s1200 .Countrytopmain .map a.o_bfe:before{ color:#000; padding-left:0.5em; content:"●";text-decoration:none;}
.s1200 .Countrytopmain .map a.o_afr:after{ color:#000; padding-right:0.5em; content:"●";text-decoration:none;}
.s1200 .Countrytopmain .map a.o_bfe:link,
.s1200 .Countrytopmain .map a.o_afr:link,
.s1200 .Countrytopmain .map a.o_bfe:hover,
.s1200 .Countrytopmain .map a.o_afr:hover{
	color:#000!important;
	text-decoration:none;
}
.s1200 .Countrytopmain .map a span{ line-height:0.8;}
.s1200 .Countrytopmain .map a span.br{ display:block; }

/* ! .seachpagenation size:1200px
---------------------------------------------------------- */
.s1200 .themebox { overflow:hidden; width:960px;margin-top: 60px; }
.s1200 .themebox div{ float:left; width:690px;}
.s1200 .themebox div h3{ display:block; margin-bottom:25px; font-size: 18px; font-weight: bold; }
.s1200 .themebox div span{ display:block; font-size: 14px; }
.s1200 .themebox .themeboxphoto{ float:right; width:250px; padding-left:20px; }
.s1200 .themebox .themeboxphoto img{ width:250px; }


/* !country-choice size:1200px
---------------------------------------------------------- */
.s1200 .country-choice{
	overflow:hidden; margin-top:33px;
	width:952px; padding:3px; border:1px solid #c2c2c2; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
	.s1200 .country-choice h3{ margin:3px; background-color:#eee; }
	.s1200 .country-choice h3 span{ display:block; padding:0 17px; font-size:18px; font-weight:bold; }
	.s1200 .country-choice ul{  overflow:hidden; width:918px; margin:15px auto;margin-bottom:0;}
	.s1200 .country-choice ul li{ float:left; padding-left:9px;margin-bottom:15px;}
	.s1200 .country-choice ul li a{ display:block; position:relative; width:220px; height:125px; margin:0 auto; }
	.s1200 .country-choice ul li img{ display:block; position:absolute; top:0; width:220px; }
	.s1200 .country-choice ul li span{
		display:block;  position:absolute; width:96%; left:0; bottom:0;
		color:#fff; font-size:16px; padding:0 2%;
		height:30px; line-height:30px;
	}

	/*blue*/
	.s1200 .country-choice.blue h3{ background:url(/images/common/slashbk_blue.png) repeat; }
	.s1200 .country-choice.blue h3 span{ color:#1d4293; }
	.s1200 .country-choice.blue ul li span{ background-color:rgba(29,66,147, 0.7); }
	
	/*red*/
	.s1200 .country-choice.red h3{ background:url(/images/common/slashbk_red.png) repeat; }
	.s1200 .country-choice.red h3 span{ color:#b90d19; }
	.s1200 .country-choice.red ul li span{ background-color:rgba(185,13,25, 0.7); }
	

/* !country-choice size:1200px　一覧TOP
---------------------------------------------------------- */
.s1200 .country-choice .country-choice-top{ margin:15px 20px 15px 10px; width:912px;}
.s1200 .country-choice .country-choice-top h4{ margin:0 0 10px 0; padding-left:8px; border-left:8px solid #970905; color:#970905; font-size:18px;}
.s1200 .country-choice .country-choice-top dl{ width:912px; overflow:hidden; border-top:1px solid #c2c2c2;}
.s1200 .country-choice .country-choice-top dt{ float:left; width:187px; padding-top:10px;}
	.s1200 .country-choice .country-choice-top dt img{ vertical-align: middle; }
	.s1200 .country-choice .country-choice-top dt a{ font-size:12px; padding-left:0.5em;}
	.s1200 .country-choice .country-choice-top dd{ float:right; width:725px; }
	.s1200 .country-choice .country-choice-top dd div{ width:725px; overflow:hidden; }
	.s1200 .country-choice .country-choice-top dd div a{ display:block; float:left; width:130px;padding-left:15px;font-size:12px; }
	.s1200 .country-choice .country-choice-top dd div span{ display: table-cell; vertical-align: middle; height:40px; }


/* ! .seachpagenation size:1200px
---------------------------------------------------------- */
.s1200 .Oplist{}
.s1200 .Oplist ul li{    width:958px; border:1px solid #c2c2c2; margin-top:20px;  }
.s1200 .Oplist ul li:hover{
	width:948px;
	outline:6px solid #d1e1ff;
	margin-left:5px;
	border:1px solid #d1e1ff;
}

.s1200 .Oplist ul li a:hover .lstset p{ color:#333;}
.s1200 .Oplist ul li a .lstset p{ color:#333;}
.s1200 .Oplist ul li.first{ margin-top:0; }
	.s1200 .Oplist .lstset{ width:920px; overflow:hidden; margin:18px auto 10px auto; }
	.s1200 .Oplist .lstset .thumbnail{ float:left; width:270px; }
		.s1200 .Oplist .lstset .thumbnail img{ width:250px; height:188px;}
	.s1200 .Oplist .lstset .rg{ float:right; width:650px; }

	/*言語マーク*/
	.s1200 .Oplist .lstset .mark{ display:inline-block; height:20px; margin-right:20px;}
	.s1200 .Oplist .lstset .mark:after{ position:absolute; content:""; width:0; height:0;}
	.s1200 .Oplist .lstset .mark span{ color:#fff; height:20px; line-height:20px; padding:0 5px; }
	/*日本語*/
	.s1200 .Oplist .lstset .mark._jpn{ background-color:#88b664; }
	.s1200 .Oplist .lstset .mark._jpn:after{ border:10px solid transparent;
	border-left:10px solid #88b664; }
	/**/
	.s1200 .Oplist .lstset .mark._cpn{ background-color:#FF2525; }
	.s1200 .Oplist .lstset .mark._cpn:after{ border:10px solid transparent;
	border-left:10px solid #FF2525; }
	/**/
	.s1200 .Oplist .lstset .mark._ltd{ background-color:#FF2525; }
	.s1200 .Oplist .lstset .mark._ltd:after{ border:10px solid transparent;
	border-left:10px solid #FF2525; }
	/**/
	.s1200 .Oplist .lstset .mark._std{ background-color:#FF2525; }
	.s1200 .Oplist .lstset .mark._std:after{ border:10px solid transparent;
	border-left:10px solid #FF2525; }
	/**/
	.s1200 .Oplist .lstset .mark._sev{ background-color:#FF2525; }
	.s1200 .Oplist .lstset .mark._sev:after{ border:10px solid transparent;
	border-left:10px solid #FF2525; }
	/*border-left:10px solid #色味; の部分は右矢印の▶部分の色指定*/

	.s1200 .Oplist .lstset .reviewwide{ vertical-align:middle; font-size:14px; font-weight:bold; }
		.s1200 .Oplist .lstset .reviewwide img{ display:inline-blockblock; width:18px;}
		.s1200 .Oplist .lstset .reviewwide span{ display:inline-blockblock; font-size:14px; padding-right:14px; font-weight:normal; }
		.s1200 .Oplist .lstset .reviewwide .number{ color:#307cdc; }
		.s1200 .Oplist .lstset .reviewwide .number:before{ content:"（"; }
		.s1200 .Oplist .lstset .reviewwide .number:after{ content:"）"; }
			.s1200 .Oplist .lstset .reviewwide .number a{ color:#307cdc; }

	/*タイトル*/
	.s1200 .Oplist .lstset h4{ display:block; margin:10px 0; }
	.s1200 .Oplist .lstset h4 a{ color:#333; font-size:20px; font-weight:bold; line-height:1.2em; text-decoration:none; }

	/**/
	.s1200 .Oplist .lstset .revprice{ width:650px; display:table; }
		.s1200 .Oplist .lstset .revprice .reviewwide{ display:table-cell; vertical-align:bottom; width:300px; }
		.s1200 .Oplist .lstset .revprice .price{ display:table-cell; vertical-align:bottom; width:350px; }
			.s1200 .Oplist .lstset .revprice .price em{ font-size:13px; font-weight:bold; }
			.s1200 .Oplist .lstset .revprice .price b{ color:#c91d19; font-size:14px; margin-left:20px; }
			.s1200 .Oplist .lstset .revprice .price span.f20{ font-size:20px; }


	/*テキスト*/
	.s1200 .Oplist .lstset .txt{
		margin-top:20px; display:block; padding:12px; font-size:13px;
		border:1px solid #c2c2c2; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	}

	
	/*詳しく見る*/
	.s1200 .Oplist .lstset .btn_details{
		margin-top:12px; display:inline-block; float:right;
		width:112px; height:27px; line-height:27px; text-decoration:none;
		background-color:#5c85d6;border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	}
		.s1200 .Oplist .lstset .btn_details b{ padding-left:20px; color:#fff; font-size:13px; }
		.s1200 .Oplist ul li:hover .lstset .btn_details b:after{ content:"▶"; padding-left:0.5em; }

/* ! .seachpagenation size:1200px
---------------------------------------------------------- */
.s1200 .Oplist2{}
.s1200 .Oplist2 ul li{    width:958px; border:1px solid #c2c2c2; margin-top:40px; background-color: #e8f8f8; }
.s1200 .Oplist2 ul li:hover{
	width:948px;
	outline:6px solid #d1e1ff;
	margin-left:5px;
	border:1px solid #d1e1ff;
}

.s1200 .Oplist2 ul li a:hover .lstset p{ color:#333;}
.s1200 .Oplist2 ul li a .lstset p{ color:#333;}
.s1200 .Oplist2 ul li.first{ margin-top:0; }
	.s1200 .Oplist2 .lstset{ width:920px; overflow:hidden; margin:18px auto 10px auto; }
	.s1200 .Oplist2 .lstset .thumbnail{ float:left; width:270px; }
		.s1200 .Oplist2 .lstset .thumbnail img{ width:250px; height:188px;}
	.s1200 .Oplist2 .lstset .rg{ float:right; width:650px; }

	/*言語マーク*/
	.s1200 .Oplist2 .lstset .mark{ display:inline-block; height:20px; margin-right:20px;}
	.s1200 .Oplist2 .lstset .mark:after{ position:absolute; content:""; width:0; height:0;}
	.s1200 .Oplist2 .lstset .mark span{ color:#fff; height:20px; line-height:20px; padding:0 5px; }
	/*日本語*/
	.s1200 .Oplist2 .lstset .mark._jpn{ background-color:#88b664; }
	.s1200 .Oplist2 .lstset .mark._jpn:after{ border:10px solid transparent;
	border-left:10px solid #88b664; }
	/**/
	.s1200 .Oplist2 .lstset .mark._cpn{ background-color:#FF2525; }
	.s1200 .Oplist2 .lstset .mark._cpn:after{ border:10px solid transparent;
	border-left:10px solid #FF2525; }
	/**/
	.s1200 .Oplist2 .lstset .mark._ltd{ background-color:#FF2525; }
	.s1200 .Oplist2 .lstset .mark._ltd:after{ border:10px solid transparent;
	border-left:10px solid #FF2525; }
	/**/
	.s1200 .Oplist2 .lstset .mark._std{ background-color:#FF2525; }
	.s1200 .Oplist2 .lstset .mark._std:after{ border:10px solid transparent;
	border-left:10px solid #FF2525; }
	/*border-left:10px solid #色味; の部分は右矢印の▶部分の色指定*/

	.s1200 .Oplist2 .lstset .reviewwide{ vertical-align:middle; font-size:14px; font-weight:bold; }
		.s1200 .Oplist2 .lstset .reviewwide img{ display:inline-blockblock; width:18px;}
		.s1200 .Oplist2 .lstset .reviewwide span{ display:inline-blockblock; font-size:14px; padding-right:14px; font-weight:normal; }
		.s1200 .Oplist2 .lstset .reviewwide .number{ color:#307cdc; }
		.s1200 .Oplist2 .lstset .reviewwide .number:before{ content:"（"; }
		.s1200 .Oplist2 .lstset .reviewwide .number:after{ content:"）"; }
			.s1200 .Oplist2 .lstset .reviewwide .number a{ color:#307cdc; }

	/*タイトル*/
	.s1200 .Oplist2 .lstset h4{ display:block; margin:10px 0; }
	.s1200 .Oplist2 .lstset h4 a{ color:#333; font-size:20px; font-weight:bold; line-height:1.2em; text-decoration:none; }

	/**/
	.s1200 .Oplist2 .lstset .revprice{ width:650px; display:table; }
		.s1200 .Oplist2 .lstset .revprice .reviewwide{ display:table-cell; vertical-align:bottom; width:300px; }
		.s1200 .Oplist2 .lstset .revprice .price{ display:table-cell; vertical-align:bottom; width:350px; }
			.s1200 .Oplist2 .lstset .revprice .price em{ font-size:13px; font-weight:bold; }
			.s1200 .Oplist2 .lstset .revprice .price b{ color:#c91d19; font-size:14px; margin-left:20px; }
			.s1200 .Oplist2 .lstset .revprice .price span.f20{ font-size:20px; }


	/*テキスト*/
	.s1200 .Oplist2 .lstset .txt{
		margin-top:20px; display:block; padding:12px; font-size:13px;
		border:1px solid #c2c2c2; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
		background-color:#ffffff;
	}

	
	/*詳しく見る*/
	.s1200 .Oplist2 .lstset .btn_details{
		margin-top:12px; display:inline-block; float:right;
		width:112px; height:27px; line-height:27px; text-decoration:none;
		background-color:#5c85d6;border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	}
		.s1200 .Oplist2 .lstset .btn_details b{ padding-left:20px; color:#fff; font-size:13px; }
		.s1200 .Oplist2 ul li:hover .lstset .btn_details b:after{ content:"▶"; padding-left:0.5em; }

.s1200 .priceInfo_outer{
	display: inline-block;
	width: 150px;
	text-align: right;
	vertical-align: top;
}
.s1200 .priceInfo1_inner{
	display: inline-block;
	margin-top: -0.3em;
}
