@charset "UTF-8";
/* ===================================================================
CSS information
 style info :  リセット及びbody初期設定 (このスタイルシートは基本的に変更しない)
=================================================================== */
/* change min-width to suit your needs */
#container,#header_contents,#footer_contents {
	min-width:1040px;
}
#contents {
	min-width:1040px;
}
html {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 14px;
	color: #000;
	vertical-align: baseline;
	font-family: "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration:none;
	color:#505050;
	cursor:pointer;
	outline:none;

}
a:hover {
	color:#969696;
	text-decoration:none;
	
	
}
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: normal;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout:fixed;
}
/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input[type="submit"]{
	cursor:pointer;
	border:none;
	}
textarea{
	resize:vertical;
	overflow:hidden;
	}
input, select {
	vertical-align: middle;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}
li {
	list-style:none;
}
.ie6_error, .noScript {
	background:#F66;
	padding: 30px;
	text-align:center;
	font-size:150%;
	color:#333;
}
.last-child {
	margin:0 !important;
}


.flt {
	float: left;
}
.flr {
	float: right;
}
.txt_l, td.txt_l, .txt_l td {
	text-align: left;
}
.txt_r, td.txt_r, .txt_r td {
	text-align: right;
}
.txt_c, td.txt_c, .txt_c td {
	text-align: center;
}
.valign_t, td.valign_t, .valign_t td {
	vertical-align: top;
}
.valign_m, td.valign_m, .valign_m td {
	vertical-align: middle;
}
.valign_b, td.valign_b, .valign_b td {
	vertical-align: bottom;
}
.clear {
	clear: both;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: block;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
address{
	font-style:normal;
}
img {
	display:block;
}

input[type=text]:focus,
textarea:focus {
	outline:none !important;
}

::selection {
	background:#bab0b6;
	color:#000;
}
::-moz-selection {
	background:#bab0b6;
	color:#000;
}

input::-webkit-input-placeholder {
  color:#b9aeb4;
}
input:-moz-placeholder {
  color:#b9aeb4;
}


/*--- header ---*/
#header_contents {
  position: fixed;
  width: 100%;
  z-index: 10;
  background: #fafafa;
  border-bottom: #fafafa 1px solid;
}
#header_contents #header_wrap {
  position: relative;
  height: 160px;
}
#header_contents #header_wrap #header_wrap_in {
  position: relative;
  max-width: 1040px;
  height: 160px;
  margin: 0 auto;
}

/* #header_bar */
#header_contents #header_wrap #header_wrap_in #header_bar {
  position: relative;
  height: 55px;
  zoom: 1;
}
#header_contents #header_wrap #header_wrap_in #header_bar:before {
  display: block;
  content: "";
}
#header_contents #header_wrap #header_wrap_in #header_bar:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  content: "";
}

/* #header_link */
#header_link{
	position:absolute;
	right:0;
	top:0;
	line-height:20px;
	width:230px;
	padding-left:10px;	
}
#header_link a{
	background: url(/files/user/img/arrow01_df.png?v=1473138450) 100% 45% no-repeat;
	padding-right:13px;
	font-size:11px;
	color:#505050;
}
#header_link a:hover{
	background: url(/files/user/img/arrow01_ov.png?v=1473138450) 100% 45% no-repeat;
	color:#969696;
	text-decoration:none;
}

/* #header_search */
#header_contents #header_wrap #header_wrap_in #header_bar #header_search {
  position: absolute;
  top: 20px;
  right: 0;
  width: 250px;
  zoom: 1;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search:before {
  display: block;
  content: "";
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  content: "";
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search .search_form {
  position: absolute;
  top: 0;
  right: 0;
  zoom: 1;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search .search_form:before {
  display: block;
  content: "";
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search .search_form:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  content: "";
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search .search_form .search_text {
  display: block;
  float: right;
  width: 175px;
  margin: 0;
  padding: 10px 15px 9px;
  border: none;
  background: #ede8e8;
  font-size: 80%;
  line-height: 15px;
  font-family: "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search .search_form .search_btn {
  display: block;
  float: right;
  width: 34px;
  height: 34px;
  background: #f2987a url(/files/user/img/searchS.png?v=1473138440) 9px center no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search .search_form .search_btn:hover {
  background: #fab4a0 url(/files/user/img/searchS.png?v=1473138440) 9px center no-repeat;
}

#header_contents #header_wrap #header_wrap_in #header_bar #header_search .badge_list{
  display: none;
  position: absolute;
top:40px;
  right: 0;
  z-index: 4;
  width: 350px;
  background: #969596;
  zoom: 1;
  margin-top:10px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search dl{
	color:#fff;
	  padding:15px 10px;	
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search dl dt{
	font-size:15px;
	line-height:30px;	
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search dl dd{
	display:inline-block;
	line-height:2;
	margin:0 5px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search dl dd a{
	color:#fff;	
	font-size:14px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search dl dd a:before{
	content:"#";
	
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search dl dd a:hover{
	color:#6e6f6f;	
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search ul{
	border-top:#fff dashed 1px;
	display:table;
	width:350px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search ul li{
text-align:center;
display	:table-cell;
line-height:44px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search ul li:nth-child(odd){
	border-right:#fff dashed 1px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search ul li a{
	background: url(/files/user/img/arrow03_df.png?v=1473138451) 100% 45% no-repeat;
	padding-right:15px;
	color:#fff;
	font-weight:bold;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_search ul li a:hover{
	background: url(/files/user/img/arrow03_ov.png?v=1473138413) 100% 45% no-repeat;
	color:#6e6f6f;
}

/* #header_menu */
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu{
position:absolute;
top:20px;
left:0;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu .btn_badge_list{
  position: absolute;
  cursor: pointer;
  width: 105px;
  height:35px;
  background: #969596 url(/files/user/img/hd_menu.png?v=1473138425) 50% 50% no-repeat;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  text-indent:-9999px !important;
  -webkit-font-smoothing: antialiased;
	border-radius: 7px;  
	-webkit-border-radius: 7px;  
	-moz-border-radius: 7px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu .btn_badge_list:hover {
  background: #b4b4b4 url(/files/user/img/hd_menu.png?v=1473138425) 50% 50% no-repeat;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu .badge_list{
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 4;
  width: 300px;
  background: #969596;
  zoom: 1;
    margin-top:10px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl{
	color:#fff;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dt{
	border-bottom:#fff solid 2px;
	font-size:18px;
	line-height:30px;
	padding:0 10px;	
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dt strong{
	font-family:Arial, Helvetica, sans-serif;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd{
	width:49.8%;
	display:block;
	float:left;
	line-height:44px;
	border-bottom:#fff solid 1px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd:nth-child(even){
	border-right:#fff solid 1px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd a{
	color:#fff;	
	background-repeat:no-repeat;
	background-position:10px 50%;
	font-size:12px;
	padding:0 10px 0 30px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu01 a{
	background-image:url(/files/user/img/hd_menu01_df.png?v=1473138425);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu02 a{
	background-image:url(/files/user/img/hd_menu02_df.png?v=1473138426);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu03 a{
	background-image:url(/files/user/img/hd_menu03_df.png?v=1473138426);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu04 a{
	background-image:url(/files/user/img/hd_menu04_df.png?v=1473138427);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu05 a{
	background-image:url(/files/user/img/hd_menu05_df.png?v=1473138427);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu06 a{
	background-image:url(/files/user/img/hd_menu06_df.png?v=1473138428);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd a:hover{
	color:#6e6f6f;	
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu01 a:hover{
	background-image:url(/files/user/img/hd_menu01_ov.png?v=1473138425);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu02 a:hover{
	background-image:url(/files/user/img/hd_menu02_ov.png?v=1473138426);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu03 a:hover{
	background-image:url(/files/user/img/hd_menu03_ov.png?v=1473138426);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu04 a:hover{
	background-image:url(/files/user/img/hd_menu04_ov.png?v=1473138427);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu05 a:hover{
	background-image:url(/files/user/img/hd_menu05_ov.png?v=1473138427);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_menu dl dd.menu06 a:hover{
	background-image:url(/files/user/img/hd_menu06_ov.png?v=1473138428);
}

/* #header_lang */
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang{
position:absolute;
top:20px;
left:115px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang .btn_badge_list{
  position: absolute;
  cursor: pointer;
  width: 49px;
  height:35px;
  background: url(/files/user/img/hd_language_df.png?v=1473138423) 50% 50% no-repeat;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  text-indent:-9999px !important;
  -webkit-font-smoothing: antialiased;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang .btn_badge_list:hover {
  background: url(/files/user/img/hd_language_ov.png?v=1473138424) 50% 50% no-repeat;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang .badge_list{
  display: none;
  position: absolute;
top:40px;
  left: 0;
  z-index: 4;
  width: 140px;
  background: #969596;
  zoom: 1;
  margin-top:10px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang dl{
	color:#fff;	
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang dl dt{
	border-bottom:#fff solid 2px;
	font-size:18px;
	line-height:30px;
	padding:0 10px;
	text-align:center;	
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang dl dt strong{
	font-family:Arial, Helvetica, sans-serif;
	background: url(/files/user/img/hd_language_title.gif?v=1473138424) 0 50% no-repeat;
	padding-left:20px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang dl dd{
	display:block;
	line-height:44px;
	border-bottom:#fff solid 1px;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang dl dd a{
	color:#fff;	
	background-repeat:no-repeat;
	background-position:10px 50%;
	font-size:14px;
	padding:0 10px 0 45px;
	font-weight:bold;
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang dl dd.lang01 a{
	background-image:url(/files/user/img/hd_language_en.gif?v=1473138423);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang dl dd.lang02 a{
	background-image:url(/files/user/img/hd_language_in.gif?v=1473138424);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang dl dd.lang03 a{
	background-image:url(/files/user/img/hd_language_ja.gif?v=1473138424);
}
#header_contents #header_wrap #header_wrap_in #header_bar #header_lang dl dd a:hover{
	color:#6e6f6f;	
}

/* #header_logo */
#header_contents #header_wrap #header_logo {
  position: absolute;
  top: 50px;
  left: 50%;
  margin: 0 0 0 -190px;
  width: 390px;
  text-align: center;
}
#header_contents #header_wrap #header_logo a {
  display: block;
  width: 390px;
  margin: 0 auto;
}
#header_contents #header_wrap #header_logo a img {
  margin: 0 auto 10px;
  width: 350px;
}
#header_contents #header_wrap #header_logo span {
  font-size: 85%;
}

#header_wrap,
.search_text,
#header_contents #header_wrap #header_wrap_in #header_bar .badge_list{
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}


/* scroll */
.fixed_to_top #header_wrap #header_logo,
.header_notrans #header_wrap #header_logo {
  top: 20px !important;
  left: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  width:650px !important;
}
.fixed_to_top #header_wrap #header_logo a,
.header_notrans #header_wrap #header_logo a {
  float: left !important;
  width:650px !important;
}
.fixed_to_top #header_wrap #header_logo a img,
.header_notrans #header_wrap #header_logo a img {
  width: 235px !important;
  margin: 0 !important;
  float: left !important;
}
.fixed_to_top #header_wrap #header_logo span,
.header_notrans #header_wrap #header_logo span {
  float: left !important;
  margin-top:17px !important;
  margin-left:15px !important;
}
.fixed_to_top #header_wrap,
.header_notrans #header_wrap {
  height: 70px !important;
}
.fixed_to_top #header_wrap #header_bar,
.header_notrans #header_wrap #header_bar {
  height: 70px !important;
}
.fixed_to_top #header_wrap #header_wrap_in #header_bar #header_menu,
.header_notrans #header_wrap #header_wrap_in #header_bar #header_menu{
	left:630px !important;
	top:26px !important;
}
.fixed_to_top #header_wrap #header_wrap_in #header_bar #header_lang,
.header_notrans #header_wrap #header_wrap_in #header_bar #header_lang{
	left:744px !important;
	top:26px !important;
}
.fixed_to_top #header_wrap #header_bar #header_search,
.header_notrans #header_wrap #header_bar #header_search{
	top:25px !important;	
}
.fixed_to_top #header_wrap #header_bar #header_link,
.header_notrans #header_wrap #header_bar #header_link{
	top:5px !important;	
}

/*--- footer ---*/
#footer_contents .upper_wp{
background:#ede8e8;
}
#footer_contents .upper{
width:1040px;
position:relative;
margin:0 auto;
zoom:1;
padding:25px 0 20px;
}
#footer_contents .upper:before {
display: block;
content: "";
}
#footer_contents .upper:after {
display: block;
clear: both;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
content: "";
}
#footer_contents .deco{    
    position: fixed;
    bottom: 1%;
    right: 1%;
    z-index:9999;
}
/*初期設定（#pagetopも一緒に設定すること）
#footer_contents .deco{
background: url(/files/user/img/footer_bg.png?v=1472783689) 0 0 no-repeat;
width: 78px;
height: 78px;
position: absolute;
top: -52px;
right: 0;
background-color: #ede8e8;
-webkit-border-radius: 38px;
-moz-border-radius: 38px;
border-radius: 38px;
}
*/
#footer_contents .upper a{
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;	
}
#footer_contents .upper .footer_logo{
float:left;
width:325px;
text-align:center;
padding-top:50px;	
}
#footer_contents .upper .footer_logo a{
display:block;
margin-bottom:10px;
text-align:center;		
}
#footer_contents .upper .footer_logo a img{
display:inline;	
}
#footer_contents .upper .footer_logo span{
display:block;
font-size:10px;
margin-bottom:5px;	
}
#footer_contents .upper .footer_logo address{
display:block;
font-size:10px;	
}
#footer_contents .upper .footer_nav{
float:right;
width:680px;	
}
#footer_contents .upper .footer_nav dl{
float:left;	
}
#footer_contents .upper .footer_nav dl.footer_nav_search{
width:50%;	
}
#footer_contents .upper .footer_nav dl.footer_nav_site{
width:50%;	
}
#footer_contents .upper .footer_nav dl dt{
color:#505050;
font-weight:bold;
font-size:16px;
margin-bottom:5px;	
}
#footer_contents .upper .footer_nav dl dd{
line-height:2;	
}
#footer_contents .upper .footer_nav dl.footer_nav_search dd{
float:left;
width:50%;	
}
#footer_contents .upper .footer_nav dl.footer_nav_site dd{
float:left;
width:50%;	
}
#footer_contents .upper .footer_nav dl dd.active a{
color:#e20613;	
}
#footer_contents .upper .footer_nav dl dd.active a:hover{
color:#fa7c60;	
}
#footer_contents .upper .footer_sns{
clear:both;
text-align:center;
padding-top:15px;	
}
#footer_contents .upper .footer_sns ul{
background:#fff;
display:inline-block;
padding:10px 10px 5px;
margin:0 auto;
}
#footer_contents .upper .footer_sns li{
display:inline-block;
margin:0 5px;
text-align:center;	
}
#footer_contents .upper .footer_sns li a{
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#footer_contents .upper .footer_sns li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
  
#footer_contents .lower{
padding:45px 0 20px;
clear:both;
position:relative;
width: 1040px;
margin:0 auto;
}
#footer_contents .upper .footer_logo address a{
display:initial;
}

/* #pagetop 
.pagetop {
  display: block;
  width: 73px;
  height: 35px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  padding-left:2px;
}
#pagetop {
  position: fixed;
}*/

/*--- nav ---*/
.nav {
  -webkit-font-smoothing: antialiased;
  position:relative;
}
.nav ul {
  width: 1040px;
  margin: 0 auto;
  zoom: 1;
  text-align:center;
}
.nav ul:before {
  display: block;
  content: "";
}
.nav ul:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  content: "";
}
.nav ul li {
  display: inline-block;
  vertical-align: top;
}

.nav ul a {
display:block;
text-align:center;
font-size:13px;
font-weight:bold;
letter-spacing:-.07em;	
}
.nav ul a img{
  width:90px;
  height:51px;
  text-align: center;
}
.nav ul li.nav_all a{color:#505050;}
.nav ul li.nav_coupon a{color:#e53831;}
.nav ul li.nav_feature a{color:#e53831;}
.nav ul li.nav_restaurant a{color:#ea974f;}
.nav ul li.nav_hotel a{color:#a78fc2;}
.nav ul li.nav_travel a{color:#4d5d76;}
.nav ul li.nav_yoga a{color:#f2b3b7;}
.nav ul li.nav_culture a{color:#b59660;}
.nav ul li.nav_entertainment a{color:#cb5a57;}
.nav ul li.nav_shop a{color:#72b2d8;}
.nav ul li.nav_jakarta a{color:#d1a9ab;}
.nav ul li.nav_bali a{color:#e3658c;}
.nav ul li.nav_member a{color:#6aa756;}
.nav ul li.nav_news a{color:#e53831;}

.nav.nav_spot a img{
  width:90px;
  height:51px;
  text-align: center;	
}
.nav.nav_spot ul a {
width:90px;	
}
.nav.nav_article a img{
  width:80px;
  height:51px;
  text-align: center;	
}
.nav.nav_article ul a {
width:75px;
}
.nav.nav_article li.nav_news a img {
  width:48px;
  height:51px;
  margin:0 auto;
}


/*--- content ---*/

#contents {
  padding:20px 20px 100px;
  background: #fafafa;
}
#contents #wrap_contents {
  width: 1051px;
  margin: 0 auto;
  zoom: 1;
}
#top #contents #wrap_contents {
  padding-top: 256px;
}
#contents #wrap_contents:before {
  display: block;
  content: "";
}
#contents #wrap_contents:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  content: "";
}
#footpath {
margin-top:0!important;
padding-top:256px!important;
background: #fafafa;
}
#footpath .footpath{
width: 1051px;
margin: 0 auto;
}

/*--------------------------------------------------------------------

#boxArea

--------------------------------------------------------------------*/
#main_contents{
  position: relative;
  float: left;
  width:756px;
  color:#505050;
}
/* .inside_conts */
.inside_conts{
clear:both;	
}
#main_contents .inside_conts h3 {
border-bottom:5px solid #ea974f;
font-size:20px;
font-weight:bold;
padding-bottom: 5px;
margin-bottom:10px;
}
#main_contents .inside_conts h4 {
color:#505050;
font-weight:bold;
line-height: 20px;
margin:15px 0;
}
#main_contents .inside_conts h4:before {
content: "";
width: 20px;
height: 20px;
display: inline-block;
background-color: #ea974f;
margin-right: 5px;
vertical-align: text-top;
border-radius: 3px;        /* CSS3草案 */  
-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 3px;   /* Firefox用 */ 
}

#main_contents .inside_conts .textarea {
margin:30px 0 50px;
font-size:16px;
}
#main_contents .inside_conts .baseinfo {
font-size:16px;
border:1px solid #505050;
background-color:#fff2de;
padding:25px;
margin-bottom:40px;
}
#main_contents .inside_conts .baseinfo .btn{
margin-bottom:0;
}

#main_contents .inside_conts a.btn {
display:inline-block;
color: #fff;
font-size:16px;
font-weight: bold;
background-color: #ea974f;
padding: 12px 30px;
margin:15px 0;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
#main_contents .inside_conts a.btn_l {
padding:12px 70px;
}

/* title */
#main_contents h2.module_title{
    background-color: #505050;
    color:#FFF;
    font-size:20px;
    font-weight:bold;
    line-height:180%;
    margin:0 0 20px 0;
    padding-left:10px;
}

#main_contents h2{
font-size:30px;
font-weight:bold;
margin-bottom:10px;	
}
#main_contents h2 .sub{
display:block;
font-weight:normal;
font-size:16px;	
}

#main_contents h3.module_title{
    color:#505050;
    font-size:20px;
    font-weight:bold;
    line-height:180%;
    margin:0 0 20px 0;
    border-bottom:1px #CCC dotted;
    padding-left:10px;
}
#main_contents h3{
font-size:30px;
font-weight:normal;	
line-height:1.2;
margin-bottom:10px;
}
#topics_detail21 #main_contents h3{
padding-bottom:0;
border-bottom:none;
}

#main_contents h4{
font-size:16px;
color:#959495;	
}
#main_contents h4 p{
float:left;
margin-bottom:10px;	
}
#main_contents h4 p.ad{
background: url(/files/user/img/address_grayL.png?v=1473138449) 0 45% no-repeat;
padding-left:17px;
margin-left:20px;	
}

/* .sns */
#main_contents ul.sns{
clear:both;	
}
#main_contents ul.sns li{
text-align:center;
width:175px;
float:left;
margin-right:18px;
margin-bottom:20px;	
}
#main_contents ul.sns li:last-child{
margin-right:0;
}
#main_contents ul.sns li a{
display:block;
border-radius:5px;  
-webkit-border-radius:5px;  
-moz-border-radius:5px;
background-repeat:no-repeat;
background-position:50% 50%;
text-indent:-9999px;
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
height:44px;	
}
#main_contents ul.sns li.tw a{
background-color:#4099d4;
background-image:url(/files/user/img/inside_sns_tw.png?v=1473138431);
}
#main_contents ul.sns li.fb a{
background-color:#3e5192;
background-image:url(/files/user/img/inside_sns_fb.png?v=1473138430);
}
#main_contents ul.sns li.li a{
background-color:#43a934;
background-image:url(/files/user/img/inside_sns_li.png?v=1473138430);
}
#main_contents ul.sns li.gp a{
background-color:#dc5037;
background-image:url(/files/user/img/inside_sns_gp.png?v=1473138430);
}
#main_contents ul.sns li.tw a:hover{
background-color:#3588d2;	
}
#main_contents ul.sns li.fb a:hover{
background-color:#384986;	
}
#main_contents ul.sns li.li a:hover{
background-color:#3a9528;	
}
#main_contents ul.sns li.gp a:hover{
background-color:#ca472d;	
}

/* .box_api_l */
#main_contents .inside_box{
margin-bottom:35px;
}
#main_contents .inside_box .cat {
padding: 0 10px 0 55px;
line-height:26px;
color: #fff;
font-weight: 700;
font-size: 15px;
-webkit-font-smoothing: antialiased;
position:relative;
height:25px;
}
#main_contents .inside_box .cat {
padding: 0 10px 0 55px;
line-height:26px;
color: #fff;
font-weight: 700;
font-size: 15px;
-webkit-font-smoothing: antialiased;
position:relative;
height:25px;
}
#main_contents .inside_box .cat img{
width:38px;
height:16px;
position:absolute;
left:10px;
top:5px;	
}

#main_contents .inside_box .figure,
#main_contents .inside_box .figure img{
width:756px;
height:473px;
}
#main_contents .inside_box .g_box{
font-size:16px;
background:#ededed;
padding:10px;
}

/* .inside_tab */
#main_contents .inside_tab h3{
background:url(/files/user/img/inside_title.png?v=1473138431) no-repeat 0 45%;
line-height:20px;
padding-left:25px;
font-size:16px;
font-weight:bold;
margin-bottom:15px;
}
#main_contents .inside_tab p.msg{
font-size:12px;
margin-bottom:30px;	
}
#main_contents .inside_tab #boxArea_pager{
padding-top:10px;	
}

#main_contents .inside_tab #tab1View{
padding-top:10px;
/*height:650px;*/
overflow:hidden;	
}
#main_contents .inside_tab #tab1View ul{
/*text-align:center;*/
}
#main_contents .inside_tab #tab1View ul li{
width:225px;
display:inline-block;
margin:0 8px 20px;
}
#main_contents .inside_tab #tab1View ul li img{
max-width:100%;
}

#main_contents .inside_tab #tab2View{
padding-top:10px;
/*height:750px;*/
overflow:hidden;	
}
#main_contents .inside_tab #tab2View .conts{
border-bottom:#505050 solid 1px;
padding:15px;
margin-bottom:15px;
}
#main_contents .inside_tab #tab2View .conts img{
width:225px;
height:auto;
float:left;
margin-right:20px;	
}
#main_contents .inside_tab #tab2View .conts dl{
overflow:hidden;	
}
#main_contents .inside_tab #tab2View .conts dt{
font-size:18px;
font-weight:bold;
margin-bottom:10px;		
}
#main_contents .inside_tab #tab2View .conts dd{
font-size:12px;	
margin-bottom:10px;
}

#main_contents .inside_tab #tab3View{
padding-top:10px;
/*height:600px;*/
overflow:hidden;	
}
#main_contents .inside_tab #tab3View .conts{
border-bottom:#505050 solid 1px;
padding:15px;
margin-bottom:15px;
}
#main_contents .inside_tab #tab3View .conts img{
width:225px;
height:auto;
float:left;
margin-right:20px;	
}
#main_contents .inside_tab #tab3View .conts dl{
overflow:hidden;	
}
#main_contents .inside_tab #tab3View .conts dt{
font-size:18px;
font-weight:normal;	
margin-bottom:10px;	
}
#main_contents .inside_tab #tab3View .conts dd{
font-size:12px;
margin-bottom:10px;	
}

#main_contents .inside_tab #tab4View{
padding-top:10px;
/*height:1050px;*/
overflow:hidden;	
}
#main_contents .inside_tab #tab4View .conts{
border-bottom:#505050 solid 1px;
padding:15px;
margin-bottom:15px;
}
#main_contents .inside_tab #tab4View .conts img{
width:300px;
height:198px;
float:left;
margin-right:20px;	
}
#main_contents .inside_tab #tab4View .conts dl{
overflow:hidden;	
}
#main_contents .inside_tab #tab4View .conts dt{
font-size:18px;
font-weight:normal;
margin-bottom:10px;	
}
#main_contents .inside_tab #tab4View .conts dd{
font-size:12px;
margin-bottom:10px;	
}

#main_contents .inside_tab #tab4View .coupon{
padding:15px;	
}
#main_contents .inside_tab #tab4View .coupon dl{
width:340px;	
}
#main_contents .inside_tab #tab4View .coupon dl:nth-child(odd){
float:left;	
}
#main_contents .inside_tab #tab4View .coupon dl:nth-child(even){
float:right;	
}
#main_contents .inside_tab #tab4View .coupon dl dt{
font-weight:bold;
color:#000;	
}
#main_contents .inside_tab #tab4View .coupon dl dd{
margin-bottom:0;	
}
#main_contents .inside_tab #tab4View .coupon dl dd a{
display:block;
border-radius:5px;  
-webkit-border-radius:5px;  
-moz-border-radius:5px;
color:#fff;
font-weight:bold;
text-align:center;
font^size:16px;
background-color:#505050;
background-position:15px 45%;
background-repeat:no-repeat;
line-height:44px;
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;	
}
#main_contents .inside_tab #tab4View .coupon dl dd a:hover{
background-color:#969596;
}
#main_contents .inside_tab #tab4View .coupon dl dd a.print{
background-image:url(/files/user/img/print.png?v=1473138437);	
}
#main_contents .inside_tab #tab4View .coupon dl dd a.mail{
background-image:url(/files/user/img/mail.png?v=1473138432);	
}
#main_contents .inside_tab #tab4View .coupon p{
clear:both;
padding-top:10px;	
}

#main_contents .inside_tab #tab5View{
padding-top:10px;
/*height:600px;*/
overflow:hidden;	
}
#main_contents .inside_tab #tab5View .conts{
border-bottom:#505050 solid 1px;
padding:15px;
margin-bottom:15px;
}
#main_contents .inside_tab #tab5View .conts img{
width:225px;
height:auto;
float:left;
margin-right:20px;	
}
#main_contents .inside_tab #tab5View .conts dl{
overflow:hidden;	
}
#main_contents .inside_tab #tab5View .conts dt{
font-size:18px;
font-weight:bold;	
margin-bottom:10px;	
}
#main_contents .inside_tab #tab5View .conts dt span{
display:block;
font-weight:normal;
font-size:16px;
margin-top:5px;	
}
#main_contents .inside_tab #tab5View .conts dd{
font-size:12px;
margin-bottom:10px;	
}

#main_contents .inside_tab #tab6View{
padding-top:10px;
/*height:600px;*/
overflow:hidden;	
}
#main_contents .inside_tab #tab6View .conts{
border-bottom:#505050 solid 1px;
padding:15px;
margin-bottom:15px;
}
#main_contents .inside_tab #tab6View .conts img{
width:225px;
height:auto;
float:left;
margin-right:20px;	
}
#main_contents .inside_tab #tab6View .conts dl{
overflow:hidden;	
}
#main_contents .inside_tab #tab6View .conts dt{
font-size:18px;
font-weight:normal;	
margin-bottom:10px;	
}
#main_contents .inside_tab #tab6View .conts dd{
font-size:12px;
margin-bottom:10px;	
}

#main_contents .inside_tab div.conts,
#main_contents .inside_tab div.in{
zoom:1;	
}
#main_contents .inside_tab div.conts:before,
#main_contents .inside_tab div.in:before{
display: block;
content: "";
}
#main_contents .inside_tab div.conts:after,
#main_contents .inside_tab div.in:after{
display: block;
clear: both;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
content: "";
}

#main_contents .inside_tab div.in{
border:#505050 solid 1px;
margin-bottom:20px;	
}
#main_contents .inside_tab div.in .conts:last-child{
border-bottom:none !important;	
}

/* .inside_list */
#main_contents .inside_list{
clear:both;
margin-bottom:35px;	
}
#main_contents .inside_list h3{
background:url(/files/user/img/inside_title.png?v=1473138431) no-repeat 0 45%;
line-height:20px;
padding-left:25px;
font-size:16px;
font-weight:bold;
margin-bottom:10px;	
}
#main_contents .inside_list table{
background:#f0f0f0;
width:755px;
}
#main_contents .inside_list table caption{
font-size:16px;
font-weight:bold;
padding:10px;
text-align:left;
background:#f0f0f0;
border-bottom:#bebebe solid 1px;	
}
#main_contents .inside_list table caption span{
display:block;
font-size:12px;	
}
#main_contents .inside_list table tbody th{
border-bottom:#bebebe solid 1px;
border-right:#bebebe solid 1px;
background:#ede9f7;
padding:10px;
font-weight:bold;
text-align:left;
font-size:12px;
width:75px;	
}
#main_contents .inside_list table tbody td{
border-bottom:#bebebe solid 1px;
font-size:12px;
padding:10px;
font-weight:bold;
position:relative;
}
#main_contents .inside_list iframe{
width:755px;
height:360px;	
}
#main_contents .inside_list table a.phone,
#main_contents .inside_list table a.ad{
border-radius:50%;  
-webkit-border-radius:50%;  
-moz-border-radius:50%;
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
background-repeat:no-repeat;
background-position:50% 50%;
display:inline-block;
position:absolute;
right:10px;
top:4px;
text-indent:-9999px;
width:30px;
height:30px;	
}
#main_contents .inside_list table a.phone{
background-image:url(/files/user/img/phone.png?v=1473138435);
background-color:#35d765;	
}
#main_contents .inside_list table a.ad{
background-image:url(/files/user/img/addressL.png?v=1473138449);
background-color:#49d4e8;		
}

/* .bnr */
#main_contents .bnr{
text-align:center;
clear:both;
padding-top:20px;
margin-bottom:35px;	
}
#main_contents a.like{
border-radius:5px;  
-webkit-border-radius:5px;  
-moz-border-radius:5px;
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
text-align:center;
background:#dcdcdc;
width:275px;
display:inline-block;	
}
#main_contents a.like:hover{
background:#c2c5c2;	
}
#main_contents a.like span{
background:url(/files/user/img/like.png?v=1473138431) no-repeat 0 45%;
padding-left:50px;
font-size:14px;
font-weight:bold;
color:#eb6b59;
line-height:44px;
display:inline-block;	
}

/* .inside_comment */
#main_contents .inside_comment{
margin-bottom:35px;
border:#505050 solid 1px;
background:#fff;	
}
#main_contents .inside_comment a:hover img{
opacity: 0.5;	
}
#main_contents .inside_comment h3{
color:#fff;
line-height:45px;
padding-left:45px;
font-weight:bold;
font-size:16px;
margin-bottom:5px;
background:#505050 url(/files/user/img/side_comment.png?v=1473138440) 10px 45% no-repeat;	
}
#main_contents .inside_comment div{
zoom: 1;
border-bottom:#c6c6c6 solid 1px;
font-size:14px;
padding:10px 0;
margin:0 35px;
color:#323232;	
}
#main_contents .inside_comment div:before {
display: block;
content: "";
}
#main_contents .inside_comment div:after {
display: block;
clear: both;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
content: "";
}
#main_contents .inside_comment div .image{
width:42px;
float:left;
margin-right:15px;	
border:none;
}
#main_contents .inside_comment div .image img{
width:42px;
height:42px;
border-radius:50%;  
-webkit-border-radius:50%;  
-moz-border-radius:50%;
}
#main_contents .inside_comment div .image span{
display:block;
text-align:center;	
}
#main_contents .inside_comment div dl{
padding-top:3px;	
}
#main_contents .inside_comment div dl dt{
font-size:16px;
font-weight:bold;	
}
#main_contents .inside_comment div dl dd{
line-height:1.4;
}

/* .inside_member */
#main_contents .inside_member{	
height:80px;
padding:0 !important;
margin:20px 0 !important;
border:none !important;
}
#main_contents .inside_member h4,
#main_contents .inside_member p{
text-align:center;
margin-bottom:10px;
line-height:1.3;
font-size:15px;
color:#505050;
}

#main_contents .inside_member a{
display:block;
position: relative;
border-radius: 4px;
color: #fff;
-webkit-transition: none;
transition: none;
text-align:center;
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
height:44px;
line-height:44px;
font-weight:bold;
background:#f0f0f0;
border:#c2c5c2 solid 1px;
box-shadow: 0 5px 0 #c2c5c2;
color:#323232;
width:275px;
margin:0 auto;	
}
#main_contents .inside_member a:hover{
top: 0;
height:45px;
box-shadow: none;
background:#c2c5c2;	
}

/* .inside_tag_keyword / .inside_tag_list */
#main_contents .inside_tag_keyword,
#main_contents .inside_tag_list{
margin-bottom:35px;
clear:both;
color:#000;	
}
#main_contents .inside_tag_keyword h3,
#main_contents .inside_tag_list h3{
border-bottom:#ea974f solid 4px;
font-size:15px;
font-weight:normal;
padding-bottom:5px;
margin-bottom:0;	
}

#main_contents .inside_tag_keyword .in{
padding-top:10px;	
}
#main_contents .inside_tag_keyword a{
color:#000;
margin-right:15px;
display:inline-block;
line-height:1.8;	
}
#main_contents .inside_tag_keyword a:before{
content:"#";
color:#ea974f;
}
#main_contents .inside_tag_keyword a:hover{
color:#505050;	
}

#main_contents .inside_tag_list .box_inside_tag{
zoom:1;
border-bottom:#c6c6c6 solid 1px;
padding:10px 0;	
}
#main_contents .inside_tag_list .box_inside_tag:before {
display: block;
content: "";
}
#main_contents .inside_tag_list .box_inside_tag:after {
display: block;
clear: both;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
content: "";
}
#main_contents .inside_tag_list .box_inside_tag .image{
border: 1px #CCC solid;
width:180px;
float:left;
margin-right:10px;	
}
#main_contents .inside_tag_list .box_inside_tag .image .cat{
font-weight:bold;
color:#fff;
line-height:18px;
font-size:12px;
padding:0 5px;	
}
#main_contents .inside_tag_list .box_inside_tag .image img{
width:180px;
height:120px;	
}
#main_contents .inside_tag_list .box_inside_tag .conts{
overflow:hidden;
color:#505050;	
}
#main_contents .inside_tag_list .box_inside_tag .conts_main{
font-size:18px;
margin-bottom:30px;	
}
#main_contents .inside_tag_list .box_inside_tag .conts_sub{
font-size:14px;	
}
#main_contents .inside_tag_list .box_inside_tag .conts_ev{
font-size:13px;
color:#959495;
padding:10px 0;	
}
#main_contents .inside_tag_list .box_inside_tag .conts_ev p{
float:left;
margin-right:15px;
background-position:0 50%;
background-repeat:no-repeat;
padding-left:15px;	
}
#main_contents .inside_tag_list .box_inside_tag .conts_ev p.like{
background-image:url(/files/user/img/heart_grayS.png?v=1473138428);	
}
#main_contents .inside_tag_list .box_inside_tag .conts_ev p.ad{
background-image:url(/files/user/img/address_grayS.png?v=1473138449);		
}
#main_contents .inside_tag_list .box_inside_tag .conts_ev p.day{
float:right;
margin-right:0;		
}

/* title */
#main_contents .all .cat{ background: #505050; }
#main_contents .login .cat{ background: #6aa756; }
#main_contents .special .cat{ background: #e53831; }
#main_contents .coupon .cat{ background: #e53831; }
#main_contents .restaurant .cat{ background: #ea974f; }
#main_contents .hotel .cat{ background: #a78fc2; }
#main_contents .travel .cat{ background: #4d5d76; }
#main_contents .yoga .cat{ background: #f2b3b7; }
#main_contents .culture .cat{ background: #b59660; }
#main_contents .entertainment .cat{ background: #cb5a57; }
#main_contents .shop .cat{ background: #72b2d8; }
#main_contents .jakarta .cat{ background: #d1a9ab; }
#main_contents .bali .cat{ background: #e3658c; }


/* #searchArea */
#main_contents #searchArea{
zoom:1;
width:98%;	
}
#main_contents #searchArea:before {
display: block;
content: "";
}
#main_contents #searchArea:after {
display: block;
clear: both;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
content: "";
}
#main_contents #searchArea .search_box:nth-child(odd){
float:left;	
}
#main_contents #searchArea .search_box:nth-child(even){
float:right;
}

/* tab */
#main_contents #tab_area{
margin-bottom:35px;
clear:both;	
}
#main_contents #tab_area input[type="radio"] {
display: none;
}
#main_contents #tab_area label {
display: inline-block;
letter-spacing: normal;
text-align:center;
float:left;
padding: 5px 0;
width:98px;
font-weight: normal;
font-size: 12px;
color: #000;
background-color: #e1fae1;
cursor: pointer;
border-radius: 5px 5px 0 0;
box-sizing: border-box;
border-top:#999 solid 1px;
border-left:#999 solid 1px;
background: rgb(255,243,194); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,243,194,1) 0%, rgba(255,207,160,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,243,194,1) 0%,rgba(255,207,160,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,243,194,1) 0%,rgba(255,207,160,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff3c2', endColorstr='#ffcfa0',GradientType=0 ); /* IE6-9 */
margin-right:0;

}
#main_contents #tab_area label.last{
border-right:#999 solid 1px;
}
#main_contents #tab_area label:hover,
#main_contents #tab_area input[type="radio"]:checked + label {
background: rgb(255,178,107); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,178,107,1) 0%, rgba(255,132,16,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,178,107,1) 0%,rgba(255,132,16,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,178,107,1) 0%,rgba(255,132,16,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb26b', endColorstr='#ff8410',GradientType=0 ); /* IE6-9 */
}
#main_contents #tab_area .tab-box {
width: 753px;
height: auto;
padding: 10px;
border-top: 3px solid #ff8410;
box-sizing: border-box;
zoom:1;
clear:both;
}
#main_contents #tab_area .tab-box:before {
display: block;
content: "";
}
#main_contents #tab_area .tab-box:after {
display: block;
clear: both;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
content: "";
}
#main_contents #tab_area > .tab-box > div {
display: none;
}
#main_contents #tab_area #tab1:checked ~ .tab-box > #tab1View {
display: block;
}
#main_contents #tab_area #tab2:checked ~ .tab-box > #tab2View {
display: block;
}
#main_contents #tab_area #tab3:checked ~ .tab-box > #tab3View {
display: block;
}
#main_contents #tab_area #tab4:checked ~ .tab-box > #tab4View {
display: block;
}
#main_contents #tab_area #tab5:checked ~ .tab-box > #tab5View {
display: block;
}
#main_contents #tab_area #tab6:checked ~ .tab-box > #tab6View {
display: block;
}

#boxArea .stamp {
  position: absolute;
}
#boxArea .stamp1 {
  left: 0;
  top: 0;
}
#boxArea .stamp2 {
  left: 255;
  top: 694px;
}

#boxArea .base {
  position: relative;
  color: #505050;
}
#boxArea .box_api,
#boxArea .box_api_l {
  margin-bottom: 12px;
  position: absolute;
  background: #fff;
  behavior: url("js/PIE.htc");
  border:#c6c6c6 solid 1px;
}
#boxArea .box_api a,
#boxArea .box_api_l a{
  display: block;
}
#boxArea .box_api a:hover,
#boxArea .box_api_l a:hover {
  text-decoration: none;
}

#boxArea .box_api .badge,
#boxArea .box_api_l .badge {
  position: absolute;
  top: 35px;
  right: 10px;
  z-index: 2;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  text-align: right;
  text-shadow: 2px 2px 3px #000;
}
#boxArea .box_api .badge img,
#boxArea .box_api_l .badge img{
width:44px;
height:17px;
margin: 0 0 0 auto;
}

#boxArea .box_api .cat,
#boxArea .box_api_l .cat {
  padding: 0 10px 0 10px;
  line-height:26px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  position:relative;
  height:25px;
}
#boxArea .box_api .cat.spotpage,
#boxArea .box_api_l .cat.spotpage {
  padding-left:55px;
}
#boxArea .box_api .cat img,
#boxArea .box_api_l .cat img{
width:38px;
height:16px;
position:absolute;
left:10px;
top:4px;	
}
#boxArea .box_api .cat span,
#boxArea .box_api_l .cat span{
display:block;
background: url(/files/user/img/heartL.png?v=1473138429) 0 45% no-repeat;
padding-left:20px;
position:absolute;
right:10px;
top:0;	
}

#boxArea .box_api .spec,
#boxArea .box_api_l .spec {
  zoom: 1;
  background:rgba(29,29,27,0.7);
  position:relative;
  width:100%;
  position: absolute;
  top: 190px;
}
#boxArea .box_api_l .spec{
  height:120px;	
}
#boxArea .box_api .spec:before,
#boxArea .box_api_l .spec:before {
  display: block;
  content: "";
}
#boxArea .box_api .spec:after,
#boxArea .box_api_l .spec:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  content: "";
}

#boxArea .box_api .spec .fav,
#boxArea .box_api_l .spec .fav {
  color: #fff;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  position:absolute;
  right:10px;
  bottom:10px;
}
#boxArea .box_api_l .spec .fav {
  bottom:30px;	
}
#boxArea .box_api_l .spec .fav span{
    background: url(/files/user/img/eyeW.png?v=1473138421) 0 45% no-repeat;
	padding: 0 0 0 20px;	
}
#boxArea .box_api .spec .fav span{
  padding: 0 0 0 20px;
      background: url(/files/user/img/eyeG.png?v=1473138421) 0 45% no-repeat;
	  color:#969596;
	  position:static;
}

#boxArea .box_api h1,
#boxArea .box_api_l h1 {
  font-weight: bold;
  font-size:15px;
  line-height:1.4;
}
#boxArea .box_api h1 span,
#boxArea .box_api_l h1 span{
  font-weight: normal;
  display:block;
  font-size:90%;
  letter-spacing:-.02em;
  padding:5px 0;
}

#boxArea .box_api .api_hover,
#boxArea .box_api_l .api_hover {
  position: absolute;
  z-index: 3;
  background:rgba(29,29,27,0.5);
  color: #fff;
  font-weight: 700;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#boxArea .box_api .api_hover span,
#boxArea .box_api_l .api_hover span {
  font-weight: 300;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
#boxArea .box_api .api_hover:hover,
#boxArea .box_api_l .api_hover:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


#boxArea .box_api_l {
  width: 498px;
  height: 333px;
  overflow: hidden;
}

#boxArea .box_api_l a {
  width: 498px;
  height: 333px;
}

#boxArea .box_api_l .spec {
  position: absolute;
  top: 238px;
  z-index: 2;
}

#boxArea .box_api_l .spec h1 {
  display: block;
  overflow: hidden;
  float: left;
  width: 458;
  height: 100px;
  padding: 18px 20px;
  color: #fff;
  letter-spacing: 0.1em;
  font-size:17px;
}

#boxArea .box_api_l .api_hover {
  width: 498px;
  height: 185px;
  padding: 150px 0 0 0;
  font-size: 172%;
}
#boxArea .box_api_l .api_hover span {
  margin: -9px 10px 0;
  font-size: 44px;
}

#boxArea .box_api {
  width: 243px;
  height: 333px;
  overflow: hidden;
}

#boxArea .box_api a {
  width: 243px;
  height: 333px;
}

#boxArea .box_api .spec {
  margin: 0 0 15px 0;
  padding: 10px;
   background:none;
  width:100%;
  box-sizing:border-box;
  background-color:#fff;
}
#boxArea .box_api .spec .fav{
position:static;	
}

#boxArea .box_api .spec .update {
  float: left;
  margin: 0 0 -1px 0;
  padding: 9px 0 10px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-font-smoothing: antialiased;
}

#boxArea .box_api .api_hover {
  width: 243px;
  height: 183px;
  padding: 150px 0 0 0;
  font-size: 115%;
}
#boxArea .box_api .api_hover span {
  margin: -7px 5px 0;
  font-size: 36px;
}

#boxArea .box_api_l .figure img{
	width:500px;
	height:auto;
}
#boxArea .box_api .figure img{
	width:245px;
	height:auto;
}


#boxArea .all .update {
  color: #5d5e5e;
}
#boxArea .digital .update {
  color: #74bc48;
}
#boxArea .goods .update {
  color: #eb6f70;
}
#boxArea .interior .update {
  color: #40a880;
}
#boxArea .food .update {
  color: #eb9e79;
}
#boxArea .fashion .update {
  color: #955694;
}
#boxArea .culture .update {
  color: #309ac1;
}
#boxArea .travel .update {
  color: #ff8400;
}
#boxArea .event .update {
  color: #f6c500;
}
#boxArea .smartphone .update {
  color: #3b5c7d;
}
#boxArea .all .update {
  border-color: #5d5e5e;
}
#boxArea .digital .update {
  border-color: #74bc48;
}
#boxArea .goods .update {
  border-color: #eb6f70;
}
#boxArea .interior .update {
  border-color: #40a880;
}
#boxArea .food .update {
  border-color: #eb9e79;
}
#boxArea .fashion .update {
  border-color: #955694;
}
#boxArea .culture .update {
  border-color: #309ac1;
}
#boxArea .travel .update {
  border-color: #ff8400;
}
#boxArea .event .update {
  border-color: #f6c500;
}
#boxArea .smartphone .update {
  border-color: #3b5c7d;
}

/*--- #boxArea_pager ---*/
#boxArea_pager{
text-align:center;
clear:both;
padding:25px 10px 80px 0;
}
#boxArea_pager a, #main_contents ul.pager_ul li a{
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
display:inline-block;
line-height:44px;
padding:0 18px!important;
border:#cacaca solid 2px!important;	
}
#boxArea_pager a:hover, #main_contents p.page_move a:hover, #main_contents ul.pager_ul li a:hover,
#boxArea_pager a.active, #main_contents .pager_ul li a.current{
background:#f2987a!important;
border:#f2987a solid 2px!important;	
}
#boxArea_pager a.prev{
background:url(/files/user/img/pager_prev.png?v=1473138432) 0 0 no-repeat;
width:32px;
border:none;
line-height:46px;
padding:0 0 0 10px	
}
#boxArea_pager a.next{
background:url(/files/user/img/pager_next.png?v=1473138432) 100% 0 no-repeat;
width:32px;
padding:0 10px 0 0;
border:none;
line-height:46px;
}
#main_contents p.page_move{
display:block;
margin: 0 5px!important;
width: 48px;
}
#main_contents p.page_move a{
width:46px;
padding: 18px 0!important;
border: #cacaca solid 2px!important;
}
#main_contents p.page_move a img {
display:block;
margin:0 auto;
}



/*--- #searchArea ---*/
#searchArea{
	clear:both;
padding-right:10px;	
}
#searchArea .search_box h3{
color:#fff;
font-weight:bold;
font-size:14px;
background:#505050 url(/files/user/img/searchS.png?v=1473138440) 10px 45% no-repeat;
padding-left:30px;
line-height:27px;
text-align:left;
margin-bottom:0;
}
#searchArea .search_box .in{
border:#c2c5c2 solid 1px;
width:99.7%;
background:#f0f0f0;	
}
#searchArea .search_box{
float:left;	
margin-right:2%;
width:49%;
}
#searchArea .search_box:nth-child(even){
margin-right:0;
}
#searchArea .search_box ul{
padding:10px;
min-height:185px;
}
#searchArea .search_box ul li{
display:inline-block;
margin:3px 0;
}
#searchArea .search_box ul li a{
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
border:#969596 solid 1px;
border-radius:5px;  
-webkit-border-radius:5px;  
-moz-border-radius:5px;
background:#fff;
line-height:30px;
display:block;
padding:0 10px;	
}
#searchArea .search_box ul li a:hover{
background:#c2c5c2;	
color:#505050;
}
#searchArea .search_box p{
text-align:right;
padding:0 15px;
}
#searchArea .search_box p a{
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
background: url(/files/user/img/arrow01_df.png?v=1473138450) 100% 45% no-repeat;
padding-right:15px;
font-weight:bold;
}
#searchArea .search_box p a:hover{
background: url(/files/user/img/arrow01_ov.png?v=1473138450) 100% 45% no-repeat		
}

/*--- side_contents_left ---*/
#side_contents_left {
  float: right;
  width: 285px;
}

/* .side_keyword */
#side_contents_left .side_keyword{
margin-bottom:25px;
border:#c6c6c6 solid 1px;	
}
#side_contents_left .side_keyword dl{
color:#505050;	
}
#side_contents_left .side_keyword dl dt{
font-size:15px;
line-height:45px;
background:#ede8e8;
padding:0 10px;
margin-bottom:10px;
border-bottom:#c6c6c6 solid 1px;	
}
#side_contents_left .side_keyword dl dd{
display:inline-block;
line-height:2;
padding:0 10px;
}
#side_contents_left .side_keyword dl dd a{
font-size:14px;
}
#side_contents_left .side_keyword dl dd a:before{
content:"#";
}
#side_contents_left .side_keyword p{
border-top:#c6c6c6 dashed 1px;
padding:10px;
}

/* .side_ranking */
#side_contents_left .side_ranking{
margin-bottom:25px;	
}
#side_contents_left .side_ranking a:hover img{
opacity: 0.5;	
}
#side_contents_left .side_ranking h3{
color:#fff;
line-height:45px;
padding-left:45px;
font-weight:bold;
font-size:15px;
background:#505050 url(/files/user/img/side_ranking.png?v=1473138441) 10px 45% no-repeat;
margin-bottom:5px;	
}
#side_contents_left .side_ranking div{
zoom: 1;
border-bottom:#c6c6c6 solid 1px;
font-size:12px;
padding:10px 0;
position:relative;	
}
#side_contents_left .side_ranking div:before {
display: block;
content: "";
}
#side_contents_left .side_ranking div:after {
display: block;
clear: both;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
content: "";
}
#side_contents_left .side_ranking div .no{
position:absolute;
top:10px;
left:0;
width:37px;
height:37px;
background-repeat:no-repeat;
background-position:0 0;
border:none;
padding:0;	
}
#side_contents_left .side_ranking div.no1 .no{
background:url(/files/user/img/ranking1.png?v=1473138437);	
}
#side_contents_left .side_ranking div.no2 .no{
background:url(/files/user/img/ranking2.png?v=1473138438);	
}
#side_contents_left .side_ranking div.no3 .no{
background:url(/files/user/img/ranking3.png?v=1473138438);	
}
#side_contents_left .side_ranking div.no4 .no{
background:url(/files/user/img/ranking4.png?v=1473138438);	
}
#side_contents_left .side_ranking div.no5 .no{
background:url(/files/user/img/ranking5.png?v=1473138439);	
}
#side_contents_left .side_ranking div img{
width:90px;
height:90px;
float:left;
margin-right:5px;	
}
#side_contents_left .side_ranking div dl{
overflow:hidden;	
}
#side_contents_left .side_ranking div dl dt{
color:#fff;
font-weight:bold;
background:#ea974f;
line-height:18px;
padding:0 3px 0 35px;
position:relative;
margin-bottom:5px;	
}
#side_contents_left .side_ranking div dl dt.login{ background: #6aa756; }
#side_contents_left .side_ranking div dl dt.special{ background: #e53831; }
#side_contents_left .side_ranking div dl dt.coupon{ background: #e53831; }
#side_contents_left .side_ranking div dl dt.restaurant{ background: #ea974f; }
#side_contents_left .side_ranking div dl dt.hotel{ background: #a78fc2; }
#side_contents_left .side_ranking div dl dt.travel{ background: #4d5d76; }
#side_contents_left .side_ranking div dl dt.yoga{ background: #f2b3b7; }
#side_contents_left .side_ranking div dl dt.culture{ background: #b59660; }
#side_contents_left .side_ranking div dl dt.entertainment{ background: #cb5a57; }
#side_contents_left .side_ranking div dl dt.shop{ background: #72b2d8; }
#side_contents_left .side_ranking div dl dt.jakarta{ background: #d1a9ab; }
#side_contents_left .side_ranking div dl dt.bali{ background: #e3658c; }


#side_contents_left .side_ranking div dl dt img{
width:28px;
height:12px;
position:absolute;
left:3px;
top:2px;
}
#side_contents_left .side_ranking a:hover dl dt img{
opacity:1;	
}
#side_contents_left .side_ranking div dl dt span{
display:block;
position:absolute;
right:3px;
top:1px;
background:url(/files/user/img/heartS.png?v=1473138429) 0 40% no-repeat;
padding-left:15px;	
}
#side_contents_left .side_ranking div dl dd{
line-height:1.4;	
}
#side_contents_left .side_ranking div p{
color:#969596;
text-align:right;	
}
#side_contents_left .side_ranking div p span{
background:url(/files/user/img/eyeG.png?v=1473138421) 0 40% no-repeat;
padding-left:20px;	
}

/* .side_feature */
#side_contents_left .side_feature{
margin-bottom:25px;	
}
#side_contents_left .side_feature a:hover img{
opacity: 0.5;	
}
#side_contents_left .side_feature h3{
color:#fff;
line-height:45px;
padding-left:45px;
font-weight:bold;
font-size:15px;
background:#505050 url(/files/user/img/side_ranking.png?v=1473138441) 10px 45% no-repeat;
margin-bottom:5px;	
}
#side_contents_left .side_feature div{
zoom: 1;
border-bottom:#c6c6c6 solid 1px;
font-size:12px;
padding:10px 0;
position:relative;	
}
#side_contents_left .side_feature div:before {
display: block;
content: "";
}
#side_contents_left .side_feature div:after {
display: block;
clear: both;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
content: "";
}
#side_contents_left .side_feature div .no{
position:absolute;
top:10px;
left:0;
width:37px;
height:37px;
background-repeat:no-repeat;
background-position:0 0;
border:none;
padding:0;	
}
#side_contents_left .side_feature div.no1 .no{
background:url(/files/user/img/ranking1.png?v=1473138437);	
}
#side_contents_left .side_feature div.no2 .no{
background:url(/files/user/img/ranking2.png?v=1473138438);	
}
#side_contents_left .side_feature div.no3 .no{
background:url(/files/user/img/ranking3.png?v=1473138438);	
}
#side_contents_left .side_feature div.no4 .no{
background:url(/files/user/img/ranking4.png?v=1473138438);	
}
#side_contents_left .side_feature div.no5 .no{
background:url(/files/user/img/ranking5.png?v=1473138439);	
}
#side_contents_left .side_feature div img{
width:90px;
height:90px;
float:left;
margin-right:5px;	
}
#side_contents_left .side_feature div dl{
overflow:hidden;	
}
#side_contents_left .side_feature div dl dt{
color:#fff;
font-weight:bold;
background:#cb5a57;
line-height:18px;
padding:0 3px 0 35px;
position:relative;
margin-bottom:5px;	
}
#side_contents_left .side_feature div dl dt img{
width:28px;
height:12px;
position:absolute;
left:3px;
top:2px;
}
#side_contents_left .side_feature a:hover dl dt img{
opacity:1;	
}
#side_contents_left .side_feature div dl dt span{
display:block;
position:absolute;
right:3px;
top:1px;
background:url(/files/user/img/heartS.png?v=1473138429) 0 40% no-repeat;
padding-left:15px;	
}
#side_contents_left .side_feature div dl dd{
line-height:1.4;	
}
#side_contents_left .side_feature div p{
color:#969596;
text-align:right;	
}
#side_contents_left .side_feature div p span{
background:url(/files/user/img/eyeG.png?v=1473138421) 0 40% no-repeat;
padding-left:20px;	
}

/* .side_comment */
#side_contents_left .side_comment{
margin-bottom:25px;	
}
#side_contents_left .side_comment a:hover img{
opacity: 0.5;	
}
#side_contents_left .side_comment h3{
color:#fff;
line-height:45px;
padding-left:45px;
font-weight:bold;
font-size:15px;
margin-bottom:5px;
background:#505050 url(/files/user/img/side_comment.png?v=1473138440) 10px 45% no-repeat;	
}
#side_contents_left .side_comment div{
zoom: 1;
border-bottom:#c6c6c6 solid 1px;
font-size:12px;
padding:5px 0;	
}
#side_contents_left .side_comment div:before {
display: block;
content: "";
}
#side_contents_left .side_comment div:after {
display: block;
clear: both;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
content: "";
}
#side_contents_left .side_comment div .image{
width:42px;
float:left;
margin-right:15px;	
border:none;
}
#side_contents_left .side_comment div .image img{
width:42px;
height:42px;
border-radius:50%;  
-webkit-border-radius:50%;  
-moz-border-radius:50%;
}
#side_contents_left .side_comment div .image span{
display:block;
text-align:center;	
}
#side_contents_left .side_comment div dl{
padding-top:3px;	
}
#side_contents_left .side_comment div dl dt{
font-size:15px;
font-weight:bold;	
}
#side_contents_left .side_comment div dl dd{
line-height:1.4;
}

/* .side_link */
#side_contents_left .side_link{
text-align:right;
padding-top:15px;
}
#side_contents_left .side_link a{
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
background: url(/files/user/img/arrow01_df.png?v=1473138450) 100% 45% no-repeat;
padding-right:15px;
font-weight:bold;
}
#side_contents_left .side_link a:hover{
background: url(/files/user/img/arrow01_ov.png?v=1473138450) 100% 45% no-repeat		
}

/* .side_member */
#side_contents_left .side_member{
margin-bottom:25px;	
}
#side_contents_left .side_member h4,
#side_contents_left .side_member p{
text-align:center;
margin-bottom:10px;
line-height:1.3;	
}


/* .side_bnr */
#side_contents_left .side_bnr{
height:45px;
margin-bottom:10px;	
}
#side_contents_left .side_bnr a{
display:block;
position: relative;
border-radius: 4px;
color: #fff;
transition: none;
text-align:center;
}
#side_contents_left .side_bnr a:hover{
top: 0;
height:45px;
}
#side_contents_left .bnr_gray a,
#side_contents_left .bnr_in a{
background:#f0f0f0;
border:#c2c5c2 solid 1px;
color:#323232;	
}
#side_contents_left .bnr_gray a:hover,
#side_contents_left .bnr_in a:hover{
background:#c2c5c2;	
}
#side_contents_left .bnr_tw a{
background:#409ad5;
border:#409ad5 solid 1px;
}
#side_contents_left .bnr_tw a:hover{
background:#3588d2;	
}
#side_contents_left .bnr_fb a{
background:#3e5193;
border:#3e5193 solid 1px;
}
#side_contents_left .bnr_fb a:hover{
background:#384986;	
}
#side_contents_left .bnr_li a{
background:#43aa34;
border:#43aa34 solid 1px;
}
#side_contents_left .bnr_li a:hover{
background:#3a9528;	
}
#side_contents_left .bnr_gp a{
background:#dd5037;
border:#dd5037 solid 1px;
}
#side_contents_left .bnr_gp a:hover{
background:#ca472d;	
}

#side_contents_left .side_bnr a span{
font-size:15px;
font-weight:bold;
padding-left:45px;
background-position:0 45%;
background-repeat:no-repeat;
line-height: 45px;
display:inline-block;	
}
#side_contents_left .bnr_gray a span{
padding:0;
background:none;	
}
#side_contents_left .bnr_in a span{
background-image: url(/files/user/img/sns_in.png?v=1473138442);	
}
#side_contents_left .bnr_tw a span{
background-image: url(/files/user/img/sns_tw.png?v=1473138442);	
}
#side_contents_left .bnr_fb a span{
background-image: url(/files/user/img/sns_fb.png?v=1473138441);	
}
#side_contents_left .bnr_li a span{
background-image: url(/files/user/img/sns_li.png?v=1473138442);	
}
#side_contents_left .bnr_gp a span{
background-image: url(/files/user/img/sns_gp.png?v=1473138441);	
}

/*--- #bottom ---*/
#bottom{
clear:both;
padding-bottom:80px;	
}
#bottom .apps{background:#ede8e8;}
#bottom ul.apps_list{
text-align:center;
margin:0 auto;
padding:30px 0;
max-width:1040px;
}
#bottom ul li{
display:inline-block;
width:33%;
height:230px;
margin:0;
position:relative;
background-position:0 0;
background-size:100% 100%;
background-repeat:no-repeat;
}
#bottom ul li.app01{background-image: url(/files/user/img/pc_banner_apps_001.jpg?v=1478845992);}
#bottom ul li.app02{background-image: url(/files/user/img/pc_banner_apps_002.jpg?v=1478845993);}
#bottom ul li.app03{background-image: url(/files/user/img/pc_banner_apps_003.jpg?v=1478845993);}

#bottom ul li.app01_en{background-image: url(/files/user/img/en_banner_apps_001.jpg?v=1480652135);}
#bottom ul li.app02_en{background-image: url(/files/user/img/en_banner_apps_002.jpg?v=1480652135);}
#bottom ul li.app03_en{background-image: url(/files/user/img/en_banner_apps_003.jpg?v=1480652136);}

#bottom ul li.app01_id{background-image: url(/files/user/img/id_banner_apps_001.jpg?v=1480653009);}
#bottom ul li.app02_id{background-image: url(/files/user/img/id_banner_apps_002.jpg?v=1480653010);}
#bottom ul li.app03_id{background-image: url(/files/user/img/id_banner_apps_003.jpg?v=1480653010);}


#bottom ul li a{
position:absolute;
top:75%;
}
#bottom ul li a.app{left:36.5%;width:30%;}
#bottom ul li a.google{right:6%;width:26%;}

#bottom ul li a.app img{width:100%;}
#bottom ul li a.google img{width:100%;}

#bottom .bnr{
width: 534px;
margin: 25px auto 40px;
padding: 20px 22px;
border: 1px solid #ccc;
}
#bottom .bnr p.title{
width:260px;
float:left;
font-size: 21px;
line-height: 30px;
font-weight:bold;
color:#f49494;
}
#bottom .bnr p.text{
width: 255px;
float: right;
font-size: 13px;
line-height: 20px;
color:#a0a0a0;
}

#bottom .bnr .ft_sns{
clear:both;
padding-top:15px;
}
#bottom .bnr .ft_bnr{
float: left;
width: 254px;
height: 47px;
margin: 0 25px 10px 0;
}
#bottom .bnr .ft_bnr:nth-child(2n){
margin-right:0;
}
#bottom .bnr .ft_bnr:last-child{
margin-bottom:0;
}

#bottom .bnr .ft_bnr a{
display:block;
border-radius: 4px;
color: #fff;
transition: none;
text-align:center;
}

#bottom .bnr .bnr_in a{
background:#f0f0f0;
border:#c2c5c2 solid 1px;
color:#323232;	
}
#bottom .bnr .bnr_in a:hover{
background:#c2c5c2;	
}
#bottom .bnr .bnr_tw a{
background:#409ad5;
border:#409ad5 solid 1px;
}
#bottom .bnr .bnr_tw a:hover{
background:#3588d2;	
}
#bottom .bnr .bnr_fb a{
background:#3e5193;
border:#3e5193 solid 1px;
}
#bottom .bnr .bnr_fb a:hover{
background:#384986;	
}
#bottom .bnr .bnr_li a{
background:#43aa34;
border:#43aa34 solid 1px;
}
#bottom .bnr .bnr_li a:hover{
background:#3a9528;	
}
#bottom .bnr .bnr_gp a{
background:#dd5037;
border:#dd5037 solid 1px;
}
#bottom .bnr .bnr_gp a:hover{
background:#ca472d;	
}

#bottom .bnr .ft_bnr a span{
font-size:14px;
font-weight:bold;
padding-left:45px;
background-position:0 45%;
background-repeat:no-repeat;
line-height: 45px;
display:inline-block;	
}

#bottom .bnr .bnr_in a span{
background-image: url(/files/user/img/sns_in.png?v=1473138442);	
}
#bottom .bnr .bnr_tw a span{
background-image: url(/files/user/img/sns_tw.png?v=1473138442);	
}
#bottom .bnr .bnr_fb a span{
background-image: url(/files/user/img/sns_fb.png?v=1473138441);	
}
#bottom .bnr .bnr_li a span{
background-image: url(/files/user/img/sns_li.png?v=1473138442);	
}
#bottom .bnr .bnr_gp a span{
background-image: url(/files/user/img/sns_gp.png?v=1473138441);	
}

#bottom dl{
color:#505050;
width:1040px;
margin:0 auto;
}
#bottom dl dt{
font-weight:bold;
font-size:18px;	
}

#contents1000742 h3{border-bottom: #ea974f solid 4px!important;padding-bottom: 5px!important;}

.member_register,
.member_delete,
.login_input,
.login_reminder,
.login_logout_button{margin-bottom:40px;}

.member_register p{margin-top:20px;}


/* コメント */
#topics_list22 #main_contents ul li {
    border-bottom: 1px #ccc dotted;
    margin-bottom: 8px;
    padding-bottom: 8px;
}





.entry_btn {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 13px;
	display: block;
	background: #FF0000;
	border: 1px solid #FF0000;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #FFF;
	width: 200px;
	padding: 10px 0;
	margin:50px auto;
}

#entry #main_contents table.des th{width:30%;}

#entry #main_contents table.des td input{width:98%;}

/* .side_login */
#side_contents_left .side_login{
margin-bottom:3px;
border:#c6c6c6 solid 1px;	
}
#side_contents_left .side_login dl{
color:#505050;	
}
#side_contents_left .side_login dl dt{
font-size:15px;
line-height:45px;
background:#ede8e8;
padding:0 10px;
margin-bottom:10px;
border-bottom:#c6c6c6 solid 1px;	
}
#side_contents_left .side_login dl dd{
display:inline-block;
line-height:2;
padding:0 18px 10px;
}
#side_contents_left .side_pw{
margin-bottom:15px;
text-align:right;
font-size:87.25%;
}


/* .side_newsbox */
#side_contents_left .side_newsbox{
margin-bottom:5px;
border:#c6c6c6 solid 1px;	
}
#side_contents_left .side_newsbox dl{
color:#505050;	
}
#side_contents_left .side_newsbox dl dt{
font-size:15px;
line-height:45px;
background:#ede8e8;
padding:0 10px;
margin-bottom:10px;
border-bottom:#c6c6c6 dotted 1px;	
}
#side_contents_left .side_newsbox dl dd{
width:93%;
display:inline-block;
font-size:12px;
line-height:2;
padding:0 10px 10px;
border-bottom:#c6c6c6 dotted 1px;
}
#side_contents_left .side_newsbox dl dd a{}
#side_contents_left .side_newsbox dl dd a:before{
content:"●";
}
#side_contents_left .side_newsbox p{
border-top:#c6c6c6 dashed 1px;
padding:10px;
}

/* .side_qr */
#side_contents_left .side_qr{
margin:25px 0;
border:#c6c6c6 solid 1px;	
}
#side_contents_left .side_qr dl{
color:#505050;	
}
#side_contents_left .side_qr dl dt{
font-size:15px;
line-height:45px;
background:#ede8e8;
padding:0 10px;
border-bottom:#c6c6c6 solid 1px;	
}
#side_contents_left .side_qr dl dd{
display:inline-block;
}

/* 会員登録アイコン */
#main_contents table.des.icon td img{
width:100%;
height:auto;
}
