@charset "utf-8";
body {
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
#header {
	width:100%;
	box-sizing:border-box;
	box-shadow: 0 0 .2em 0 rgba(0,0,0,0.4);
	z-index:10;
	border-bottom:solid 1px #38b301;
	font-size:4vw;
	line-height:1;
	position:fixed;
	background-color:#FFF;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;

}
#header .title a{
	float:left;
	box-sizing:border-box;
	width:35%;
	display:block;
	margin:0 auto;
	padding:3% 2% 1% 2%;
	height:auto;
}
#header ul{
	font-size:2.5vw;
	float:right;
	width:65%;
	height:4.6em;
	overflow:hidden;
}
#header ul li{
	float:left;
	box-sizing:border-box;
	border-left:1px solid #999;
	width:21%;
	text-align:center;
	font-weight:bold;
}
#header ul li a{
	color:#000;
	text-decoration:none;
	display:block;
	text-shadow:none;
	padding:3.1em 0 .5em 0;
}
#header ul li.l1{
	background-image:url(../img/sp_header_icon1.png);
	background-size:30%  auto;
	background-repeat:no-repeat;
	background-position:center 30%;
}
#header ul li.l2{
	background-image:url(../img/sp_header_icon2.png);
	background-size:28%  auto;
	background-repeat:no-repeat;
	background-position:center 30%;
}
#header ul li.l3{
	background-image:url(../img/sp_header_icon3.png);
	background-size:28%  auto;
	background-repeat:no-repeat;
	background-position:center 30%;
}
#header ul li.l5{
	background-image:url(../img/sp_header_icon4.png);
	background-size:22%  auto;
	background-repeat:no-repeat;
	background-position:center 30%;
}
#header ul li.l4{
	width:16%;
	background-color:#38b301;
	color:#FFFFFF;
	padding:0 0 .7em 0;
}
#header ul li.l4 a{
	color:#FFF;
	padding:1.4em 0 0 0;
}	
#header ul li.l4 .menu{
	border-top:.4em solid #FFF;
	border-bottom:.4em solid #FFF;
	height:.5em;
	width:65%;
	margin:0 auto .4em auto;
}
#header .btn.right{
	border-left:solid 1px #f2f2f2;
	width:55px;
	height:40px;	
	position:absolute;
	right:0px
}
#header .btn.left{
	border-right:solid 1px #FFF;
	width:55px;
	height:40px;	
	position:absolute;
	left:0px
}
#header .btn{
	position:absolute;
	top:0px;
}
#header .btn a{
	display:block;
	width:55px;
	height:40px;
	-webkit-box-sizing:border-box;
}
#header .btn.tapped a{
	background-color:#93B438;
	background-position:0 -55px;
}
#header .btn-home a{
	background:url(../img/btn_home.png) no-repeat left top;
	background-size:55px 105px;
	border-right:solid 1px #f2f2f2; 
	background-position:0 -5px;
}
#header .btn-pc a{
	background:url(../img/btn_pc.png) no-repeat left top;
	background-size:55px 105px;
	border-left:solid 1px #FFF;
	background-position:0 -5px;
}
#fixed_nav{
	position:fixed;
	bottom:2em;
	right:0;
	width:13vw;
	z-index:100;
}
#fixed_nav img{
}
	
#menu_list {
	width:50%;
	background-color:#FFF;
	position:fixed;
	z-index:9;
	right:0;
	top:0;
	display:none;
	height:100%;
	overflow:auto;
	padding-top:4.6em;
	font-size:2.5vw;
	box-sizing:border-box;
}
#menu_list ul li{
	font-size:3.3vw;
	padding:0 0.5em;
	line-height:1;
}
#menu_list ul li a{
	display:block;
	background-image:url(../img/sp_header_menu_arrow.png);
	background-size:auto 35%;
	background-position:95% center;
	background-repeat:no-repeat;
	padding:1.2em 1.5em 0.8em 1.5em;
	border-bottom:1px solid #CCC;
	text-decoration:none;
	color:#313131;
}
#menu_list ul li.list1{
	background-image:url(../img/sp_header_menu_icon11.png);
	background-repeat:no-repeat;
	background-position:5.1% center;
	background-size:auto 35%;
}
#menu_list ul li.list2{
	background-image:url(../img/sp_header_menu_icon12.png);
	background-repeat:no-repeat;
	background-position:5% center;
	background-size:auto 32%;
}
#menu_list ul li.list3{
	background-image:url(../img/sp_header_menu_icon13.png);
	background-repeat:no-repeat;
	background-position:5.2% center;
	background-size:auto 33%;
}
#menu_list ul li.list4{
	background-image:url(../img/sp_header_menu_icon14.png);
	background-repeat:no-repeat;
	background-position:5% center;
	background-size:auto 38%;
}
#menu_list ul li.list5{
	background-image:url(../img/sp_header_menu_icon15.png);
	background-repeat:no-repeat;
	background-position:4.6% center;
	background-size:auto 25%;
}
#menu_list ul li.list6{
	background-image:url(../img/sp_header_menu_icon16.png);
	background-repeat:no-repeat;
	background-position:5.5% center;
	background-size:auto 36%;
}
#menu_list ul li.list7{
	background-image:url(../img/sp_header_menu_icon17.png);
	background-repeat:no-repeat;
	background-position:5% center;
	background-size:auto 30%;
}
#menu_list ul li.list8{
	background-image:url(../img/sp_header_menu_icon18.png);
	background-repeat:no-repeat;
	background-position:5.5% center;
	background-size:auto 39%;
}
#menu_list ul li.list9{
	background-image:url(../img/sp_header_menu_icon19.png);
	background-repeat:no-repeat;
	background-position:4.7% center;
	background-size:auto 35%;
}
#menu_list ul li.list10{
	background-image:url(../img/sp_header_menu_icon20.png);
	background-repeat:no-repeat;
	background-position:4.7% center;
	background-size:auto 38%;
}
#menu_list ul li.list11{
	background-image:url(../img/sp_header_menu_icon21.png);
	background-repeat:no-repeat;
	background-position:4.5% center;
	background-size:auto 38%;
}
#menu_list ul li.list12{
	background-image:url(../img/sp_header_menu_icon22.png);
	background-repeat:no-repeat;
	background-position:5% center;
	background-size:auto 35%;
}
#menu_list ul li.list13{
	background-image:url(../img/sp_header_menu_icon23.png);
	background-repeat:no-repeat;
	background-position:4.8% center;
	background-size:auto 30%;
}
#menu_list ul li.list14{
	background-image:url(../img/sp_header_menu_icon24.png);
	background-repeat:no-repeat;
	background-position:5% center;
	background-size:auto 35%;
}
#menu_list ul li.list15{
	background-image:url(../img/sp_header_menu_icon25.png);
	background-repeat:no-repeat;
	background-position:4.1% center;
	background-size:auto 35%;
}
#menu_list ul li.list16{
	background-image:url(../img/sp_header_menu_icon26.png);
	background-repeat:no-repeat;
	background-position:5.1% center;
	background-size:auto 40%;
}
#menu_list ul li.list17{
	background-image:url(../img/sp_header_menu_icon27.png);
	background-repeat:no-repeat;
	background-position:5% center;
	background-size:auto 30%;
}
#menu_list ul li.title{
	background-color:#40c200;
	color:#FFF;
	border:none;
	padding:.5em .8em;
}


#time_banner{
	margin-top:1%;
	position:relative;
}
#time_banner a
{
	text-decoration:none;
	display:block;
	text-shadow:none;
}
#time_banner a:hover{
	opacity:0.5;
}
#time_banner .time{
	font-weight:bold;
	color:#FF0;
}
#time_banner .time_21{
	text-align:center;
	background-image:url(../img/sp_time_banner.png);
	padding:29% 0 3.5% 23%;
	color:#FFF;
	font-size:7.3vw;
	background-repeat:no-repeat;
	background-size:100% auto;
	line-height:1;
	text-align:left;
}
#time_banner .time_24{
	text-align:center;
	background-image:url(../img/goo_banner_99.png);
	padding:29% 0 3.5% 23%;
	color:#FFF;
	font-size:7.3vw;
	background-repeat:no-repeat;
	background-size:100% auto;
	line-height:1;
	text-align:left;
}
#time_banner .time_holiday{
	text-align:center;
	background-image:url(../img/sp_time_banner_holiday.png);
	padding:29% 0 3.5% 23%;
	color:#FFF;
	font-size:7.3vw;
	background-repeat:no-repeat;
	background-size:100% auto;
	line-height:1;
	text-align:left;
}

	
ul.top_link{
	
}
ul.top_link li{
	float:left;
	font-size:4vw;
	box-sizing:border-box;
	width:46%;
	margin:0.8% 2%;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(232,232,232,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(232,232,232,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(232,232,232,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 );
	border-radius:0.2em;
	border:1px solid #CCC;
	line-height:1;
	padding:.1em .1em;
	font-weight:bold;
	text-align:left;
}
ul.top_link li.l3{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(251,255,186,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(251,255,186,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(251,255,186,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbffba',GradientType=0 );
}
ul.top_link li.l1 p{
	background-image:url(../img/sp_top_link_icon1.png);
	background-size:auto 50%;
	background-position:2% center;
	background-repeat:no-repeat;
}
ul.top_link li.l2 p{
	background-image:url(../img/sp_top_link_icon6.png);
	background-size:auto 65%;
	background-position:3.5% center;
	background-repeat:no-repeat;
}
ul.top_link li.l3 p{
	background-image:url(../img/sp_top_link_icon3.png);
	background-size:auto 60%;
	background-position:3% center;
	background-repeat:no-repeat;
}
ul.top_link li.l4 p{
	background-image:url(../img/sp_top_link_icon4.png);
	background-size:auto 40%;
	background-position:2% center;
	background-repeat:no-repeat;
}
ul.top_link li.l5 p{
	background-image:url(../img/sp_top_link_icon7.png);
	background-size:auto 98%;
	background-position:left center;
	background-repeat:no-repeat;
}
ul.top_link li p a{
	display:block;
	background-image:url(../img/arrow5.png);
	background-position:right center;
	background-size:auto 100%;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#00418B;
	text-shadow:none;
	padding:.5em 0 .5em 2.2em;
}
ul.top_link li.l5 p a{
	padding:1em 0 1em 3em;
}
ul.top_link li p a span{
	font-size:3vw;
	font-weight:normal;
}
#showcase .in {
	width:320px;
	height:150px;
	margin: 0 auto;
	overflow: hidden;
	position:relative;
}
#showcase{
	width:100%;
}
#showcase .screen-top{
	position:absolute;
	left:0px;
	top:0px;
	width:320px;
	height:5px;
	z-index:1;
	opacity:0.1;
	background-color:#333;
}
#showcase .screen-bottom{
	position:absolute;
	left:0px;
	bottom:0px;
	width:320px;
	height:5px;
	z-index:1;
	opacity:0.1;
	background-color:#333;
}
#showcase .flipsnap {
	width: 1280px;
	overflow: hidden;
}
#showcase .item {
	float: left;
}
#showcase .item img{
	width:320px;
}
#showcase .nav{
	width:100%;
	background-color:#333;
}
#showcase ul.pointer {
	text-align: left;
}
#showcase ul.pointer li {
	background-color: #dedede;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 2px 10px;
	border-radius: 2px;
	cursor: pointer;
}
#showcase ul.pointer li.current {
 	background: #93B438;
}
#contents{
	min-height:320px;
	padding-bottom:16px;
}
#contents #search-box{
	width:96%;
	overflow:hidden;
	border: 2px solid #0a6a37;
	background-color: #f6f6f6;
	margin: auto;
	font-size:3vw;
	border-radius:.5em;
	line-height:1;
}
#contents #search-box .wrap{
	width:100%;
}
#contents #search-box #title{
	color:#FFFFFF;
	font-size:4.2vw;
	text-shadow:0 -0.05em 0 #666;
	background: rgb(72,179,44);
	background: -moz-linear-gradient(top,  rgba(72,179,44,1) 0%, rgba(60,133,28,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(72,179,44,1) 0%,rgba(60,133,28,1) 100%);
	background: linear-gradient(to bottom,  rgba(72,179,44,1) 0%,rgba(60,133,28,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48b32c', endColorstr='#3c851c',GradientType=0 );
	font-weight:bold;
	padding:.4em .5em;
	margin-bottom:.3em;
	
}
#contents #search-box ul.conditions li{
	float:left;
	box-sizing:border-box;
	border:1px solid #CCC;
	width:48.5%;
	margin:1% 0 0 1%;
	background-color:#FFF;
	background-image:url(../img/sp_search_frag_check_off.png);
	background-size:auto 45%;
	background-repeat:no-repeat;
	background-position:3% center;
	font-size:3.6vw;
}
#contents #search-box ul.conditions li.checked{
	background-color:#FFFEE7;
	background-image:url(../img/sp_search_frag_check_on.png);
}
#contents #search-box ul.conditions li p{
	padding:.9em 0 .7em 2em;
}
#contents #search-box ul.conditions li.li1 p{
	background-image:url(../img/sp_search_frag_icon1.png);
	background-position:98% center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li2 p{
	background-image:url(../img/sp_search_frag_icon2.png);
	background-position:98% center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li3 p{
	background-image:url(../img/sp_search_frag_icon3.png);
	background-position:98% center;
	background-size:auto 55%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li4 p{
	background-image:url(../img/sp_search_frag_icon4.png);
	background-position:98% center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li5 p{
	background-image:url(../img/sp_search_frag_icon5.png);
	background-position:97% center;
	background-size:auto 50%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li6 p{
	background-image:url(../img/sp_search_frag_icon6.png);
	background-position:98% center;
	background-size:auto 55%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li7 p{
	background-image:url(../img/sp_search_frag_icon7.png);
	background-position:97% center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li8 p{
	background-image:url(../img/sp_search_frag_icon8.png);
	background-position:98% center;
	background-size:auto 50%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li9 p{
	background-image:url(../img/sp_search_frag_icon9.png);
	background-position:98% center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li10 p{
	background-image:url(../img/sp_search_frag_icon10.png);
	background-position:98% center;
	background-size:auto 65%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li11 p{
	background-image:url(../img/sp_search_frag_icon11.png);
	background-position:98% center;
	background-size:auto 50%;
	background-repeat:no-repeat;
}
#contents #search-box ul.conditions li.li12 p{
	background-image:url(../img/sp_search_frag_icon12.png);
	background-position:95% center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box .select .top{
	height:.4em;
	width:.4em;
	background-color:#C0EDB2;
	transform:rotate(45deg);
	margin:.084em 0 -.2em 1.5em;
}
#contents #search-box .select .box{
	background-color:#C0EDB2;
	padding:1% 0;
	width:98%;
	margin:0 auto 0 auto;
}
#contents #search-box .select .bg {
	background: rgb(246,253,255);
	background: -moz-linear-gradient(top,  rgba(246,253,255,1) 0%, rgba(238,255,233,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(246,253,255,1) 0%,rgba(238,255,233,1) 100%);
	background: linear-gradient(to bottom,  rgba(246,253,255,1) 0%,rgba(238,255,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6fdff', endColorstr='#eeffe9',GradientType=0 );
	width:98%;
	margin-left:1%;
	border:1px solid #3E8F5A;
	
}
#contents #search-box .select  select{
	width:100%;
	background-color:transparent;
	font-size:3.6vw;
	font-weight:normal;
	padding:.3em 0 .3em .6em;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	background-image:url(../img/sp_search_select_icon.png);
	background-position:97% center;
	background-size:auto 45%;
	background-repeat:no-repeat;
	border-radius:0;
	border:none;
}

#contents #search-box ul.convenience li{
	box-sizing:border-box;
	background-color:#FFF;
	font-size:4vw;
	border:.1em solid #CCC;
	border-radius:.5em;
	text-indent:-99999px;
	float:left;
	width:21%;
	height:3.8em;
	line-height:1;
	margin:2%;
}
#contents #search-box ul.convenience li.c1{
	background-image:url(../img/sp_search_conveni1_off.png);
	background-position:center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.convenience li.c1.checked{
	background-image:url(../img/sp_search_conveni1_on.png);
	background-position:center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.convenience li.c2{
	background-image:url(../img/sp_search_conveni2_off.png);
	background-position:center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.convenience li.c2.checked{
	background-image:url(../img/sp_search_conveni2_on.png);
	background-position:center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.convenience li.c3{
	background-image:url(../img/sp_search_conveni3_off.png);
	background-position:center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.convenience li.c3.checked{
	background-image:url(../img/sp_search_conveni3_on.png);
	background-position:center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.convenience li.c4{
	background-image:url(../img/sp_search_conveni4_off.png);
	background-position:center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.convenience li.c4.checked{
	background-image:url(../img/sp_search_conveni4_on.png);
	background-position:center;
	background-size:auto 60%;
	background-repeat:no-repeat;
}
#contents #search-box ul.convenience li.c5{
	background-image:url(../img/sp_search_conveni5_off.png);
	background-position:center;
	background-size:auto 50%;
	background-repeat:no-repeat;
}
#contents #search-box ul.convenience li.c5.checked{
	background-image:url(../img/sp_search_conveni5_on.png);
	background-position:center;
	background-size:auto 50%;
	background-repeat:no-repeat;
}

#search-box .btn-select{
	display:-webkit-box;
	width:100%;
}
#search-box .btn-select > p{
	background:url(../img/btn_search_term.png) no-repeat center top;
	background-size:160px 84px;
	-webkit-box-flex:1;
	width:1000px;
	text-align:center;
	height:42px;
	cursor:pointer;
	background-color:#FFF;
}
#search-box .btn-select > p.btn-term{
	background-image:url(../img/btn_search_term.png);
}
#search-box .btn-select > p.btn-personal{
	background-image:url(../img/btn_search_personal.png);
}
#search-box .btn-select > p.current{
	background-size:160px 84px;
	background-position:center -42px;
	background-color:#93B438;
	border-right:solid 1px #669900;
	-webkit-box-sizing: border-box;
}
#search-box section.input-set{
	width:100%;
}
#search-box .input-set .item{
	float:left;
	margin:6px;
	background:url(../img/items_bg2.png) no-repeat left center;
	padding-left:6px;
	font-size:15px;
	color:#FFFFFF;
	background-size:contain;
	height:24px;
	width:100px;
	line-height:1.55;
}
#search-box .input-set .item.i2{
	margin-top:0;
	background:url(../img/items_bg3.png) no-repeat left center;
	height:42px;
	line-height:1.2;
	padding-top:8px;
	background-size:contain;
}
#search-box .item-check{
	margin:6px;
	background:url(../img/items_bg1.png) no-repeat left center;
	padding-left:6px;
	font-size:15px;
	color:#FFFFFF;
	background-size:contain;
	height:30px;
	line-height:1.55;
}
#search-box .item-check i2{
	background:url(../img/items_bg4.png) no-repeat left center;
	background-size:contain;
}
#search-box .input-set .input{
	float:right;
	width:60%;
	background: #e6e6e6; /* Old browsers */
	background: -moz-linear-gradient(top,  #e6e6e6 0%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e6e6e6 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e6e6e6 0%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e6e6e6 0%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e6e6e6 0%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
}
#search-box .input-set .input.i2{
	margin-top:4px;
	
}
#search-box .input-set .input select{
	width:100%;
	padding:8px;
	background-image:url(../img/select_bg_arrow.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	background-color:transparent;
	border:none;
	background-size:12px 12px;
	font-size:15px;
}
#search-box .hidden{
	display:none;
}
#search-box .check-box{
	-webkit-border-radius:10px;
	border-radius:10px;
	margin:0px 5px 5px 5px;
	overflow:hidden;
	border: 1px solid #00A645;
	border-collapse:collapse;
}
#search-box .check-box .group{
	display:-webkit-box;	
}
#search-box .point{
	-webkit-box-flex:1;
	width:130px;
	height:30px;
	line-height:29px;
	text-align:left;
	padding:0px;
	border-collapse:collapse;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #00A645;
	border-right-color: #00A645;
}
#search-box .convenience li{
	float:left;
	width:29%;
	margin-left:3%;
		
}
#search-box .convenience li .on{
	display:none;
		
}
#search-box .check-box span{
	color:#000;
	display:block;
	-webkit-border-radius:0px;
	background-color:#FFF;
	background-image:url(../img/check1_off.png);
	background-size:22px 20px;
	padding-left:30px;
	font-size:13px;
	background-repeat: no-repeat;
	border-collapse:collapse;
	background-position: 5px center;
}
#search-box .check-box .point.checked span,
#search-box .check-box .convenience.checked span,
#search-box .check-box .organization.checked span{
	color:#000;
	background-color:#E0EDE6;
	background-image:url(../img/check1.png);
}
#search-box .btn-area{

}
#search-box .btn-search{
	font-size:5vw;
	font-weight:bold;
	color:#FFF;
	text-shadow:0 .08em 0  #913700;
	background: rgb(255,132,0);
	background: -moz-linear-gradient(top,  rgba(255,132,0,1) 0%, rgba(255,84,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,132,0,1) 0%,rgba(255,84,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,132,0,1) 0%,rgba(255,84,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8400', endColorstr='#ff5400',GradientType=0 );
	padding:.7em 0 .5em 0;
	margin:3% 1%;
	text-align:center;
	border-bottom:.15em solid  #CD4400;

}
#search-box .btn-search.tapped{
}
.search_result_num{
	font-size:5vw;
	font-weight:bold;
	background-color:#F4F4F4;
	border-bottom:.1em solid #DADADA;
	height:2.6em;
	line-height:1;
	margin-top:-.25em;
	position:relative;
}
.search_result_num p.left{
	background-image:url(../img/search_icon.png);
	background-size:auto 95%;
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:1em;
	position:absolute;
	left:.5em;
	bottom:.8em;
}
.search_result_num p.right{
	position:absolute;
	right:.5em;
	bottom:.65em;
}
.search_result_num p.right span{
	color:#fe5a00;
	font-size:6vw;
	vertical-align:text-top;
}

/*検索結果*/
a{
	color:#333;
	text-shadow:1px 1px 0px #FFF;
}
ul.sort_tab{
	width:96%;
	margin:2em auto 0 auto;
	font-size:4vw;
}
ul.sort_tab li{
	width:33%;
	box-sizing:border-box;
	padding-right:1px;
	float:left;
	text-align:center;
	line-height:.8;
}
ul.sort_tab li a{
	display:block;
	border:1px solid #AEAEAE;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(219,219,219,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(219,219,219,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(219,219,219,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );
	border-radius:.5em .5em 0 0;
	text-decoration:none;
	text-shadow:none;
	padding:.6em 0 .2em 0;
}
ul.sort_tab li a span{
	color:#48C311;
	font-size:3vw;
}
ul.sort_tab li a.checked{
	color:#FFF;
	border:1px solid #38B301;
	background: rgb(87,211,32);
	background: -moz-linear-gradient(top,  rgba(87,211,32,1) 0%, rgba(56,179,1,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(87,211,32,1) 0%,rgba(56,179,1,1) 100%);
	background: linear-gradient(to bottom,  rgba(87,211,32,1) 0%,rgba(56,179,1,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57d320', endColorstr='#38b301',GradientType=0 );

}
ul.sort_tab li a.checked span{
	color:#FFF;
}
.result-set{
	width:96%;
	margin:2%;
	border:solid 1px #CCC;
	background-color:#F0F0F0;
	border-radius:.3em;
	font-size:4vw;
	overflow:hidden;
}


.result-set .title{
	padding-left:.5em;
	position:relative;
	overflow:hidden;
	border-bottom:1px solid #CCC;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(236,236,236,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
	margin-bottom:.6em;

}
.result-set .title h3 a{
	color:#4271DC;
	font-weight:bold;
	display:block;
	padding:.4em 0 .2em 0;
	text-shadow:none;
}
.result-set .rank_icon{
	position:absolute;
	z-index:5;
	left:1em;
	width:2.5em;
}
.result-set .rank_icon img{
	width:100%;
	height:auto;
}

.result-set.rank1 .title{
	background: rgb(254,231,78);
	background: -moz-linear-gradient(top,  rgba(254,231,78,1) 0%, rgba(255,188,3,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(254,231,78,1) 0%,rgba(255,188,3,1) 100%);
	background: linear-gradient(to bottom,  rgba(254,231,78,1) 0%,rgba(255,188,3,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fee74e', endColorstr='#ffbc03',GradientType=0 );


}
.result-set.rank1 .title h3 a{
	color:#0040d2;
	font-weight:bold;
	display:block;
	padding-left:2.6em;
}
.result-set.rank2 .title{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 22%, rgba(207,207,207,1) 75%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 22%,rgba(207,207,207,1) 75%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 22%,rgba(207,207,207,1) 75%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cfcfcf',GradientType=0 );
}

.result-set.rank2 .title h3 a{
	color:#4271DC;
	font-weight:bold;
	display:block;
	padding-left:2.6em;
}
.result-set.rank3 .title h3 a{
	color:#4271DC;
	font-weight:bold;
	display:block;
	padding-left:2.6em;
}
.result-set .access-num{
	font-size:80%;
	margin-left:1.5%;
	margin-top:1%;
}
.result-set .image{
	width:27%;
	margin-left:1.5%;
	float:left;
}
.result-set .image img{
	width:100%;
	height:auto;
}

.result-set .spec{
	float:right;
	width:68.5%;
	border:1px solid #B1B1B1;
	font-size:85%;
	border-radius:.3em;
	box-sizing:border-box;
	margin-right:1.5%;
	overflow:hidden;
}
.result-set .spec table{
	width:100%;
}
.result-set .spec tr th{
	background-color:#D9D9D9;
	text-align:center;
	font-weight:normal;
	border-left:1px solid #B1B1B1;
	border-bottom:1px solid #B1B1B1;
}
.result-set .spec tr td{
	background-color:#FFF;
	text-align:center;
	font-weight:normal;
	border-left:1px solid #B1B1B1;
	border-bottom:1px solid #B1B1B1;
}
.result-set .point-box{
	overflow:hidden;
	margin:.5em auto;
	width:98%;
}
.result-set .point-box li{
	float:left;
	width:16.6666%;
	box-sizing:border-box;
	padding:.3%;
	line-height:1;
}
.result-set .point-box li img{
	width:100%;
	height:auto;
}
.result-set .point{
	-webkit-box-flex:1;
	width:130px;
	height:30px;
	line-height:30px;
	text-align:center;
	padding:2px;
}
.result-set .point span{
	background-color:#FFF;
	display:block;
	-webkit-border-radius:4px;
	color:#666;
}
.result-set .point.off span{
	opacity:0.3;
	color:#333;
}
.result-set ul.comments{
	border:1px solid #38B301;
	width:97%;
	margin:auto;
	background-color:#F6FFF7;
	font-size:3.5vw;
	line-height:1.4;
	margin-bottom:.6em;
}
.result-set ul.comments li{
	width:100%;
	box-sizing:border-box;
	background-image:url(../img/check2.png);
	background-position:2% center;
	background-size:4.5% auto;
	background-repeat:no-repeat;
	padding:.7em .8em .4em 2.2em;
	border-bottom:1px dotted #CCC;
	font-weight:bold;
}
.result-set .suggest{
	background-image:url(../img/recommend_bg.png);
	background-position:center top;
	font-size:3vw;
	padding:2.15em 0 0 4.8em;
	height:5em;
	background-repeat:no-repeat;
	background-size:100% auto;
	width:98%;
	margin:0 auto .8em auto;
	box-sizing:border-box;
	line-height:1.2;
}
.btn-apply a{
	display:block;
	width:97%;
	margin:auto;
}
.btn-apply a img{
	width:100%;
	height:auto;
}
.result-set .btn-description{
	position:absolute;
	right:0px;
	top:0px;
	text-align:center;
	border-left:solid 1px #CCC;
	padding:.3em .2em;
	background: rgb(236,236,236);
	background: -moz-linear-gradient(top,  rgba(236,236,236,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );

}
.result-set .btn-description a{
	font-size:85%;
	text-decoration:none;
	background-image:url(../img/sp_arrow1.png);
	background-repeat:no-repeat;
	background-size:auto 50%;
	background-position:right center;
	padding-right:.8em;
	padding-top:.15em;
	line-height:2;
	display:block;
}
.btn-description.tapped{
	background-color:#CCC;
	color:#FFF;
	-webkit-box-shadow:1px 0px 0px 0px #999 inset;
}
#header-bottom{
	height:43px;
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(1, rgb(255,255,255)),
	color-stop(0, rgb(244,244,244))
	);	
	line-height:43px;
	padding-left:10px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
	position:relative;
}
#header-bottom .btn-back{
	position:absolute;
	border-left:solid 1px #F0F0F0;
	text-align:center;
	padding:0 10px;
	right:0px;
	top:0px;
	height:43px;
}
.text_green{
	color:#93B438;
}

#description{
 width:94%;
 margin:auto;
 background:#fff;
 -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
 border-radius:5px;
}
 
#description .item{
    padding:10px 10px 10px 15px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f2f2f2), color-stop(0.00, #ffffff));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	border-top:3px solid #10aa00;
}
#description .item p{
	background-image:url(../img/arrow_open.png);
	background-size:auto 80%;
	background-position:98% center;
	background-repeat:no-repeat;
}
	
#description .item.active{
	border-bottom:solid 1px #f0f0f0;
}
#description .item.active p{
	background-image:url(../img/arrow_close.png);
	background-size:auto 80%;
	background-position:98% center;
	background-repeat:no-repeat;
}
#description .content{
    padding:15px;
}

#description .title{
	background:url('../img/arrow2.png') no-repeat left center;
	background-size:7px 10px;
	padding-left:15px;
	margin-bottom:5px
} 
#description .content p{
	padding-left:15px;
}

#description .open-close {
    float:right;
    text-indent:-9999px;
    display:block;
    margin-top:3px;
    height:11px;
    width:20px;
    background:url(../images/open.png) no-repeat;
    -webkit-background-size:20px 11px;
}
 
#description .item.active .open-close{
    background:url(../images/close.png) no-repeat;
    -webkit-background-size:20px 11px;
}

.result-set.plan{
	border-bottom:none;
}
#comment-purpose{
	padding:10px;
	color:#FFF;
	background-color:#098577;
}
#comment-purpose .title{
	margin-bottom:5px;
}
#comment-purpose .comment{
	color:rgba(255,255,255,0.7);
}
#table_ichiran {
	border-collapse:collapse;
	margin-bottom:20px;
}

#table_ichiran th {
	border:1px solid #ccc;
	background-color:#f2f2f2;
	text-align:center;
}

#table_ichiran td {
	text-align:center;
	padding:5px 0 0px 0;
	border:1px solid #ccc;
}
.result_apply_btn {
	width:69px;
	height:40px;
	margin:2px auto 2px;
}

.result_apply_btn a {
	width:69px;
	height:40px;
	display:block;
	text-indent:-9999px;
	background-image:url(../img/btn_apply_list.png);
	background-size:100% 100%;
}

.result_apply_btn a:hover {
	opacity:0.5;
}

.result_details_btn {
	width:69px;
	height:40px;
	margin:2px auto 2px;
}

.result_details_btn a {
	width:69px;
	height:40px;
	display:block;
	text-indent:-9999px;
	background-image:url(../img/btn_detail_list.png);
	background-size:100% 100%;
}

.result_details_btn a:hover {
	opacity:0.5;
}
.comparison_check_matters{
	float:left;
	list-style:none;
}
.comparison_check_matters li{
	background-repeat:no-repeat;
	margin-top:3px;
	padding-bottom:3px;
	line-height:15px;
	border-bottom:dotted 1px #ccc;
	padding-left:5px;
	text-align:left;
	background-position: 5px 0px;
	padding-right: 5px;
}
.point-box p{
	float: left;
	background-image: url(../img/points2.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 25px;
	width:40px;
	margin-left:3px;
	margin-top:3px;
	background-size:560px 50px;
}

/*footer*/
#footer{
	background-color:#333;
	color:#FFF;
	text-align:center;
	padding:15px;
	margin-bottom:3em;
}.sliders {
	background-image: url(../img/slider_bg.png);
	background-repeat: repeat-x;
	background-size:1px 68px;
	height:68px;
	text-align: center;
	color: #FFF;
	text-shadow: 1px 1px 2px #000;
	line-height: 1.5;
}
.access_num {
	color:#FF6600;
	font-size: 20px;
	font-weight: bold;
}
.search_list{
	margin: auto;	
}
.search_details{
	margin: auto;
}
.faq ul{
	border-bottom:1px solid #CCC;
	margin:2% 2%;
}
.faq ul li {
	border:1px solid #CCC;
	display: block;
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
	color:#000;
	font-size:3.4vw;
	padding:.3em .5em;
	border-bottom:none;
}
.faq ul li a{
	display:block;
	font-size:3.2vw;
	color:#222;
	text-decoration:none;
}
.faq ul li a img{
	width:13%;
	float:left;
	margin-right:.5em;
}
.faq ul li a p{
	padding:1em 0 1em 1em;
	background-image:url(../img/arrow12.png);
	background-position:right center;
	background-size:auto 1.3em;
	background-repeat:no-repeat;
}
.faq ul#rank_list{
	margin:0;
}
.faq ul#rank_list li{
	border:none;
	border-bottom:1px solid #CCC;
	padding:.3em .5em;
}
.faq ul#rank_list li a img{
	width:18%;
	float:left;
	margin-right:.5em;
}
.faq ul#rank_list li a p{
	padding:.2em 2em 1em 0;
	line-height:1.2;
}
.faq ul#rank_list li a span.title{
	display:block;
	text-decoration:underline;
	font-size:3.5vw;
	padding-bottom:.6em;
}
.subtitle{
	color: #FFF;
	background-image: url(../img/subtitle_bg.png);
	background-repeat: repeat-x;
	height: 21px;
	background-size:1px 21px;
	padding-left:5px;
	
	
}
.faq_title{
	font-size: 3.4vw;
	font-weight: bold;
	background-image:url(../img/faq_q.png);
	background-repeat:no-repeat;
	background-size:2em auto;
	background-position:left center;
	margin:2%;
	line-height:1.2;
	padding:1em 0 1em 2.5em;
	border-bottom:1px dotted #CCC;
}
.faq_answer{
	background-image:url(../img/faq_a.png);
	background-repeat:no-repeat;
	background-size:2em auto;
	background-position:left 1em;
	margin:2%;
	padding:.5em 0 1em 2.5em;
	font-size:3.4vw;
	line-height:1.5;
	
}
.faq_answer p{
	border:1px solid #CCC;
	background-color:#F2F2F2;
	font-size:3vw;
	padding:.5em;
}
.faq_answer p a{
	display:block;
}
.faq_answer p img{
	width:90%;
	margin:1em auto;
	display:block;
}
.extend_button{
	background-image:url(../img/arrow7.png);
	background-repeat:no-repeat;
	background-position:72% center;
	background-size:auto 55%;
	color:#FFF;
	background-color:#3BA600;
	margin:0 1% 0 1%;
	padding:.9em 0 .7em 0;
	font-weight:bold;
	text-align:center;
	font-size:3vw;
	border-bottom:.12em solid #236200;
}
.extend_button.b2{
	background-image:url(../img/arrow6.png);
	background-repeat:no-repeat;
	background-position:69% center;
	background-size:auto 20%;
	display:none;
	margin-top:3%;
}
.cat_link .subtitle{
	background-color:#3ba600;
	color:#FFF;
	font-size:4vw;
	padding:.4em 0 .2em 1em;
	text-shadow:0 .08em 0 #1f7900;
	height:auto;
	background-image:none;
	font-weight:bold;
	line-height:1;
	background-image:url(../img/subtitle_bg2.gif);
	background-position:2% center;
	background-size:1% 60%;
	background-repeat:no-repeat;
}
.cat_link ul{
	background-color:#53b129;
	padding-bottom:.5%;
	margin-bottom:5%;
}
.cat_link ul li{
	float:left;
	width:49.75%;
	padding:.5% 0 0 .5%;
	box-sizing:border-box;
	line-height:1.3;
}
.cat_link ul li a{
	text-decoration:none;
	font-size:16px;
}
	
.cat_link ul li img{
	width:100%;
	height:auto;
	display:block;
	line-height:1;
}
.cat_link ul.r2 li{
	width:100%;
	padding:0 2%;
	box-sizing:border-box;
}
.bottom_link li{
	float:left;
	background-image:url(../img/arrow3.png);
	background-repeat:no-repeat;
	background-size:auto 50%;
	background-position:left center;
	font-size:3.5vw;
	margin-left:.8em;
	padding-left:.8em;
}
.hidden{
	display:none;
}

#shindan{
	margin:0;
	padding:0;
	line-height:1;
}
#shindan .bg{
	border:3px solid #ff7e00;
	margin-bottom:3em;
}
#shindan table{
	margin:2% auto;
	font-size:3.8vw;
	width:96%;
	border:1px solid #CCC;
}

#shindan table tr{
	border-bottom:1px solid #CCC;
}
#shindan table tr.bottom{
	border:none;
}
#shindan table tr th{
	font-weight:normal;
	width:40%;
	vertical-align:middle;
	padding:.3em;
}
#shindan table tr th p{
	background-color:#ededed;
	padding:0.5em;
}
#shindan table tr th span{
	color:#F00;
	font-size:2.5vw;
}
#shindan table tr td{
	padding:.3em 0;
	text-align:left;
}
#shindan table tr td input {
	width:75%;
	padding:.2em;
	font-size:4vw;
	margin:0;
	border:1px solid #CCC;
	border-radius:.1em;
}
#shindan table tr td .selectbg{
	width:90%;
	border:1px solid #CCC;
	border-radius:.1em;
	
}
#shindan table tr td select{
	width:100%;
	padding:.2em;
	font-size:4vw;
	margin:0;
	border:none;
	background-image:url(../img/arrow8.png);
	background-position:95% center;
	background-size:auto 40%;
	background-repeat:no-repeat;
	background-color:transparent;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
#shindan .btn-search{
	font-size:3.5vw;
	font-weight:bold;
	color:#FFF;
	text-shadow:0 .08em 0  #913700;
	background-color:#ff7e00;
	padding:1em 0 .8em 0;
	margin:3% 15%;
	text-align:center;
	border-bottom:.15em solid  #CD4400;
	border-radius:.2em;

}
.caution1,.caution2,.caution3,.caution4{
	color:#FF0000;
	display:none;
	font-size:3.5vw;
}

#shindan.simu .bg{
	background:#cde8ff;
	padding:3% 2%;
}
#shindan.simu table{
	margin:auto;
	width:100%;
	background-color:#FFF;
	border:1px solid #CCC;
}

#shindan.simu table tr{
	border:none;
}
#shindan.simu table tr th{
	font-weight:normal;
	width:auto;
	vertical-align:middle;
	padding:4% 0 2% 6%;
	background-image:url(../img/arrow14.png);
	background-size:.4em auto;
	background-position:3% 65%;
	background-repeat:no-repeat;
}
#shindan.simu table tr td{
	padding:1% 0 4% 3%;
	text-align:left;
	
}
#shindan.simu table tr td input {
	width:35%;
	padding:.2em;
	font-size:4vw;
	margin:0;
	border:1px solid #808080;
}
#shindan_notice{
	background-color:#def4be;
	padding:3%;
	margin-bottom:2%;
}
#shindan_notice .inner{
	border:1px solid #64c439;
	background-color:#FFF;
	border-radius:0.2em;
	font-weight:bold;
	color:#f96706;
	text-align:left;
}
#shindan_notice .inner .toggle{
	background-image:url(../img/shindan_parts1.png);
	background-size:auto 40%;
	background-position:3% center;
	background-repeat:no-repeat;
	padding:.8em 0 .8em 2.6em;
	text-decoration:underline;
	font-size:4vw;
}
#shindan_notice .inner .toggle p{
	color:#f96706;
}
#shindan_notice .inner .toggle p.off{
	background-image:url(../img/shindan_parts3.png);
	background-size:auto 50%;
	background-position:96% center;
	background-repeat:no-repeat;
}
#shindan_notice .inner .toggle p.on{
	background-image:url(../img/shindan_parts2.png);
	background-size:auto 50%;
	background-position:96% center;
	background-repeat:no-repeat;
}
#shindan_notice .inner .list{
	display:none;
	padding:0 2% 1em 2%;
	border-top:2px dashed #CCC;
}
#shindan_notice .inner .list ul{
	margin:0;
	padding:0;
}
#shindan_notice .inner .list ul li{
	font-size:3vw;
	background-size:auto .8em;
	background-position:2% center;
	background-repeat:no-repeat;
	color:#000;
	line-height:2;
	font-weight:bold;
	padding:0 0 0 0;
}
#shindan_notice .inner .list ul li.title{
	background-image:url(../img/shindan_parts4.png);
	background-size:auto 70%;
	background-position:2% center;
	background-repeat:no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:4vw;
	padding:.5em 0 .5em 2.3em;
	line-height:1;
	background-color:#38b301;
	margin:.5em 0 .3em 0;
}
#shindan_notice .inner .list ul li.title2{
	background-image:url(../img/shindan_parts5.png);
	background-size:auto 70%;
	background-position:2% center;
	background-repeat:no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:4vw;
	padding:.5em 0 .5em 2.3em;
	line-height:1;
	background-color:#38b301;
	margin:1em 0 .3em 0;
}
#shindan_result{
	font-size:3.3vw;
	background-color:#ffe478;
	border:1px solid #ffd46d;
	margin:2%;
	padding-bottom:.2em;
}
#shindan_result ul{
	border:1px solid #ffd46d;
	background-color:#FFF;
	margin:3%;
	padding:2% 0;
}
#shindan_result ul li{
	float:left;
	background-image:url(../img/shindan_parts7.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:auto 55%;
	padding-left:.8em;
	margin-left:1em;
	line-height:1.8;
}
#shindan_result p{
	color:#f92806;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
}
#contents .result-set p.payment{
	line-height:1.2;
	margin-bottom:2%;
}
#contents .result-set p.payment span{
	background-color:#fffc00;
	color:#F00;
	font-size:4.5vw;
	font-weight:bold;
}
#enquete{
	width:96%;
	margin:auto;
	padding-bottom:20px;
}

#enquete .title{
	background-color:#31A000;
	font-size:20px;
	padding:.5em 0 .5em .4em;
	margin-bottom:.4em;
}
#enquete .title p{
	border-left:7px solid #FFF;
	color:#FFF;
	font-size:20px;
	padding:.1em 0 .1em .5em;
	line-height:1;
	background-image:url(../img/arrow10.png);
	background-size:22px auto;
	background-position:95% center;
	background-repeat:no-repeat;
}
#enquete .detail table{
	font-size:14px;
	width:100%;
}
#enquete .detail table tr{
	border-bottom:1px solid #FFF;
}
#enquete .detail table th{
	background-color:#298700;
	color:#FFF;
	padding:5px 8px;
	font-weight:normal;
}
#enquete .detail table td{
	background-color:#EEE;
	padding:5px 8px;
	font-weight:normal;
}
#enquete p{
	padding:.5em;
	font-size:14px;
}
#cat1{
	font-size:3.5vw;
	line-height:1;
}
#cat1 p{
	color:#000;
	font-size:3.5vw;
	padding:0 .8em;
	line-height:1.8;
}
#cat1 p span{
	color:#b80101;
}
#cat1 p.question{
	color:#FFF;
	font-size:4.2vw;
	padding:.7em 0 0 .5em;
	line-height:1;
}
#cat1 p.question span{
	color:#fff600;
	font-size:4.5vw;
}
#cat1 p.answer{
	color:#b80101;
	font-size:5vw;
	font-weight:bold;
	padding:1.5em 0 .8em .5em;
	text-decoration:underline;
	line-height:1.2;
}

#cat1 .cat1_2{
	width:97%;
	margin:1em auto 0 auto;
	padding-bottom:20.5em;
	background-image:url(../img/cat1_2.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center top;
}
#cat1 .cat1_3{
	width:97%;
	padding:0 1.5% 8.3em 1.5%;
	margin:1em auto 0 auto;
	background-image:url(../img/cat1_3.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center top;
	background-color:#ffeec4;
}
#cat1 .cat1_4{
	width:97%;
	margin:1em auto 0 auto;
	background-image:url(../img/cat1_4.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center top;
	padding-bottom:2em;
}
#cat1 .cat1_5{
	width:97%;
	margin:1em auto 0 auto;
	background-image:url(../img/cat1_5.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center top;
}
#cat1 .cat1_pickup{
	padding:0 4% 4% 4%;
	background-color:#ffeec4;
}
#cat1 .cat1_pickup .result-set{
	width:100%;
	background-color:#FFF;
	margin:0;
	line-height:1.8;
	padding-bottom:.3em;
}
#cat1 .cat1_pickup .result-set .btn-apply a{
	width:90%;
}
#cat1 img.toggle{
	width:97%;
	margin:auto;
	display:block;
}

#top{
	font-size:4vw;
	margin:2% 1%;
}
#top .btn{
	float:right;
	width:27%;
}
#top .btn a{
	display:block;
	text-decoration:none;
	background: -moz-linear-gradient(top, #ffffff 0%, #dfdfdf 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#dfdfdf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	font-size:3.5vw;
	padding:.65em 0 .6em 0;
	border-radius:.2em;
	border:1px solid #CCC;
	text-align:center;
	text-shadow:none;
	line-height:1;
}
#top .toggle{
	border:1px solid #CCC;
	border-radius:.2em;
	font-size:4vw;
	float:left;
	line-height:1;
}
#top .toggle p{
	font-size:3.5vw;
	padding:.65em 4.8em .6em 2em;
	text-align:left;
	line-height:1;
}
#top .toggle p.arrow_down{
	background-image:url(../img/arrow_open.png);
	background-size:auto 50%;
	background-repeat:no-repeat;
	background-position:3% center;
}
#top .hidden_table{
	border:1px solid #ccc;
	border-radius:.2em;
	margin-top:.2em;
}
#top table{
	font-size:3.5vw;
	margin:0 2% 2% 2%;
	width:96%;
	text-align:left;
}
#top table th{
	font-weight:normal;
	color:#009966;
	vertical-align:top;
	padding-top:0.6em;
	width:6.5em;
}
#top table td{
	color:#808080;
	padding-top:.6em;

}
#top table .convenience{
	margin:0;
	padding:0;
}
#top table .convenience li{
	float:left;
	height:1.2em;
	margin-right:0.4em;
	line-height:1;
}