@charset "utf-8";
/* ===================================================================
	common
=================================================================== */

/*---------------------------------------------------------------------------*/
a:hover {
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	opacity: .80;
}

#container {
	background: #ffffff;
	position: relative;
	width: 100%;
}

.for_sp {
	display: none !important;
}
.for_pc {
	display: block !important;
}


/*---------------------------------------------------------------------------*/
header {
	background: #410000;
	min-width: 950px;
	width: 100%;
}
header .head_area {
	margin: 0 auto;
	width: 950px;
	padding-bottom: 15px;
}
.head_area .head_l {
	float: left;
	padding: 20px 40px 20px 0;
}
.head_area .logo {
	padding: 0;
}
.head_area .head_text {
	color: #ffffff;
	font-size: 175%;
	padding: 0;
}
.head_area .head_btn {
	color: #000000;
	float: right;
	font-size: 116.7%;
	padding: 55px 0 0;
}
.head_area .head_btn > div {
	background: #f8f3df;
	background: -moz-linear-gradient(top, #ffffff, #f8f3df);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f3df));
	border: 1px solid #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 8px;
	text-align: center;
	vertical-align: middle;
	width: 100px;
}
.head_area .head_btn > div > a {
	color: #000000;
	display: block;
	padding: 10px 0;
	text-decoration: none;
}
.head_area .head_btn div.btn_keep a span {
	color: #de0000;
}
.head_area .head_btn div.btn_use {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
.head_area .head_btn div.btn_use a span {
	background: url(../images/icon_01.png) left center no-repeat;
	padding: 0 0 0 12px;
}
.head_area .head_btn div.btn_menu {
	display: none;
}

.head_area .btn_translate {
	float: right;
	font-size: 116.7%;
	padding: 37px 25px 0 0;
}
.head_area .btn_translate .country_list {
	padding: 0 0 5px;
	text-align: right;
}
.head_area .btn_translate .country_list li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	width: 29px;
}
.head_area .btn_translate .country_list li img {
	height: auto;
	width: 100%;
}

/*---------------------------------------------------------------------------*/
nav {
	border-bottom: 4px solid #7e1d21;
	min-width: 950px;
	width: 100%;
}
nav .nav_area {
	margin: 0 auto;
	position: relative;
	width: 950px;
}

.nav_area .nav_list {
	border-left: 1px solid #ab7e80;
	display: table;
	float: left;
}
.nav_area .nav_list li {
	border-right: 1px solid #ab7e80;
	display: table-cell;
	font-size: 133.3%;
	height: 70px;
	text-align: center;
	vertical-align: middle;
}
.nav_area .nav_list li.now {
	border-bottom: 4px solid #ff9c00;
}
.nav_area .nav_list li a {
	color: #410000;
	display: block;
	padding: 12px 15px;
	text-decoration: none;
}

.nav_area .nav_r {
	float: right;
	padding: 0;
	text-align: center;
}
.nav_area .nav_r .nav_fb,
.nav_area .nav_r .nav_tw {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 3px 5px;
	vertical-align: middle;
}
.nav_area .nav_r .nav_kiyaku {
	padding: 5px 0 0;
}
.nav_area .nav_r .nav_kiyaku a {
	background: url(../images/icon_02.png) left center no-repeat;
	color: #410000;
	font-size: 100%;
	padding: 0 0 0 18px;
	text-decoration: none;
}

/*
.nav_area .nav_list {
	border-left: 1px solid #ab7e80;
	float: left;
}
.nav_area .nav_list li {
	border-right: 1px solid #ab7e80;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 133.3%;
	vertical-align: middle;
}
.nav_area .nav_list li.now {
	border-bottom: 4px solid #ff9c00;
}
.nav_area .nav_list li a {
	color: #410000;
	display: block;
	padding: 30px 18px;
	text-decoration: none;
}

.nav_area .nav_r {
	float: right;
	padding: 0 0 10px;
}
.nav_area .nav_r .nav_kiyaku,
.nav_area .nav_r .nav_fb,
.nav_area .nav_r .nav_tw {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 20px 5px 0;
	vertical-align: middle;
}
.nav_area .nav_r .nav_kiyaku a {
	background: url(../images/icon_02.png) left center no-repeat;
	color: #410000;
	font-size: 116.7%;
	padding: 0 28px 0 18px;
	text-decoration: none;
}
*/

#nav_line {
	background: #ff9c00;
	bottom: -4px;
	height: 4px;
	left: 1px;
	position: absolute;
}

/*-- popup menu --*/
.popup_menu_container {
	height: 0px;
	margin: 0 auto;
	position: relative;
	width: 950px;
}
.popup_menu_contents {
	background: #ffffff;
	border: 2px solid #7e1d21;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: none;
	padding: 10px;
	position: absolute;
	right: 5px;
	top: -25px;
	width: 200px;
	z-index: 1000;
}
.popup_menu_contents .menu_title {
	color: #410000;
	font-size: 116.7%;
	font-weight: bold;
}
.popup_menu_contents .menu_title a {
	color: #410000;
}
.popup_menu_contents ul {
	padding: 0 0 0 10px;
}
.popup_menu_contents ul li {
	list-style: disc inside;
}
.popup_menu_contents ul li a {
	color: #333333;
}

/*---------------------------------------------------------------------------*/
footer {
	border-top: 1px solid #cccccc;
	min-width: 950px;
	position: relative;
	width: 100%;
}
footer .foot_area {
	margin: 0 auto;
	padding: 35px 0 0;
	text-align: center;
	width: 950px;
}
.foot_area .foot_list li {
	color: #727171;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 116.7%;
	vertical-align: top;
}
.foot_area .foot_list li.f_fb,
.foot_area .foot_list li.f_tw {
	display: none;
}
.foot_area .foot_list li a {
	color: #727171;
	text-decoration: none;
}
.foot_area .copyright {
	color: #727171;
	padding: 10px 0 20px;
}

footer .pagetop {
	position: absolute;
	right: 20px;
	top: -28px;
}



@media screen and (max-width: 640px) {
	a:hover {
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)";
		opacity: 1.00;
	}
	img {
		height: auto;
		width: 100%;
	}

	.for_sp {
		display: block !important;
	}
	.for_pc {
		display: none !important;
	}

/*---------------------------------------------------------------------------*/
	header {
		min-width: 320px;
	}
	header .head_area {
		min-width: 320px;
		padding-bottom: 0;
		width: 100%;
	}

	.head_area .head_l {
		float: left;
		padding: 1em 0;
		width: 33%;
	}
	.head_area .logo {
		font-size: 83.3%;
		padding: 0 0 .5em 1%;
		width: 100%;
	}
	.head_area .head_text {
		font-size: 83.3%;
		padding: 0 0 0 3%;
	}
	.head_area .head_btn {
		font-size: 83.3%;
		padding: 1em 0 0;
		text-align: right;
		width: 38%;
	}
	.head_area .head_btn > div {
		margin: 0 2%;
		vertical-align: top;
		width: 40%;
	}
	.head_area .head_btn > div > a {
		padding: .5em 0;
	}
	.head_area .head_btn div.btn_use {
		display: none;
	}
	.head_area .head_btn div.btn_menu {
		display: inline-block;
	}

	.head_area .btn_translate {
		float: right;
		font-size: 83.3%;
		padding: 1em 1% 1em 0;
		text-align: right;
		width: auto;
	}
	.head_area .btn_translate .country_list {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		padding: 0 5px 0 0;
		text-align: right;
		vertical-align: middle;
	}
	.head_area .btn_translate .country_list li {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: top;
		width: 29px;
	}
	.head_area .btn_translate .country_list li img {
		height: auto;
		width: 100%;
	}
	#google_translate_element {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: middle;
	}
	#google_translate_element .goog-te-menu-value img {
		height: 1px !important;
		width: 1px !important;
	}
	#google_translate_element .goog-te-gadget {
		font-size: 100%;
	}
	#google_translate_element .goog-te-gadget-simple {
		font-size: 100%;
	}

/*---------------------------------------------------------------------------*/
	nav {
		background: #ffffff;
		border-bottom: none;
		display: none;
		left: 0;
		min-width: 320px;
		position: absolute;
		top: 1em;
		width: 100%;
		z-index: 9999;
	}
	nav .nav_area {
		margin: 0 auto;
		width: 100%;
	}
	.nav_area .nav_list {
		border-left: none;
		float: none;
	}
	.nav_area .nav_list li {
		border-bottom: 1px solid #ab7e80;
		border-right: none;
		display: block;
		font-size: 83.3%;
	}
	.nav_area .nav_list li a {
		background: url(../images/icon_02.png) 2% center no-repeat;
		color: #410000;
		display: block;
		padding: 1em 0 1em 5%;
	}
	.nav_area .nav_r {
		display: none;
	}

	/*-- popup menu --*/
	.popup_menu_container {
		height: 0px;
		margin: 0 auto;
		min-width: 320px;
		position: relative;
		width: 100%;
	}
	.popup_menu_contents {
		background: #ffffff;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		display: none;
		min-width: 320px;
		position: absolute;
		left: 0;
		padding: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 1000;
	}
	.popup_menu_contents .menu_title {
		color: #410000;
		font-size: 116.7%;
		font-weight: bold;
	}
	.popup_menu_contents .menu_title span {
		border-bottom: 1px solid #7e1d21;
		display: block;
		padding: .5em 2%;
	}
	.popup_menu_contents .menu_title a {
		border-bottom: 2px solid #7e1d21;
		color: #410000;
		display: block;
		padding: .5em 2%;
	}
	.popup_menu_contents ul {
		border-bottom: 2px solid #7e1d21;
		padding: 0;
	}
	.popup_menu_contents ul li {
		background: url(../images/icon_02.png) 5% center no-repeat;
		border-top: 1px solid #7e1d21;
		color: #410000;
		list-style: none;
	}
	.popup_menu_contents ul li a {
		color: #410000;
		display: block;
		padding: .5em 0 .5em 8%;
	}

/*---------------------------------------------------------------------------*/
	footer {
		border-top: 1px solid #361415;
		min-width: 320px;
	}
	footer .foot_area {
		padding: 1.5em 0 0;
		width: 100%;
	}
	.foot_area .foot_list li {
		font-size: 83.3%;
		vertical-align: middle;
	}
	.foot_area .foot_list li.f_fb {
		padding: 0 2% 0 20%;
	}
	.foot_area .foot_list li.f_fb,
	.foot_area .foot_list li.f_tw {
		display: inline-block;
		width: 8%;
	}
	.foot_area .copyright {
		color: #231815;
		padding: 1em 0 .5em;
	}
	
	footer .pagetop {
		display: none;
	}
}



/*---------------------------------------------------------------------------*/
#main {
	border-bottom: 4px solid #7e1d21;
	min-width: 950px;
	width: 100%;
}
#main .main_area {
	display: block;
	margin: 0 auto;
	position: relative;
	width: 950px;
}
#main .main_area .main_img {
	padding: 45px 0 60px;
}
#main .main_area .btn_detail {
	right: 0;
	position: absolute;
	bottom: 0;
}
#main .main_area_sp {
	display: none;
}

@media screen and (max-width: 640px) {
	#main {
		border-bottom: none;
		min-width: 320px;
		width: 100%;
	}
	#main .main_area {
		display: none;
	}
	#main .main_area_sp {
		display: block;
		padding: 2em 0 1em;
		text-align: center;
	}
	#main .main_area_sp .main_img_sp_01 {
		margin: 0 auto 2em;
		width: 66%;
	}
	#main .main_area_sp .main_img_sp_02 {
		margin: 0 auto .5em;
		width: 90%;
	}
	#main .main_area_sp .detail_link {
		color: #727171;
		font-size: 83.3%;
		margin: 0 0 1.5em;
		padding: 0 5% 0 0;
		text-align: right;
	}

	#main .main_area_sp .main_banner {
		margin: 0 auto;
		width: 96%;
	}
}



/*---------------------------------------------------------------------------*/
#base {
	min-width: 950px;
	padding: 15px 0 35px;
/*	padding: 35px 0 35px;*/
	width: 100%;
}
#base .base_area {
	margin: 0 auto;
	position: relative;
	width: 950px;
}

#contents {
	float: left;
	width: 632px;
}

#contents .contents_title {
	background: #410000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #ffffff;
	font-size: 166.7%;
	padding: 10px 0 10px 95px;
	position: relative;
}
#contents .contents_title .t_char {
	left: 5px;
	position: absolute;
	top: -30px;
}
#contents .subtitle_area {
	margin: 20px 0 18px;
	position: relative;
}
#contents .subtitle:before {
	border-top: 1px solid #410000;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	width: 630px;
	z-index: 1;
}
#contents .subtitle span {
	background: #ffffff;
	color: #410000;
	font-size: 216.7%;
	padding: 0 20px 0 8px;
	position: relative;
	z-index: 5;
}
#contents .search_list {
	padding: 0 0 0 8px;
}
#contents .search_list li {
	background: #f8f3df;
	background: -moz-linear-gradient(top, #ffffff, #faf4da);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#faf4da));
	border: 1px solid #c0a58f;
	-webkit-box-shadow: 0 1px 3px #999999;
	-moz-box-shadow: 0 1px 3px #999999;
	box-shadow: 0 1px 3px #999999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 10px;
}
#contents .search_list li a {
	background: url(../images/icon_03.png) 95% center no-repeat;
	display: block;
	padding: 10px 15px;
	text-decoration: none;
}
#contents .search_list li a span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
#contents .search_list li a span.cate_icon {
	margin: 0 30px 0 0;
	width: 60px;
}
#contents .search_list li a span.cate_icon img {
	height: auto;
	width: 60px;
}
#contents .search_list li a span.cate_title {
	color: #898989;
	font-size: 133.3%;
	width: 465px;
}
#contents .search_list li a span.cate_title span {
	color: #410000;
	font-size: 137.5%;
	vertical-align: bottom;
}

/*---------------------------------------------------------------------------*/
#side_parts {
	float: right;
	width: 278px;
}
.adsbygoogle-sponsor {
	text-align: center;
	font-size: 12px 
}
.adsbygoogle-wrap {
  /* background: #ffffff; */
  /* border: 0px solid #ffffff; */
  height: 250px;
  margin: 0 auto 30px;
  overflow: hidden;
  width: 276px;
}
.adsbygoogle-wrap ins {
  display: inline-block;
  /display: block;
  /zoom: 1;
  height: 250px;
  vertical-align: top;
  width: 276px;
}

#side_parts .side_banner {
	/*margin: 0 0 15px;*/
}
#side_parts .side_banner img {
	height: auto;
	width: 278px;
}
#side_parts .side_item_title {
	background: #410000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #ffffff;
	font-size: 166.7%;
	margin: 0 0 10px;
	padding: 10px 0 10px 65px;
	position: relative;
}
#side_parts .side_item_title .pickup_pc {
	display: block;
}
#side_parts .side_item_title .pickup_sp {
	display: none;
}
#side_parts .side_item_title .s_char {
	left: 5px;
	position: absolute;
	top: -10px;
}
#side_parts .side_item_title .s_char img {
	height: auto;
	width: 50px;
}

#side_parts dl {
	margin: 0 0 8px;
}
#side_parts .pickup_item {
	background: url(../images/icon_04.png) 95% center no-repeat #faf8f3;
	border: 3px solid #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px #999999;
	-moz-box-shadow: 0 1px 3px #999999;
	box-shadow: 0 1px 3px #999999;
	padding: 10px 8px;
}
#side_parts .pickup_item span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
#side_parts .pickup_item span.pickup_icon {
	margin: 0 15px 0 0;
	width: 32px;
}
#side_parts .pickup_item span.pickup_icon img {
	height: auto;
	width: 32px;
}
#side_parts .pickup_item span.pickup_title {
	color: #515151;
	font-size: 133.3%;
	width:180px;
}
#side_parts .pickup_item span.more {
	display: none;
}
#side_parts .detail_data {
	display: none;
}
#side_parts .detail_data .item_list {
	padding: 0 0 15px;
}
#side_parts .detail_data .item_list > li {
	border-bottom: 1px solid #b9b0a4;
	font-size: 83.3%;
	min-height: 4em;
}
#side_parts .detail_data .item_list li a {
	background: url(../images/icon_03.png) 95% center no-repeat;
	background-size: 8px auto;
	color: #898989;
	display: block;
	padding: 10px 35px 10px 5px;
	text-decoration: none;
}
#side_parts .detail_data .item_list li .scd_op {
	background: url(../images/icon_04.png) 95% center no-repeat;
	background-size: 12px auto;
	color: #898989;
	display: block;
	padding: 10px 35px 10px 5px;
	text-decoration: none;
}
#side_parts .detail_data .item_list li a span,
#side_parts .detail_data .item_list li .scd_op span {
	color: #410000;
	font-size: 120%;
}

#side_parts .detail_data .item_list li .scd_item_list {
	display: none;
}
#side_parts .detail_data .item_list li .scd_item_list li {
	border-top: 1px dotted #b9b0a4;
	font-size: 100%;
}

/***/
#side_parts .detail_data .item_list_archive {
	padding: 0 0 15px;
}
#side_parts .detail_data .item_list_archive li {
	border-bottom: 1px solid #b9b0a4;
	font-size: 83.3%;
}
#side_parts .detail_data .item_list_archive li a {
	background: url(../images/icon_03.png) 95% center no-repeat;
	background-size: 8px auto;
	color: #898989;
	display: block;
	padding: 10px 5px;
	text-decoration: none;
}
#side_parts .detail_data .item_list li a span {
	color: #410000;
	font-size: 120%;
}

#side_parts .return_top_area {
	background: #e30000;
	background: -moz-linear-gradient(top, #e30000, #820000);
	background: -webkit-gradient(linear, left top, left bottom, from(#e30000), to(#820000));
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 2px 2px 5px #999999;
	-moz-box-shadow: 2px 2px 5px #999999;
	box-shadow: 2px 2px 5px #999999;
	color: #ffffff;
	font-size: 150%;
	padding: 8px;
	vertical-align: middle;
	margin:20px 0 0;
}
#side_parts .return_top_area a {
	background: url(/common/images/icon_10.png) 100% center no-repeat;
	background-size: 15px auto;
	color: #ffffff;
	display: block;
}
#side_parts .return_top_area a span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
	width: 210px;
}
#side_parts .return_top_area a span.return_top_icon {
	margin: 0 5px 0 0;
	width: 32px;
}
#side_parts .return_top_area a span.return_top_icon img {
	height: auto;
	width: 32px;
}

#side_parts .search_area {
	background: url(../images/search_bg.gif) left top repeat;
	margin: 20px 0 0;
}
#side_parts .search_area .search_title {
	background: #410000;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 8px;
}
#side_parts .search_area .search_title span {
	color: #ffffff;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 166.7%;
	vertical-align: middle;
}
#side_parts .search_area .search_title .search_icon {
	margin: 0 10px 0 0;
	width: 32px;
}
#side_parts .search_area .search_title .search_icon img {
	height: auto;
	width: 32px;
}
#side_parts .search_area .search_box {
	padding: 10px 0 20px;
	text-align: center;
}
#side_parts .search_area .search_box .freeword {
	border: 1px solid #c0c0c0;
	padding: 8px;
	width: 230px;
}
#side_parts .search_area .search_box .search_btn {
	background: #df0000;
	background: -moz-linear-gradient(top, #e60000, #7e0000);
  background: -webkit-gradient(linear, left top, left bottom, from(#e60000), to(#7e0000));
	border: 1px solid #ffffff;
	-webkit-box-shadow: 0 1px 3px #999999;
	-moz-box-shadow: 0 1px 3px #999999;
	box-shadow: 0 1px 3px #999999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	margin: 15px auto 0;
	padding: 5px 0;
	width: 180px;
}
#side_parts .search_area .search_box .search_btn a {
	color: #ffffff;
	display: block;
	font-size: 150%;
	text-decoration: none;
}
#side_parts .search_area .search_box .search_btn span {
	background: url(../images/search_icon.png) left center no-repeat;
	padding: 0 0 0 32px;
}

#side_parts .search_area .sp_btn,
#side_parts .search_area .sp_select {
	display: none;
}


#side_parts .side_enquete_area {
	width:100%;
	background: rgba(0, 0, 0, 0) url("/common/images/ura_arrow.png") no-repeat scroll right 10px center;
}
#side_parts .side_enquete_area a {
	
	font-size:130%;
	display:block;
	padding:0.6em;
	color:#c54648;
	border: 3px solid #c54648;
	font-weight:bold;
	border-radius:2px;
}

@media screen and (max-width: 640px) {
	#base {
		min-width: 320px;
		padding: 0 0 0;
	}
	#base .base_area {
		width: 100%;
	}
	
	#contents {
		float: none;
		width: 100%;
	}

	#contents .contents_title {
		background: #410000;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		color: #ffffff;
		font-size: 100%;
		padding: .5em 0;
		width: 100%;
	}
	#contents .contents_title span {
		font-size: 200%;
	}
	#contents .contents_title .t_char,
	#contents .contents_title h3 {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		font-size: 116.7%;
		left: 0;
		position: static;
		top: 0;
		vertical-align: middle;
	}
	#contents .contents_title h3 {
		width: 79%;
	}
	#contents .contents_title .t_char {
		font-size: 100%;
		margin: 0 3%;
		width: 13%;
	}
	#contents .subtitle_area {
		background: #fff6e9;
		border-bottom: 2px solid #000000;
		margin: .5em 0 0;
		padding: 1em 0;
		position: relative;
		width: 100%;
	}
	#contents .subtitle span {
		padding: 0 1em;
	}
	#contents .subtitle:before {
		border-top: none;
		content: "";
		display: none;
	}
	#contents .subtitle span {
		background: none;
		color: #410000;
		font-size: 166.7%;
	}

	#contents .search_list {
		padding: 0 5% 2em;
	}
	#contents .search_list li {
		background: #ffffff;
		border: none;
		border-bottom: 1px dashed #b9b0a4;
		-webkit-box-shadow: 0 0 0 #999999;
		-moz-box-shadow: 0 0 0 #999999;
		box-shadow: 0 0 0 #999999;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		margin: 0;
	}
	#contents .search_list li a {
		background: url(../images/icon_03.png) 98% center no-repeat;
		background-size: 10px auto;
		padding: 1em 0;
	}
	#contents .search_list li a span {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: middle;
	}
	#contents .search_list li a span.cate_icon {
		margin: 0 3% 0 0;
		width: 15%;
	}
	#contents .search_list li a span.cate_icon img {
		height: auto;
		width: 100%;
	}
	#contents .search_list li a span.cate_title {
		font-size: 100%;
		width: 225px;
	}
	#contents .search_list li a span.cate_title span {
		font-size: 141.7%;
	}

/*---------------------------------------------------------------------------*/
	#side_parts {
		float: none;
		margin: 2em 0 0;
		width: 100%;
	}

	#side_parts .side_banner {
		margin: 0 auto 1em;
		width: 90%;
	}
	#side_parts .side_banner img {
		height: auto;
		width: 100%;
	}
	#side_parts .side_item_title {
		background: #410000;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		color: #ffffff;
		font-size: 100%;
		margin: 0 0 1em;
		padding: .5em 3%;
	}
	#side_parts .side_item_title .s_char,
	#side_parts .side_item_title h5,
	#side_parts .side_item_title .pickup_sp {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		font-size: 100%;
		left: 0;
		position: static;
		top: 0;
		vertical-align: middle;
	}
	#side_parts .side_item_title .pickup_pc {
		display: none;
	}
	#side_parts .side_item_title .s_char {
		margin: 0 2% 0 0;
		width: 13%;
	}
	#side_parts .side_item_title .s_char img {
		height: auto;
		width: 100%;
	}

	#side_parts dl {
		margin: 0;
	}
	#side_parts .top_side dl {
		margin: 0 3%;
	}
	#side_parts dl dd {
		margin: 0 3%;
	}
	#side_parts .pickup_item {
		background: none;
		border: none;
		border-bottom: 1px dashed #b9b0a4;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: 0 0 0 #999999;
		-moz-box-shadow: 0 0 0 #999999;
		box-shadow: 0 0 0 #999999;
		padding: 1em 0;
		position: relative;
	}
	#side_parts .pickup_item span {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: middle;
	}
	#side_parts .pickup_item span.pickup_icon {
		margin: 0 3% 0 0;
		width: 30px;
	}
	#side_parts .pickup_item span.pickup_icon img {
		height: auto;
		width: 100%;
	}
	#side_parts .pickup_item span.pickup_title {
		color: #aa9685;
		font-size: 100%;
		width: 195px;
	}
	#side_parts .pickup_item span.more {
		bottom: 0;
		color: #898989;
		display: block;
		font-size: 100%;
		right: 0;
		position: absolute;
		text-align: right;
	}
	#side_parts .detail_data {
		display: none;
	}
	#side_parts .detail_data .item_list {
		padding: 0 0 15px;
	}
	#side_parts .detail_data .item_list > li {
		border-bottom: 1px solid #b9b0a4;
		/*font-size: 83.3%;*/
	}
	#side_parts .detail_data .item_list li a {
		background: url(../images/icon_03.png) 95% center no-repeat;
		background-size: 8px auto;
		color: #898989;
		display: block;
	padding: 10px 35px 10px 5px;

		text-decoration: none;
	}
	#side_parts .detail_data .item_list li .scd_op {
		background: url(../images/icon_04.png) 95% center no-repeat;
		background-size: 12px auto;
		color: #898989;
		display: block;
		padding: .5em 1%;
		text-decoration: none;
	}
	#side_parts .detail_data .item_list li a span,
	#side_parts .detail_data .item_list li .scd_op span {
		color: #410000;
		font-size: 108.7%;
	}

	#side_parts .detail_data .item_list li .scd_item_list li {
		border-top: 1px dotted #b9b0a4;
		font-size: 100%;
	}


	#side_parts .return_top_area {
		font-size: 100%;
		padding: 1em 3%;
		margin: 5%;
	}
	#side_parts .return_top_area a {
		background: url(/common/images/icon_10.png) 100% center no-repeat;
		background-size: 8px auto;
	}
	#side_parts .return_top_area a span {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: middle;
		width: 80%;
	}
	#side_parts .return_top_area a span.return_top_icon {
		margin: 0 10px 0 0;
		width: 32px;
	}
	#side_parts .return_top_area a span.return_top_icon img {
		width: 100%;
	}

	#side_parts .search_area {
		background: none;
		margin: 2em 0 0;
	}
	#side_parts .search_area .search_title {
		background: #410000;
		-webkit-border-top-left-radius: 0;
		-webkit-border-top-right-radius: 0;
		-moz-border-radius-topleft: 0;
		-moz-border-radius-topright: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		margin: 2em 0 0;
		padding: 1em 3%;
	}
	#side_parts .search_area .search_title span {
		color: #ffffff;
		display: inline-block;
		/display: inline;
		/zoom: 1;
		font-size: 100%;
		vertical-align: middle;
	}
	#side_parts .search_area .search_title .search_icon {
		margin: 0 10px 0 0;
		width: 32px;
	}
	#side_parts .search_area .search_title .search_icon img {
		height: auto;
		width: 100%;
	}
	#side_parts .search_area .search_box {
		padding: 1em 5%;
		text-align: left;
	}
	#side_parts .search_area .search_box .freeword,
	#side_parts .search_area .search_box .search_btn {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: middle;
	}
	#side_parts .search_area .search_box .freeword {
		border: 1px solid #c0c0c0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 8px;
		width: 65%;
	}
	#side_parts .search_area .search_box .search_btn {
		background: #df0000;
		background: -moz-linear-gradient(top, #e60000, #7e0000);
		background: -webkit-gradient(linear, left top, left bottom, from(#e60000), to(#7e0000));
		border: 1px solid #ffffff;
		-webkit-box-shadow: 0 1px 3px #999999;
		-moz-box-shadow: 0 1px 3px #999999;
		box-shadow: 0 1px 3px #999999;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
		margin: 0;
		padding: .5em 2%;
		width: 20%;
	}
	#side_parts .search_area .search_box .search_btn a {
		color: #ffffff;
		display: block;
		font-size: 133.3%;
		text-decoration: none;
	}
	#side_parts .search_area .search_box .search_btn span {
		background: url(../images/search_icon.png) left center no-repeat;
		background-size: 40% auto;
		padding: 0 0 0 43%;
	}

	#side_parts .search_area .sp_btn,
	#side_parts .search_area .sp_select {
		display: block;
		padding: 0 5% 1em;
	}

	#side_parts .search_area .sp_btn div {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: middle;
	}
	#side_parts .search_area .sp_btn div a {
		display: block;
		font-size: 83.3%;
		padding: .5em 0;
		text-decoration: none;
	}
	#side_parts .search_area .search_kiyaku {
		background: #410000;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
		margin: 0;
		padding: 0 1%;
		text-align: center;
		width: 53%;
	}
	#side_parts .search_area .search_kiyaku a {
		color: #ffffff;
	}
	#side_parts .search_area .search_keep,
	#side_parts .search_area .search_menu {
		background: #f8f3df;
		background: -moz-linear-gradient(top, #ffffff, #ccbfa1);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ccbfa1));
		border: 1px solid #371516;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		display: inline-block;
		/display: inline;
		/zoom: 1;
		margin: 0 0 0 3%;
		text-align: center;
		vertical-align: top;
		width: 18%;
	}

	#side_parts .search_area .sp_select	.select_txt {
		color: #361415;
		margin: 0 0 .2em;
	}
	#side_parts .search_area .sp_select	.search_other {
		background: #f8f3df;
		background: -moz-linear-gradient(top, #ffffff, #ccbfa1);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ccbfa1));
		border: 1px solid #371516;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: .3em 1%;
		text-align: center;
		width: 55%;
	}
}

/*---------------------------------------------------------------------------*/
#top_contents {
	background: #faf4da;
	min-width: 632px;
	width: 100%;
/*
	background: #faf4da;
	-webkit-box-shadow: 0 1px 3px #cccccc;
	-moz-box-shadow: 0 1px 3px #cccccc;
	box-shadow: 0 1px 3px #cccccc;
	min-width: 950px;
	width: 100%;
*/
}
#top_contents .tc_area {
	margin: 0 auto;
	position: relative;
	width: 632px;
/*
	margin: 0 auto;
	position: relative;
	width: 950px;
*/
}
#top_contents .tc_area .osusume_img {
	display: none;
}
#top_contents .tc_area .tc_l {
	float: left;
	padding: 20px 0 10px;
}
#top_contents .tc_area .tc_r {
	float: right;
	padding: 10px 10px 10px 0;
}
#top_contents .tc_area .tc_l span,
#top_contents .tc_area .tc_r span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
#top_contents .tc_area .category_icon {
	padding: 0 15px 0 15px;
}
#top_contents .tc_area .category_icon img {
	height: auto;
	width: 74px;
}
#top_contents .tc_area .tc_text {
	color: #4f4f4f;
	font-size: 175%;
	line-height: 1.2;
}
#top_contents .tc_area .tc_text span {
	color: #410000;
	font-size: 150%;
	vertical-align: bottom;
/*
	color: #410000;
	font-size: 166.7%;
	vertical-align: bottom;
*/
}
#top_contents .tc_area .tc_text span.category_name {
	display: block;
}
#top_contents .tc_area .char_icon img {
	height: auto;
	width: 90px;
/*
	height: auto;
	width: 110px;
*/
}

#contents .select_bg {
	background: url(../images/search_bg.gif) left top repeat;
	padding: 20px 20px 25px;
}
#contents .select_bg dl {
	padding: 0 0 12px;
}
#contents .select_bg dl dt,
#contents .select_bg dl dd {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
#contents .select_bg dl dt {
	background: #410000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #ffffff;
	font-size: 116.7%;
	padding: 12px 0;
	text-align: center;
	width: 133px;
}
#contents .select_bg dl dd select {
	border: 1px solid #410000;
	color: #410000;
	font-size: 125%;
	font-weight: bold;
	line-height: 43px;
	padding: 10px;
	width: 430px;
}
#contents .select_bg .select_btn {
	padding: 20px 0 0;
	text-align: center;
}
#contents .select_bg .select_btn div {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 7px;
	vertical-align: middle;
}
#contents .select_bg .select_btn div.add {
	background: #f5edd9;
	background: -moz-linear-gradient(top, #ffffff, #f5edd9);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5edd9));
	border: 1px solid #b26131;
	-webkit-box-shadow: 0 1px 3px #cccccc;
	-moz-box-shadow: 0 1px 3px #cccccc;
	box-shadow: 0 1px 3px #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	width: 150px;
}
#contents .select_bg .select_btn div.add a {
	color: #410000;
	display: block;
	font-size: 116.7%;
	padding: 10px 0;
	text-decoration: none;
}
#contents .select_bg .select_btn .search {
	background: #7c0000;
	background: -moz-linear-gradient(top, #eb0000, #7c0000);
	background: -webkit-gradient(linear, left top, left bottom, from(#eb0000), to(#7c0000));
	border: 1px solid #ffffff;
	-webkit-box-shadow: 0 1px 3px #cccccc;
	-moz-box-shadow: 0 1px 3px #cccccc;
	box-shadow: 0 1px 3px #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	width: 150px;
}
#contents .select_bg .select_btn .search a {
	color: #ffffff;
	display: block;
	font-size: 116.7%;
	line-height: 32px;
	padding: 5px 0;
	text-decoration: none;
}
#contents .select_bg .select_btn .search span {
	background: url(../images/search_icon.png) left center no-repeat;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 0 0 0 32px;
	vertical-align: middle;
}

#contents .result_area {
	color: #595757;
	padding: 25px 20px 20px;
}
#contents .result_area .condition,
#contents .result_area .condition_txt {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 108.3%;
	vertical-align: top;
}
#contents .result_area .condition {
	font-weight: bold;
}
#contents .result_area .condition_txt {
	background: url(../images/icon_05.png) left 3px no-repeat;
	padding: 0 0 0 18px;
	width: 540px;
}
#contents .result_area .result_num {
	border-bottom: 1px solid #939393;
	border-top: 1px solid #939393;
	color: #595757;
	font-size: 183.3%;
	margin: 20px 0 0;
	padding: 10px 0;
	text-align: center;
}
#contents .result_area .result_num span {
	color: #c30d23;
}

/*---------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {
	#top_contents {
		background: #faf4da;
		-webkit-box-shadow: 0 0 0 #cccccc;
		-moz-box-shadow: 0 0 0 #cccccc;
		box-shadow: 0 0 0 #cccccc;
		min-width: 320px;
	}
	#top_contents .tc_area {
		border-bottom: 1px dotted #b5a292;
		position: relative;
		width: 100%;
	}
	#top_contents .tc_area .osusume_img {
		background: #ffffff;
		display: block;
		padding: 1em 2%;
	}
	#top_contents .tc_area .tc_l {
		float: left;
		padding: 1em 0;
		width: 100%;
	}
	#top_contents .tc_area .tc_r {
		float: none;
	}
	#top_contents .tc_area .tc_l span,
	#top_contents .tc_area .tc_r span {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: middle;
	}
	#top_contents .tc_area .category_icon {
		padding: 0 2%;
		width: 40px;
	}
	#top_contents .tc_area .category_icon img {
		height: auto;
		width: 100%;
	}
	#top_contents .tc_area .tc_text {
		color: #410000;
		font-size: 108.3%;
		line-height: 1.2;
	}
	#top_contents .tc_area .tc_text span {
		color: #410000;
		display: block;
		font-size: 153.8%;
	}
	#top_contents .tc_area .btn_exp {
		bottom: 4em;
		position: absolute;
		right: 75px;
		width: 70px;
	}
	#top_contents .tc_area .char_icon {
		bottom: .5em;
		position: absolute;
		right: 15px;
		width: 60px;
	}
	#top_contents .tc_area .char_icon img {
		height: auto;
		width: 100%;
	}
	
	#contents .select_bg {
		background: #faf4da;
		margin: -1em 0 0;
		padding: 1em 5% 1.5em;
		width: 90%;
	}
	#contents .select_bg dl {
		padding: 0 0 1em;
	}
	#contents .select_bg dl dt,
	#contents .select_bg dl dd {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: middle;
	}
	#contents .select_bg dl dt {
		background: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		color: #410000;
		font-size: 108.3%;
		padding: 0;
		text-align: left;
		width: 30%;
	}
	#contents .select_bg dl dd {
		width: 68%;
	}
	#contents .select_bg dl dd select {
		-moz-appearance: button;
		-webkit-appearance: button;
		appearance: button;
		background: #d1c6ac;
		background: -moz-linear-gradient(top, #ffffff, #d1c6ac);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d1c6ac));
		border: 1px solid #422223;
		-webkit-box-shadow: 0 1px 3px #999999;
		-moz-box-shadow: 0 1px 3px #999999;
		box-shadow: 0 1px 3px #999999;
		color: #000000;
		font-size: 108.3%;
		line-height: 2em;
		padding: .5em;
		width: 98%;
	}

	#contents .select_bg .select_btn {
		padding: 0;
		text-align: center;
	}
	#contents .select_bg .select_btn div {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		margin: 0 1%;
		vertical-align: middle;
	}
	#contents .select_bg .select_btn div.add {
		background: #f5edd9;
		background: -moz-linear-gradient(top, #ffffff, #f5edd9);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5edd9));
		border: 1px solid #b26131;
		-webkit-box-shadow: 0 1px 3px #cccccc;
		-moz-box-shadow: 0 1px 3px #cccccc;
		box-shadow: 0 1px 3px #cccccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		text-align: center;
		width: 47%;
	}
	#contents .select_bg .select_btn div.add a {
		color: #410000;
		display: block;
		font-size: 108.3%;
		padding: .5em 0;
		text-decoration: none;
	}
	#contents .select_bg .select_btn .search {
		background: #7c0000;
		background: -moz-linear-gradient(top, #eb0000, #7c0000);
		background: -webkit-gradient(linear, left top, left bottom, from(#eb0000), to(#7c0000));
		border: 1px solid #000000;
		-webkit-box-shadow: 0 1px 3px #cccccc;
		-moz-box-shadow: 0 1px 3px #cccccc;
		box-shadow: 0 1px 3px #cccccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		text-align: center;
		width: 47%;
	}
	#contents .select_bg .select_btn .search a {
		color: #ffffff;
		display: block;
		font-size: 116.7%;
		padding: .5em 0;
		line-height: 16px;
		text-decoration: none;
	}
	#contents .select_bg .select_btn .search span {
		background: url(../images/search_icon.png) left center no-repeat;
		background-size: 20px auto;
		display: inline-block;
		/display: inline;
		/zoom: 1;
		padding: 0 0 0 20px;
		vertical-align: middle;
	}
	
	#contents .result_area {
		color: #595757;
		padding: 1em 5%;
	}
	#contents .result_area .condition,
	#contents .result_area .condition_txt {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		font-size: 108.3%;
		vertical-align: top;
	}
	#contents .result_area .condition {
		font-weight: bold;
	}
	#contents .result_area .condition_txt {
		background: url(../images/icon_05.png) left 3px no-repeat;
		padding: 0 0 0 1.5em;
		width: 82%;
	}
	#contents .result_area .result_num {
		border-bottom: 1px solid #939393;
		border-top: 1px solid #939393;
		color: #595757;
		font-size: 100%;
		margin: .5em 0 0;
		padding: .5em 0;
		text-align: center;
	}
	#contents .result_area .result_num span {
		color: #c30d23;
		font-size: 116.7%;
	}
}

/*---------------------------------------------------------------------------*/
#side_parts .category_side_item {
	background: #410000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 8px;
}
#side_parts .category_side_item span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
#side_parts .category_side_item span.category_side_item_icon {
	margin: 0 18px 0 0;
	width: 32px;
}
#side_parts .category_side_item span.category_side_item_icon img {
	height: auto;
	width: 32px;
}
#side_parts .category_side_item span.category_side_item_title {
	color: #ffffff;
	font-size: 133.3%;
	width: 210px;
}
#side_parts .category_side_detail_data .item_list {
	padding: 0 0 5px;
}
#side_parts .category_side_detail_data .item_list li {
	border-bottom: 1px dotted #b9b0a4;
	/*font-size: 83.3%;*/
}
#side_parts .category_side_detail_data .item_list li a {
	background: url(../images/icon_03.png) 95% center no-repeat;
	background-size: 8px auto;
	color: #898989;
	display: block;
	padding: 10px 35px 10px 5px;
	text-decoration: underline;
}
#side_parts .category_side_detail_data .item_list li a span {
	color: #410000;
	font-size: 133.3%;
	font-weight: bold;
}
#side_parts .category_side_detail_data .more,
#side_parts .category_side_detail_data .more_link {
	color: #898989;
	padding: 0 0 15px;
	text-align: right;
}
#side_parts .category_side_detail_data .more_item_data {
	display: none;
}

#side_parts .point_side_item {
	background: #ffffff;
	border-bottom: 1px solid #b9b0a4;
	padding: 5px 8px;
}
#side_parts .point_side_item a {
	background: url(../images/icon_03.png) 98% center no-repeat;
	background-size: 8px auto;
	display: block;
	padding: 0 20px 0 0;
}
#side_parts .point_side_item span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
#side_parts .point_side_item span.point_side_item_icon {
	margin: 0 18px 0 0;
	width: 32px;
}
#side_parts .point_side_item span.point_side_item_icon img {
	height: auto;
	width: 32px;
}
#side_parts .point_side_item span.point_side_item_title {
	color: #410000;
	font-size: 133.3%;
	width: 210px;
}

#side_parts .point_side_item .point_scd_link {
	background: url(../images/icon_04.png) 98% center no-repeat;
	background-size: 12px auto;
}
#side_parts .point_side_item .point_item_list {
	display: none;
	padding: 5px 0 0;
}
#side_parts .point_side_item .point_item_list li {
	border-top: 1px dotted #b9b0a4;
	padding: 7px 8px;
}

@media screen and (max-width: 640px) {
	#side_parts .category_side_item {
		background: #aa9685;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		padding: .5em 2%;
	}

	#side_parts .category_side_item span.category_side_item_icon {
		margin: 0 3% 0 0;
		width: 32px;
	}

	#side_parts .category_side_detail_data .item_list li a {
		padding: .5em 12% .5em 3%;
	}

	#side_parts .side_item_title h5 {
		font-size: 133.3%;
		width: 82%;
	}
	.point_link {
		padding: 0;
	}

	#side_parts .point_side_item {
		background: #ffffff;
		border-bottom: 1px solid #b9b0a4;
		margin: 0 3%;
		padding: .5em 2%;
	}

	#side_parts .point_side_item .point_item_list {
		display: none;
		padding: .5em 0 0;
	}
	#side_parts .point_side_item .point_item_list li {
		border-top: 1px dotted #b9b0a4;
		padding: .5em 2%;
	}
}

/*---------------------------------------------------------------------------*/
.detail .amazon_title {
	background: #f5a82f;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #ffffff;
	font-size: 125%;
	margin: 30px 0 20px;
	padding: 10px 15px;
}
.detail .amazon_area {
	border-bottom: 1px solid #e1e1e1;
	margin: 15px 0;
	padding: 0 0 20px 10px;
}
.detail .amazon_price {
	float: left;
}
.detail .amazon_price span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	color: #c30d23;
	font-size: 241.7%;
	padding: 0 20px 0 0;
	vertical-align: middle;
}
.detail .amazon_btn {
	background: #d40000;
	background: -moz-linear-gradient(top, #ed0000, #d40000);
  background: -webkit-gradient(linear, left top, left bottom, from(#ed0000), to(#d40000));
	border: 1px solid #ffffff;
	-webkit-box-shadow: 0 1px 3px #999999;
	-moz-box-shadow: 0 1px 3px #999999;
	box-shadow: 0 1px 3px #999999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: right;
	width: 190px;
}
.detail .amazon_btn a {
	background: url(../images/icon_07.png) 98% center no-repeat;
	color: #ffffff;
	display: block;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
}

.detail .rakuten_area {
	border-bottom: 1px solid #e1e1e1;
	margin: 15px 0;
	padding: 0 0 20px 10px;
}
.detail .rakuten_price_info {
	float: left;
}
.detail .rakuten_price_info span {
	padding: 0 20px 0 0;
}

.detail .rakuten_price_info span.rakuten_icon_area {
	display: inline-block;
	width:152px;
	text-align: left;
}

.detail .rakuten_price_info .rakuten_prices {
	display: inline-block;
	color: #000000;
}
.detail .rakuten_price_info .rakuten_prices .rakuten_price_label {
    color: #000000;
    font-size: 149.7%;
}
.detail .rakuten_price_info .rakuten_prices .rakuten_price {
    color: #c30d23;
    font-size: 241.7%;
}
.detail .rakuten_price_info .rakuten_updated {
	margin-left: 178px;
}

.detail .rakuten_btn {
	background: #d40000;
	background: -moz-linear-gradient(top, #ed0000, #d40000);
  background: -webkit-gradient(linear, left top, left bottom, from(#ed0000), to(#d40000));
	border: 1px solid #ffffff;
	-webkit-box-shadow: 0 1px 3px #999999;
	-moz-box-shadow: 0 1px 3px #999999;
	box-shadow: 0 1px 3px #999999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: right;
	width: 190px;
}
.detail .rakuten_btn a {
	background: url(../images/icon_07.png) 98% center no-repeat;
	color: #ffffff;
	display: block;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
}


.detail .d_subtitle {
	background: #faf4da;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #410000;
	font-weight: bold;
	margin: 0 0 15px;
	padding: 10px;
}

.bx-wrapper .bx-viewport {
	background: url(../images/search_bg.gif) left top repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px #cccccc;
	-moz-box-shadow: 0 1px 3px #cccccc;
	box-shadow: 0 1px 3px #cccccc;
}
.bx-wrapper img {
	margin: 0 auto;
	padding: 10px 0;
}

.detail .slider_area {
	margin: 0 0 20px;
}

.distinctive {
	margin: 0 0 40px;
}
.distinctive .distinctive_title {
	background: url(../images/icon_06.png) 8px center no-repeat;
	color: #410000;
	font-size: 133.3%;
	margin: 0 0 20px;
	min-height: 26px;
	padding: 0 0 0 23px;
}
.distinctive .distinctive_text {
	color: #221815;
	font-size: 116.7%;
	padding: 0 10px 25px 15px;
}
.distinctive .distinctive_img {
	text-align: center;
}

.spec_list {
	margin: 0 0 40px;
}
.spec_list .spectitle {
	background: url(../images/icon_06.png) 8px center no-repeat;
	border-bottom: 1px solid #e9e9e9;
	color: #410000;
	font-size: 133.3%;
	margin: 0 0 20px;
	min-height: 32px;
	padding: 0 0 0 23px;
}
.spec_list dl {
	padding: 0 0 0 15px;
}
.spec_list dl dt,
.spec_list dl dd {
	color: #898989;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 108.3%;
	vertical-align: top;
}
.spec_list dl dt {
	width: 135px;
}
.spec_list dl dd {
	font-weight: bold;
	width: 405px;
}

.kuchikomi_list {
	margin: 0 0 20px;
}
.kuchikomi_list li {
	border-bottom: 1px dotted #000000;
	min-height: 42px;
	padding: 10px 0 10px 80px;
}
.kuchikomi_list li span {
	color: #898989;
	font-size: 108.3%;
}
.kuchikomi_list li.icon_maru {
	background: url(../images/kuchikomi_01.png) 12px center no-repeat;
	background-size: 46px auto;
}
.kuchikomi_list li.icon_sankaku {
	background: url(../images/kuchikomi_02.png) 12px center no-repeat;
	background-size: 46px auto;
}

.kuchikomi_none {
	padding: 1px 10px;
}

.advice {
	padding: 0 10px 40px;
}
.advice li {
	border-bottom: 1px dotted #000000;
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.advice .advice_title {
	color: #410000;
	font-size: 133.3%;
	padding: 0 0 15px;
}
.advice .advice_text {
	color: #221815;
	font-size: 108.3%;
}

.more_search {
	background: #faf4da;
	border-top: 4px solid #aa9685;
	color: #410000;
	font-size: 150%;
	margin: 0 0 10px;
	padding: 12px 0;
	text-align: center;
}
.more_search_img {
	margin: 0 auto 10px;
	text-align: center;
	width: 105px;
}
.more_search_img img {
	height: auto;
	width: 105px;
}
.more_link_list li {
	border-bottom: 1px dotted #000000;
}
.more_link_list li a {
	background: url(../images/icon_03.png) 98% center no-repeat;
	background-size: 8px auto;
	color: #410000;
	display: block;
	font-size: 125%;
	padding: 10px 0 15px;
	text-decoration: none;
}

@media screen and (max-width: 640px) {

	.detail .amazon_title {
		margin: 1.5em 2% 1em;
		padding: .5em 5%;
	}
	.detail .amazon_area {
		border-bottom: 1px solid #361415;
		margin: 1em 0;
		padding: 0 2% 1em;
	}
	.detail .amazon_price {
		float: left;
		width: 40%;
	}
	.detail .amazon_price span {
		display: block;
		color: #c30d23;
		font-size: 150%;
		padding: 0 5% 0 0;
		vertical-align: top;
	}
	.detail .rakuten_area {
		padding: 0 2% 1em;
	}
	.detail .rakuten_price_info span {
		padding: 0;
	}
	.detail .rakuten_btn {
		background: #ea9f17;
		border: none;
		-webkit-box-shadow: 0 0 0 #999999;
		-moz-box-shadow: 0 0 0 #999999;
		box-shadow: 0 0 0 #999999;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #ffffff;
		float: right;
		font-size: 100%;
		width: 55%;
	}
	.detail .amazon_btn {
		background: #ea9f17;
		border: none;
		-webkit-box-shadow: 0 0 0 #999999;
		-moz-box-shadow: 0 0 0 #999999;
		box-shadow: 0 0 0 #999999;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #ffffff;
		float: right;
		font-size: 100%;
		width: 55%;
	}

	.detail .d_subtitle {
		font-size: 116.7%;
		margin: 0 2% 15px;
		padding: .5em;
	}
	.detail .slider_area {
		margin: 0 2% 1em;
		width: 96%;
	}
	.bx-wrapper .bx-viewport {
		background: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: 0 0 0 #cccccc;
		-moz-box-shadow: 0 0 0 #cccccc;
		box-shadow: 0 0 0 #cccccc;
		margin: 0;
		width: 96%;
	}
	.bx-wrapper img {
		margin: 0 auto;
		padding: 10px 0;
		width: 92%;
	}

	.bx-wrapper .bx-controls-direction a {
		height: 16px;
		margin-top: -8px;
		width: 10px;
	}
	.bx-wrapper .bx-prev {
		background: url("../images/icon_08.png") left top no-repeat;
		background-size: 10px auto;
	}
	.bx-wrapper .bx-next {
		background: url("../images/icon_03.png") left top no-repeat;
		background-size: 10px auto;
	}
	.bx-wrapper .bx-prev:hover,
	.bx-wrapper .bx-next:hover {
		background-position: 0 0;
	}

	.distinctive {
		border-bottom: 1px dotted #b9b0a4; 
		margin: 0 2% 2em;
		padding: 0 0 1em;
	}
	.distinctive .distinctive_title {
		background: url(../images/icon_06.png) left 2px no-repeat;
		background-size: 4px auto;
		margin: 0 0 .5em;
		min-height: 2em;
		padding: 0 0 0 .5em;
		font-weight:bold;
	}
	.distinctive .distinctive_text {
		padding: 0 .5em 2em 1em;
	}
	.distinctive .distinctive_img {
		text-align: center;
	}

	.spec_list {
		margin: 0 2% 2em;
	}
	.spec_list .spectitle {
		background: url(../images/icon_06.png) left 2px no-repeat;
		background-size: 4px auto;
		margin: 0 0 1em;
		min-height: 2em;
		padding: 0 0 0 .5em;
		font-weight:bold;
	}
	.spec_list dl {
		padding: 0 0 0 .5em;
	}
	.spec_list dl dt,
	.spec_list dl dd {
		font-size: 115.6%;
	}
	.spec_list dl dt {
		width: 40%;
	}
	.spec_list dl dd {
		width: 55%;
	}

	.kuchikomi_list {
		margin: 0 2% 2em;
	}
	.kuchikomi_list li {
		border-bottom: 1px dotted #000000;
		padding: .5em 0 .5em 4em;
	}
	.kuchikomi_list li span {
		font-size: 100%;
	}
	.kuchikomi_list li.icon_maru {
		background: url(../images/kuchikomi_01.png) left center no-repeat;
		background-size: 40px auto;
	}
	.kuchikomi_list li.icon_sankaku {
		background: url(../images/kuchikomi_02.png) left center no-repeat;
		background-size: 40px auto;
	}

	.advice {
		padding: 0 2% 2em;
	}
	.advice li {
		margin: 0 0 1em;
		padding: 0 0 1em;
	}
	.advice .advice_title {
		padding: 0;
		font-weight:bold;
	}
	.advice .advice_text {
		font-size: 116.7%;
	}

	.more_search {
		border-top: 2px solid #aa9685;
		color: #410000;
		font-size: 125%;
		margin: 0 0 .5em;
		padding: 1em 0;
	}
	.more_search_img {
		margin: 0 auto .5em;
		width: 30%;
	}
	.more_search_img img {
		height: auto;
		width: 100%;
	}
	.more_link_list li a {
		font-size: 100%;
		padding: .5em 0 1em;
	}
	.detail .rakuten_price_info .rakuten_icon_area img{
		width: auto;
	}
	.detail .rakuten_price_info div.rakuten_prices{
		display:block;
	}
	.detail .rakuten_price_info .rakuten_prices .rakuten_price {
		font-size: 150%;
	}
	.detail .rakuten_price_info .rakuten_updated {
		margin-left: .5em;
	}
}

/*---------------------------------------------------------------------------*/
.check .amazon_title {
	background: #f5a82f;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #ffffff;
	font-size: 125%;
	margin: 30px 0 20px;
	padding: 10px 15px;
}
.check .amazon_area {
	margin: 15px 0 0;
	padding: 0 0 0 10px;
}
.check .amazon_price {
	float: left;
}
.check .amazon_price span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	color: #c30d23;
	font-size: 241.7%;
	padding: 0 20px 0 0;
	vertical-align: middle;
}
.check .amazon_btn {
	background: #d40000;
	background: -moz-linear-gradient(top, #ed0000, #d40000);
  background: -webkit-gradient(linear, left top, left bottom, from(#ed0000), to(#d40000));
	border: 1px solid #ffffff;
	-webkit-box-shadow: 0 1px 3px #999999;
	-moz-box-shadow: 0 1px 3px #999999;
	box-shadow: 0 1px 3px #999999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: right;
	width: 190px;
}
.check .amazon_btn a {
	background: url(../images/icon_07.png) 98% center no-repeat;
	color: #ffffff;
	display: block;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
}

.check .btn_del {
	background: #efefef;
	background: -moz-linear-gradient(top, #ffffff, #efefef);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
	border: 1px solid #a9a9a9;
	-webkit-box-shadow: 0 1px 3px #999999;
	-moz-box-shadow: 0 1px 3px #999999;
	box-shadow: 0 1px 3px #999999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: right;
	width: 150px;
}
.check .btn_del a {
	color: #515151;
	display: block;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
}

@media screen and (max-width: 640px) {
	.check .amazon_title {
		margin: 1em 2% 1em;
		padding: .5em 5%;
	}
	.check .amazon_area {
		margin: .5em 0;
		padding: 0 2% .5em;
	}
	.check .amazon_price {
		float: left;
		width: 40%;
	}
	.check .amazon_price span {
		display: block;
		color: #c30d23;
		font-size: 150%;
		padding: 0 5% 0 0;
		vertical-align: top;
	}
	.check .amazon_btn {
		background: #ea9f17;
		border: none;
		-webkit-box-shadow: 0 0 0 #999999;
		-moz-box-shadow: 0 0 0 #999999;
		box-shadow: 0 0 0 #999999;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #ffffff;
		float: right;
		font-size: 100%;
		width: 55%;
	}

	.check .btn_del {
		background: url(../images/btn_keep_delete_sp.png) left top no-repeat;
		background-size: 145px auto;
		border: none;
		-webkit-box-shadow: 0 0 0 #999999;
		-moz-box-shadow: 0 0 0 #999999;
		box-shadow: 0 0 0 #999999;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		margin: 0 2% 0 0;
	}
	.check .btn_del a {
		display: block;
		height: 16px;
		padding: 0;
		text-indent: -9999px;
		width: 145px;
	}

	#top_contents_sp {
		background: #fff6e9;
		border-bottom: 2px solid #3c1b1c;
		padding: 1em 0;
		position: relative;
		width: 100%;
	}
	#top_contents_sp .main_title {
		color: #410000;
		font-size: 166.7%;
		padding: 0 5%;
	}
}

/*---------------------------------------------------------------------------*/
.page_container .page_title {
	background: #faf4da;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #410000;
	font-weight: bold;
	margin: 0 0 15px;
	padding: 10px;
}
.page_container p {
	margin: 0 0 20px 20px;
}
.page_container .page_sub_title {
	color: #410000;
	font-size: 125%;
	margin: 0 0 5px 10px;
}
.page_container .page_item_list {
	margin: 0 0 20px 30px;
}
.page_container .page_item_list li {
	margin: 0 0 5px 1.6em;
	text-indent: -1.6em;
}
@media screen and (max-width: 640px) {
	.page_container {
		margin: 0 2%;
	}
	.page_container .page_title {
		background: #faf4da;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #410000;
		font-size: 125%;
		font-weight: bold;
		margin: 0 0 1em;
		padding: .5em;
	}
	.page_container p {
		margin: 0 0 1.5em 1.5em;
	}
	.page_container .page_sub_title {
		color: #410000;
		font-size: 108.3%;
		margin: 0 0 .5em .5em;
	}
	.page_container .page_item_list {
		margin: 0 0 1em 2em;
	}
	.page_container .page_item_list li {
		margin: 0 0 .5em 1.6em;
		text-indent: -1.6em;
	}
}

.loading {
	text-align:center;
	margin:10px 45%;
	width:40px;
	height:auto;
}

/*---------------------------------------------------------------------------*/
#pankuzu {
	display: block;
	min-width: 950px;
	width: 100%;
}
#pankuzu .pankuzu_list {
	margin: 10px auto 0;
	width: 950px;
}
#pankuzu .pankuzu_list li {
	color: #410000;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
}
#pankuzu .pankuzu_list li span {
	color: #000000;
	padding: 0 10px;
}
#pankuzu .pankuzu_list li a {
	color: #410000;
	text-decoration: underline;
}
@media screen and (max-width: 640px) {
	#pankuzu {
		display: none;
	}
}

/*---------------------------------------------------------------------------*/
/**
 * form layout
 *
 */

.form-container {
	font-size:130%;
}

.input-label {
  display:inline-block;
  /display: inline-block;
  /zoom: 1;
  vertical-align: middle;
  width:30%;
}

.form-container .input-wrap {
	margin:20px 0;
}
.form-container .input-wrap .radio-wrap  {
    display: inline-block;
    margin-left: -1em;
    width: 70%;
}
.form-container .input-wrap input[type="radio"]{
	margin-left:1em;
}

.form-container .input-wrap textarea{
	width:50%;
	height:5em;
}
.form-container .input-wrap input[type='text'],
.form-container .input-wrap input[type='email']
{
	width:50%;
}

.form-container .textarea-wrap .input-label{
	width:100%;
}
.form-container .textarea-wrap textarea {
   height: 10em;
    margin: 10px 22px;
    width: 95%;
}

.form-container .btn-submit-wrap {
	text-align:center;
}

.form-container .btn-submit-wrap input {
    border: 1px solid #888888;
    border-radius: 5px;
    font-size: 130%;
    padding: 0.4em 72px;
    text-align: center;
	background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
	
}

.form-container .btn-rating li {
	width:64px;
	height:64px;
	display:inline-block;
	background:url(../images/btn-rating-star.png) no-repeat 0 0;
	cursor: pointer;
}

.form-container .btn-rating li.off {
	background-position:0 0;
}
.form-container .btn-rating li.on {
	background-position:0 -64px;
}

.form-container .error-message{
	color:#f11;
}

/*---------------------------------------------------------------------------*/
.form_title {
  border-bottom: 1px solid #410000;
  color: #410000;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 20px;
}
.form_txt {
  color: #410000;
  font-size: 12px;
}

.form_kiyaku {
	overflow:hidden;
	overflow-y:scroll;
	/* CSS3 */
	white-space: pre-wrap;
	word-wrap: break-word;
	height:10em;
	border:1px solid #410000;
	padding:.6em;
}
.form_kiyaku .head {
	font-size:110%;
}
.form-container .form_sec_title {
  background: url(../images/icon_06.png) 8px top no-repeat;
  border-bottom: 1px solid #e9e9e9;
  color: #410000;
  font-size: 18px;
  margin: 30px 0 20px;
  padding: 0 0 5px 23px;
}
.form-container .input-wrap input[type="email"],
.form-container .input-wrap select,
.form-container .input-wrap textarea {
  border: 1px solid #cccccc;
  padding: 5px 10px;
}
.form-container .input-wrap input[type="email"],
.form-container .input-wrap textarea {
  width: 65%;
}
.form-container .input-wrap input[type="radio"] {
  margin: 0 5px 0 20px;
}
.form-container .textarea-wrap textarea {
  width: 89%;
}
.form-container .accept-wrap {
	text-align:center;
}
.form-container .btn-rating {
  text-align: center;
}
.form-container .btn-rating li {
  margin: 0 5px;
}
.form-container .btn-rating li:after {
  content: "・・・";
  display: block;
  font-size: 16px;
  padding: 80px 0 0;
  text-align: center;
}
.form-container .btn-rating li.type1:after {
  content: "不満";
}
.form-container .btn-rating li.type3:after {
  content: "もう一歩";
}
.form-container .btn-rating li.type5:after {
  content: "納得";
}
.form-container .form_last_txt {
  color: #410000;
  font-size: 16px;
  margin: 0 0 20px;
  text-align: center;
}
.form-container .input-authimage {
  text-align: center;
}
.form-container .input-authimage .txt {
  text-align: center;
}
.form-container .input-authimage-wrap {
	margin:5px auto;
	text-align: right;
	width:240px;
	border:1px solid #666666;
}
.form-container .input-authimage .reload {
	font-size:91%;
}

.form-container .form_thanks_txt {
  color: #410000;
  font-size: 16px;
  margin: 100px 0;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .form_title {
    margin: 0 10px 20px;
  }
  .form_txt {
    margin: 0 10px;
  }
  .form_kiyaku {
	  overflow:auto;
  }
  .form-container .form_sec_title {
    margin: 30px 10px 20px;
  }
  .form-container .input-wrap {
    margin: 20px 10px;
  }
  .form-container .input-label {
    width: 100%;
  }
  .form-container .input-wrap input[type="email"],
  .form-container .input-wrap textarea {
    width: 92%;
  }
  .form-container .textarea-wrap textarea {
    margin: 10px 0;
    width: 92%;
  }
  .form-container .form_last_txt {
    margin: 0 10px 20px;
  }
  .form-container .form_thanks_txt {
    margin: 100px 20px;
  }
}
