@charset "utf-8";

.concierge_box_start{
	width: 640px;
	height: 505px;
	margin: 0px 0 0;
	background: url(../img/bg/bg_concierge_start.png) no-repeat;
}

.concierge_box_start .txt{
	width: 305px;
	height: 190px;
	padding: 150px 20px 20px 270px;
}

.concierge_box_start .txt p{
	margin: -2px 0 20px;
	line-height: 1.7;
	font-size: 22px;
	text-align: left;
}

.btn_concierge_start{
	margin: 18px 0px 0px 121px;
}

.concierge_box_start .ccBtn {
	width:310px;
	margin:0px 60px 0px auto;
	padding:20px 0px;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	font-size:28px;
	font-weight:bold;
	display:block;
}

.concierge_box_finish{
	margin: 40px 0 50px;
	width: 640px;
	height: 450px;
	background:  url(../img/bg/bg_concierge_finish.png) no-repeat;
}

.btn_concierge_finish{
	margin: 311px 0px 0px 4px;
}


.concierge article.shindan_now {
	width:100%;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1f98c9), color-stop(1, #1980a8));
	background:-moz-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-webkit-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-o-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-ms-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:linear-gradient(to bottom, #1f98c9 5%, #1980a8 100%);
}

.shindan_box{
	margin: 0 0 40px;
	padding:0px 0px 70px;
	background:url(../img/bg/star_bg.png);
}

.shindan .all{
	padding:30px 0px 0px;
	height: 174px;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
}

.shindan .all .all_question{
	width:150px;
	margin:0px auto 0px 0px;
	padding: 20px 10px;
	text-align: center;
	-moz-border-radius:0px 30px 30px 0px;
	-webkit-border-radius:0px 30px 30px 0px;
	border-radius:0px 30px 30px 0px;
	color: #fff;
	background:#333;
}

.shindan .all .headline{
	margin:0px auto 40px;
	width:130px;
	height:130px;
	line-height:130px;
	color: #1f98c9;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	-moz-border-radius:130px;
	-webkit-border-radius:130px;
	border-radius:130px;
	background-color:#fff;
}

.shindan .txt{
	width: 640px;
	/* tsukuba - 第１問めのみ，選択肢６ヶで，360px高い */
	/* tsukuba - あとの問いからは，また449pxに戻すこと */
	/* 2016/06/11 選択肢５ヶに減らしたため，高さも -90px */
	height: 719px; /*809px;*/ /*449px;*/
}

.shindan .txt a{
	display: block;
}

.shindan .question{
	display: table-cell;
	width: 640px;
	height: 120px;
	padding: 30px 20px 0;
	font-size: 28px;
	font-weight:bold;
	vertical-align: middle;
	color:#fff;
}

.slider_match_shop{
	margin: 20px 0 0;
}

.shindan .concierge_select li{
	width: 493px;
	margin: 10px 0 0 46px;
	padding: 25px 30px;
	text-align: center;
	font-size: 28px;
	font-weight:bold;
	color:#fff;
	-moz-box-shadow:inset 0px 4px 0px 0px #e68da6;
	-webkit-box-shadow:inset 0px 4px 0px 0px #e68da6;
	box-shadow:inset 0px 4px 0px 0px #e68da6;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #E87491), color-stop(1, #CF6681));
	background:-moz-linear-gradient(top, #E87491 5%, #CF6681 100%);
	background:-webkit-linear-gradient(top, #E87491 5%, #CF6681 100%);
	background:-o-linear-gradient(top, #E87491 5%, #CF6681 100%);
	background:-ms-linear-gradient(top, #E87491 5%, #CF6681 100%);
	background:linear-gradient(to bottom, #E87491 5%, #CF6681 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E87491', endColorstr='#CF6681',GradientType=0);
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	border-radius:50px;
	border:1px solid #8b4457;
}

.slider_match_shop li img {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.shindan .concierge_select li a{
	color: #fff;
}

.shindan .concierge_select li:hover {
	position:relative;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #CF6681), color-stop(1, #E87491));
	background:-moz-linear-gradient(top, #CF6681 5%, #E87491 100%);
	background:-webkit-linear-gradient(top, #CF6681 5%, #E87491 100%);
	background:-o-linear-gradient(top, #CF6681 5%, #E87491 100%);
	background:-ms-linear-gradient(top, #CF6681 5%, #E87491 100%);
	background:linear-gradient(to bottom, #CF6681 5%, #E87491 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF6681', endColorstr='#E87491',GradientType=0);
}
.shindan .concierge_select li:action {
	position:relative;
	top:1px;
}

.shindan .stop{
	margin: 60px 40px 0px 0px;
	text-align: left;
}

.shindan .stop a {
	width:180px;
	padding:25px 30px;
	color:#fff;
	font-size:26px;
	display:block;
	-moz-box-shadow:inset 0px 1px 0px 0px #32baf3;
	-webkit-box-shadow:inset 0px 1px 0px 0px #32baf3;
	box-shadow:inset 0px 1px 0px 0px #32baf3;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1f98c9), color-stop(1, #1980a8));
	background:-moz-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-webkit-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-o-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-ms-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:linear-gradient(to bottom, #1f98c9 5%, #1980a8 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f98c9', endColorstr='#1980a8',GradientType=0);
	background:url(../img/arrow.png) no-repeat 88% 50%;
	background-size:9px 19px;
	background-color:#1f98c9;
	-moz-border-radius:0px 30px 30px 0px;
	-webkit-border-radius:0px 30px 30px 0px;
	border-radius:0px 30px 30px 0px;
}


.concierge_box_type{
	width: 640px;
	height: 180px; /*529px;*/
	margin: 0px 0 0;
	/* background: url(../img/bg/bg_concierge_result.png) no-repeat 0 0; */
}

.tle_dotted,.dotted_result{
	margin: 0;
	border-left:10px solid #1f98c9;
	padding:0px 10px;
	font-size:28px;
	font-weight:bold;
	color:#555;
}

.concierge_box_type .type{
	width: 600px;
	padding: 32px; /*320px*/ 0px 0px;
	text-align: center;
	margin: 0 0 0 25px;
}

.tle_concierge_result{
	margin: 60px 20px 0;
}

.description_type{
	margin: 20px 20px 0;
	line-height: 1.8; /*1;*/
}


.description_type p {
	font-size:24px;
	text-align:left;
	line-height: 1.8; /*1;*/
}

.concierge_box_type .type p:nth-of-type(1){
	font-size: 25px;
}

.concierge_box_type .type p:nth-of-type(2){
	margin: 10px 0 0;
	padding:0px 50px;
	color: #09c;
	font-size: 26px;
	font-weight: bold;
}

.concierge_result .query_box{
	display:none; /* 2016/06/16 tsukuba add */
	margin: 40px 18px 0px;
	padding: 20px 0;
	text-align: left;
}

.concierge_result .query_box h3{
	padding-left: 0 0 0 12px;
	font-size: 35px;
	font-weight: normal;
}

.concierge_result .query_box .match{
	margin: 20px 0 0;
	height: 56px;
	line-height: 54px;
}

.concierge_result .query_box .match img{
	float: left;
}

.concierge_result .query_box .match p{
	font-size: 58px;
	text-align: right;
}

.match00{color: #A8B5C6;}
.match20{color: #6c97cc;}
.match40{color: #6a5dbd;}
.match60{color: #ce458f;}
.match80{color: #d12828;}
.match100{color: #ff7200;}

.concierge_result .query_box .match span{
	color: #525252;
}

.concierge_result .deta {
	margin: 20px 0 0 0;
 font-size: 20px;
	text-align: left;
}

.concierge_result .deta li{
	float: left;
	width: 340px;
	padding: 5px 0 5px 0;
	line-height: 40px;
	margin: 5px 0 0;
	font-size: 20px;
}

.concierge_result .deta li:nth-child(2n+1) {
	width: 120px;
	margin: 5px 10px 0 0;
	padding: 5px 0 5px 10px;
	background-color: #e0f4ff;
	border-left: 6px solid #78C3E6;
}

.concierge_result .deta li:nth-child(2n+1) {
    background-color: #ea68a2;
    border-left: none;
    color: #ffffff;

}

/* tsukuba add 2016/06/16 begin */
.each_shop_description {
	background:linear-gradient(#ffffff,#fdeff2);
	line-height:1.7;
	padding:24px;
	margin:36px;
	border:2px solid #fdeff2; /* 薄桜 うすざくら */
}
/* tsukuba add 2016/06/16 fin */
/* tsukuba add 2016/06/25 begin */
/* tsukuba delete 2018/01/12 begin */
/* tsukuba delete 2018/01/12 fin */
/* tsukuba add 2016/06/25 fin */
