article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
	display:block
}
audio,canvas,video{
	display:inline-block
}
audio:not([controls]){
	display:none;height:0
}
[hidden],template{
	display:none
}
html{
	font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%
}
body{
	margin:0
}
a{
	background:transparent
}
a:focus{
	outline:thin dotted
}
a:active,a:hover{
	outline:0
}
h1{
	font-size:2em;margin:0.67em 0
}
abbr[title]{
	border-bottom:1px dotted
}
b,strong{
	font-weight:bold
}
dfn{
	font-style:italic
}
hr{
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0
}
mark{
	background:#ff0;
	color:#000
}
code,kbd,pre,samp{
	font-family:monospace, serif;
	font-size:1em
}
pre{
	white-space:pre-wrap
}
q{
	quotes:"\201C" "\201D" "\2018" "\2019"
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup{
	top:-0.5em
}
sub{
	bottom:-0.25em
}
img{
	border:0
}
svg:not(:root){
	overflow:hidden
}
figure{
	margin:0
}
fieldset{
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}
legend{
	border:0;
	padding:0
}
button,input,select,textarea{
	font-family:inherit;
	font-size:100%;
	margin:0
}
button,input{
	line-height:normal
}
button,select{
	text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"]{
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled]{
	cursor:default
}
input[type="checkbox"],input[type="radio"]{
	box-sizing:border-box;
	padding:0
}
input[type="search"]{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;padding:0
}
textarea{
	overflow:auto;
	vertical-align:top
}
table{
	border-collapse:collapse;
	border-spacing:0
}
*,*:before,*:after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
html{
	font-size:100%
}
h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,form,fieldset,legend,table,th,td,caption,hr{
	margin:0;
	padding:0
}
.heading:after,.list:after,.form__wrapper:after,.modal:after,.box:after,.boxing:after,.navigation:after,.sort:after,.detail__description:after,.support__menu:after,.support__wrapper:after,.qa:after{
	content:"";
	display:table;
	clear:both
}
.ic,.heading,.button,.header .logo a,.navigation li,.slider__control a span{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
.list__club .overlay{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden
}
.box--about h2,.reward__info h2{
	color:#2cb7ff;
	font-size:20px;
	font-weight:600;
	line-height:1.3;
	margin-bottom:15px
}
.text--left{
	text-align:left
}
.text--right{
	text-align:right
}
.text--center{
	text-align:center
}
.text--justify{
	text-align:justify
}
.ic{
	background:url(../img/sponsers.png) no-repeat;
	display:inline-block;
	vertical-align:middle
}
.ic__first,.ic__last{
	width:17px;
	height:16px
}
.ic__prev,.ic__next{
	width:10px;height:18px
}
.ic_horizontal,.ic_vertical{
	width:25px;
	height:16px
}
.ic__arrow,.ic__top{
	width:4px;
	height:4px
}
.ic__form,.ic__host,.ic__phone{
	width:19px;
	height:19px
}
.ic__bullet{
	background-position:0 -2175px;
	width:12px;
	height:12px
}
.ic__arrow{
	background-position:0 -2369px
}
.ic__remove{
	background-position:0 -1919px!important;
	width:20px;
	height:20px
}
.ic__home{
	background-position:0 -1780px;
	width:44px;
	height:44px
}
.ic__home--medium{
	background-position:0 -1850px;
	width:36px;
	height:36px
}
.ic__home--small{
	background-position:0 -1944px;
	width:26px;
	height:26px
}
.ic__form{
	background-position:0 -2091px
}
.ic__host{
	background-position:0 -2115px
}
.ic__phone{
	background-position:0 -2045px
}
.ic__telephone{
	background-position:0 -1667px;
	width:49px;
	height:34px
}
.ic__close{
	background-position:0 -2139px;
	width:11px;
	height:12px
}
.ic_horizontal{
	background-position:0 -2301px
}
.ic_horizontal.off{
	background-position:0 -2280px
}
.ic_vertical{
	background-position:0 -2341px
}
.ic_vertical.off{
	background-position:0 -2322px
}
.ic__top{
	background-position:0 -2360px
}
.ic__first{
	background-position:0 -2213px
}
.ic__prev{
	background-position:0 -2257px
}
.ic__next{
	background-position:0 -2234px
}
.ic__last{
	background-position:0 -2192px
}
.ic__check{
	background-position:0 -2793px;
	width:18px;
	height:18px
}
.ic__none{
	background-position:0 -2816px;
	width:30px;
	height:30px
}
.heading{
	background:url(../img/sponsers.png) no-repeat;
	position:relative
}
.heading .ic{
	float:left;
	margin:0 5px 5px 0
}
.heading__search,.heading__open,.heading__pickup{
	width:670px;height:45px
}
.heading__views,.heading__favorites{
	width:250px;
	height:33px
}
.heading__viewed,.heading__favorite,.heading__about,.heading__word,.heading__info,.heading__contact,.heading__shop,.heading__entry,.heading__success,.heading__friend,.heading__support,.heading__cafesalon,.heading__qa{
	width:960px;
	height:30px
}
.heading__search{
	background-position:0 -102px;
	height:41px
}
.heading__open{
	background-position:0 -1086px
}
.heading__pickup{
	background-position:0 -1183px
}
.heading__information{
	background:url(../img/heading_information.png) no-repeat left;
	height:35px;
	margin:0 15px
}
.heading__views{
	background-position:0 -832px
}
.heading__viewed{
	background-position:0 -222px
}
.heading__favorites{
	background-position:0 -794px
}
.heading__favorite{
	background-position:0 -292px
}
.heading__job{
	background-position:0 -183px;
	height:34px
}
.heading__job--detail{
	background-position:0 -751px;
	height:38px
}
.heading__store{
	background-position:0 -708px;
	height:38px
}
.heading__detail{
	background-position:0 -1434px;
	height:44px;
	margin-left:-1px
}
.heading__gallery{
	background-position:0 -1530px;
	height:27px
}
.heading__entry{
	background-position:0 -432px
}
.heading__about{
	background-position:0 -327px
}
.heading__word{
	background-position:0 -397px
}
.heading__info{
	background-position:0 -362px
}
.heading__contact{
	background-position:0 -257px
}
.heading__shop{
	background-position:0 -148px
}
.heading__friend{
	background-position:0 -2448px
}
.heading__success{
	background-position:0 -2483px
}
.heading__supporter{
	background-position:0 -2413px
}
.heading__cafesalon{
	background-position:0 -2378px
}
.heading__qa{
	background-position:0 -2851px
}
.heading__cafe{
	background-position:0 -2518px;
	width:280px;
	height:38px
}
.heading__comingsoon{
	background-position:0 -2695px;
	display:inline-block;
	width:550px;
	height:47px;
	margin:30px 0 60px
}
.heading__notfound{
	background-position:0 -2747px;
	display:inline-block;
	width:516px;
	height:41px;
	margin:50px 0 65px
}
.heading__single{
	background:none;
	border-bottom:2px dotted #2cb7ff;
	font-size:20px;
	text-indent:0 !important;
	font-weight:600;
	vertical-align:middle;
	margin-bottom:15px;
	padding-bottom:5px
}
.heading__single span{
	color:#2cb7ff
}
.heading__single.one{
	border-bottom:1px solid #2cb7ff;
	font-size:22px;
	margin-bottom:30px
}
.heading__title{
	color:#2cb7ff;
	font-size:18px;
	padding-left:7px;
	margin:20px 0;
	border-left:4px solid #2cb7ff
}
.heading__title.one{
	font-size:20px;
	margin:0 0 15px 0;
	border-left:0;
	padding-left:0
}
.chevron{
	position:absolute;
	top:10px;
	right:0
}
.list{
	list-style-type:none
}
.list>li{
	display:block;
	overflow:hidden;
	position:relative
}
.list__header,.list__news li h3 a,.list__information li a:hover,.list__information li a:focus,.list__information li span,.list__archive li .views span,.list__detail h3,.aside__item:hover,.aside__item:focus,.aside__item.active,.sort .result{
	color:#f76da8
}
.list__header.large,.list__news li h3 a.large,.list__information li a.large:hover,.list__information li a.large:focus,.list__information li span.large,.list__archive li .views span.large,.list__detail h3.large,.large.aside__item:hover,.large.aside__item:focus,.large.aside__item.active,.sort .large.result{
	font-size:20px;
	font-weight:600
}
.list__line{
	color:#49cc00
}
.list__news{
	margin:15px 0 0 -20px
}
.list__news li{
	width:325px;
	height:200px;
	float:left;
	margin:0 0 20px 20px
}
.list__news li img{
	border:1px solid #dcdbdb;
	border-radius:7px;
	overflow:hidden
}
.list__news li a>img:hover,.list__news li a>img:focus{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80)";
	zoom:1
}
.list__news li h3{
	font-size:14px;
	font-weight:normal;
	margin:10px 0 0
}
.list__news li h3 a:hover,.list__news li h3 a:focus{
	color:#2cb7ff
}
.list__news.horizontal{
	margin-left:0
}
.list__news.horizontal li{
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0;
	border-bottom:1px dotted #000
}
.list__news.horizontal li img{
	border:1px solid transparent;
	width:310px;
	height:112px;
	float:left
}
.list__news.horizontal li h3{
	margin:0
}
.list__news.horizontal li p{
	font-size:12px
}
.list__news.horizontal .news__content{
	padding-left:330px
}
.list__news.horizontal .news__content .title{
	color:#2cb7ff;
	font-size:18px;
	margin:5px 0
}
.list__news.vertical{
	margin-left:-30px
}
.list__news.vertical li{
	width:300px;
	margin-left:30px;
	height:193px
}
.list__news.vertical li img{
	border:1px solid transparent;
	width:300px;
	height:108px
}
.list__news.vertical.one h3 a{
	color:#2cb7ff
}
.list__news.vertical.about h3{
	color:#2cb7ff
}
.list__news.vertical.about li{
	height:auto
}
.list__news.vertical.about li img{
	border-radius:0;
	height:170px
}
.list__news.vertical .more{
	color:#2cb7ff;
	float:right;
	margin-top:10px
}
.list__news .ic__remove{
	position:absolute;top:
	10px;right:0
}
.list__information{
	border-top:2px solid #e7e7e7;
	font-size:12px
}
.list__information li{
	border-bottom:1px dotted #646464;
	padding:10px 0;
	margin:0 15px
}
.list__information li:last-child{
	border-bottom:1px dotted transparent
}
.list__information li span{
	display:inline-block;
	width:85px
}
.list__information.two{
	border-top:0;
	font-size:16px;
	margin-top:25px
}
.list__information.two li{
	margin:0;padding:10px
}
.list__information.two li:first-child{
	border-top:1px dotted #646464
}
.list__information.two li:last-child{
	border-bottom:1px dotted #646464
}
.list__information.two li a:hover,.list__information.two li a:focus{
	color:#2cb7ff
}
.list__information.two li span{
	color:#2cb7ff;
	font-size:12px;
	width:120px
}
.list__archive{
	height:505px;
	overflow:auto;
	padding:13px 10px 10px
}
.list__archive li{
	padding:10px 0;
	border-bottom:1px dotted #555
}
.list__archive li:first-child{
	padding-top:0
}
.list__archive li:last-child{
	border-bottom:1px solid transparent
}
.list__archive li img{
	width:80px;
	height:80px;
	float:left;
	margin-right:7px
}
.list__archive li img:hover,.list__archive li img:focus{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80)";
	zoom:1
}
.list__archive li .title{
	color:#3ebdff;
	font-size:14px;
	font-style:italic;
	margin-top:5px
}
.list__archive li .company{
	font-weight:700
}
.list__archive li .views{
	font-size:12px;color:#000
}
.list__archive li .views span{
	font-size:20px;
	font-weight:700
}
.list__contact{
	padding-left:150px
}
.list__contact li{
	color:#444;
	float:left;
	padding:7px 20px
}
.list__contact li .list__line{
	font-weight:700
}
.list__contact li .line--large{
	font-size:32px
}
.list__contact li .line--medium{
	font-size:25px
}
.list__contact li.last{
	padding:0
}
.list__choose li{
	background-color:#fff;
	border-radius:5px;
	display:block;
	float:left;
	width:235px;
	margin:5px 2px 0;
	padding:10px
}
.list__special li{
	display:inline-block
}
.list__special li a{
	background-color:#2cb7ff;
	color:#fff;
	display:block;
	font-size:12px;
	width:120px;
	padding:3px 0;
	text-align:center;
	border-radius:4px
}
.list__detail h3{
	font-size:14px
}
.list__word{
	margin-top:20px
}
.list__word li{
	margin-bottom:50px
}
.list__word dt{
	color:#f76da8;
	font-size:18px;
	font-weight:700;
	margin-bottom:20px
}
.list__company{
	font-size:16px
}
.list__company>li{
	border-bottom:1px dotted #000;
	padding:15px 20px
}
.list__company .title,.list__company .description{
	float:left
}
.list__company .title{
	font-size:14px;
	width:150px
}
.list__check{
	border:2px solid #dedede;
	color:#222;
	padding:20px
}
.list__support{
	margin-left:-30px
}
.list__support>li{
	float:left;
	width:300px;
	margin:0 0 0 30px;
	min-height:330px
}
.list__support h3{
	color:#3ebdff;
	font-size:18px;
	padding:10px;
	text-align:center;
	border-bottom:2px solid #3ebdff
}
.list__support p{
	font-size:12px;
	padding:15px 20px
}
.list__cafe{
	margin-left:-20px
}
.list__cafe>li{
	width:305px;
	float:left;
	margin:0 0 15px 20px
}
.list__cafe>li p{
	font-size:12px;
	margin-top:5px
}
.list__cafe>li img{
	width:305px;
	height:190px
}
.list__club{
	margin:25px 0 0 -10px
}
.list__club>li{
	width:184px;
	float:left;
	margin:0 0 10px 10px
}
.list__club>li>a{
	display:block;
	color:#fff
}
.list__club .overlay{
	background-color:#000;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	padding:5px;
	font-size:10px;
	-webkit-transition:0.3s cubic-bezier(0.5, 0.7, 0.7, 1);
	-moz-transition:0.3s cubic-bezier(0.5, 0.7, 0.7, 1);
	-ms-transition:0.3s cubic-bezier(0.5, 0.7, 0.7, 1);
	-o-transition:0.3s cubic-bezier(0.5, 0.7, 0.7, 1);
	transition:0.3s cubic-bezier(0.5, 0.7, 0.7, 1)
}
.grid{
	width:960px;
	margin:0 auto;
	position:relative
}
.grid:before,.grid:after{
	content:"";
	display:table
}
.grid:after{
	clear:both
}
[class*="grid__"]{
	float:left
}
[class*="grid__"].last{
	float:right
}
.grid__1{
	width:220px
}
.grid__2{
	width:230px
}
.grid__3{
	width:250px
}
.grid__4{
	width:350px
}
.grid__5{
	width:530px
}
.grid__6{
	width:550px
}
.grid__7{
	width:670px
}
.grid__8{
	width:690px
}
.grid__9{
	width:450px
}
.grid__10{
	width:480px
}
.grid__one-half,.qa>li{
	width:460px
}
.grid__one-quarter{
	width:20%
}
.offset__1{
	margin-left:10px
}
.offset__2{
	margin-left:20px
}
.offset__3{
	margin-left:30px
}
.offset__4{
	margin-left:40px
}
.offset__5{
	margin-left:50px
}
.offset__6{
	margin-left:60px
}
.pull{
	margin:30px 0
}
.pull__top{
	margin-top:25px
}
.pull__all{
	margin:80px 0
}
.col__1{
	width:60px
}
.col__2{
	width:80px
}
.col__3{
	width:330px
}
.col__full{
	width:100%
}
input,textarea,fieldset,button{
	padding:0;
	outline:none
}
fieldset{
	border:0
}
.form fieldset{
	margin-bottom:20px
}
.form input[type="text"],.form textarea,.form select, .list__choose select {
	border:1px solid #8c8c8c;
	border-radius:2px;
	padding:6px 10px;
	-webkit-box-shadow:inset 0 1px 4px #f7f7f7;
	box-shadow:inset 0 1px 4px #f7f7f7
}
.form label{
	font-size:14px !important
}
.form__wrapper{
	margin:0 0 20px 0
}
.form__wrapper textarea{
	height:340px
}
.form__left{
	width:440px;
	float:left
}
.form__right{
	width:410px;
	float:right
}
.form__entry{
	margin:50px 0 0
}
.form__entry li{
	padding:15px 0;
	border-bottom:1px dotted #000
}
.form__entry li.last{
	border-bottom:0;
	padding-top:30px
}
.form__contact .phone{
	display:inline-block;
	font-size:10px;
	margin:0 0 3px 3px;
	width:45px;
	vertical-align:bottom
}
.form__contact .contact--section{
	margin-bottom:25px
}
.required{
	color:#f76da8
}
.field{
	display:inline-block;
	position:relative
}
.field__label{
	color:#00ace4
}
.field__search{
	background-color:#f0f0f0;
	border:1px solid transparent;
	width:190px;
	font-size:12px;
	padding:4px 15px 2px 25px;
	-webkit-box-shadow:inset 0 0 0 1px #cdcccd;
	box-shadow:inset 0 0 0 1px #cdcccd;
	border-radius:15px
}
.field__radio input[type="radio"]{
	-webkit-appearance:none;-moz-appearance:none;
	appearance:none;
	display:none
}
.field__radio input[type="radio"]:checked+label::before{
	background-position:0 -1975px
}
.field__radio input[disabled],.field__radio input.disabled{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha( opacity=50)";
	zoom:1
}
.field__radio input[disabled]+label,.field__radio input.disabled+label{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha( opacity=50)";
	zoom:1;
	cursor:default
}
.field__radio label{
	position:relative;
	font-size:20px;
	color:#222;
	cursor:pointer
}
.field__radio label::before{
	content:"";
	background:url(../img/sponsers.png) no-repeat;
	background-position:0 -2021px;
	display:inline-block;
	width:19px;
	height:19px;
	margin:0 5px -2px 0
}
.field__radio.two input[type="radio"]:checked+label::before{
	background-position:0 -1999px
}
.field__radio.two label{
	font-size:14px;
	padding-right:40px
}
.field__radio.two label::before{
	background-position:0 -2069px;
	width:17px;
	height:17px;
	margin-bottom:-3px
}
.field__select select{
	padding-right:15px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fff;
	background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 100%);
	background:-webkit-gradient(left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f3f3f3));
	background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 100%);
	background:-o-linear-gradient(top, #fff 0%, #f3f3f3 100%);
	background:-ms-linear-gradient(top, #fff 0%, #f3f3f3 100%);
	background:linear-gradient(to bottom, #ffffff 0%,#f3f3f3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0 )
}
.field__select::after{
	content:"";
	display:block;
	width:0;
	height:0;
	border-top:5px solid #666;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	position:absolute;
	top:16px;
	right:5px;
	pointer-events:none
}
.field__select::before{
	content:"";
	display:block;
	background:#f3f3f3;
	background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 100%);
	background:-webkit-gradient(left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f3f3f3));
	background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 100%);
	background:-o-linear-gradient(top, #fff 0%, #f3f3f3 100%);
	background:-ms-linear-gradient(top, #fff 0%, #f3f3f3 100%);
	background:linear-gradient(to bottom, #ffffff 0%,#f3f3f3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0 );
	width:20px;
	height:25px;
	position:absolute;
	top:6px;
	right:15px;
	pointer-events:none
}
.field__timepicker::after{
	content:"";
	display:block;
	width:0;
	height:0;
	border-top:5px solid #666;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	position:absolute;
	top:16px;
	right:5px;
	pointer-events:none
}
.field__timepicker::before{
	content:"";
	display:block;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0 );
	width:20px;
	height:25px;
	position:absolute;
	top:6px;
	right:15px;
	pointer-events:none
}
.breadcrumb{
	margin:10px 0;
	font-size:12px
}
.breadcrumb li{
	display:inline-block
}
.button{
	background:url(../img/sponsers.png) no-repeat;
	display:inline-block;
	border:0
}
.button:hover,.button:focus{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80)";
	zoom:1
}
.button__modified,.button__send{
	width:209px;
	height:62px
}
.button__yes,.button__no{
	width:104px;
	height:42px
}
.button__archive,.button__favorite{
	width:84px;
	height:24px !important
}
.button__more{
	background-position:0 -1829px;
	width:78px;
	height:16px
}
.button__confirm,.button__backpage{
	width:304px;
	height:62px
}
.button__contact{
	background-position:0 -1136px;
	width:132px;
	height:42px
}
.button__search{
	background-position:0 -984px;
	width:218px;
	height:50px
}
.button__mail{
	background-position:0 -544px;
	width:292px;
	height:60px
}
.button__archive{
	background-position:0 -1609px !important
}
.button__favorite{
	background-position:0 -1638px !important
}
.button__favorite--detail{
	background-position:0 -937px;
	width:204px;
	height:42px
}
.button__entry{
	background-position:0 -609px;
	width:204px;
	height:94px
}
.button__apply{
	background-position:0 -467px;
	width:340px;
	height:72px
}
.button__confirm{
	background-position:0 -870px
}
.button__back{
	background-position:0 -1367px;
	width:255px;
	height:62px
}
.button__query{
	background-position:0 -2156px;
	width:14px;
	height:14px;
	position:absolute;
	top:6px;
	left:8px
}
.button__modified{
	background-position:0 -1300px
}
.button__send{
	background-position:0 -1233px
}
.button__yes{
	background-position:0 -1562px
}
.button__no{
	background-position:0 -1483px
}
.button__backpage{
	background-position:0 -2628px
}
.button__contactus{
	background-position:0 -2561px;
	width:294px;
	height:62px
}
.button__backtop{
	background-position:0 -2627px;
	width:302px;
	height:62px
}
.pagination{
	margin:40px 0 10px;
	text-align:center
}
.pagination li{
	display:inline-block
}
.pagination a{
	background-color:#fff;
	color:#2cb7ff;
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	border:1px solid #ccc;
	border-radius:3px
}
.pagination a:hover,.pagination a:focus,.pagination a.active{
	color:#fff;
	border:1px solid #f76da8;
	background:#f76da8;
	background:-moz-linear-gradient(top, #f76da8 0%, #f76da8 100%);
	background:-webkit-gradient(left top, left bottom, color-stop(0%, #f76da8), color-stop(100%, #f76da8));
	background:-webkit-linear-gradient(top, #f76da8 0%, #f76da8 100%);
	background:-o-linear-gradient(top, #f76da8 0%, #f76da8 100%);
	background:-ms-linear-gradient(top, #f76da8 0%, #f76da8 100%);
	background:linear-gradient(to bottom, #f76da8 0%,#f76da8 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f76da8', endColorstr='#f76da8', GradientType=0 )
}
.pagination .pagination__control,.pagination .pagination__control:hover,.pagination .pagination__control:focus{
	background-color:#2cb7ff;
	background:#2cb7ff;
	background:-moz-linear-gradient(top, #2cb7ff 0%, #53c3ff 100%);
	background:-webkit-gradient(left top, left bottom, color-stop(0%, #2cb7ff), color-stop(100%, #53c3ff));
	background:-webkit-linear-gradient(top, #2cb7ff 0%, #53c3ff 100%);
	background:-o-linear-gradient(top, #2cb7ff 0%, #53c3ff 100%);
	background:-ms-linear-gradient(top, #2cb7ff 0%, #53c3ff 100%);
	background:linear-gradient(to bottom, #2cb7ff 0%,#53c3ff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2cb7ff', endColorstr='#53c3ff', GradientType=0 );
	border:1px solid transparent
}
.reveal-modal-bg{
	position:fixed;
	height:100%;
	width:100%;
	background:rgba(0,0,0,0.7);
	z-index:100;
	display:none;
	top:0;
	left:0
}
.reveal-modal{
	background-color:#fff;
	visibility:hidden;
	top:200px;
	left:50%;
	margin-left:-260px;
	width:520px;
	position:absolute;
	z-index:101;
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);
	box-shadow:0 0 10px rgba(0,0,0,0.4)
}
.reveal-modal.small{
	width:200px;
	margin-left:-100px
}
.reveal-modal.medium{
	width:400px;
	margin-left:-200px
}
.reveal-modal.large{
	width:600px;
	margin-left:-300px
}
.reveal-modal.xlarge{
	width:800px;
	margin-left:-400px
}
.modal{
	position:relative
}
.modal__close.close{
	position:absolute;
	top:5px;
	right:10px;
	cursor:pointer
}
.modal__header h2{
	border-bottom:1px solid #ddd;
	font-size:20px;
	font-weight:600;
	padding:10px 15px
}
.modal__content{
	padding:30px 15px;
	text-align:center
}
body{
	background-image:url(../img/bg.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-color:#fff;
	color:#333;
	font-family:"メイリオ", Meiryo, "MS PGothic", "MS Ｐゴシック", "ヒラギノ角ゴ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size:14px;
	line-height:1.5
}
.top_page{
	background-position:center top 220px
}
a{
	color:#333;
	text-decoration:none
}
a:hover,a:focus{
	color:#3ebdff
}
img{
	max-width:100%;
	vertical-align:middle
}
.right,.list__contact li.last,.sort__search{
	float:right
}
.header{
	padding:20px 0
}
.header .logo{
	float:left
}
.header .logo a{
	background:url(../img/logo.png) no-repeat;
	display:block;
	width:250px;
	height:40px
}
.header .telephone{
	float:left;
	width:210px;
	font-size:9px
}
.header .telephone p{
	margin-top:2px
}
.header__search{
	margin-top:15px
}
.box{
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:7px;
	-webkit-box-shadow:inset 0 0 0 3px #f0f0f0;
	box-shadow:inset 0 0 0 3px #f0f0f0;
	padding-bottom:5px;
	margin-bottom:20px;
	position:relative
}
.box .support{
	position:absolute;
	top:-91px;
	left:15px
}
.box--single{
	border-top:0;
	margin-top:-3px;
	border-radius:0 0 7px 7px
}
.box--single.one{
	background-color:#d4edfb;
	border:1px solid #d4edfb;
	-webkit-box-shadow:none;box-shadow:none
}
.box--single.two{
	background-color:#fff;
	border:1px solid #ddd;
	-webkit-box-shadow:none;box-shadow:none
}
.box--about{
	background:url(../img/pattern_about.png) no-repeat top center #e5f6ff;
	-webkit-box-shadow:none;
	box-shadow:none;
	border-radius:7px;
	border:1px solid transparent;
	margin:15px 0 30px;
	padding:20px 0 0 20px
}
.box--about h2 .ic{
	float:left;
	margin:4px 5px 0 0
}
.box--about p{
	width:640px
}
.box--friend{
	background:url(../img/pattern_friend.png) no-repeat top center #ffeff6;
	-webkit-box-shadow:none;
	box-shadow:none;
	border-radius:7px;
	border:1px solid transparent;
	padding:30px 0 30px 20px;
	position:relative
}
.box--friend h2,.box--friend h3{
	color:#ff66a7
}
.box--friend h2{
	font-size:40px
}
.box--friend h3{
	font-size:22px;
	font-family:500
}
.box--friend p{
	font-size:16px
}
.box--friend img{
	position:absolute;
	bottom:0;
	right:0
}
.box--contact{
	border:1px solid #ddd;
	-webkit-box-shadow:none;
	box-shadow:none
}
.box--contact fieldset{
	margin-bottom:5px
}
.box--contact h2{
	border-bottom:1px solid #ddd;
	font-size:16px;
	font-weight:400;
	padding:4px 7px;
	vertical-align:middle
}
.box--contact h2.one{
	color:#49cc00
}
.box--contact h2.two{
	color:#00ace4
}
.box--contact h2.three{
	color:#f76da8
}
.box--contact h2 .ic{
	margin:-2px 0 0
}
.box--contact small{
	font-size:10px
}
.box--support{
	background-color:#ecf8ff;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:1px solid transparent;
	padding:40px
}
.box--support fieldset{
	margin-bottom:5px
}
.box--support h2{
	color:#f76da8;
	font-size:28px
}
.box--support h2 small{
	color:#2cb7ff;
	font-size:18px;
	margin:-3px 0 0;
	display:inline-table
}
.box__search{
	float:left;
	width:290px;
	margin:20px 0 0 20px;
	font-size:12px
}
.box__search p{
	margin:0 0 5px 0
}
.box__search p.last{
	margin-bottom:10px
}.box__search .title{
	color:#2cb7ff;
	font-size:14px
}
.box__search .title.title--large{
	font-size:20px
}
.box__padding{
	padding:20px
}
.boxing{
	width:760px;
	margin:50px auto
}
.boxing.single{
	margin-bottom:80px
}
.banner{
	margin-bottom:10px
}
.nav{
	background:url(../img/nav_bg.png) repeat-x;
	height:51px
}
.navigation li{
	display:block;
	float:left;
	height:51px;
	background:url(../img/sponsers.png) no-repeat
}
.navigation li.home{
	background-position:-93px -50px;
	width:72px
}
.navigation li.home:hover,.navigation li.home:focus,.navigation li.home.active{
	background-position:-93px 1px
}
.navigation li.home a{
	float:left;
	height:51px
}
.navigation li.search{
	background-position:-165px -50px;
	width:177px
}
.navigation li.search:hover,.navigation li.search:focus,.navigation li.search.active{
	background-position:-165px 1px
}
.navigation li.search a{
	float:left;
	height:51px
}
.navigation li.about{
	background-position:-342px -50px;
	width:161px
}
.navigation li.about:hover,.navigation li.about:focus,.navigation li.about.active{
	background-position:-342px 1px
}
.navigation li.about a{
	float:left;
	height:51px
}
.navigation li.support{
	background-position:-503px -50px;
	width:204px
}
.navigation li.support:hover,.navigation li.support:focus,.navigation li.support.active{
	background-position:-503px 1px
}
.navigation li.support a{
	float:left;
	height:51px
}
.navigation li.success{
	background-position:-707px -50px;
	width:156px
}
.navigation li.success:hover,.navigation li.success:focus,.navigation li.success.active{
	background-position:-707px 1px
}
.navigation li.success a{
	float:left;
	height:51px
}
.navigation li.contact{
	background-position:-863px -50px;
	width:154px
}
.navigation li.contact:hover,.navigation li.contact:focus,.navigation li.contact.active{
	background-position:-863px 1px
}
.navigation li.contact a{
	float:left;
	height:51px
}
.navigation li.last{
	background:url(../img/sponsers.png) no-repeat -863px -50px;
	width:188px
}
.navigation li.last a{
	float:right;
	margin:12px 0 0 5px
}
.main{
	background:url(../img/main_bg.png) no-repeat bottom center;
	padding-bottom:120px
}
.page .main{
	background:none;
	padding-bottom:100px
}
.aside{
	background-color:#d7f1ff;
	padding:5px;
	border-radius:5px
}
.aside h2{
	font-size:16px;
	font-weight:600;
	margin:3px 10px 5px
}
.aside__item{
	background-color:#fff;
	border-radius:3px;
	display:block;
	padding:3px 10px;
	margin-top:2px
}
.slider__wrapper{
	width:100%;
	min-width:950px;
	height:260px;
	overflow:hidden;
	position:relative;
	padding:0;
	margin-top:25px;
	margin-bottom:46px
}
ul.slider{
	width:2345px;
	height:260px;
	left:50%;
	margin-left:-1173px;
	display:inline;
	overflow:hidden;
	position:absolute
}
ul.slider li{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	display:inline
}
ul.slider a{
	width:765px;
	height:254px;
	margin:auto;
	display:block;
	position:absolute;
	text-align:left
}
.slider__control a{
	position:absolute;
	top:0;
	z-index:1000;
	display:block;
	width:764px;
	height:254px
}
.slider__control a span{
	position:absolute;
	top:50%;
	background:url(../img/sponsers.png) no-repeat;
	display:block;
	width:32px;
	height:32px;
	margin-top:-16px
}
.slider__control a span.prev{
	background-position:0 -1743px;
	right:5px
}
.slider__control a span.next{
	background-position:0 -1706px;
	left:5px
}
.slider__control--prev{
	left:-705px
}
.slider__control--next{
	right:-705px
}
.sort{
	background-color:#e3f4fe;
	padding:10px 10px 5px;
	font-size:12px;
	border:1px solid transparent;
	border-radius:7px
}
.sort .result{
	display:inline-block;
	vertical-align:middle;
	font-size:22px
}
.sort__search span{
	color:#2cb7ff;
	padding:0 5px
}
.sort__search a{
	background-color:#fff;
	display:inline-block;
	width:90px;
	padding:5px 0;
	text-align:center
}
.sort__search a:hover,.sort__search a:focus,.sort__search a.active{
	background-color:#3ebdff;
	color:#fff
}
.sort__search a.first{
	border-radius:4px 0 0 4px
}
.sort__search a.last{
	border-radius:0 4px 4px 0
}
.sort__search a.sort--by{
	width:65px
}
.sort__search a.sort--by:hover .ic_horizontal,.sort__search a.sort--by:focus .ic_horizontal{
	background-position:0 -2301px
}
.sort__search a.sort--by:hover .ic_vertical,.sort__search a.sort--by:focus .ic_vertical{
	background-position:0 -2341px
}
.detail h3{
	background-color:#e9f7ff;
	color:#05468d;
	font-size:14px;
	padding:5px 15px
}
.detail ul,.detail ol,.detail p{
	margin:10px 0 15px
}
.detail ul{
	padding-left:35px
}
.detail ol{
	padding-left:45px
}
.detail p{
	padding:0 15px
}
.detail__description{
	border-bottom:1px dotted #000;
	padding:20px 0;
	margin-bottom:40px
}
.detail__description h2{
	font-size:26px;
	font-weight:600
}
.detail__description h3{
	font-size:20px;
	color:#f76da8
}
.detail__description .button{
	float:right;
	margin-bottom:3px
}
.detail__cover{
	border:1px solid #e6e5e5;
	border-radius:15px
}
.detail__cover>img{
	border-radius:15px
}
.detail .detail__cover{
	border:0;
	border-radius:0;
	margin-bottom:20px
}
.detail .detail__cover img{
	width:350px;
	height:220px
}
.detail__content{
	margin-bottom:30px
}
.detail__content.one{
	background:url(../img/pattern.png) no-repeat top left #fff0f6;
	padding:20px 0 0;
	border-radius:10px
}
.detail__content.two{
	border-bottom:1px dotted #000
}
.detail__content.two h2{
	color:#2cb7ff;
	font-size:22px;
	margin-bottom:20px
}
.detail__content p{
	margin:0 0 25px 0
}
.map{
	width:320px;
	height:255px;
	padding:1px;
	border:1px solid #ddd;
	margin:0 auto 10px
}
.map img{
	max-width:none;
	width:auto
}
.gallery{
	background-color:#000;
	border-radius:10px;
	padding:10px 0 0;
	margin:40px 0
}
.gallery li{
	display:block;
	float:left;
	margin:0 0 10px 10px
}
.gallery h2{
	margin:0 10px 5px
}
.information h2{
	font-size:18px;
	font-weight:600;
	margin-bottom:25px
}
.information__date{
	color:#2cb7ff;
	font-size:12px
}
.information__content p{
	margin:0 0 25px 0
}
.terms h3{
	font-size:16px;
	font-weight:600;
	margin-bottom:5px
}
.terms p,.terms ul,.terms ol{
	margin:0 0 30px 0
}
.error{
	color:#f05252;
	display:inline-block
}
.alert{
	border:1px solid transparent;
	font-weight:600;
	padding:30px 0;
	margin:80px 0 40px;
	text-align:center;
	text-transform:uppercase
}
.alert__success{
	background-color:#3ebdff;
	border-color:#3ebdff;
	color:#fff
}
.coming{
	font-size:18px
}
.hero__supporter{
	margin:40px 0;
	text-align:center
}
.support__menu{
	border-bottom:2px solid #e4e4e4
}
.support__menu>li{
	display:block;
	float:left;
	text-align:center;
	position:relative
}
.support__menu>li.first>a{
	background-color:#fff;
	border-bottom-color:#e4e4e4;
	color:#2cb7ff;
	font-size:22px;
	font-weight:600;
	margin-right:0;
	pointer-events:none
}
.support__menu>li>a{
	background-color:#46c0ff;
	border:2px solid transparent;
	border-radius:5px 5px 0 0;
	color:#fff;
	font-size:18px;
	margin-bottom:-2px;
	width:220px;
	height:50px;
	display:block;
	line-height:50px;
	margin-right:10px
}
.support__menu>li>a:hover,.support__menu>li>a:focus,.support__menu>li>a.active{
	background-color:#fff;
	color:#222;
	border:2px solid #e4e4e4;
	border-bottom-color:transparent
}
.support__menu .ic__none{
	position:absolute;
	top:10px;
	left:10px
}
.support__item{
	margin:0 0 70px 0
}
.support__wrapper{
	margin:40px 0 20px
}
.support__thumb{
	width:320px;
	float:left
}
.support__thumb img{
	width:320px;
	height:400px
}
.support__des{
	width:560px;
	float:left
}
.support__des h2,.support__des h5{
	font-weight:400
}
.support__des h2{
	font-size:30px;
	margin-bottom:45px
}
.support__des h5{
	color:#f86fa9;
	font-size:14px
}
.support__des p{
	margin:0 0 25px 0
}
.cafe__content{
	padding-right:40px
}
.cafe__content h2{
	color:#ff66a7;
	font-size:20px;
	margin-bottom:15px
}
.cafe__content>p{
	margin:0 0 25px 0
}
.cafe__sidebar{
	float:left;
	width:280px
}
.cafe__sidebar .map{
	width:250px;
	height:180px
}
.footer{
	clear:both
}
.host{
	font-family:Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size:32px;
	font-weight:700;
	line-height:0.7
}
.host.large,.host.medium{
	color:#595959
}
.host.large .ic,.host.medium .ic{
	margin:-6px 0 0
}
.host.large{
	font-size:42px
}
.host.medium{
	font-size:30px
}
.footer__support{
	background:url(../img/support_bg.jpg) repeat-x bottom;padding:20px 0
}
.footer__support h2{
	color:#2cb7ff;
	font-size:32px;
	margin-bottom:10px;
	text-align:center
}
.footer__support .ic{
	margin:-3px 0 0
}
.footer__support .box{
	-webkit-box-shadow:inset 1px 1px 4px 7px #d0e0e7;
	box-shadow:inset 1px 1px 4px 7px #d0e0e7
}
.footer__widget{
	padding:20px 0 15px
}
.footer__widget .grid__one-quarter{
	background-color:#fff;
	border-left:1px dotted #000;
	margin:7px 0 20px;
	padding-top:5px;
	min-height:70px;
	padding-left:20px
}
.footer__widget p{
	border-top:1px solid #ddd;
	color:#2cb7ff;
	text-align:center;
	padding-top:15px
}
.footer__widget .back__top{
	background-color:#fff;
	border-radius:5px 5px 0 0;
	font-size:10px;
	padding:5px;
	position:absolute;
	right:0;
	top:-45px;
	width:110px;
	text-align:center
}
.footer__widget li{
	margin-top:10px
}
.footer__widget li:first-child{
	margin-top:0px
}
.footer__contact{
	border-top:1px solid #ddd;
	font-size:14px;
	color:#2cb7ff;
	padding-top:15px
}
.footer__contact .last{
	color:#333;
	font-size:12px;
	text-align:right
}
.footer__copyright{
	background-color:#2cb7ff;
	color:#fff;
	font-size:12px;
	padding:10px 0;
	text-align:center
}
.qa{
	margin:25px 0;
	list-style-type:none
}
.qa>li{
	float:left;
	margin-bottom:20px
}
.qa>li>a{
	text-decoration:underline
}
.qa>li>a:hover,.qa>li>a:focus{
	text-decoration:none
}
.qa>h2{
	color:#00ace4;
	font-size:18px;
	margin-bottom:20px;
	line-height:1.1
}
.qa .pull__all{
	margin-bottom:0
}
.qa--question{
	color:#00ace4;
	font-weight:700;
	padding-right:5px
}

#detailsearch {
	border-radius: 7px 7px 7px 7px;
}

#detailsearch > p {
	padding: 5px;
	color: #3ebdff;
}

#detailsearch ul li {
	height: 70px;
	position: relative;
}

#detailsearch ul li input[type=button] {
	position: absolute;
	right: 5px;
	bottom: 5px;
}

#detailsearch ul li label {
	margin: 0 0.7em 0 0.1em;
	white-space: nowrap;
}

.black-bg {
	background: url('../img/20260224/dark-bg-bottom.jpg') #000 bottom center no-repeat;
	padding: 0;
	background-attachment: fixed;
}
.black-bg .grid {
	background: rgba(0, 0, 0, 0.8);
	padding-top: 30px;
	padding-bottom: 60px;
}
.black-bg .heading {
	background: #a48d49;
	background-image: none;
	text-indent: 0;
	padding: 15px;
	box-sizing: content-box;
	color: #f9f0de;
	border-left: 10px double #f9f0de;
	box-sizing: border-box;
	width: 100%;
	height: auto;
}
.voice-index li {
	text-align: center;
	margin-top: 30px;
}

.voice-detail {
	color: #dfb989;
	line-height: 250%;
}
.voice-detail > div {
	padding: 15px 30px;
}
.voice-detail h3 {
	color: #c38900;
	font-size: 1.8em;
	margin-bottom: 15px;
}

.faq-list {
	padding: 30px;
}
.faq-content {
	border-radius: 15px;
	color: #dfb989;
	border: 1px solid #dfb989;
	margin-bottom: 15px;
	line-height: 250%;
}
.faq-content dt {
	padding: 15px 2em 15px 15px;
	background: #dfb989;
	color: #666;
	cursor: pointer;
	border-radius: 15px;
	position: relative;
}
.faq-content dt.open {
    /* 開いた時の見た目変更（任意） */
	border-radius: 15px 15px 0 0;
}
.faq-content dt::after {
    content: "▼";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
    width: 2em;
	text-align: center;
}

.faq-content dt.open::after {
    transform: translateY(-50%) rotate(180deg);
}
.faq-content .faq-icon {
	width: 1.5em;
	margin-right: 0.5em;
}
.faq-content dd {
	padding: 15px;
	display: none;
}
.faq-content dd ul {
	padding: 15px 30px;
}
.faq-list .line-bnr {
	margin: 60px 30px;
}
.bottom-line {
	border: 1px solid #dfb989;
	padding: 30px;
	margin-top: 60px;
}
.bottom-line p {
	font-size: 1.5em;
	text-align:center;
	color: #dfb989;
	width: 100%;
}
.bottom-line .banner {
	margin-top: 30px;
	width: 100%;
}
.bottom-line > p:nth-child(1) {
	color: #deb970;
	font-size: 1.8em;
}