@charset "UTF-8";
/*--------------------------------------------------------*/

/*html, body {
	height:100%;
}*/

body {
	margin: 0;
	padding: 0;
	color: #555555;
	font-size: 14px;
	font-family: Lucida Sans, Verdana, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, main {
	display: block;
}
p, pre, blockquote, ul, ol, dl, dt, dd, hr, form, input {
	margin: 0;
	padding: 0;
}
img, table {
	margin: 0;
	padding: 0;
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
li {
	list-style: none;
}
address {
	font-style: normal;
}
strong {
	margin: 0;
	padding: 0;
	color: #000;
	font-weight: bold;
}
em {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-style: normal;
}
a {
	outline: none
}
a:link {
	color: #3366cc;
	text-decoration: underline;
}
a:visited {
	color: #551a8b;
	text-decoration: none;
}
a:hover, a:active {
	color: #0099cc;
	text-decoration: none;
}
/*--------------------------------------------------------*/

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

#layout {
	width: 960px;
	margin: 0 auto;
	position: relative;
	height: auto !important;
}
header {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	line-height: 1.2em;
	border-bottom: 5px solid #f39800;
}
header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
header h1 {
	display: block;
	padding: 6px 0;
	float: left;
	width: 190px;
	margin-top: 3px;
	height: 45px;
	background-image: url("../imgs/c_logo.png");
	background-repeat: no-repeat;
	text-indent: -9999px;
}
nav {
	width: 70%;
	float: right;
	font-size: 0.77em;
	line-height: 1.6em;
	text-align: right;
	border-right: 1px solid #BCBCBC;
}
nav li {
	display: inline-block;
	background-image: url(../imgs/preset_arrow.png);
	background-repeat: no-repeat;
	background-position: 20px 50%;
	border-left: 1px solid #BCBCBC;
}
nav li a {
	display: block;
	padding: 20px 35px;
	color: #444 !important;
	text-decoration: none !important;
}
/*--------------------------------------------------------*/

#wrapper {
}
main {
	box-sizing: border-box;
}
#mv img{
	width:100%;
}
#mv+p{
	font-size: 10px;
	text-align: right;
}
h2 {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 21px;
	line-height: 1.5em;
	font-weight: bold;
	color: #000000;
	padding: 9px 0 5px 80px;
	border-top: #dcdcdc 1px solid;
	border-bottom: 4px solid #f39800;
	background: -webkit-linear-gradient(#fff 10%, #e1e1e1);
	background: linear-gradient(#fff 10%, #e1e1e1);
	position: relative;
	clear: both;
}
.midas1::before {
	content: url("../imgs/i_card.png");
	position: absolute;
	top: -8px;
	left: 13px;
}
.midas2::before {
	content: url("../imgs/i_card.png");
	position: absolute;
	top: -8px;
	left: 13px;
}
.midas3::before {
	content: url("../imgs/i_enpitu.png");
	position: absolute;
	top: -10px;
	left: 18px;
}
.eria {
	margin-top:5px;
	font-size: 0.8em;
	padding-top: 5px;
}
.eria_a {
	font-size: 0.8em;
	padding: 0;
}
.eria_b{
	font-size: 0.8em;
	padding: 0;
}

.eria_a_detail {
	font-size: 0.8em;
	padding: 0;
}
.eria_b_detail {
	font-size: 0.8em;
	padding: 0;
}
.not_eria {
	font-size: 0.8em;
	padding: 0;
	margin-bottom: 5px;
}

/*--------------------------------------------------------*/
/*search*/
/*--------------------------------------------------------*/

.searchtool {
	width: 728px;
	margin: 20px auto 10px;
	box-shadow: 0 0 15px #bcbcbc inset;
	/*	border: 2px solid#688cff;*/
	border-radius: 10px;
	position: relative;
	padding-top: 3.6em;
}
.searchtool h3 {
	width: 100%;
	color: #FFF;
	font-size: 1.25em;
	line-height: 2.4em;
	text-align: center;
	font-weight: bold;
	/*	background-color: #688cff;*/
	background-color: #f66451;
	background-position: 41% 20%;
	border-radius: 8px 8px 0 0;
	position: absolute;
	top: 0;
	z-index: 1;
}
.searchtool h3::before {
	content: '';
	background-image: url("../imgs/lens.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 0;
	position: relative;
	top: -1px;
	padding: 13px;
	margin-right:8px;
}
.searchtool table {
	width: 95%;
	margin: 0 auto;
	border-collapse: collapse;
}
.searchtool tr {
	border-bottom: 1px dotted #cdcdcd;
	background-repeat: no-repeat;
}
.searchtool th {
	width: 21%;
	/*
	color: #f66451;*/
	padding: 0px 0px 0px 15px;
	font-weight: normal;
	text-align: left;
	background-repeat: no-repeat;
	font-size:0.95em;
	background-color:#eee;
}
.searchtool td {
	font-size:0.9em;
	vertical-align:middle;
}
.searchtool td label {
	background-repeat: no-repeat;
	padding: 6px 00px 3px 10px;
	white-space: nowrap;
	display:block;
	float:left;
	width:98px;
}

.searchtool .ken_05 label {
	width:50px !important;
	padding: 7px 00px 7px 10px;
}
.searchtool td label:hover{
	background-color: #F9F7DC;
}
.searchtool td label input {
	margin-right: 5px
}
.searchtool .ken_01 th {
	background-image: url("../imgs/s_coin_1c.png");
	background-position: 75% 25%;
}
.searchtool .ken_02 th {
	background-image: url("../imgs/s_timer_1c.png");
	background-position: 60% 25%;
}
.searchtool .ken_03 th {
	background-image: url("../imgs/s_clock_1c.png");
	background-position: 96% 38%;
}
.searchtool .ken_04 th {
	background-image: url("../imgs/s_cash_1c.png");
	background-position: 62% 40%;
}
.searchtool .ken_05 th {
	background-image: url("../imgs/s_conveni_1c.png");
	background-position: 90% 18%;
}
.searchtool .ken_06 th {
	background-image: url("../imgs/s_calculator_1c.png");
	background-position: 75% 20%;
}
.seven {
	background-image: url("../imgs/con_seven.png");
	background-position: 70% 50%;
}
.lorson {
	background-image: url("../imgs/con_lawson.png");
	background-position: 70% 50%;
}
.famima {
	background-image: url("../imgs/con_famima.png");
	background-position: 70% 50%;
}
.sank {
	background-image: url("../imgs/con_sunkus.png");
	background-position: 75% 50%;
}
.mini {
	background-image: url("../imgs/con_mini.png");
	background-position: 75% 50%;
}
.seven, .lorson, .famima, .sank, .mini {
	background-size:auto 20px;
	margin-right: 1em;
}

.searchtool .ken_00 td{
	padding:10px 0 7px !important;
}
.searchtool .ken_00 input + label{
	display:inline-block;
	float:left;
	border:1px solid #ccc !important;
	border-radius:6px;
	width:336px !important;
	font-size:1.4em;
	margin:0 0 10px !important;
	background-image:url("../imgs/icon_1.png");
	background-repeat:no-repeat;
	background-size:40px;
	background-position:right 10px center;
	padding:10px 0 8px 45px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    position: relative;
}
.searchtool .ken_00 input + label:nth-of-type(2n+1){
	margin-right:17px !important;
}
.searchtool .ken_00 input + label:nth-of-type(2){
	background-image:url("../imgs/icon_5.png");
}
.searchtool .ken_00 input + label:nth-of-type(3){
	background-image:url("../imgs/icon_2.png");
}
.searchtool .ken_00 input + label:nth-of-type(4){
	background-image:url("../imgs/icon_6.png");
}
.searchtool .ken_00 input + label:nth-of-type(5){
	background-image:url("../imgs/icon_4.png");
}
.searchtool .ken_00 input + label:nth-of-type(6){
	background-image:url("../imgs/icon_8.png");
}

.searchtool .ken_00 input + label:nth-of-type(2),
.searchtool .ken_00 input + label:nth-of-type(3){
	display:none;
}

@media (min-width: 1px) {
    .searchtool .ken_00 input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .searchtool .ken_00 input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 12px;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 22px;
        height: 22px;
        margin-top: 10px;
         
        background: #FFF;
        border: 2px solid #ccc;
    }
	.searchtool .ken_00 input[type=checkbox]:checked + label{
		background-color: #F9F7DC;
	}
    .searchtool .ken_00 input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        left: 15px;

        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 22px;
        height: 12px;
        margin-top: -26px;
         
        border-left: 4px solid #f38300;
        border-bottom: 4px solid #f38300;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}


.searchtool .searchbtn {
	text-align: center;
}
.searchtool .searchbtn input {
	width: 480px;
	height: 60px;
	border: none;
	margin: 15px 0;
	background-image: url("../imgs/btn_kensaku.gif");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: #FFF;
	color: #fff;
}
/*---------------*/

#search_form {
	white-space: nowrap;
}
#search_form tr{
	display:block;
}
#search_form th{
	display:inline-block;
	float:left;
	width:132px !important;
	height:25px;
	padding-top:5px;
	padding-left:10px !important;
}
#search_form tr:nth-of-type(-n+6) {
	display: block;
	float:left;
	border: none;
	margin-right:8px;
	margin-bottom:8px;
}
#search_form tr:nth-of-type(3n) {
	margin-right:0px !important;
}
#search_form tr:nth-of-type(7) {
	clear:both;
	border-top:1px dotted #cdcdcd;
	margin-top:10px;
}
#search_form tr:nth-of-type(-n+6) th{
	display:none;
}
#search_form tr:nth-of-type(-n+6) td{
	width:220px;
	border:1px solid #cdcdcd;
	font-size:1.2em;
}
#search_form tr:nth-of-type(-n+6) td label{
	width: 95%;
}
#search_form tr:nth-of-type(-n+6) td label input {
}

/*--------------------------------------------------------*/
.formset label {
	cursor: pointer;
}
.formset input[type="submit"] {
	cursor: pointer;
}

/*result*/
/*--------------------------------------------------------*/

.result .resultunit {
	padding: 0 10px 5px 10px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #d5d5d5;
}
.result .resultunit em {
	padding-right: 0.2em;
	font-size: 24px;
}
/*--------------------------------------------------------*/

.result .searchtagset {
	margin-top: 10px;
	padding-top: 2em;
	position: relative;
}
.result .searchtagset h4 {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.5em 10px;
	font-weight: bold;
	line-height: 1em;
	background: #f2f2f2;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}
.result .searchtagset div {
	padding: 6px 9px 9px 9px;
	background: #f2f2f2;
	border: 1px solid #d9d9d9;
	z-index: -1;
}
.result .searchtagset div:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.result .searchtagset div dl {
	float: left;
	display: table;
	margin-top: 3px;
	line-height: 1em;
}
.result .searchtagset div dt {
	display: table-cell;
	padding: 5px;
	color: #b3b3b3;
	background: #fff;
}
.result .searchtagset div dd {
	display: table-cell;
	padding: 5px 25px 5px 8px;
}
/*---結果並替ボタン-----------------------------------------------------*/

.result .sortset {
	display: table;
	margin: 10px auto 0;
	background-color:#f1f1f1;
}
.result .sortset h4 {
	display: table-cell;
	padding: 0 10px;
	font-weight: bold;
	line-height: 1em;
	border-right: 1px dotted #fff;
	vertical-align: middle;
	white-space: nowrap;
}
.result .sortset dl {
	display: table-cell;
	padding: 7px 10px 4px 10px;
	line-height: 1em;
	vertical-align: top;
}
.result .sortset dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.result .sortset dd {
	float: left;
	padding: 3px 10px;
}
.result .sortset dd a {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: -2px;
	margin-left: 3px;
	border-radius: 3px;
	/*
	background-color: #4dc7e3;
	*/
	background-color: #CBCBCB;
	background-image: url(../imgs/arrow_down.svg);
	background-image: url(../imgs/arrow_down.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	vertical-align: middle;
	cursor: pointer;
}
.result .sortset dd a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.result .sortset dd a:first-child {
	margin-left: 6px;
	background-image: url(../imgs/arrow_up.svg);
	background-image: url(../imgs/arrow_up.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
/*---結果内詳細-----------------------------------------------------*/

.result .conditions {
	padding: 10px 0 0 0;
}
.result .conditions .product {
	width: 900px;
	margin: 0 auto 10px;
	border-radius: 4px;
	border: 1px solid #cfcfcf;
/*	background: -webkit-linear-gradient(top, #efefef 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #efefef 0%, #ffffff 100%);*/
}
.result .conditions .product:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.result .conditions .product .thm {
/*	display: block;
	float: left;
	width: 20%;*/
}
.result .conditions .product .thm img {
	width: 140px;
	margin: 10px;
	height: auto;
}
.result .conditions .product .thm:hover,.result .conditions .product table td.r_btn img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.result .conditions .product table.product_data {
	box-sizing: border-box;
	width: 900px;
	margin: 0;
}
.result .conditions .product table.product_data caption{
	height:34px;
	text-align:left;
	margin: 0;
	padding: 3px 0 0px 25px;
	font-size: 22px;
	font-weight: bold;
	background: -webkit-linear-gradient(top, #efefef 50%, #ddd 100%);
	background: linear-gradient(to bottom, #efefef 50%, #ddd 100%);
}

a.toreview {
	display:block;
	float:right;
	height:30px;
	background-color:#fff;
	border-radius:20px;
	padding:0px 15px 0px;
	margin-right:15px;
	color:#f00;
	font-size:19px;
	text-decoration:none !important;
	position:relative;
	box-shadow:1px 1px 5px #999 inset;
}
a.toreview img {
	height:22px;
	margin-right:2px;
	position:relative;
	top:4px;
}
a.toreview span {
	color:#444;
	font-size:0.7em;
	padding-right:8px;
}
a.toreview:hover {
	color:#f00 !important;
}

.result .conditions .product table.product_data td {
	width: auto;
	font-size: 14px;
	vertical-align:top;
	padding-right:10px;
}
.result .conditions .product table.product_data td.r_btn {
	width:125px;
	text-align:center;
	padding:3px;
	border-left: 1px solid #c9c9c9;
	vertical-align:middle;
/*	background-color:#eee;*/
}
.result .conditions .product table.product_data td.r_btn img{
	width:120px;
	margin:5px 0;
}

.result .conditions .product table.p_data_num {
	box-sizing: border-box;
	width: 590px;
	vertical-align:middle;
	margin-top:10px;
}
.result .conditions .product table.p_data_num th {
	width: 22%;
	background-color: #e3f7c1;
	padding: 5px 7px !important;
}
.result .conditions .product table.p_data_num th,.result .conditions .product table.p_data_num td {
	font-size: 12px !important;
	padding: 7px;
	text-align:center;
	border: 1px solid #c9c9c9;
	vertical-align:middle;
}
.result .conditions .product .text04{
	clear:both;
	color:#444;
	font-size:0.7em;
	line-height:1.4;
	padding-top:3px;
}
.result .conditions .product table.p_data_num th:nth-of-type(1) {
	width:34%;
}

.result .conditions .product ul{
	margin:5px 0;
	float:left;
}
.result .conditions .product ul li{
	padding-left:25px;
	background-image:url("../imgs/checkboxone.png");
	background-repeat:no-repeat;
	background-size:18px;
	background-position: left top 4px;
	line-height:1.8;
	font-weight:bold;
}
.result .conditions .product dl{
	font-size:12px;
	margin:10px 0 5px;
	float:right;
	border:1px solid #aaa;
}
.result .conditions .product dl dt{
	text-align:center;
	background-color:#d5e8ee;
	padding:2px 10px;
}
.result .conditions .product dl dd{
	padding:8px 10px 5px;
}
.result .conditions .product dl dd img{
	height:24px;
}
.result .conditions .product dl dd img+img{
	margin-left:8px;
}


/*--------------------------------------------------------*/
/*特集たち*/
/*--------------------------------------------------------*/

#feature div {
	width: 310px;
	height: 150px;
	display: inline-block;
	border: 2px solid #ccc;
	border-radius: 10px;
	background-repeat: no-repeat;
	background-position: 20px 42px,100%;
	background-size:70px,100%;
	position: relative;
	margin-bottom: 10px;
	margin-left: 15px;
	padding: 5px 10px 0;
	box-sizing:border-box;
}
#feature div:nth-of-type(3n+1) {
	margin-left:0px;
}
#feature a {
	display:block;
	width: 290px;
	height: 145px;
}
#feature div:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
}

#feature h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 2.2;
	padding-left:20px;
}
#feature a {
	color:#555;
	text-decoration: none !important;
}
#feature h3::before{
	content: url("../imgs/h3_arrow.png");
	position: absolute;
	top: 5px;
	left: 13px;
}
#feature p{
	font-size: 12px;
	line-height:1.5;
	margin-left: 100px;
}
#feature p:nth-of-type(2n){
	font-size: 13px;
	color: #0033ff;
	display: block;
	position: absolute;
	bottom: 7px;
	right: 12px;
	text-decoration: underline !important;
}

.box01 {
	background: url("../imgs/icon_1.png"), -webkit-linear-gradient(top, #fce1e9 0%, #ffffff 50%);
	background: url("../imgs/icon_1.png"), linear-gradient(#fce1e9 0%, #ffffff 50%);
}
.box02 {
	background: url("../imgs/icon_2.png"), -webkit-linear-gradient(top, #ffe7e1 0%, #ffffff 50%);
	background: url("../imgs/icon_2.png"), linear-gradient(#ffe7e1 0%, #ffffff 50%)
}
.box03 {
	background: url("../imgs/icon_3.png"), -webkit-linear-gradient(top, #fef3d4 0%, #ffffff 50%);
	background: url("../imgs/icon_3.png"), linear-gradient(#fef3d4 0%, #ffffff 50%)
}
.box04 {
	background: url("../imgs/icon_4.png"), -webkit-linear-gradient(bottom, #e6f9eb 0%, #ffffff 50%);
	background: url("../imgs/icon_4.png"), linear-gradient(#e6f9eb 0%, #ffffff 50%)
}
.box05 {
	background: url("../imgs/icon_5.png"), -webkit-linear-gradient(bottom, #f0fbd9 0%, #ffffff 50%);
	background: url("../imgs/icon_5.png"), linear-gradient(#f0fbd9 0%, #ffffff 50%)
}
.box06 {
	background: url("../imgs/icon_6.png"), -webkit-linear-gradient(bottom, #fbfecc 0%, #ffffff 50%);
	background: url("../imgs/icon_6.png"), linear-gradient(#fbfecc 0%, #ffffff 50%)
}
.box07 {
	background: url("../imgs/icon_7.png"), -webkit-linear-gradient(bottom, #e5f9fd 0%, #ffffff 50%);
	background: url("../imgs/icon_7.png"), linear-gradient(#e5f9fd 0%, #ffffff 50%)
}
.box08 {
	background: url("../imgs/icon_8.png"), -webkit-linear-gradient(bottom, #e2eaff 0%, #ffffff 50%);
	background: url("../imgs/icon_8.png"), linear-gradient(#e2eaff 0%, #ffffff 50%)
}
.box09 {
	background: url("../imgs/icon_9.png"), -webkit-linear-gradient(bottom, #f3e8f4 0%, #ffffff 50%);
	background: url("../imgs/icon_9.png"), linear-gradient(#f3e8f4 0%, #ffffff 50%)
}
.box10 {
	background: url("../imgs/icon_10.png"), -webkit-linear-gradient(bottom, #e8f9c9 0%, #ffffff 50%);
	background: url("../imgs/icon_10.png"), linear-gradient(#e8f9c9 0%, #ffffff 50%)
}


/*--------------------------------------------------------*/
/*おすすめbox*/
/*--------------------------------------------------------*/
	
.ossm_box {
	width:960px;
	margin: 00px 0px 60px 00px;
	padding: 30px 50px;
	border: 1px solid #ccc;
	border-radius: 10px;
	text-align: center;
	overflow:hidden;
	box-sizing:border-box;
}
.ossm_box .c_data a{
	width: 300px;
	float: left;
}
.com {
	width: 520px;
	float: right;
	line-height: 1.5;
	color: #000;
	margin-bottom: 1em;
	text-align: left;
}
.com h3 {
	font-size: 30px;
	font-weight: bold;
	color: #000000;
	line-height: 0.8;
	padding: 0 0 10px 15px;
	border-bottom: 6px solid #e60012;
}
.com dl {
	margin: 10px 0 0;
}
.com dt {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px dashed #cccccc;
}
.com dt span {
	color: #00a9e1;
}
.com dd {
	font-size: 14px;
	margin: 10px;
}
.ossm_box .c_data table {
	clear: both;
	width: 100%;
}
.ossm_box .c_data th {
	font-size: 15px;
	padding: 5px 0;
	width: 33.3%;
	background-color: #bee4f5;
	border: 1px solid #CCC;
	color: #000;
}
.ossm_box .c_data td {
	font-size: 16px;
	padding: 10px 0;
	border: 1px solid #CCC;
	color: #000;
}
.ossm_box .ad_btn {
	width:auto;
	height:82px;
	margin: 25px auto 0;
	padding:0;
}
.ossm_box .ad_btn a{
	display: inline-block;
}
.ossm_box .ad_btn a:first-child{
	width:220px;
	height:82px;
	background:url(../imgs/btn_syosai.gif) 0 0 / 220px 82px no-repeat #fff;
}
.ossm_box .ad_btn a:last-child{
	width:500px;
	height:82px;
	background:url(../imgs/btn_official.gif) 0 0 / 500px 82px no-repeat #fff;
}
.ossm_box .ad_btn a+a{
	margin-left:30px;
}


/*----比較----------------------------------------------------*/

#pickup .tab {
	overflow: hidden;
	margin-left:280px;
	text-align:center;
}
#pickup .tab li {
	box-sizing:border-box;
	width:180px;
	background: #ddd;
	margin-top:7px;
	padding: 10px 0 9px;
	float: left;
	border-right:1px solid #FFF;
	border-radius:14px 14px 0 0;
	font-weight:bold;
	font-size:1.2em;
}
#pickup .tab li.select {
	background: #F4A4A6;
	margin-top:0;
	padding: 15px 0 11px;
}

#pickup .content li {
	background: #efefef;
}
.hide {
	display: none;
}
#pickup .content table{
	width:100%;
}
#pickup .content table img{
	display:inline;
	padding:0 15px;
	vertical-align:middle;
}
#pickup .content th ,.content td{
	border-bottom:2px solid #FFF;
	border-right:1px solid #FFF;
	padding:10px;
}
#pickup .content td:last-child{
	border-right:none;
}
#pickup .content th {
	font-size:1.3em;
}
#pickup .content td{
	font-size:1.2em;
	text-align:center;
	height:60px;
}
#pickup .company{
	width:280px;
}
#pickup .rate{
	width:180px;
}
#pickup .time{
	width:180px;
}
#pickup .limit{
	width:180px;
}
#pickup .p_btn{
	width: auto;
}
.content li:nth-of-type(1) .rate,
.content li:nth-of-type(2) .time,
.content li:nth-of-type(3) .limit{
	background:#F8E0E1;
}

/**/
.iiiii a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
}

/*--------------------------------------------------------*/
/*特集text;*/
/*--------------------------------------------------------*/

#tokushu h33 {
	font-size: 24px;
/*	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;*/
	font-weight: bold;
	color: #000000;
	border-top: 2px solid #f39800;
	border-bottom:none;
	background-repeat:no-repeat;
	background-position:50px 0px, top;
	background-size: 45px,100%;
	padding:10px 0 15px 110px;
	margin-top:50px;
	margin-bottom:20px;
}
#tokushu h333{
	width:960px;
	height:150px;
	background-image:url("../imgs/t_banner05.png");
	background-repeat:no-repeat;
	background-size:100%;
	box-shadow:2px 3px 10px #ccc;
	border-radius:8px;
}

#tokushu>img:nth-of-type(1),#tokushu>img:nth-of-type(2) {
	margin-top:25px;
	margin-bottom:25px;
	box-shadow:2px 3px 10px #ccc;
	border-radius:8px;
}

#tokushu div{
	width:950px;
	margin:0 auto 1em;
}
#tokushu h4{
	font-size: 19px;
	margin-bottom:18px;
	font-weight: bold;
	padding-bottom:5px;
	border-bottom: 1px solid #b5b5b5;
}
#tokushu h4 span{
	font-size: 1.6em;
	padding-right:2px;
	vertical-align: bottom;
}
.d01 h4 span,.d01 h2 span{
	color: #ff6182;
}
.d02 h4 span,.d02 h2 span{
	color: #ff816e ;
}
.d03 h4 span,.d03 h2 span{
	color: #ffba46;
}
.d04 h4 span,.d04 h2 span{
	color: #5bdd77;
}
.d05 h4 span,.d05 h2 span{
	color: #aae064;
}
.d06 h4 span,.d06 h2 span{
	color: #ffd236;
}
.d07 h4 span,.d07 h2 span{
	color: #5fc9e7;
}
.d08 h4 span,.d08 h2 span{
	color: #6284fe;
}
.d09 h4 span,.d09 h2 span{
	color: #d16dda;
}
.d11 h4 span,.d11 h2 span{
	color: #aae064;
}

/*----- d11 -----*/
.d11 h4.kig span {
	letter-spacing: -0.35em;
}
.d11 h3{
	color: #555;
	font-size: 1.5em;
	font-weight: bold;
	margin: 1.8em 0 0.8em;
	border: 3px double #aae064;
	padding: 8px 15px 5px
}
.d11 figcaption{
	font-size: 1.2em;
}
.d11 figcaption::before{
	content: "■";
	color: #aae064;
}
.d11 figure {
	width: 600px;
	margin: 25px auto 20px;
}
.d11 figure img{
	margin-bottom: -4px;
}
.yaji2 {
	width:100px !important;
	margin:0 auto;
	padding:0px;
}
.norikae1 {
	text-align:center;
	font-size:1.5em;
	font-weight: bold;
}
.norikae1 p:last-of-type {
	margin-bottom:1.5em;
}
.norikae1 dl {
	width: 360px;
	margin: 25px auto 0em;
	padding: 0px 20px;
	border: 1px solid #2446a3;
	border-radius: 8px;
	line-height: 65px;
	box-sizing: border-box;
}
.norikae1 dt, .norikae1 dd {
	float: left;
}
.norikae1 dt {
	width: 40%;
	font-size: 18px;
	color: #2246A3;
	padding-right: 5px;
}
.norikae1 dd {
	width: 55%;
	font-size: 40px;
	text-align: left;
	color: #f00;
	text-shadow: white 3px 3px 1px,white 3px -3px 1px,white -3px 3px 1px,white -3px -3px 1px,black 1px 1px 7px;
}
.norikae2 dl {
	margin:1em;
	font-weight: bold;
	padding-left:350px;
}
.norikae2 dt {
	float:left;
	font-size:1.3em;
	padding-top:0.15em;
}
.norikae2 dd {
	color:#f00;
	font-size:1.55em;
}
/*----------*/

#tokushu p{
	font-size:16px;
	line-height:1.7;
	margin:auto 1.3em;
}
#tokushu p+h4{
	margin-top:15px;
	padding-top:10px;
}
#feature00 {
	margin-bottom:50px;
}
#feature00 h2{
	border:none;
	background:none;
	position:relative;
	margin-bottom:5px;
	text-align: center;
	font-size:26px;
	padding: 9px 10px 5px 0;
}
#feature00 h2 span{
	font-size:1.4em;
	padding-left:0.5em;
}
#feature00 h2:before ,#feature00 h2:after {
	content: '';
	background:url(../imgs/fea_arrow.png) 0 0 / 50px no-repeat transparent;
	position: absolute;
	top: 10px;
	width: 50px;
	height: 2em;
}
#feature00 .conditions .product {
	width: 960px;
	box-sizing:border-box;
	position:relative;
	margin-bottom:15px;
}

#feature00 .conditions .product table.product_data {
	width:100%;
}
#feature00 .conditions .product .thm img {
	width: 180px;
	height: auto;
}
/**/
.recomm01 {
	display: inline-block;
	width: 100%;
	box-sizing:border-box;
	height:34px;
	text-align:left;
	margin: 0;
	padding: 3px 0 0px 25px;
	font-size: 22px;
	font-weight: bold;
	background: -webkit-linear-gradient(top, #efefef 50%, #ddd 100%);
	background: linear-gradient(to bottom, #efefef 50%, #ddd 100%);
}
.recomm02{
	width:180px;
	float:left;
	margin:10px;
}
.recomm03{
	position: relative;
	top:80px;
	left:10px;
	padding-bottom:0px;
}
.recomm03_m{
	position: relative;
	top:86px;
	left:10px;
	padding-bottom:0px;
}
.recomm04{
	position: absolute;
	top:44px;
	left:210px;
	margin-top:0 !important;
}
.d01 .recomm04 th{
	background-color:#fce1e9 !important;
}
.d02 .recomm04 th{
	background-color:#ffe7e1 !important;
}
.d03 .recomm04 th{
	background-color:#fef3d4 !important;
}
.d04 .recomm04 th{
	background-color:#e6f9eb !important;
}
.d05 .recomm04 th{
	background-color:#f0fbd9 !important;
}
.d06 .recomm04 th{
	background-color:#fbfecc !important;
}
.d07 .recomm04 th{
	background-color:#e5f9fd !important;
}
.d08 .recomm04 th{
	background-color:#e6ebf9 !important;
}
.d09 .recomm04 th{
	background-color:#f3e8f4 !important;
}
.recomm04 caption{
	color:#444;
	font-size:0.7em;
	line-height:1.4;
	padding-top:3px;
	caption-side: bottom;
	text-align: left;
}
.recomm05{
	float:right;
	height:170px;
	display: table;
	padding:0 10px;
	border-left:1px solid #ddd;
}
.recomm05 div{
	display: table-cell;
	vertical-align:middle;
}
.recomm05 a{
	display:block;
	width:120px;
	margin:10px 0;
}
.recomm05 a:first-child{
	height:46px;
	background:url(../imgs/btn_toreview.png) 0 0 / 120px no-repeat #fff;
}
.recomm05 a:last-child{
	height:64px;
	background:url(../imgs/btn_toofficial.png) 0 0 / 120px no-repeat #fff;
}
.recomm05 a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
}

/*--------------------------------------------------------*/
/*kobetsu.php*/
/*--------------------------------------------------------*/

.kobetsu h2 {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 1.5em;
	font-weight: bold;
	color: #000000;
	padding: 9px 0 5px 80px;
	border-top: #dcdcdc 1px solid;
	border-bottom: 4px solid #f00;
	background: -webkit-linear-gradient(#fff 10%, #e1e1e1);
	background: linear-gradient(#fff 10%, #e1e1e1);
	position: relative;
	clear: both;
}
.accolor{
	color: #444 !important;
}
.kobetsu .product{
	width:960px;
	margin:0 auto;
}

.kobetsu .banner{
	width:240px;
	height: auto;
	float: left;
}
.kobetsu table.data{
	width:680px;
	float: right;
	font-size:13.5px;
	line-height:1.4;
	border:1px solid #ddd;
	border-collapse:collapse;
	text-align:center;
	box-sizing:border-box;
}
.kobetsu .data th,.kobetsu .data td{
	height:49px;
	padding:0;
	border-bottom:1px solid #ddd;
}
.kobetsu .data th{
	width:24%;
	background-color:#e3f7c1;
	font-size:0.97em;
}
.kobetsu .data td:nth-of-type(1){
	width:30%;
}
.kobetsu .data img{
	width: auto;
	height:22px;
	margin-right:9px;
	padding-top:5px;
}
.kobetsu .text04{
	clear:both;
	color:#777;
	font-size:0.75em;
	line-height:1.4;
	padding-top:7px;
}

.kobetsu .tokucho{
	clear:both;
}
.kobetsu dl{
	display: inline-block;
	width:306px;
	height:200px;
	vertical-align:top;
	border-radius:10px;
	border:1px solid #c6e1eb;
	background-color:#f3f3f3;
	margin:20px 0;
	padding:60px 20px 0;
	box-sizing:border-box;
	background-position: center top -6px;
	background-repeat:no-repeat;
}
.kobetsu dl:nth-of-type(1){
	background-image: url("../imgs/tkc_1.png");
}
.kobetsu dl:nth-of-type(2){
	background-image: url("../imgs/tkc_2.png");
}
.kobetsu dl:nth-of-type(3){
	background-image: url("../imgs/tkc_3.png");
}
.kobetsu dl+dl{
	margin-left:21px;
}
.kobetsu dt{
	font-size:14px;
	font-weight:bold;
	border-bottom:1px dashed #bbb;
	margin-bottom:12px;
	padding-bottom:6px;
	text-align:center;
}
.kobetsu dd{
	font-size:13px;
	line-height:1.6;
}

.reviews table{
	width:100%;
	border-collapse:collapse;
/*	border:1px solid #F0CFD0;
	border:1px solid #ffce80;
	border:1px solid #F4BE57;*/
	margin-top:30px;
}
.reviews caption{
	text-align:left;
	background-color:#ffce80;
	padding:8px;
	padding-left:15px;
	font-size:1.1em;
	font-weight:bold;
	border-radius:10px 10px 0 0;
}
.reviews a{
	display: inline-block;
	float:right;
	font-size:0.85em;
	padding:3px 15px;
	/**/
	margin-right:0px;
	background-color: #dae5ea;
}
.reviews td{
	border:1px solid #ffce80;
}
.reviews .hyoka{
	background-color:#ffecce;
	line-height:3;
	padding:0;
	padding-left:1.2em;
}
.reviews .hyoka img{
	width:150px;
	vertical-align: middle;
	padding-bottom:3px;
	margin-left: 13px;
	/**/
	border:0px solid #ccc;
}
.reviews .hyoka span{
	color:#f00;
	font-weight:bold;
	font-size:22px;
	line-height:0.5;
	vertical-align: middle;
	/**/
	background-color: inherit;
}
.reviews .hyoka span span{
	color:#666;
	font-size:12px;
	font-weight:normal;
}
.reviews .r_text{
	width:50%;
	padding:15px 15px 15px 5.5em!important;
	background-repeat:no-repeat;
	background-position:left;
	vertical-align:top;
	font-size:0.9em;
}
.i_mo{
	background-image:url(../imgs/i_rmo.png);
}
.i_my{
	background-image:url(../imgs/i_rmy.png);
}
.i_wo{
	background-image:url(../imgs/i_rwo.png);
}
.i_wy{
	background-image:url(../imgs/i_rwy.png);
}
.reviews td {
	text-align:left;
}
.reviews i{
	font-style:normal;
	padding-bottom:3px;
	border-bottom:1px dashed #aaa;
}
.reviews td p{
	margin-top:0.7em;
}

 a.toofficial_btn{
	display:block;
	width:700px;
	height:65px;
	text-align:center;
	margin:1.1em auto 1.5em;
	background: -webkit-linear-gradient(top, #efefef 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #ffadb5 0%, #fc2439 8%, #c60612 90%, #92030b);
	border-radius: 8px;
	color:#FFF;
	text-decoration:none;
	font-size:25px;
	font-weight:bold;
	line-height:2.6;
	text-shadow:0 3px 0 #b30c17;
	position:relative;
}
 a.toofficial_btn::before{
	content:'';
	background-image:url(../imgs/toofficial.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:20px;
	width:30px;
	height:30px;
}
 a.toofficial_btn:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
}

/*--------------------------------------------------------*/
/*review_***.php*/
/*--------------------------------------------------------*/

#review h2 {
	margin-top: 30px;
	margin-bottom: 25px;
	font-size: 23px;
	line-height: 1.5em;
	padding: 7px 0 4px 55px;
	position: relative;
	clear: both;
}
h2.revmi{
	font-size: 18px !important;
	padding: 5px 0 3px 25px;
	border:1px solid #ccc;
	margin-bottom:20px;
}
h2.revmi::first-letter{
	color:#f00;
	padding-right:3px;
}

#review .product .thm img {
	width: 200px;
	margin: 0 px;
	height: auto;
	padding:0;
	padding-right:20px;
}

#review .product table.kobetsu_data {
	width: 100%;
}
#review .product table.kobetsu_data td {
	width: auto;
	font-size: 14px;
	vertical-align:top;
	padding:0px;
}

#review .product table.p_data_num {
	box-sizing: border-box;
	width:740px;
	vertical-align:middle;
	margin-top:00px;
}
#review .product table.p_data_num th {
	width: auto;
	background-color: #e3f7c1;
	padding: 7px 10px !important;
}
#review .product table.p_data_num th,#review .product table.p_data_num td {
	font-size: 12px !important;
	padding: 7px;
	text-align:center;
	border: 1px solid #c9c9c9;
	vertical-align:middle;
}
#review .product .text04{
	clear:both;
	color:#444;
	font-size:0.7em;
	line-height:1.4;
	padding-top:3px;
}

#review .product ul{
	margin:5px 0;
	float:left;
}
#review .product ul li{
	padding-left:25px;
	background-image:url("../imgs/checkboxone.png");
	background-repeat:no-repeat;
	background-size:18px;
	background-position: left top 4px;
	font-size:1.1em;
	line-height:1.8;
	font-weight:bold;
}
#review .product dl{
	width: auto;
	height: auto;
	font-size:12px;
	margin:10px 0 5px;
	float:right;
	border: 1px solid #c9c9c9;
	border-radius:0px;
	background-color:#fff;
	background-image: none;
	padding:0;
}
#review .product dl dt{
	font-size:12px;
	text-align:center;
	background-color:#d5e8ee;
	border-bottom: none;
	padding:5px 10px;
}
#review .product dl dd{
	padding:0px 20px 5px;
}
#review .product dl dd img{
	height:24px;
}
#review .product dl dd img+img{
	margin-left:10px;
}


/**/
#review .banner{
	width:185px;
	height: auto;
	float: left;
}
#review table.data {
	width: 470px;
	float: left;
	font-size:12px;
	margin-left:20px;
	border-collapse:collapse;
}
#review .data th,#review .data td{
	width: auto;
	height:37px;
	text-align:center;
	line-height:1.3;
	border:1px solid #ddd;
}
#review .data td img{
	width: auto;
	height:18px;
	margin-right:6px;
	padding-top:5px;
}/*
#review .tokucho3{
	width:270px;
	float:right;
}
#review .tokucho3 ul{
	margin-top:00px;
	font-size:14px;
	line-height:1.3;
	border:1px solid #f89176;
	padding:4px 10px;
}
#review .tokucho3 ul span{
	font-size:0.93em;
	font-weight:bold;
	color: #eb5831;
}
#review .tokucho3 li{
	padding:8px 0;
	padding-left:2px;
}
#review .tokucho3 li+li{
	border-top:1px dotted #ddd;
}
*/
#star {
	width:640px;
	margin:0 auto 20px;
/*	border:1px solid #f89176;*/
	border:1px solid #ffce80;
	border-radius:8px;
	padding:12px;
	position:relative;
	background-color:#ffecce;
}
#star:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#star div{
	width:355px;
	height:75px;
	background-repeat:no-repeat;
	background-size:185px;
	background-position:top 20px left 100px;
	background-color:#fcf5ea;
/*	background-color:#ffecce;*/
	border-radius:3px;
	float:left;
	text-align: left;
	font-size:16px;
	line-height:3.6;
	font-weight:bold;
	padding-top:10px;
	padding-left:20px;
	box-sizing:border-box;
	position:relative;
}
#star div span{
	color:#f00;
	font-size:22px;
	position:absolute;
	top:0;
	right:35px;
}

#star ul{
	width:250px;
	line-height:1.8;
	text-align:left;
	padding:0 10px;
	float:right;
}
#star ul li{
	background-repeat:no-repeat;
	background-size:110px;
	background-position:top 3px left 113px;
	position:relative;
}
#star li span{
	color:#f00;
	font-weight:bold;
	position:absolute;
	top:2px;
	right:2px;
}
#star li+li{
	border-top:1px dotted #ddd;
}

.rev {
	border:1px solid #ffce80;
	border-top-width:4px;
	overflow:hidden;
	font-size:17px;
	margin-bottom:20px;
	min-height:183px;
}
.rev .r_text{
	width:500px;
	padding:10px 15px 15px 6.5em!important;
	background-repeat:no-repeat;
	background-size:60px;
	background-position:top 10px left 18px;
	vertical-align:top;
	font-size:0.9em;
	display:inline-block;
}
.k_idx {
	width: 85%;
	margin-top: 2px!important;
	padding-bottom: 4px;
	margin-left: 0em;
	border-bottom: dashed 1px #ACACAC;
}
.rev i{
	display:block;
	font-style:normal;
	letter-spacing:0.04em;
	padding-bottom:3px;
	border-bottom:1px dashed #aaa;
}
.rev dl{
	background-image:none !important;
	margin:12px 0 13px;
}
.rev dt,.rev dd{
	display:inline;
	margin-right:14px;
}
.rev dt{
	color:#fff;
	background-color:#8bc67b;
	font-size:0.85em;
	border-radius:5px;
	padding:3px 5px;
}
.rev p{
	display:block;
	background-color:#f3f3f3;
	border:1px solid #ddd;
	border-radius:7px;
	padding:10px 22px;
	margin-top:12px;
	margin-left:-5.5em;
	position: relative;
	font-size:0.96em;
	line-height:1.6;
}
.rev p::before{
	content:'';
  background:url(../imgs/yajiri.png) 0 0 no-repeat transparent;
  background-size: auto;
	position: absolute;
	top: -10px;
	left: 20px;
	height: 100%;
	width: 101%;
}

.rev .stars{
	width:310px;
	display:inline-block;
	background-color:#fbf3e5;
	margin:15px 0px 0 10px;
	padding:14px 18px 8px;
	box-sizing:border-box;
	position:relative;
}
.rev .stars div{
	position:relative;
	background-repeat:no-repeat;
	background-size:150px;
	background-position:left 100px top;
	font-size:18px;
/*	border-bottom:3px double #bbb;*/
	border-bottom:1px solid #ddd;
	margin-bottom:0px;
	padding-bottom:7px;
	padding-right:3px;	
}
.rev .stars div::before{
	color:#f00;
	font-size:1.15em;
	font-weight:bold;
	position:absolute;
	right:8px;
	top:3px;
}
.rev .stars ul{
	line-height:2.4;
	font-size:12px;
}
.rev .stars li+li{
	border-top:1px dotted #ddd;
}
.rev .stars ul li{
	position:relative;
	background-repeat:no-repeat;
	background-size:125px;
	background-position:left 122px top 5px;
	padding-top:3px;
}
.rev .stars ul li::before{
	color:#f00;
	font-size:1.15em;
	font-weight:bold;
	position:absolute;
	top:0;
	right:10px;
}
.ave50, .star5{
	background:url(../imgs/ave50b.png);
}
.ave45{
	background:url(../imgs/ave45b.png);
}
.ave40, .star4{
	background:url(../imgs/ave40b.png);
}
.ave35{
	background:url(../imgs/ave35b.png);
}
.ave30, .star3{
	background:url(../imgs/ave30b.png);
}
.star2{
	background:url(../imgs/ave20b.png);
}
.star5::before, .star5s::before{
	content:'5';
}
.star4::before, .star4s::before{
	content:'4';
}
.star3::before, .star3s::before{
	content:'3';
}
.star2::before, .star2s::before{
	content:'2';
}
.ave50s, .star5s{
	background:url(../imgs/ave50.png);
}
.ave45s{
	background:url(../imgs/ave45.png);
}
.ave40s, .star4s{
	background:url(../imgs/ave40.png);
}
.ave35s{
	background:url(../imgs/ave35.png);
}
.ave30s, .star3s{
	background:url(../imgs/ave30.png);
}
.star2s{
	background:url(../imgs/ave20.png);
}



/*--------------------------------------------------------*/
/*ranking*/
/*--------------------------------------------------------*/

#ranking{
}

#ranking .ossm_box {
	width:960px;
	margin: 20px 0px 60px 00px;
	padding: 0px 0px 30px;
	border: 2px solid #ccc;
	border-radius: 0 0 10px 10px;
	text-align: center;
	overflow: visible;
	position:relative;
}
#ranking .ossm_box h3 {
	font-size: 34px;
	font-weight: bold;
	color: #000000;
	text-align:left;
	line-height: 0.8;
	padding: 15px 0 15px 120px;
	border-bottom: 2px solid #ccc;
	background-color:#ffc563;
}
h3.no4::before,h3.no5::before,h3.no6::before,h3.no7::before,h3.no8::before {
	background-color:#fff;
	border-radius: 30px;
/*	border-left:6px solid #f39800;*/
	padding:3px 30px;
	margin-right:20px;
	margin-left:-100px;
}
h3.no4::before {content:'4';}
h3.no5::before {content:'5';}
h3.no6::before {content:'6';}
h3.no7::before {content:'7';}
h3.no8::before {content:'8';}

h3.no1::before,h3.no2::before,h3.no3::before{
	content:''  !important;
	background-repeat:no-repeat;
	background-position:left;
	background-size:90px;
  position: absolute;
  top: -28px;
  left: 10px;
  width:50px;
  padding:50px;
}
h3.no1::before{
background-image: url(../imgs/i_rank1.png)
}
h3.no2::before{
background-image: url(../imgs/i_rank2.png)
}
h3.no3::before{
background-image: url(../imgs/i_rank3.png)
}
.no1 {
	background: -webkit-linear-gradient(-60deg,#F7DE05, #DA8E00, #EDAC06, #fff178, #F7DE05, #ECB802, #DAAF08, #ffffcc 60%);
background-image: linear-gradient(-60deg,#F7DE05, #DA8E00, #EDAC06, #fff178, #F7DE05, #ECB802, #DAAF08, #ffffcc 60%) !important;
}
.no2 {
	background: -webkit-linear-gradient(-60deg, #A5A5A5, #BABAC2, #E8E8E8, #A5A5A5, #BABAC2, #f8f8f8 60%);
	background-image: linear-gradient(-60deg, #A5A5A5, #BABAC2, #E8E8E8, #A5A5A5, #BABAC2, #f8f8f8 60%);
}
.no3 {
	background: -webkit-linear-gradient(-60deg, #cb8c43, #E5B884, #F5D9C0, #bb8443, #E8CA98, #FDF9F4 60%);
	background-image: linear-gradient(-60deg, #cb8c43, #E5B884, #F5D9C0, #bb8443, #E8CA98, #FDF9F4 60%);
}

#ranking .ossm_box>.c_data{
	padding: 25px 50px 0;
}
#ranking .ossm_box .c_data a{
	width: 300px;
	float: left;
	padding-bottom:20px;
}
.com {
	width: 520px;
	float: right;
	line-height: 1.5;
	color: #000;
	margin-bottom: 1em;
	text-align: left;
}
.com dl {
	margin: 10px 0 0;
}
.com dt {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px dashed #cccccc;
}
.com dt span {
	color: #00a9e1;
}
.com dd {
	font-size: 14px;
	margin: 10px;
}
#ranking .ossm_box table {
	clear: both;
	width: 100%;
	text-align:center;
}
.ossm_box th {
	font-size: 15px;
	padding: 5px 0;
	width: 33.3%;
	background-color: #bee4f5;
	border: 1px solid #CCC;
	color: #000;
}
.ossm_box td {
	font-size: 16px;
	padding: 10px 0;
	border: 1px solid #CCC;
	color: #000;
}


/*--------------------------------------------------------*/
/*form*/
/*--------------------------------------------------------*/

#formWrap {
	width:700px;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:16px;
}
#formWrap h2{
	background:none;
	margin:20px 0;
	padding-left:5px;
	font-size:1.5em;
	line-height:1.1;
	font-weight:bold;
	border-left:6px solid #555;
}
#formWrap p{
	margin:20px 0;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
	line-height:1.8;
}
table.formTable th{
	width:35%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
	line-height:1.2;
}
select,input{
	font-size:15px;
	padding:2px 0 2px 5px;
	margin-right: 6px;
}

/*--------------------------------------------------------*/
/*enquete*/
/*--------------------------------------------------------*/

#enquete{
}
#enquete section{
	width:960px;
	margin-bottom:20px;
}
#enquete h3{
	color:#fff;
	background-color:#F7BF57;
	font-size:18px;
/*	text-shadow:1px 1px #f39800;*/
	padding:5px;
	padding-left:12px;
	margin-bottom:10px;
}
#enquete .enqabout{
	margin-top:-10px;
	border:1px solid #aaa;
	border-top:none !important;
	padding:10px;
	font-size:0.9em;
}
#enquete .enqabout p{
	padding-bottom:1em;
}
#enquete .enqrev{
	width:310px;
	float:left;
	box-sizing:border-box;
}
#enquete .enqrev+div{
	margin-left:15px;
}
#enquete section::after{
	content:"";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#enquete .enqrev table, .enqrevtable{
	width:100%;
	border:1px solid #ddd;
}
#enquete table thead{
	background-color:#eee;
}
#enquete table thead th{
	border-right:1px dotted #ccc;
	border-bottom:1px solid #ddd;
	padding:5px;
}
#enquete table tbody{
	text-align:left;
	background-color:#fff;
}
#enquete table tbody th{
	width:70%;
	padding:8px;
	border-bottom:1px solid #ddd;
	border-right:1px dotted #ccc;
	font-weight:normal;
	font-size:0.9em;
}
#enquete table tbody td{
	padding-right:00px;
	border-bottom:1px solid #ddd;
	text-align: center;
}
/**/
.flol3{
	float:left !important;
	width:310px !important;
	box-sizing:border-box;
}
.mr15{
	margin-right:15px;
}
.flol3 img,.flol2 img{
	display:none;
	width:300px;
}
#enquete section img{
	width:650px;
	margin:10px auto ;
}
/**/
.flol2{
	float:left !important;
	width:450px !important;
	box-sizing:border-box;
}
.mr20{
	margin-right:60px;
}
#enquete .enqrev2 table{
	width:100%;
	border:1px solid #ddd;
}
#enquete .enqrev2{
	box-sizing:border-box;
}
.flol2 .enqrevtable{
	margin-bottom:20px;
}


/*--------------------------------------------------------*/
/*footer +α*/
/*--------------------------------------------------------*/


aside.outline{
	color:#767676;
	margin-top:35px;
	margin-bottom:20px;
	font-size:0.9em;
}
aside.outline a{
	color:#666;
}

/*--------------------------------------------------------*/

.over_b{
	display:block;
	text-align:center;
	margin:25px 5px 0px;
}
.under_b{
	text-align:center;
	margin-top:35px;
}

footer {
	width: 980px;
	margin-top: 2em;
}
footer h5 {
	padding-left: 10px;
	font-weight: bold;
	border-bottom: 1px solid #767676;
}
footer .gyousya {
	margin: 8px 5px;
}
.gyousya li {
	float: left;
	margin: 5px 0 10px;
}
.gyousya li + li {
	border-left: 1px solid #999;
}
.gyousya li a {
	padding: 8px;
	font-size: 12px;
	color: #0000ff;
	font-weight: bold;
}
footer div {
	color: #fff;
	font-size: 0.8em;
	padding: 12px 10px;
	letter-spacing: 0.05em;
	background-color: #f39800;
	overflow: hidden;
	clear: both;
}
footer small {
	float: left;
}
footer address {
	float: right
}
footer address a {
	color: #666 !important;
}
/*--------------------------------------------------------*/


#btn_top {
	position: fixed;
	right: 0;
	bottom: 100px;
	height: 75px;
	width: 75px;
	z-index: 900;
}
#btn_top:hover {
	cursor: pointer;
}
.accolor{
	color: #444 !important;
}
.red{
	color:#f00;
	font-weight:bold;
}
.bold{
	font-weight:bold;
}

.sp {
	display: none
}
.d_none {
	display:none;
}
/*
#m_shousai {
	margin-top: -3px!important;
}*/