@charset "UTF-8";
/*----------------------------- */
/* COSMO COMMON [ SETUP ] */
/*----------------------------- */
/** html **/
html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  /*font setting -> rem*/
  color: #000;
  font-family: HelveticaNeue,"HiraKakuProN-W3","CI",sans-serif;
  line-height: 1;
  width: 100%;
}

img {
  border: none;
  vertical-align: bottom;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li, ol li {
  margin: 0;
  padding: 0;
  list-style: none;
}

dl {
  margin: 0;
  padding: 0;
}
dl dt, dl dd {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}

p {
  margin: 15px 0 0 0;
  padding: 0;
}

a:link, a:visited {
  text-decoration: underline;
  color: #000;
}

a:hover {
  color: #039;
}

table {
  margin-top: 15px;
  border-collapse: collapse;
}

td, th {
  empty-cells: show;
  vertical-align: top;
  padding: 3px;
  text-align: left;
}

strong, em {
  font-style: normal;
}

/** form parts **/
button {
  font-family: HelveticaNeue,"HiraKakuProN-W3","CI",sans-serif;
  border: none;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input {
  font-family: HelveticaNeue,"HiraKakuProN-W3","CI",sans-serif;
}

input[type="text"] {
  background: #FFF;
  display: block;
  padding: 10px 15px;
  border: 1px solid #c6c6c6;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  box-shadow: none;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: middle;
  margin: 0 3px 3px 0;
}

input[type="submit"] {
  font-size: 14px;
  font-size: 1.4rem;
  color: #FFF;
  background: none;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  border-radius: 0;
}

select {
  font-family: HelveticaNeue,"HiraKakuProN-W3","CI",sans-serif;
  background: #FFF;
  padding: 5px;
  border: 1px solid #c6c6c6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
}

textarea {
  font-family: HelveticaNeue,"HiraKakuProN-W3","CI",sans-serif;
  background: #FFF;
  width: 100%;
  padding: 10px;
  border: 1px solid #b3b3b3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/** for ie **/
input::-ms-clear {
  display: none;
}

input::-ms-reveal {
  display: none;
}

/*----------------------------- */
/* COSMO COMMON [ LAYOUT ] */
/*----------------------------- */
body {
  min-width: 931px;
  background-color: #8a8a8a;
}

/** layout **/
/*
#cosmo_contents
	.cosmo_contents-in
		(ol.cosmo_contents-topicpath)
		(.cosmo_contents-head)
		.cosmo_contents-main
			.ccosmo_ontents-main_in
				.cosmo_contents-border(original)
		.cosmo_contents_sub
*/
#cosmo_contents {
  margin-top: -9px;
  margin-bottom: 50px;
  line-height: 1.5;
}
#cosmo_contents .cosmo_contents-in {
  max-width: 1201px;
  min-width: 931px;
  margin: 0 auto;
  padding: 0 10px;
  *zoom: 1;
}
#cosmo_contents .cosmo_contents-in:after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
#cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath {
  margin-top: 20px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  overflow: hidden;
}
#cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath li {
  display: inline-block;
}
#cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath li:before {
  content: " > ";
}
#cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath li.home:before {
  content: "";
}
#cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath li a:link, #cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath li a:visited {
  color: #fff;
}
#cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath li a:hover {
  color: #fff;
}
#cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath.black {
  color: #000;
}
#cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath.black li a:link, #cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath.black li a:visited {
  color: #000;
}
#cosmo_contents .cosmo_contents-in ol.cosmo_contents-topicpath.black li a:hover {
  color: #039;
}
#cosmo_contents .cosmo_contents-in .cosmo_contents-head {
  margin-top: 20px;
}
#cosmo_contents .cosmo_contents-in .cosmo_contents-main {
  float: left;
  width: 100%;
  margin-top: 20px;
}
#cosmo_contents .cosmo_contents-in .cosmo_contents-main .cosmo_contents-main_in {
  margin-right: 301px;
}
#cosmo_contents .cosmo_contents-in .cosmo_contents-sub {
  float: right;
  margin-left: -600px;
  margin-top: 20px;
  width: 300px;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  background-color: #fff;
}
#cosmo_contents .cosmo_contents-border {
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  background-color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 500px;
}
#cosmo_contents.cosmo_contents-sub_left .cosmo_contents-in .cosmo_contents-main {
  float: right;
  width: 100%;
}
#cosmo_contents.cosmo_contents-sub_left .cosmo_contents-in .cosmo_contents-main .cosmo_contents-main_in {
  margin-left: 301px;
  margin-right: 0;
}
#cosmo_contents.cosmo_contents-sub_left .cosmo_contents-in .cosmo_contents-sub {
  float: left;
  margin-right: -302px;
  margin-left: 0;
  width: 300px;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
}

body {
  margin: 0;
  padding: 0;
}



#cosmo_header,
#cosmo_footer {
  font-size: 12px;
  color: #000;
  font-family: HelveticaNeue,"HiraKakuProN-W3", "CI", sans-serif;
  line-height: 1;
  width: 100%;
  *zoom: 1;
}
#cosmo_header img,
#cosmo_footer img {
  border: none;
}
#cosmo_header:after,
#cosmo_footer:after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
#cosmo_header h1, #cosmo_header h2, #cosmo_header h3,
#cosmo_footer h1,
#cosmo_footer h2,
#cosmo_footer h3 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 1em;
}
#cosmo_header p,
#cosmo_footer p {
  margin: 0;
  padding: 0;
}
#cosmo_header ul,
#cosmo_header ul li,
#cosmo_footer ul,
#cosmo_footer ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#cosmo_header dl,
#cosmo_footer dl {
  margin: 0;
  padding: 0;
}
#cosmo_header dl dt, #cosmo_header dl dd,
#cosmo_footer dl dt,
#cosmo_footer dl dd {
  margin: 0;
  padding: 0;
}
#cosmo_header img,
#cosmo_footer img {
  vertical-align: bottom;
}

#cosmo_footer a:link, #cosmo_footer a:visited,
#cosmo_header .pc_cosmo_header a:link,
#cosmo_header .pc_cosmo_header a:visited {
  text-decoration: none;
  color: #000;
}
#cosmo_footer a:hover,
#cosmo_header .pc_cosmo_header a:hover {
  text-decoration: none;
  color: #039;
}

/*----------------------------- */
/* COSMO COMMON [ HEADER ] */
/* (includes GLOBALNAV) */
/*----------------------------- */
/** noscript **/
.c_noscript {
  margin: 20px;
  padding: 20px 15px;
  border: 2px solid #666;
  background-color: #fff;
  line-height: 1.6;
  text-align: center;
}

/*
#cosmo_header
	.pc_cosmo_header(PC)
	.pc_cosmo_globalnav(PC)
	.sp_cosmo_header(SP)
	.sp_cosmo_globalnav(SP)
*/
#cosmo_header .sp_cosmo_header,
#cosmo_header .sp_cosmo_globalnav {
  display: none;
}

/** pc_cosmo_header **/
/*
.pc_cosmo_header
	.header-contents
		.header-logo
		.header-utility
			.header-attention
			.header-personal
		.header-logo_tsite
		.header-gnav
*/
#cosmo_header {
  padding-bottom: 9px;
  background: url(../res-etc-place-s/cosmo_common/images/header/bg_header.png) repeat-x bottom left;
}
#cosmo_header .pc_cosmo_header {
  min-width: 951px;
  background-color: #fff;
}
#cosmo_header .pc_cosmo_header .header-contents {
  overflow: hidden;
  max-width: 1201px;
  min-width: 931px;
  padding: 0 10px;
  margin: 0 auto;
}
#cosmo_header .pc_cosmo_header .header-contents .header-logo {
  float: left;
  height: 49px;
  line-height: 49px;
  layout-grid-line: 49px;
  margin-right: 18px;
}
#cosmo_header .pc_cosmo_header .header-contents .header-logo img {
  vertical-align: middle;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility {
  float: right;
  margin-top: 13px;
  text-align: right;
  font-size: 11px;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility div, #cosmo_header .pc_cosmo_header .header-contents .header-utility p, #cosmo_header .pc_cosmo_header .header-contents .header-utility ul, #cosmo_header .pc_cosmo_header .header-contents .header-utility li {
  line-height: 1.2;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-logo_tsite {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 25px;
  vertical-align: middle;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-attention {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 20px;
  vertical-align: middle;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-attention a, #cosmo_header .pc_cosmo_header .header-contents .header-utility .header-attention a:link, #cosmo_header .pc_cosmo_header .header-contents .header-utility .header-attention a:visited, #cosmo_header .pc_cosmo_header .header-contents .header-utility .header-attention a:hover, #cosmo_header .pc_cosmo_header .header-contents .header-utility .header-attention a:active {
  color: #f20111;
  text-decoration: underline;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-personal {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  overflow: hidden;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-personal .tpoint {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-right: 20px;
  border-right: 1px solid #c3c3c3;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-personal .tpoint a {
  background: url(../res-etc-place-s/cosmo_common/images/header/arrow_black.png) no-repeat right 3px;
  padding-right: 20px;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-personal .tpoint img {
  margin-top: -5px;
  vertical-align: middle;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-personal .tpoint span.point {
  padding-left: 12px;
  font-weight: bold;
  font-size: 12px;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-personal ul {
  overflow: hidden;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-left: 15px;
  font-weight: bold;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-personal ul li {
  float: left;
  margin-left: 1px;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-personal ul li a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 10px;
  background-color: #e4e4e4;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-personal ul li a:hover {
  background-color: #c6c6c6;
  text-decoration: none;
  color: #000;
}
#cosmo_header .pc_cosmo_header .header-contents .header-utility .header-personal ul li.logout a {
  padding: 4px 5px 4px 0;
  background-color: #fff;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav {
  clear: both;
  padding-bottom: 14px;
  border-top: 1px solid #ccc;
  font-size: 13px;
  font-weight: bold;
  overflow: hidden;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li {
  float: left;
  margin-right: -1px;
  margin-top: 14px;
  line-height: 1;
  white-space: nowrap;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li a, #cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 20px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li a em, #cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li span em {
  display: inline-block;
  background-color: #c00;
  font-size: 11px;
  font-weight: normal;
  color: #fff;
  padding: 4px;
  position: relative;
  margin-left: 12px;
  margin-top: -4px;
  margin-bottom: -4px;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li a em:after, #cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li span em:after {
  border-color: transparent #c00 transparent transparent;
  border-style: solid;
  border-width: 4px 8px 4px 0;
  content: "";
  display: block;
  position: absolute;
  left: -8px;
  top: 5px;
  width: 0;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li a:hover, #cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li a:active {
  color: #003399;
  text-decoration: none;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li.current, #cosmo_header .pc_cosmo_header .header-contents .header-gnav ul li.current a {
  color: #003399;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav .r18 a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  float: right;
  margin: 10px 0 -3px 20px;
  padding: 0 10px;
  background-color: #e4e4e4;
  line-height: 1.5;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav .r18 a span {
  display: block;
  padding-top: 1px;
  padding-right: 15px;
  background: url(../res-etc-place-s/cosmo_common/images/header/arrow_black.png) no-repeat center right;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav .r18 a:hover {
  background-color: #c6c6c6;
  text-decoration: none;
  color: #000;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav .right {
  float: right;
  margin: 14px 0 0 0;
  padding: 0;
  line-height: 1;
}
#cosmo_header .pc_cosmo_header .header-contents .header-gnav .right a {
  padding: 0 20px;
  border-right: 1px solid #ccc;
  display: inline-block;
}
#cosmo_header .header-tnav {
  background-color: #fff;
}
#cosmo_header .header-tnav .header-tnav_in {
  clear: both;
  max-width: 1201px;
  min-width: 931px;
  padding: 0 10px;
  margin: 0 auto;
}

/*!!NEW!!*/
#cosmo_header .pc_cosmo_header.cosmo_header_new {
  min-width: 951px;
  background-color: #fff;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a:hover img {
  opacity: 0.7;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents {
  max-width: 1201px;
  min-width: 931px;
  padding: 7px 10px 0;
  margin: 0 auto;
  overflow: visible;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-contents_in {
  display: inline-block;
  padding-left: 88px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-nav {
  float: left;
  overflow: hidden;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-nav .header-logo {
  float: left;
  padding: 9px 0 16px;
  margin-right: 0;
  height: auto;
  line-height: 1;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-nav .header-logo img {
  vertical-align: middle;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-nav ul.header-nav_service {
  overflow: hidden;
  padding-left: 24px;
  padding-top: 14px;
  font-size: 0;
  vertical-align: top;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-nav ul.header-nav_service > li {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  display: inline-block;
  padding-right: 15px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-nav ul.header-nav_service > li.current a {
  color: #039;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-nav ul.header-nav_service > li.current a:link, #cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-nav ul.header-nav_service > li.current a:visited, #cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-nav ul.header-nav_service > li.current a:hover {
  color: #039;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility {
  float: right;
  text-align: right;
  font-size: 0;
  margin-top: 0;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility > * {
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  padding-left: 10px;
  vertical-align: top;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_point {
  padding-top: 8px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_point span.point {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login {
  width: 54px;
  text-align: left;
  position: relative;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login a.toggle_btn {
  display: inline-block;
  width: 54px;
  height: 36px;
  overflow: hidden;
  text-indent: -9999px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login a.toggle_btn.btn_login {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/btn_login.svg) no-repeat center center;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login a.toggle_btn.btn_login.open {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/btn_close.svg) no-repeat center center;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login a.toggle_btn.btn_mymenu {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/btn_mymenu.svg) no-repeat center center;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login a.toggle_btn.btn_mymenu.open {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/btn_close.svg) no-repeat center center;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login a.toggle_btn:hover {
  opacity: 0.7;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_box {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 45px;
  right: 0;
  background: #000;
  width: 300px;
  padding: 30px 20px 20px;
  border-left: 1px solid #3a3a3a;
  border-right: 1px solid #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_box:before {
  content: "";
  border-right: 8px solid transparent;
  border-bottom: 8px solid #000;
  border-left: 8px solid transparent;
  position: absolute;
  right: 18px;
  top: -8px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_btns {
  font-size: 0;
  margin-left: -10px;
  overflow: hidden;
  margin-bottom: -10px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_btns > li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 10px;
  padding-bottom: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_btns > li.login_btns-wid50 {
  width: 50%;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_list {
  font-size: 0;
  margin-left: -20px;
  margin-top: 10px;
  overflow: hidden;
  margin-bottom: -10px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_list > li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 20px;
  padding-bottom: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_list > li.login_list-wid100 {
  width: 100%;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_list > li a {
  display: block;
  border-bottom: 1px solid #4d4d4d;
  color: #fff;
  padding: 10px 15px 10px 0;
  font-weight: bold;
  position: relative;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_list > li a:after {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/arrow-white.png);
  content: "";
  display: block;
  height: 9px;
  width: 6px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_list > li a:link, #cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_list > li a:visited {
  color: #fff;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_list > li a:hover {
  color: #ccc;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_list > li a:hover:after {
  opacity: 0.7;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_title {
  color: #ffd200;
  font-weight: bold;
  margin-top: 30px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_box-close {
  margin-top: 20px;
  text-align: center;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_box-close a {
  color: #fff;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_box-close a:link, #cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_box-close a:visited {
  color: #fff;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_box-close a:hover {
  color: #ccc;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_login .login_box-close a img {
  vertical-align: middle;
  margin-right: 10px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_opt {
  padding-top: 7px;
  padding-left: 10px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_opt a.opt_link {
  display: block;
  padding: 5px 10px 4px;
  background-color: #e4e4e4;
  font-weight: bold;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-contents .header-utility .header-utility_opt a.opt_link:after {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/arrow.png);
  content: "";
  display: inline-block;
  height: 9px;
  margin-left: 10px;
  margin-right: -5px;
  width: 6px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_yellow,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_gray,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_blue,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_black {
  text-align: center;
  border-radius: 5px;
  display: block;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  position: relative;
  padding: 0 15px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_yellow img,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_gray img,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_blue img,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_black img {
  vertical-align: middle;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_yellow img.premium_logo,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_gray img.premium_logo,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_blue img.premium_logo,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_black img.premium_logo {
  vertical-align: -4px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_yellow:hover img,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_gray:hover img,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_blue:hover img,
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_black:hover img {
  opacity: 1;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_yellow {
  background: #ffdd61;
  background: -moz-linear-gradient(top, #ffdd61 0%, #ffcc00 100%);
  background: -webkit-linear-gradient(top, #ffdd61 0%, #ffcc00 100%);
  background: linear-gradient(to bottom, #ffdd61 0%, #ffcc00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd61', endColorstr='#ffcc00',GradientType=0 );
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_yellow:after {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/arrow.png);
  content: "";
  display: block;
  height: 9px;
  width: 6px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_yellow:hover {
  color: #000;
  background: #ffdd61;
  background: -moz-linear-gradient(top, #e1b900 0%, #a68d00 100%);
  background: -webkit-linear-gradient(top, #e1b900 0%, #a68d00 100%);
  background: linear-gradient(to bottom, #e1b900 0%, #a68d00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1b900', endColorstr='#a68d00',GradientType=0 );
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_gray {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #d2d2d2 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #d2d2d2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #d2d2d2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2d2d2',GradientType=0 );
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_gray:after {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/arrow.png);
  content: "";
  display: block;
  height: 9px;
  width: 6px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_gray:hover {
  color: #000;
  background: #ffffff;
  background: -moz-linear-gradient(top, #bbbbbb 0%, #888888 100%);
  background: -webkit-linear-gradient(top, #bbbbbb 0%, #888888 100%);
  background: linear-gradient(to bottom, #bbbbbb 0%, #888888 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#888888',GradientType=0 );
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_blue {
  color: #fff;
  background: #003399;
  background: -moz-linear-gradient(90deg, #003399 0%, #003399 35%, #0072dd 100%);
  background: -webkit-linear-gradient(90deg, #003399 0%, #003399 35%, #0072dd 100%);
  background: linear-gradient(0deg, #003399 0%, #003399 35%, #0072dd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003399', endColorstr='#0072dd');
  -webkit-box-shadow: rgba(255, 255, 255, 0.3) 0px 4px 6px -3px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.3) 0px 4px 6px -3px inset;
  box-shadow: rgba(255, 255, 255, 0.3) 0px 4px 6px -3px inset;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_blue:link, #cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_blue:visited {
  color: #fff;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_blue:after {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/arrow-white.png);
  content: "";
  display: block;
  height: 9px;
  width: 6px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_blue:hover {
  background: #0036a7;
  background: -moz-linear-gradient(90deg, #0036a7 0%, #002470 100%);
  background: -webkit-linear-gradient(90deg, #0036a7 0%, #002470 100%);
  background: linear-gradient(to bottom, #0036a7 0%, #002470 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003399', endColorstr='#002470');
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_black {
  color: #fff;
  background: #262626;
  background: -moz-linear-gradient(top, #262626 0%, #000000 100%);
  background: -webkit-linear-gradient(top, #262626 0%, #000000 100%);
  background: linear-gradient(to bottom, #262626 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#000000',GradientType=0 );
  border: 1px solid #4d4d4d;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_black:link, #cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_black:visited {
  color: #fff;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_black:after {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/arrow-white.png);
  content: "";
  display: block;
  height: 9px;
  width: 6px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_black.arrow_logout:after {
  background: url(../res-etc-place-s/cosmo_common/images/header/new/icon_external.svg);
  content: "";
  display: block;
  height: 12px;
  width: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -6px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new a.btn_black:hover {
  background: #000;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-tnav {
  width: 66px;
  height: 50px;
  position: absolute;
  top: 0;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .header-tnav:after {
  content: "";
  width: 1px;
  height: 40px;
  background-color: #d9d9d9;
  position: absolute;
  right: 0;
  top: 5px;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .wr-nav {
  border-top: none !important;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .wr-nav-item {
  display: none !important;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .wr-main {
  display: block !important;
  width: 66px !important;
  height: 50px !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .wr-main > span {
  display: none !important;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .wr-nav-item.wr-main:before {
  display: none !important;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .wr-nav-item.wr-main:after {
  content: "";
  width: 60px;
  height: 50px;
  background: url(../res-etc-place-s/cosmo_common/images/header/new/btn_service.svg) no-repeat center center;
  position: absolute;
  top: 0;
  left: 0;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .wr-nav-item.current.wr-main {
  background: none !important;
}
#cosmo_header .pc_cosmo_header.cosmo_header_new .wr-nav-item.current.wr-main:after {
  opacity: 0.6;
}

/** pc_cosmo_globalnav **/
/*
.pc_cosmo_globalnav
	.globalnav-contents
		h1(p).globalnav-title
		.globalnav-menu
			ul.globalnav-main
			ul.globalnav-sub
		.globalnav-personal
*/
#cosmo_header .pc_cosmo_globalnav {
  font-size: 12px;
  color: #000;
  font-family: HelveticaNeue,"HiraKakuProN-W3", "CI", sans-serif;
  line-height: 1;
  width: 100%;
  *zoom: 1;
  min-width: 951px;
  background-color: #000;
  font-weight: bold;
  color: #fff;
}
#cosmo_header .pc_cosmo_globalnav img {
  border: none;
}
#cosmo_header .pc_cosmo_globalnav:after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
#cosmo_header .pc_cosmo_globalnav div, #cosmo_header .pc_cosmo_globalnav p, #cosmo_header .pc_cosmo_globalnav ul, #cosmo_header .pc_cosmo_globalnav li {
  line-height: 1;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents {
  overflow: hidden;
  max-width: 1201px;
  min-width: 931px;
  margin: 0 auto;
  padding: 8px 10px 8px;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-title {
  float: left;
  margin: 5px 30px 0 0;
  font-size: 16px;
  font-weight: bold;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-title a {
  color: #fff;
  text-decoration: none;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-menu {
  float: left;
  overflow: hidden;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-menu .globalnav-sub {
  margin-left: 10px;
  padding-left: 15px;
  border-left: 1px solid #666;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-personal {
  float: right;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-personal li {
  float: left;
  margin-left: 1px;
  white-space: nowrap;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-personal li:first-child {
  margin-left: 0;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-menu ul,
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-personal ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-menu ul li,
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-personal ul li {
  float: left;
  margin-right: 1px;
  font-size: 11px;
  white-space: nowrap;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-menu ul li.current a,
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-personal ul li.current a {
  background-color: #444;
  color: #fff;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-menu ul li a,
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-personal ul li a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 7px 8px 6px;
  color: #e4e4e4;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-menu ul li a:link, #cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-menu ul li a:visited,
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-personal ul li a:link,
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-personal ul li a:visited {
  text-decoration: none;
}
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-menu ul li a:hover,
#cosmo_header .pc_cosmo_globalnav .globalnav-contents .globalnav-personal ul li a:hover {
  background-color: #444;
  color: #fff;
}

/** cosmo_header-simple **/
#cosmo_header .cosmo_header-simple {
  min-width: 951px;
  background: #fff;
}
#cosmo_header .cosmo_header-simple .cosmo_header-simple_in {
  max-width: 1201px;
  min-width: 931px;
  margin: 0 auto;
  padding: 15px 10px;
  overflow: hidden;
}
#cosmo_header .cosmo_header-simple .cosmo_header-simple_in .header-logo {
  float: left;
}
#cosmo_header .cosmo_header-simple .cosmo_header-simple_in .header-logo_service,
#cosmo_header .cosmo_header-simple .cosmo_header-simple_in .header-logo_tsite_s {
  float: right;
}
#cosmo_header .cosmo_header-simple .cosmo_header-simple_in .header-logo_tsite {
  background: url(../res-etc-place-s/cosmo_common/images/header/logo_tsite.png) no-repeat 0 0;
  display: block;
  width: 121px;
  height: 26px;
  text-indent: -9999px;
}
#cosmo_header .cosmo_header-simple .cosmo_header-simple_in .header-logo_tsutaya {
  background: url(../res-etc-place-s/cosmo_common/images/header/logo_tsutaya.png) no-repeat 0 0;
  display: block;
  width: 145px;
  height: 24px;
  text-indent: -9999px;
}
#cosmo_header .cosmo_header-simple .cosmo_header-simple_in .header-logo_tsite_s .header-logo_tsite {
  background: url(../res-etc-place-s/cosmo_common/images/header/logo_tsite_s.png) no-repeat 0 0;
  width: 103px;
  height: 22px;
}

body {
  margin: 0;
  padding: 0;
}

#cosmo_header,
#cosmo_footer {
  font-size: 12px;
  color: #000;
  font-family: HelveticaNeue,"HiraKakuProN-W3", "CI", sans-serif;
  line-height: 1;
  width: 100%;
  *zoom: 1;
}
#cosmo_header img,
#cosmo_footer img {
  border: none;
}
#cosmo_header:after,
#cosmo_footer:after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
#cosmo_header h1, #cosmo_header h2, #cosmo_header h3,
#cosmo_footer h1,
#cosmo_footer h2,
#cosmo_footer h3 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 1em;
}
#cosmo_header p,
#cosmo_footer p {
  margin: 0;
  padding: 0;
}
#cosmo_header ul,
#cosmo_header ul li,
#cosmo_footer ul,
#cosmo_footer ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#cosmo_header dl,
#cosmo_footer dl {
  margin: 0;
  padding: 0;
}
#cosmo_header dl dt, #cosmo_header dl dd,
#cosmo_footer dl dt,
#cosmo_footer dl dd {
  margin: 0;
  padding: 0;
}
#cosmo_header img,
#cosmo_footer img {
  vertical-align: bottom;
}

#cosmo_footer a:link, #cosmo_footer a:visited,
#cosmo_header .pc_cosmo_header a:link,
#cosmo_header .pc_cosmo_header a:visited {
  text-decoration: none;
  color: #000;
}
#cosmo_footer a:hover,
#cosmo_header .pc_cosmo_header a:hover {
  text-decoration: none;
  color: #039;
}

/*----------------------------- */
/* COSMO COMMON [ FOOTER ] */
/*----------------------------- */
/*
#cosmo_footer
	.cosmo_footer-pagetop(PC)
	.pc_cosmo_footer(PC)
	.sp_cosmo_footer(SP)
*/
#cosmo_footer .sp_cosmo_footer {
  display: none;
}

.c_pc_hide {
  display: none;
}

/** pc_cosmo_footer **/
/*
.pc_cosmo_footer
	.cosmo_footer-pagetop
	.cosmo_footer-lnavi
	.cosmo_footer-meganavi
*/
/** cosmo_footer-pagetop **/
#cosmo_footer .cosmo_footer-pagetop {
  min-width: 951px;
  min-height: 30px;
  margin-top: 50px;
}
#cosmo_footer .cosmo_footer-pagetop .pagetop_contents {
  overflow: hidden;
  max-width: 1201px;
  margin: 0 auto 0;
  padding: 0 10px;
}
#cosmo_footer .cosmo_footer-pagetop .pagetop_contents a {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../res-etc-place-s/cosmo_common/images/footer/btn_pagetop.png) no-repeat 0 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#cosmo_footer .cosmo_footer-pagetop .pagetop_contents.c_js_pagetop_set {
  max-width: 100%;
}
#cosmo_footer .cosmo_footer-pagetop .pagetop_contents.c_js_pagetop_set p {
  opacity: 0.5;
  filter: alpha(opacity=50);
  transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
}
#cosmo_footer .cosmo_footer-pagetop .pagetop_contents.c_js_pagetop_set p:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
#cosmo_footer .cosmo_footer-pagetop .pagetop_contents.c_js_pagetop_fixed {
  position: fixed;
  right: 0;
  bottom: 10px;
}

/** pc_cosmo_footer **/
#cosmo_footer .pc_cosmo_footer div, #cosmo_footer .pc_cosmo_footer p, #cosmo_footer .pc_cosmo_footer ul, #cosmo_footer .pc_cosmo_footer ol, #cosmo_footer .pc_cosmo_footer li, #cosmo_footer .pc_cosmo_footer dl, #cosmo_footer .pc_cosmo_footer dt, #cosmo_footer .pc_cosmo_footer dd {
  line-height: 1;
}

/** cosmo_footer-lnavi **/
#cosmo_footer .pc_cosmo_footer .cosmo_footer-lnavi {
  min-width: 951px;
  padding: 17px 0;
  background-color: #fff;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-lnavi .cosmo_footer-lnavi_in {
  overflow: hidden;
  max-width: 1201px;
  margin: 0 auto;
  padding: 0 10px;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-lnavi .cosmo_footer-lnavi_left {
  float: left;
  overflow: hidden;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-lnavi .cosmo_footer-lnavi_left li {
  margin-right: 20px;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-lnavi .cosmo_footer-lnavi_left li.clear_left {
  clear: left;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-lnavi .cosmo_footer-lnavi_right {
  float: right;
  overflow: hidden;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-lnavi .cosmo_footer-lnavi_right li {
  text-align: right;
  margin-left: 20px;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-lnavi .cosmo_footer-lnavi_right li:first-child {
  margin-left: 0;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-lnavi li {
  float: left;
  padding: 3px 0;
  font-size: 11px;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-lnavi li a {
  text-decoration: none;
}

/** cosmo_footer-meganavi **/
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi {
  min-width: 951px;
  padding: 20px 0;
  background-color: #e4e4e4;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi .cosmo_footer-meganavi_in {
  max-width: 1201px;
  margin: 0 auto;
  padding: 0 10px;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi .cosmo_footer-meganavi_cols {
  overflow: hidden;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi .cosmo_footer-meganavi_cols .cosmo_footer-meganavi_left {
  float: left;
  width: 14%;
  margin-right: 4%;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi .cosmo_footer-meganavi_cols .cosmo_footer-meganavi_center {
  float: left;
  width: 64%;
  *zoom: 1;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi .cosmo_footer-meganavi_cols .cosmo_footer-meganavi_center:after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi .cosmo_footer-meganavi_cols .cosmo_footer-meganavi_center .cosmo_footer-meganavi_center_in {
  width: 100%;
  *zoom: 1;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi .cosmo_footer-meganavi_cols .cosmo_footer-meganavi_center .cosmo_footer-meganavi_center_in:after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi .cosmo_footer-meganavi_cols .cosmo_footer-meganavi_center .cosmo_footer-meganavi_center_in .cosmo_footer-meganavi_center_col {
  float: left;
  width: 25%;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi .cosmo_footer-meganavi_cols .cosmo_footer-meganavi_right {
  float: left;
  width: 14%;
  margin-left: 4%;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi ul li {
  padding-bottom: 15px;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi ul li a {
  display: block;
  border-bottom: 1px dotted #000;
  padding: 10px 10px 10px 0;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi ul li ul {
  padding-top: 10px;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi ul li ul li {
  padding-bottom: 0;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi ul li ul li a {
  border: none;
  font-weight: normal;
  font-size: 11px;
  display: inline-block;
}
#cosmo_footer .pc_cosmo_footer .cosmo_footer-meganavi ul li ul li ul {
  padding-top: 0;
}

/** cosmo_footer-body **/
#cosmo_footer .cosmo_footer-body {
  min-width: 951px;
  background-color: #000;
}
#cosmo_footer .cosmo_footer-body .cosmo_footer-body_in {
  max-width: 1201px;
  min-width: 931px;
  margin: 0 auto;
  padding: 15px 10px;
  font-size: 11px;
  color: #fff;
}
#cosmo_footer .cosmo_footer-body .cosmo_footer-body_in .copyright {
  text-align: right;
}

/*----------------------------- */
/* COSMO COMMON [ MODULE ] */
/*----------------------------- */
/** sectio **/
.c_section {
  border-top: 1px solid #666;
  width: 100%;
}
.cosmo_contents-sub .c_section {
  background-color: #fff;
}

/** unit **/
.c_unit {
  margin: 30px;
}
.cosmo_contents-sub .c_unit {
  margin: 20px 0 0;
  padding: 0 20px 20px;
  background-color: #fff;
}

.c_unit-separetor {
  border-top: 1px dotted #666;
  margin-top: 15px;
}

.c_unit-separetor_pc {
  border-top: 1px dotted #666;
  margin-top: 15px;
}

/*** separetor ***/
.c_separetor {
  border: 0;
  border-top: 1px dotted #666;
  margin: 0;
  padding: 0;
}

/*** layout pattern ***/
.c_unit_col {
  *zoom: 1;
}
.c_unit_col:after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
.c_unit_col .c_unit_col-main {
  float: right;
  width: 100%;
}
.c_unit_col .c_unit_col-main .c_unit_col-main_in {
  margin-left: 301px;
}
.c_unit_col .c_unit_col-sub {
  width: 272px;
  float: left;
  margin-right: -301px;
}
.c_unit_col .c_unit_col-sub > *:first-child {
  margin-top: 0;
}

/** c_seo_txt **/
.c_seo_txt {
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
}

/** c_seo_txt **/
.c_copyright_txt {
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
  margin-top: 0;
}

/** ad **/
.c_ad_head {
  text-align: center;
}

/** heading **/
/*** contents ****/
.c_tit_lv1 {
  background-color: #444444;
  padding: 15px 20px 12px;
  margin: 0;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
}
.cosmo_contents-main .c_tit_lv1 {
  padding: 15px 30px 12px;
}

.c_tit_lv2 {
  background-color: #666;
  padding: 9px 20px 7px;
  color: #fff;
  margin-top: 30px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
}
.c_tit_lv2 small {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
}
.cosmo_contents-sub .c_tit_lv2 {
  margin-top: 0;
}

.c_tit_lv3 {
  margin-top: 20px;
  padding-bottom: 5px;
  border-bottom: 3px solid #666;
  font-size: 16px;
  font-size: 1.6rem;
}
.c_tit_lv3 small {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  margin-left: 10px;
}

.c_tit_lv4 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 20px;
  border-bottom: 1px solid #afafaf;
  padding-bottom: 5px;
}

/*** article ****/
.c_tit_article_lv1 {
  margin-top: 30px;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
}

.c_tit_article_lv2 {
  margin-top: 18px;
  padding-left: 14px;
  border-left: 4px solid #666;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}

.c_tit_article_lv3 {
  margin-top: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid #afafaf;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}

/** heding(with misc) **/
.c_tit_head {
  position: relative;
}
.c_tit_head .c_tit_head-misc {
  position: absolute;
  right: 10px;
  top: 15px;
  margin: 0;
}
.c_tit_head .c_tit_lv3 + .c_tit_head-misc {
  right: 0;
  top: 3px;
}
.c_tit_head .c_tit_lv1, .c_tit_head .c_tit_lv2, .c_tit_head .c_tit_lv3, .c_tit_head .c_tit_article_lv1 {
  padding-right: 100px;
}

/** heding(with search btn) **/
.c_tit_head_search {
  position: relative;
}
.c_tit_head_search .c_tit_head_search-btn {
  float: right;
  background: url(../res-etc-place-s/cosmo_common/images/icon_search_sp.png) no-repeat center center;
  background-size: 15px 17px;
  display: block;
  margin: 0;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 5px;
  top: 5px;
  text-indent: -9999px;
}
.c_tit_head_search .c_tit_lv1 {
  padding-right: 35px;
}

/** heding logo **/
.c_tit_logo_discas {
  position: relative;
  padding-right: 190px;
}
.c_tit_logo_discas:after {
  background: url(../res-etc-place-s/cosmo_common/images/logo_discas.png) no-repeat right bottom;
  content: '';
  width: 180px;
  height: 22px;
  position: absolute;
  right: 0;
  bottom: 10px;
}
.c_tit_logo_discas.c_tit_lv2 {
  padding-right: 0;
  margin-bottom: 30px;
}
.c_tit_logo_discas.c_tit_lv2:after {
  bottom: -30px;
}

.c_tit_logo_ec {
  position: relative;
  padding-right: 190px;
}
.c_tit_logo_ec:after {
  background: url(../res-etc-place-s/cosmo_common/images/logo_ec.png) no-repeat right bottom;
  content: '';
  width: 170px;
  height: 22px;
  position: absolute;
  right: 0;
  bottom: 10px;
}
.c_tit_logo_ec.c_tit_lv2 {
  padding-right: 0;
  margin-bottom: 30px;
}
.c_tit_logo_ec.c_tit_lv2:after {
  bottom: -30px;
}


/** icon **/
.c_icon_link {
  display: inline-block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_s.png) no-repeat 5px 0.3em;
  padding-left: 20px;
}
.c_icon_link:link, .c_icon_link:visited {
  text-decoration: none !important;
}

li.c_icon_link {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
li.c_icon_link:link, li.c_icon_link:visited {
  text-decoration: none !important;
}
li.c_icon_link a:link, li.c_icon_link a:visited {
  text-decoration: none !important;
}

.c_icon_link_white {
  display: inline-block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_s.png) no-repeat 5px 0.3em;
  padding-left: 20px;
}
.c_icon_link_white:link, .c_icon_link_white:visited {
  color: #fff;
  text-decoration: none;
}
.c_icon_link_white:hover {
  color: #afafaf;
}

.c_icon_link_m {
  display: inline-block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_m.png) no-repeat 5px 0.3em;
  padding-left: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
.c_icon_link_m:link, .c_icon_link_m:visited {
  text-decoration: none !important;
}

.c_icon_link_l {
  display: inline-block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_m.png) no-repeat 5px 0.3em;
  padding-left: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}
.c_icon_link_l:link, .c_icon_link_l:visited {
  text-decoration: none !important;
}

.c_icon_more {
  display: inline-block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_s.png) no-repeat right center;
  padding-right: 15px;
}
.c_icon_more:link, .c_icon_more:visited {
  text-decoration: none;
}

.c_icon_more_white {
  color: #fff;
  display: inline-block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_s.png) no-repeat right 0.3em;
  padding-right: 15px;
}
.c_icon_more_white:link, .c_icon_more_white:visited {
  color: #fff;
  text-decoration: none;
}
.c_icon_more_white:hover {
  color: #afafaf;
}

.c_icon_down_left {
  display: inline-block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_down.png) no-repeat 5px 0.5em;
  padding-left: 20px;
}
.c_icon_down_left:link, .c_icon_down_left:visited {
  text-decoration: none !important;
}

.c_icon_down_s {
  color: #fff;
  display: inline-block;
  padding-right: 15px;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_down.png) no-repeat right 0.5em;
}
.c_icon_down_s:link, .c_icon_down_s:visited {
  text-decoration: none;
}

.c_icon_down_m {
  color: #fff;
  display: inline-block;
  padding-right: 20px;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_down_m.png) no-repeat right 0.2em;
}
.c_icon_down_m:link, .c_icon_down_m:visited {
  text-decoration: none;
}

.c_icon_down_white {
  color: #fff;
  display: inline-block;
  padding-right: 20px;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_down.png) no-repeat right 0.4em;
}
.c_icon_down_white:link, .c_icon_down_white:visited {
  color: #fff;
  text-decoration: none;
}
.c_icon_down_white:hover {
  color: #afafaf;
}

span.c_icon_down_white:link, span.c_icon_down_white:visited {
  color: #fff;
  text-decoration: none;
}
span.c_icon_down_white:hover {
  color: #fff;
  text-decoration: none;
}

.c_icon_heart {
  display: inline-block;
  background: url(../res-etc-place-s/cosmo_common/images/icon_heart.png) no-repeat left center;
  padding-left: 20px;
}

/** icon_half(img) **/
.c_icon_half {
  height: 16px;
}

/** icon_half_m(img) **/
.c_icon_half_m {
  height: 20px;
}

/** btn_img(hover) **/
.c_btn_img:hover {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
}

/** dl_def(hover) **/
dl.c_dl_def {
  margin-top: 20px;
}
dl.c_dl_def dt {
  font-weight: bold;
}

/** link **/
/*** block ***/
.c_link_block {
  display: block;
}
.c_link_block:link, .c_link_block:visited {
  text-decoration: none;
}
.c_link_block:link, .c_link_block:visited {
  text-decoration: none;
}

/** link_border **/
.c_link_border {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_m.png) no-repeat right 1em;
  border-bottom: 1px dotted #666;
  padding: 10px 20px 10px 0;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  word-wrap: break-word;
}
.c_link_border:link, .c_link_border:visited {
  text-decoration: none;
}
.c_link_border:hover {
  text-decoration: none;
}

/** anchor_border **/
.c_anchor_border {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_down_m.png) no-repeat right 1.3em;
  border-bottom: 1px dotted #666;
  padding: 10px 20px 10px 0;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  word-wrap: break-word;
}
.c_anchor_border:link, .c_anchor_border:visited {
  text-decoration: none;
}
.c_anchor_border:hover {
  text-decoration: none;
}

/** cols **/
.c_cols {
  margin-left: -30px;
  overflow: hidden;
  *zoom: 1;
}
.c_cols:after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
.c_cols .c_cols-1of2 {
  width: 50%;
  *width: 49.99%;
  float: left;
}
.c_cols .c_cols-1of3 {
  width: 33.3%;
  float: left;
}
.c_cols .c_cols-in {
  padding-left: 30px;
  margin-top: 20px;
}
.c_cols .c_cols-in > *:first-child {
  margin-top: 0;
}

/*** cols_border ***/
.c_cols_border {
  display: table;
  table-layout: fixed;
  margin-top: 30px;
  width: 100%;
  margin-left: 0;
}
.c_cols_border .c_cols_border-1of2 {
  display: table-cell;
  width: 50%;
  border-left: 1px dotted #000;
  vertical-align: top;
}
.c_cols_border .c_cols_border-1of2:first-child {
  border-left: none;
}
.c_cols_border .c_cols_border-1of2 .c_cols_border-in {
  padding: 0 20px;
}
.c_cols_border .c_cols_border-1of3 {
  vertical-align: top;
  border-left: 1px dotted #000;
  display: table-cell;
  width: 33.3%;
}
.c_cols_border .c_cols_border-1of3:first-child {
  border-left: none;
}
.c_cols_border .c_cols_border-1of3 .c_cols_border-in {
  padding: 0 15px;
}

/** list **/
/*** setting ****/
.c_list_normal,
.c_list_link,
.c_list_tag,
.c_list_link_inline,
.c_list_icon,
ol.c_list_bracket {
  margin-top: 15px;
  overflow: hidden;
}
.c_list_normal ol, .c_list_normal ul,
.c_list_link ol,
.c_list_link ul,
.c_list_tag ol,
.c_list_tag ul,
.c_list_link_inline ol,
.c_list_link_inline ul,
.c_list_icon ol,
.c_list_icon ul,
ol.c_list_bracket ol,
ol.c_list_bracket ul {
  margin-top: 0;
}

.c_list_no_mark {
  list-style: none !important;
}

/*** normal ****/
ul.c_list_normal > li {
  list-style-type: disc;
  margin-left: 2em;
  margin-top: 5px;
}

ul.c_list_normal > li.c_list_normal-inline {
  float: left;
  margin-right: 10px;
}

ol.c_list_normal > li {
  list-style-type: decimal;
  margin-left: 2em;
  margin-top: 5px;
}

/*** list_bracket ***/
ol.c_list_bracket > li {
  overflow: hidden;
  padding-left: 42px;
  margin-top: 5px;
}

ol.c_list_bracket > li > span.mark {
  display: inline-block;
  width: 42px;
  margin-left: -42px;
}

/*** list_notes ***/
ul.c_list_notes {
  margin-top: 15px;
}
ul.c_list_notes > li {
  overflow: hidden;
  padding-left: 1.5em;
  font-size: 11px;
  font-size: 1.1rem;
}
ul.c_list_notes > li > span.mark {
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}

ol.c_list_notes {
  margin-top: 15px;
}
ol.c_list_notes > li {
  overflow: hidden;
  padding-left: 2.5em;
}
ol.c_list_notes > li span.mark {
  display: inline-block;
  width: 2.5em;
  margin-left: -2.5em;
}

/*** list_link ****/
.c_list_link > li {
  margin-top: 10px;
}
.c_list_link > li:first-child {
  margin-top: 0;
}
.c_list_link > .c_list_link-col2,
.c_list_link > .c_list_link-col3,
.c_list_link > .c_list_link-col4 {
  vertical-align: top;
  display: inline-block;
}
.c_list_link > .c_list_link-col2 > a,
.c_list_link > .c_list_link-col3 > a,
.c_list_link > .c_list_link-col4 > a {
  padding-right: 10px;
}
.c_list_link > .c_list_link-col2:first-child,
.c_list_link > .c_list_link-col3:first-child,
.c_list_link > .c_list_link-col4:first-child {
  margin-top: 10px;
}
.c_list_link > .c_list_link-col2 {
  width: 49%;
}
.c_list_link > .c_list_link-col3 {
  width: 32%;
}
.c_list_link > .c_list_link-col4 {
  width: 24%;
}

/**** list_link_inline *****/
.c_list_link_inline {
  overflow: hidden;
}
.c_list_link_inline > li {
  float: left;
  white-space: nowrap;
  margin: 0 30px 0 0;
}
.c_list_link_inline > li > a:link, .c_list_link_inline > li > a:visited {
  text-decoration: underline;
}
.c_list_link_inline > li > a:hover {
  color: #039;
}
.c_list_link_inline.c_right > li {
  display: inline-block;
  float: none;
  margin-right: 0;
  margin-left: 30px;
}
.c_list_link_inline.c_center > li {
  display: inline-block;
  float: none;
  margin-right: 0;
  margin-left: 30px;
}

/*** list_border ****/
.c_list_border {
  overflow: hidden;
  margin-top: 20px;
}
.c_list_border > li {
  margin-top: 5px;
  padding-top: 8px;
  border-top: 1px dotted #000;
}
.c_list_border > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

/*** list_ranking ****/
.c_list_ranking {
  overflow: hidden;
}
.c_list_ranking > li {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.c_list_ranking > li span.c_list_ranking-rank {
  display: table-cell;
  width: 2em;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: middle;
}
.c_list_ranking > li span.c_list_ranking-crown {
  background: url("../res-etc-place-s/cosmo_common/images/icon_rank_crown.png") no-repeat center center;
  width: 3em;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.c_list_ranking > li span.c_list_ranking-tit {
  display: table-cell;
  vertical-align: middle;
}
.c_list_ranking > li span.c_list_ranking-tit > a:link, .c_list_ranking > li span.c_list_ranking-tit > a:visited {
  text-decoration: none;
}
.c_list_ranking > li span.c_list_ranking-tit > a:hover {
  text-decoration: none;
}
.c_list_ranking > li span.c_list_ranking-media {
  font-size: 11px;
  font-size: 1.1rem;
  display: block;
  color: #666;
}
.c_list_ranking .c_list_ranking-1 {
  font-size: 16px;
  font-size: 1.6rem;
}

/*** list_tag ****/
.c_list_tag {
  font-size: 11px;
  font-size: 1.1rem;
  overflow: hidden;
  margin-bottom: -5px;
}
.c_list_tag > li {
  float: left;
  white-space: nowrap;
  margin: 0 5px 5px 0;
}
.c_list_tag > li > a {
  display: block;
  padding: 2px 5px 1px;
  border: 1px solid #c0c0c0;
  background-color: #f2f2f2;
}
.c_list_tag > li > a:link, .c_list_tag > li > a:visited {
  text-decoration: none;
}
.c_list_tag > li > span {
  display: block;
  padding: 2px 5px 1px;
  border: 1px solid #c0c0c0;
  background-color: #f2f2f2;
}
.c_list_tag > li > a.c_list_tag-text {
  display: block;
  padding: 2px 0 1px;
  border: none;
  background-color: transparent;
}
.c_list_tag > li > a.c_list_tag-text:link, .c_list_tag > li > a.c_list_tag-text:visited {
  text-decoration: underline;
}

/*** list_icon ****/
.c_list_icon {
  overflow: hidden;
}
.c_list_icon > li {
  float: left;
  margin: 0 5px 5px 0;
}
.c_list_icon > li > img {
  height: 20px;
}
.c_list_icon > li > img.c_list_icon-noresize {
  height: auto;
}

/*** list_icon_s ****/
.c_list_icon_s {
  margin-top: 5px;
  overflow: hidden;
}
.c_list_icon_s > li {
  float: left;
  margin: 0 5px 5px 0;
}
.c_list_icon_s > li > img {
  height: 16px;
}

/*** list_bnr ****/
.c_list_bnr > li.c_list_bnr-border {
  border-top: 1px solid #666;
}
.c_list_bnr.c_list_bnr-border > li {
  border-top: 1px solid #666;
}
.c_list_bnr.c_list_bnr-border > li:first-child {
  border-top: none;
}
.c_list_bnr > li img {
  width: 100%;
}
.c_list_bnr > li img:hover {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
}

/*** list_link_block ****/
.c_list_link_block {
  margin-left: -30px;
  margin-top: 15px;
  overflow: hidden;
}
.c_list_link_block > li.c_list_link_block-col3 {
  float: left;
  width: 33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
}
.c_list_link_block > li.c_list_link_block-col4 {
  float: left;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
}

/** box_promo **/
.c_box_promo {
  background: #000;
  color: #fff;
}
.c_box_promo .c_box_promo-in {
  padding: 30px;
  max-width: 500px;
  margin: 0 auto;
}
.c_box_promo .c_box_promo-in .c_box_promo-tit {
  font-weight: bold;
  margin-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

/*** more_btn ***/
.c_more_btn {
  margin-top: 20px;
  text-align: center;
}
.c_more_btn a {
  color: #fff;
  display: block;
  font-weight: bold;
  background-color: #8e8e8e;
  display: inline-block;
  width: 60%;
  padding: 15px;
  font-size: 14px;
  font-size: 1.4rem;
}
.c_more_btn a:link, .c_more_btn a:visited {
  color: #fff;
  text-decoration: none;
}
.c_more_btn a:hover {
  color: #fff;
}

/** social **/
.c_social {
  overflow: hidden;
}
.c_social .c_social_btn {
  float: right;
  overflow: hidden;
  margin-top: 15px;
  display: inline-block;
}
.c_social .c_social_btn div {
  float: left;
  height: 30px;
  min-width: 244px;
}
.c_social .c_social_btn .tw {
  width: 100px;
}
.c_social .c_social_btn .gp {
  width: 60px;
}
.c_social .c_article_date {
  font-size: 11px;
  font-size: 1.1rem;
}

/** social_sp **/
.c_social_sp {
  display: none;
}

/** c_tab_items **/
ul.c_tab_items {
  display: table;
  width: 100%;
  border-bottom: 1px solid #afafaf;
}
ul.c_tab_items > li {
  display: table-cell;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #e4e4e4;
}
ul.c_tab_items > li > a {
  display: block;
  min-height: 42px;
  min-width: 46px;
  margin: 12px 0;
  text-indent: -9999px;
  border-left: 1px solid #c6c6c6;
}
ul.c_tab_items > li > a.c_tab_items-movie {
  background: url(../res-etc-place-s/cosmo_common/images/btn_movie.png) no-repeat center center;
}
ul.c_tab_items > li > a.c_tab_items-music {
  background: url(../res-etc-place-s/cosmo_common/images/btn_music.png) no-repeat center center;
}
ul.c_tab_items > li > a.c_tab_items-book {
  background: url(../res-etc-place-s/cosmo_common/images/btn_book.png) no-repeat center center;
}
ul.c_tab_items > li > a.c_tab_items-game {
  background: url(../res-etc-place-s/cosmo_common/images/btn_game.png) no-repeat center center;
}
ul.c_tab_items > li:first-child > a {
  border-left: none;
}
ul.c_tab_items > li.current {
  background-color: #c6c6c6;
  border-bottom: 3px solid #000;
}
ul.c_tab_items > li.current > a {
  border-right: none;
}
ul.c_tab_items > li.current > a.c_tab_items-movie {
  background: url(../res-etc-place-s/cosmo_common/images/btn_movie_on.png) no-repeat center center;
}
ul.c_tab_items > li.current > a.c_tab_items-music {
  background: url(../res-etc-place-s/cosmo_common/images/btn_music_on.png) no-repeat center center;
}
ul.c_tab_items > li.current > a.c_tab_items-book {
  background: url(../res-etc-place-s/cosmo_common/images/btn_book_on.png) no-repeat center center;
}
ul.c_tab_items > li.current > a.c_tab_items-game {
  background: url(../res-etc-place-s/cosmo_common/images/btn_game_on.png) no-repeat center center;
}
ul.c_tab_items > li.current + li > a {
  border-left: 1px solid #e4e4e4;
}

/** menu **/
ul.c_menu,
ul.c_menu_resp {
  background-color: #e4e4e4;
  margin-top: 20px;
  padding: 0;
  overflow: hidden;
}
ul.c_menu > li,
ul.c_menu_resp > li {
  float: left;
}
ul.c_menu > li > span, ul.c_menu > li > a,
ul.c_menu_resp > li > span,
ul.c_menu_resp > li > a {
  display: block;
  padding: 8px 0 5px;
  border-bottom: 3px solid transparent;
}
ul.c_menu > li > span span, ul.c_menu > li > a span,
ul.c_menu_resp > li > span span,
ul.c_menu_resp > li > a span {
  padding: 0 20px;
  border-right: 1px solid #c6c6c6;
}
ul.c_menu > li > span:link, ul.c_menu > li > span:visited, ul.c_menu > li > a:link, ul.c_menu > li > a:visited,
ul.c_menu_resp > li > span:link,
ul.c_menu_resp > li > span:visited,
ul.c_menu_resp > li > a:link,
ul.c_menu_resp > li > a:visited {
  text-decoration: none;
}
ul.c_menu > li > span:hover, ul.c_menu > li > a:hover,
ul.c_menu_resp > li > span:hover,
ul.c_menu_resp > li > a:hover {
  text-decoration: none;
}
ul.c_menu > li.current,
ul.c_menu_resp > li.current {
  background-color: #c6c6c6;
  font-weight: bold;
  margin-left: -1px;
  border-left: 1px solid #e4e4e4;
}
ul.c_menu > li.current > span, ul.c_menu > li.current > a,
ul.c_menu_resp > li.current > span,
ul.c_menu_resp > li.current > a {
  border-bottom: 3px solid #000;
}
ul.c_menu > li.current > span:link, ul.c_menu > li.current > span:visited, ul.c_menu > li.current > a:link, ul.c_menu > li.current > a:visited,
ul.c_menu_resp > li.current > span:link,
ul.c_menu_resp > li.current > span:visited,
ul.c_menu_resp > li.current > a:link,
ul.c_menu_resp > li.current > a:visited {
  text-decoration: none;
  color: #000;
}
ul.c_menu > li.current > span:hover, ul.c_menu > li.current > a:hover,
ul.c_menu_resp > li.current > span:hover,
ul.c_menu_resp > li.current > a:hover {
  text-decoration: none;
  color: #000;
  cursor: default;
}
ul.c_menu > li span[class*='c_icon_'],
ul.c_menu_resp > li span[class*='c_icon_'] {
  background-position: center center;
}

/*** menu_major ***/
ul.c_menu_major {
  background-color: #e4e4e4;
  overflow: hidden;
  border-top: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
}
ul.c_menu_major li {
  float: left;
  margin: 0 -1px 0 0;
}
ul.c_menu_major li > span, ul.c_menu_major li > a {
  display: block;
  padding: 15px 0 12px;
}
ul.c_menu_major li > span span, ul.c_menu_major li > a span {
  padding: 0 40px 0 30px;
  border-right: 1px solid #c6c6c6;
  background-position: center top;
}
ul.c_menu_major li > span:link, ul.c_menu_major li > span:visited, ul.c_menu_major li > a:link, ul.c_menu_major li > a:visited {
  text-decoration: none;
}
ul.c_menu_major li > span:hover, ul.c_menu_major li > a:hover {
  text-decoration: none;
}
ul.c_menu_major li > span {
  color: #666;
}
ul.c_menu_major li.current {
  background-color: #c6c6c6;
  font-weight: bold;
  margin-left: -1px;
  border-left: 1px solid #e4e4e4;
}
ul.c_menu_major li.current > span, ul.c_menu_major li.current > a {
  border-bottom: 3px solid #000;
  color: #000;
}
ul.c_menu_major li.current > span:link, ul.c_menu_major li.current > span:visited, ul.c_menu_major li.current > a:link, ul.c_menu_major li.current > a:visited {
  text-decoration: none;
  color: #000;
}
ul.c_menu_major li.current > span:hover, ul.c_menu_major li.current > a:hover {
  text-decoration: none;
  color: #000;
  cursor: default;
}
.c_unit ul.c_menu_major {
  border-top: none;
  border-bottom: none;
  margin-top: 30px;
}

/*** menu_major_all ***/
ul.c_menu_major_all {
  background-color: #e4e4e4;
  overflow: hidden;
  border-top: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
}
ul.c_menu_major_all li {
  float: left;
  margin: 0 -1px 0 0;
}
ul.c_menu_major_all li > span, ul.c_menu_major_all li > a {
  display: block;
  padding: 15px 0 12px;
}
ul.c_menu_major_all li > span span, ul.c_menu_major_all li > a span {
  padding: 0 20px 0 20px;
  border-right: 1px solid #c6c6c6;
  background-position: center top;
}
ul.c_menu_major_all li > span:link, ul.c_menu_major_all li > span:visited, ul.c_menu_major_all li > a:link, ul.c_menu_major_all li > a:visited {
  text-decoration: none;
}
ul.c_menu_major_all li > span:hover, ul.c_menu_major_all li > a:hover {
  text-decoration: none;
}
ul.c_menu_major_all li.current {
  background-color: #c6c6c6;
  font-weight: bold;
  margin-left: -1px;
  border-left: 1px solid #e4e4e4;
}
ul.c_menu_major_all li.current > span, ul.c_menu_major_all li.current > a {
  border-bottom: 3px solid #000;
}
ul.c_menu_major_all li.current > span:link, ul.c_menu_major_all li.current > span:visited, ul.c_menu_major_all li.current > a:link, ul.c_menu_major_all li.current > a:visited {
  text-decoration: none;
  color: #000;
}
ul.c_menu_major_all li.current > span:hover, ul.c_menu_major_all li.current > a:hover {
  text-decoration: none;
  color: #000;
  cursor: default;
}

/*** menu_major_ex ***/
ul.c_menu_major_ex {
  background-color: #e4e4e4;
  border-top: 1px solid #c6c6c6;
  overflow: hidden;
}
ul.c_menu_major_ex li {
  float: left;
  margin: 0 -1px 0 0;
}
ul.c_menu_major_ex li > span, ul.c_menu_major_ex li > a {
  display: block;
  padding: 15px 0;
}
ul.c_menu_major_ex li > span span, ul.c_menu_major_ex li > a span {
  background-position: center top;
  padding: 0 40px 0 30px;
  border-right: 1px solid #c6c6c6;
}
ul.c_menu_major_ex li > span:link, ul.c_menu_major_ex li > span:visited, ul.c_menu_major_ex li > a:link, ul.c_menu_major_ex li > a:visited {
  text-decoration: none;
}
ul.c_menu_major_ex li > span:hover, ul.c_menu_major_ex li > a:hover {
  text-decoration: none;
}
ul.c_menu_major_ex li.current {
  background-color: #c6c6c6;
  padding-bottom: 0;
  font-weight: bold;
  margin-left: -1px;
  border-left: 1px solid #e4e4e4;
}

/*** menu_sub ***/
ul.c_menu_sub {
  background-color: #c6c6c6;
  overflow: hidden;
}
ul.c_menu_sub li {
  font-weight: bold;
  float: left;
  margin: 0 -1px 0 0;
}
ul.c_menu_sub li a {
  color: #5b5b5b;
  display: block;
  padding: 15px 30px;
  text-decoration: none;
}
ul.c_menu_sub li a span {
  padding: 0 20px;
}
ul.c_menu_sub li.current {
  background: #c6c6c6;
}
ul.c_menu_sub li.current a {
  color: #000;
}

/*** menu_block ***/
.c_menu_block {
  border-bottom: 1px solid #afafaf;
  font-weight: bold;
}
.c_menu_block > li {
  background-color: #e4e4e4;
  border-top: 1px solid #afafaf;
}
.c_menu_block > li a {
  display: block;
  position: relative;
  padding: 15px;
}
.c_menu_block > li a:after {
  position: absolute;
  right: 15px;
  top: 50%;
  content: '';
  display: block;
  width: 8px;
  height: 13px;
  margin-top: -7px;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_m.png) no-repeat;
}
.c_menu_block > li .c_menu_block-haschild {
  display: block;
  position: relative;
  padding: 15px;
}
.c_menu_block > li .c_menu_block-haschild:after {
  position: absolute;
  right: 15px;
  top: 50%;
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: url(../res-etc-place-s/cosmo_common/images/icon_plus.png) no-repeat;
}
.c_menu_block > li.open .c_menu_block-haschild:after {
  background: url(../res-etc-place-s/cosmo_common/images/icon_minus.png) no-repeat;
}
.c_menu_block > li .c_menu_block-tit {
  display: block;
  padding: 15px;
  font-size: 14px;
  font-size: 1.4rem;
}
.c_menu_block > li > ul {
  background-color: #fff;
}
.c_menu_block > li > ul > li {
  border-top: 1px dotted #666;
  margin: 0 15px;
}
.c_menu_block > li > ul > li a {
  padding: 15px 0;
}
.c_menu_block > li > ul > li a:after {
  right: 0;
}
.c_menu_block > li > ul > li:first-child {
  border-top: none;
}
.c_menu_block > li > ul > li .c_menu_block-child_tit {
  display: block;
  padding: 15px 0;
}
.c_menu_block > li > ul > li .c_menu_block-haschild {
  display: block;
  position: relative;
  padding: 15px 0;
}
.c_menu_block > li > ul > li .c_menu_block-haschild:after {
  position: absolute;
  right: 0;
  top: 50%;
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: url(../res-etc-place-s/cosmo_common/images/icon_plus.png) no-repeat;
}
.c_menu_block > li > ul > li.open .c_menu_block-haschild:after {
  background: url(../res-etc-place-s/cosmo_common/images/icon_minus.png) no-repeat;
}
.c_menu_block > li > ul > li > ul {
  background-color: #fff;
  font-weight: normal;
}
.c_menu_block > li > ul > li > ul > li {
  border-top: 1px dotted #666;
}
.c_menu_block > li > ul > li > ul > li a {
  padding: 15px 0 15px 15px;
}
.c_menu_block > li > ul > li > ul > li a:after {
  right: 0;
}
.c_menu_block > li > ul > li > ul > li:first-child {
  border-top: 1px dotted #666;
}
.c_menu_block a:link, .c_menu_block a:visited {
  text-decoration: none;
}
.c_menu_block a:hover {
  text-decoration: none;
}

/*** menu_block_child ***/
.c_menu_block_child {
  font-weight: bold;
  background-color: #fff;
}
.c_menu_block_child > li {
  border-top: 1px dotted #666;
}
.c_menu_block_child > li a {
  display: block;
  position: relative;
  padding: 15px 20px 12px 0;
}
.c_menu_block_child > li a:after {
  position: absolute;
  right: 0;
  top: 50%;
  content: '';
  display: block;
  width: 8px;
  height: 13px;
  margin-top: -7px;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_m.png) no-repeat;
}
.c_menu_block_child > li:first-child {
  border-top: none;
}
.c_menu_block_child a:link, .c_menu_block_child a:visited {
  text-decoration: none;
}
.c_menu_block_child a:hover {
  text-decoration: none;
}

/** thumb **/
.c_thumb_info {
  min-height: 100px;
}
.c_thumb_info > *:first-child {
  margin-top: 0;
}

.c_thumb_tit {
  font-weight: bold;
}
.c_thumb_tit a:link, .c_thumb_tit a:visited {
  text-decoration: none;
}
.c_thumb_tit a:link, .c_thumb_tit a:hvoer {
  text-decoration: none;
}

.c_thumb_author {
  margin-top: 5px;
  font-size: 11px;
  font-size: 1.1rem;
}

.c_thumb_list_row > li .c_thumb_author + .c_thumb_tit {
  margin-top: 5px;
}

.c_thumb_rank {
  height: 26px;
  margin: 0;
}

.c_thumb_date {
  margin-top: 5px;
  font-size: 11px;
  font-size: 1.1rem;
}

.c_thumb_icon {
  margin: 0;
}

.c_thumb_genre {
  margin-top: 5px;
  font-size: 11px;
  font-size: 1.1rem;
}

.c_thumb_price {
  margin-top: 5px;
}
.c_thumb_price .c_thumb_digit {
  font-weight: bold;
}

.c_thumb_btn {
  margin-top: 10px;
}
.c_thumb_btn li {
  margin-top: 1px;
}
.c_thumb_btn a {
  display: block;
  padding: 10px 30px 10px 10px;
}

.c_thumb_length {
  margin-top: 5px;
  font-size: 11px;
  font-size: 1.1rem;
}

.c_thumb_text {
  margin-top: 10px;
}

/*** thumb_list ***/
.c_thumb_list > li {
  width: 100%;
  border-top: 1px dotted #666;
  background-color: #e4e4e4;
}
.c_thumb_list > li:first-child {
  border-top: none;
}
.c_thumb_list > li .c_thumb_list-body {
  display: table-cell;
  vertical-align: middle;
  margin-top: 0;
  padding: 15px 20px;
  width: 100%;
  max-width: 1px;
  vertical-align: top;
}
.c_thumb_list > li .c_thumb_list-body .c_thumb_tit {
  margin: 0;
}
.c_thumb_list > li .c_thumb_list-img {
  display: table-cell;
  background-color: #fff;
  vertical-align: middle;
  text-align: center;
}
.c_thumb_list > li .c_thumb_list-img a img:hover {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
}
.c_thumb_list.c_thumb_list-ad > li {
  background-color: #fff;
}
.c_thumb_list.c_thumb_list-ad .c_thumb_list-body {
  font-size: 11px;
  font-size: 1.1rem;
  padding: 15px 15px 15px 5px;
}

/*** thumb_list_ranking ***/
.c_thumb_list_ranking > li {
  border-top: 1px dotted #666;
  background-color: #fff;
}
.c_thumb_list_ranking > li:first-child {
  border-top: none;
}
.c_thumb_list_ranking > li > a, .c_thumb_list_ranking > li > span {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.c_thumb_list_ranking > li > a:link, .c_thumb_list_ranking > li > a:visited, .c_thumb_list_ranking > li > span:link, .c_thumb_list_ranking > li > span:visited {
  text-decoration: none;
}
.c_thumb_list_ranking > li .c_thumb_list_ranking-img {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 90px;
}
.c_thumb_list_ranking > li .c_thumb_list_ranking-img .c_thumb_list_ranking-img_in {
  width: 80px;
  padding: 5px;
  display: inline-block;
}
.c_thumb_list_ranking > li .c_thumb_list_ranking-img .c_thumb_list_ranking-img_in img {
  max-width: 80px;
  max-height: 80px;
}
.c_thumb_list_ranking > li .c_thumb_list_ranking-img .c_thumb_list_ranking-img_in img:hover {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
}
.c_thumb_list_ranking > li .c_thumb_list_ranking-body {
  display: table-cell;
  vertical-align: middle;
  margin-top: 0;
  padding: 15px 15px 10px;
  vertical-align: top;
  word-wrap: break-word;
}
.c_thumb_list_ranking > li .c_thumb_list_ranking-body p {
  margin: 0;
}
.c_thumb_list_ranking.c_thumb_list_ranking-l .c_thumb_list_ranking-img {
  width: 120px;
}
.c_thumb_list_ranking.c_thumb_list_ranking-l .c_thumb_list_ranking-img .c_thumb_list_ranking-img_in {
  width: 120px;
  padding: 0;
}
.c_thumb_list_ranking.c_thumb_list_ranking-l .c_thumb_list_ranking-img .c_thumb_list_ranking-img_in img {
  max-width: 120px;
  max-height: 120px;
  vertical-align: middle;
}

/*** thumb_list_col ***/
.c_thumb_list_col {
  overflow: hidden;
  margin-top: 30px;
  border-bottom: 1px dotted #666;
}
.c_thumb_list_col li {
  display: table;
  table-layout: fixed;
  width: 50%;
  float: left;
  border-top: 1px dotted #666;
}
.c_thumb_list_col li .c_thumb_list_col-img {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.c_thumb_list_col li .c_thumb_list_col-img img {
  vertical-align: middle;
}
.c_thumb_list_col li .c_thumb_list_col-body {
  display: table-cell;
  padding: 12px 20px;
  width: 100%;
}
.c_thumb_list_col li .c_thumb_list_col-body p:first-child {
  margin-top: 0;
}

/*** thumb_block ***/
.c_thumb_block {
  display: table;
  table-layout: fixed;
  /**** in list_border ****/
}
.c_thumb_block .c_thumb_block-img {
  display: table-cell;
  vertical-align: top;
  text-align: center;
}
.c_thumb_block .c_thumb_block-body {
  display: table-cell;
  padding-left: 20px;
  width: 100%;
}
.c_thumb_block .c_thumb_block-body .c_thumb_tit {
  margin: 0;
}
.c_list_border .c_thumb_block {
  margin-top: 15px;
  padding-top: 15px;
  width: 100%;
}

/*** thumb_box ***/
.c_thumb_box {
  display: table;
  table-layout: fixed;
  margin-top: 20px;
  /**** in list_border ****/
}
.c_thumb_box .c_thumb_box-img {
  border: 1px solid #e6e6e6;
  display: table-cell;
  vertical-align: top;
  text-align: center;
}
.c_thumb_box .c_thumb_box-img .c_thumb_box-img_in {
  width: 160px;
  padding: 30px;
  display: inline-block;
}
.c_thumb_box .c_thumb_box-img .c_thumb_box-img_in img {
  max-width: 160px;
  max-height: 160px;
}
.c_thumb_box .c_thumb_box-body {
  display: table-cell;
  padding: 20px;
  background-color: #e6e6e6;
  width: 100%;
}
.c_thumb_box .c_thumb_box-body .c_thumb_tit {
  margin: 0;
}
.c_list_border .c_thumb_box {
  margin-top: 15px;
  padding-top: 15px;
}

/*** c_slider ***/
.c_slider {
  margin-top: 15px;
  padding: 0 2px 0 1px;
}
.c_slider.c_slider-col7 {
  padding: 0 3px 0 2px;
}
@media screen and (max-width: 951px) {
  .c_slider.c_slider-col7 {
    padding: 0 1px 0 0;
  }
}
.c_slider.c_slider-col6 {
  padding: 0 3px 0 2px;
}
@media screen and (max-width: 951px) {
  .c_slider.c_slider-col6 {
    padding: 0 1px 0 0;
  }
}
.c_slider.c_slider-col4 {
  padding: 0 1px 0 1px;
}
@media screen and (max-width: 951px) {
  .c_slider.c_slider-col4 {
    padding: 0;
  }
}
.c_slider .bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
}
.c_slider .bx-wrapper .bx-controls {
  background-color: #e4e4e4;
  position: relative;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.c_slider .bx-wrapper .bx-controls .bx-pager {
  height: 10px;
  padding: 12px 0 8px;
  text-align: center;
}
.c_slider .bx-wrapper .bx-controls .bx-pager .bx-pager-item {
  display: inline-block;
  vertical-align: top;
  padding-top: 1px;
}
.c_slider .bx-wrapper .bx-controls .bx-pager .bx-pager-item a {
  background: #999;
  text-indent: -9999px;
  display: block;
  vertical-align: top;
  width: 6px;
  height: 6px;
  margin: 0 3px;
  outline: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.c_slider .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active {
  background-color: #000;
}
.c_slider .bx-wrapper .bx-controls .bx-controls-direction {
  margin-top: -30px;
  height: 30px;
}
.c_slider .bx-wrapper .bx-controls .bx-controls-direction .bx-prev,
.c_slider .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  width: 30px;
  height: 30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0;
}
.c_slider .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.disabled,
.c_slider .bx-wrapper .bx-controls .bx-controls-direction .bx-next.disabled {
  background-color: #c6c6c6;
  opacity: 0.5;
}
.c_slider .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
  background: black url(../res-etc-place-s/cosmo_common/images/arrow_white_prev.png) no-repeat 50% 50%;
  left: 0;
}
.c_slider .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  background: black url(../res-etc-place-s/cosmo_common/images/arrow_white_next.png) no-repeat 50% 50%;
  right: 0;
}
.c_slider .c_thumb_list_row li {
  padding-top: 0;
}

/*** c_slider_top ***/
.c_slider_top {
  overflow: hidden;
  position: relative;
}
.c_slider_top .toggleArea {
  position: absolute;
  z-index: 100;
  width: 135px;
  top: 0;
  background-color: #fff;
  filter: alpha(opacity=1);
  opacity: 0;
  bottom: 32px;
  cursor: pointer;
  zoom: 1;
}
.c_slider_top .toggleArea.left {
  left: 50%;
  margin-left: -450px;
}
.c_slider_top .toggleArea.right {
  right: 0;
  right: 50%;
  margin-right: -450px;
}
.c_slider_top .c_thumb_list_row li {
  padding-top: 0;
}
.c_slider_top .c_js_slider-wrap {
  left: 50%;
  margin-left: -315px;
  position: relative;
}
.c_slider_top .c_js_slider-items {
  visibility: hidden;
}
.c_slider_top .c_js_slider-items .c_js_slider-item {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.c_slider_top .c_js_slider-items .c_js_slider-item.active img {
  opacity: 1;
  filter: alpha(opacity=100);
}
.c_slider_top .c_js_slider-items .c_js_slider-item img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.c_slider_top .bx-wrapper {
  width: 100%;
  position: relative;
  padding: 0;
  *zoom: 1;
}
.c_slider_top .bx-wrapper .bx-controls {
  position: relative;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  margin-top: -31px;
  background: url(../res-etc-place-s/cosmo_common/images/bg_slider_top.png) repeat 0 0;
}
.c_slider_top .bx-wrapper .bx-controls .bx-pager {
  height: 10px;
  padding: 12px 0 8px;
  text-align: center;
}
.c_slider_top .bx-wrapper .bx-controls .bx-pager .bx-pager-item {
  display: inline-block;
}
.c_slider_top .bx-wrapper .bx-controls .bx-pager .bx-pager-item a {
  background: #999;
  text-indent: -9999px;
  display: block;
  width: 6px;
  height: 6px;
  margin: 0 3px;
  outline: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.c_slider_top .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active {
  background-color: #000;
}
.c_slider_top .bx-wrapper .bx-controls .bx-controls-direction {
  margin-top: -30px;
  height: 30px;
}
.c_slider_top .bx-wrapper .bx-controls .bx-controls-direction .bx-prev,
.c_slider_top .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  width: 30px;
  height: 30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0;
}
.c_slider_top .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.disabled,
.c_slider_top .bx-wrapper .bx-controls .bx-controls-direction .bx-next.disabled {
  background-color: #c6c6c6;
  opacity: 0.5;
}
.c_slider_top .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
  background: black url(../res-etc-place-s/cosmo_common/images/arrow_white_prev.png) no-repeat 50% 50%;
  left: 0;
}
.c_slider_top .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  background: black url(../res-etc-place-s/cosmo_common/images/arrow_white_next.png) no-repeat 50% 50%;
  right: 0;
}

/*** c_slider_full ***/
.c_slider_full {
  overflow: hidden;
  position: relative;
}
.c_slider_full img {
  width: 100%;
}
.c_slider_full .c_thumb_list_row li {
  padding-top: 0;
}
.c_slider_full .c_js_slider-items {
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.c_slider_full .c_js_slider-items .c_js_slider-item {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.c_slider_full .c_js_slider-items .c_js_slider-item a {
  display: block;
}
.c_slider_full .bx-wrapper {
  width: 100%;
  position: relative;
  padding: 0;
  *zoom: 1;
}
.c_slider_full .bx-wrapper .bx-controls {
  position: relative;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  background-color: #e4e4e4;
  z-index: 100;
}
.c_slider_full .bx-wrapper .bx-controls .bx-pager {
  height: 10px;
  padding: 12px 0 8px;
  text-align: center;
}
.c_slider_full .bx-wrapper .bx-controls .bx-pager .bx-pager-item {
  display: inline-block;
  vertical-align: top;
  padding-top: 1px;
}
.c_slider_full .bx-wrapper .bx-controls .bx-pager .bx-pager-item a {
  background: #999;
  text-indent: -9999px;
  display: block;
  vertical-align: top;
  width: 6px;
  height: 6px;
  margin: 0 3px;
  outline: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.c_slider_full .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active {
  background-color: #000;
}
.c_slider_full .bx-wrapper .bx-controls .bx-controls-direction {
  margin-top: -30px;
  height: 30px;
}
.c_slider_full .bx-wrapper .bx-controls .bx-controls-direction .bx-prev,
.c_slider_full .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  width: 30px;
  height: 30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0;
}
.c_slider_full .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.disabled,
.c_slider_full .bx-wrapper .bx-controls .bx-controls-direction .bx-next.disabled {
  background-color: #c6c6c6;
  opacity: 0.5;
}
.c_slider_full .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
  background: black url(../res-etc-place-s/cosmo_common/images/arrow_white_prev.png) no-repeat 50% 50%;
  left: 0;
}
.c_slider_full .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  background: black url(../res-etc-place-s/cosmo_common/images/arrow_white_next.png) no-repeat 50% 50%;
  right: 0;
}

/*** c_thumb_list_row ***/
.c_thumb_list_row {
  overflow: hidden;
  background-color: #fff;
}
.c_thumb_list_row > li {
  width: 20%;
  float: left;
  padding-top: 20px;
}
.c_thumb_list_row > li .c_thumb_list_row-img {
  display: table;
  table-layout: fixed;
  width: 100%;
  line-height: 0;
  background-color: #fff;
  text-align: center;
}
.c_thumb_list_row > li .c_thumb_list_row-img .c_thumb_list_row-img_in {
  height: 140px;
  display: table-cell;
  vertical-align: middle;
  padding: 20px 15px;
}
.c_thumb_list_row > li .c_thumb_list_row-img .c_thumb_list_row-img_in img {
  max-width: 100%;
  max-height: 140px;
}
.c_thumb_list_row > li .c_thumb_list_row-img .c_thumb_list_row-img_in:hover {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
}
.c_thumb_list_row > li .c_thumb_list_row-body {
  padding: 15px;
  display: block;
  border-right: 1px solid #fff;
  background-color: #E4E4E4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.c_thumb_list_row > li .c_thumb_list_row-body .c_rating p {
  margin-top: 5px;
}
.c_thumb_list_row > li .c_thumb_list_row-body > *:first-child {
  margin-top: 0;
}

.c_thumb_list_row.c_thumb_list_row-noicon > li {
  padding-top: 10px;
}

.c_thumb_list_row.c_thumb_list_row-col6 > li {
  width: 16.6%;
}

.c_thumb_list_row.c_thumb_list_row-col8 > li {
  width: 12.5%;
}

.c_thumb_list_row.c_thumb_list_row-col7 > li {
  width: 14.285714286%;
}

.c_thumb_list_row.c_thumb_list_row-col4 > li {
  width: 25%;
}

.c_thumb_list_row.c_thumb_list_row-col3 > li {
  width: 33.3%;
}

/*** c_thumb_list_wide ***/
.c_thumb_list_wide {
  overflow: hidden;
  background-color: #fff;
}
.c_thumb_list_wide li {
  width: 33.3%;
  float: left;
  padding-top: 20px;
}
.c_thumb_list_wide li .c_thumb_tit {
  margin-top: 0;
}
.c_thumb_list_wide li .c_thumb_list_wide-img {
  display: table;
  table-layout: fixed;
  width: 100%;
  line-height: 0;
  background-color: #fff;
  text-align: center;
}
.c_thumb_list_wide li .c_thumb_list_wide-img .c_thumb_list_wide-img_in {
  height: 140px;
  display: table-cell;
  vertical-align: middle;
  padding: 20px 15px;
}
.c_thumb_list_wide li .c_thumb_list_wide-img .c_thumb_list_wide-img_in:hover {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
}
.c_thumb_list_wide li .c_thumb_list_wide-img .c_thumb_list_wide-img_in img {
  max-width: 100%;
  max-height: 140px;
}
.c_thumb_list_wide li .c_thumb_list_wide-img_full {
  display: table;
  table-layout: fixed;
  width: 100%;
  line-height: 0;
  background-color: #fff;
  text-align: center;
}
.c_thumb_list_wide li .c_thumb_list_wide-img_full .c_thumb_list_wide-img_in {
  height: 140px;
  display: table-cell;
  vertical-align: middle;
  padding: 20px 0;
}
.c_thumb_list_wide li .c_thumb_list_wide-img_full .c_thumb_list_wide-img_in img {
  max-width: 100%;
}
.c_thumb_list_wide li .c_thumb_list_wide-body {
  padding: 15px;
  display: block;
  border-right: 1px solid #fff;
  background-color: #E4E4E4;
}

/*** thumb width ***/
.c_thumb50 {
  width: 50px;
  display: inline-block;
}
.c_thumb50 img {
  max-width: 50px;
  max-height: 50px;
}

.c_thumb55_pad10 {
  width: 55px;
  padding: 10px;
  display: inline-block;
}
.c_thumb55_pad10 img {
  max-width: 55px;
  max-height: 55px;
}

.c_thumb60 {
  width: 60px;
  display: inline-block;
}
.c_thumb60 img {
  max-width: 60px;
  max-height: 60px;
}

.c_thumb80 {
  width: 80px;
  display: inline-block;
}
.c_thumb80 img {
  max-width: 80px;
  max-height: 80px;
}

.c_thumb80_pad5 {
  width: 80px;
  padding: 5px;
  display: inline-block;
}
.c_thumb80_pad5 img {
  max-width: 80px;
  max-height: 80px;
}

.c_thumb80_pad10 {
  width: 80px;
  padding: 10px;
  display: inline-block;
}
.c_thumb80_pad10 img {
  max-width: 80px;
  max-height: 80px;
}

.c_thumb100 {
  width: 100px;
  display: inline-block;
}
.c_thumb100 img {
  max-width: 100px;
  max-height: 100px;
}

.c_thumb100_pad20 {
  width: 100px;
  padding: 20px;
  display: inline-block;
}
.c_thumb100_pad20 img {
  max-width: 100px;
  max-height: 100px;
}

.c_thumb110 {
  width: 110px;
  display: inline-block;
}
.c_thumb110 img {
  max-width: 110px;
  max-height: 110px;
}

.c_thumb120 {
  width: 120px;
  display: inline-block;
}
.c_thumb120 img {
  max-width: 120px;
  max-height: 120px;
}

.c_thumb140 {
  width: 140px;
  display: inline-block;
}
.c_thumb140 img {
  max-width: 140px;
  max-height: 140px;
}

.c_thumb160_pad30 {
  width: 160px;
  padding: 30px;
  display: inline-block;
}
.c_thumb160_pad30 img {
  max-width: 160px;
  max-height: 160px;
}

.c_thumb180 {
  width: 180px;
  height: 180px;
  display: inline-block;
  line-height: 179px;
}
.c_thumb180 img {
  max-width: 180px;
  max-height: 180px;
}

.c_thumb200 {
  width: 200px;
  display: inline-block;
}
.c_thumb200 img {
  max-width: 200px;
  max-height: 200px;
}

/*** c_list_push_bnr ***/
ul.c_list_push_bnr li {
  border-bottom: 3px solid #666;
}
ul.c_list_push_bnr li .c_list_push_bnr-img img {
  width: 100%;
}
ul.c_list_push_bnr li .c_list_push_bnr-img:hover {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
}
ul.c_list_push_bnr li .c_list_push_bnr-body {
  padding: 15px 20px;
  background-color: #e4e4e4;
}
ul.c_list_push_bnr li .c_list_push_bnr-body .c_thumb_tit {
  margin-bottom: 5px;
}

/** table **/
/** c_table_cast **/
table.c_table_cast tr th {
  width: 7em;
}

/** r18 **/
.c_r18 {
  width: 500px;
  margin: 0 auto;
  text-align: center;
}
.c_r18 strong {
  font-size: 16px;
  font-size: 1.6rem;
  color: #d00;
}
.c_r18 .c_r18-btn {
  margin-top: 30px;
}

/** narrowing_box **/
.c_narrowing_box {
  border: 1px solid #c6c6c6;
}
.c_narrowing_box .c_narrowing_box-tit {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #c6c6c6;
  padding: 8px 20px;
}
.c_narrowing_box .c_narrowing_box-cat .c_narrowing_box-cat_tit {
  font-weight: bold;
  background-color: #e4e4e4;
  padding: 8px 20px;
}
.c_narrowing_box .c_narrowing_box-cat .c_narrowing_box-cat_tit a {
  display: block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_s.png) no-repeat right center;
}
.c_narrowing_box .c_narrowing_box-cat .c_narrowing_box-cat_tit a:link, .c_narrowing_box .c_narrowing_box-cat .c_narrowing_box-cat_tit a:visited {
  text-decoration: none;
}
.c_narrowing_box .c_narrowing_box-cat .c_narrowing_box-cat_tit a:hover {
  text-decoration: none;
}
.c_narrowing_box .c_narrowing_box-cat .c_narrowing_box-cat_subtit {
  font-weight: bold;
  padding: 8px 0 5px;
  margin: 0 20px;
  border-bottom: 1px dotted #666;
}
.c_narrowing_box .c_narrowing_box-cat ul.c_narrowing_box-list {
  margin: 10px 20px;
}
.c_narrowing_box .c_narrowing_box-cat ul.c_narrowing_box-list li a {
  display: block;
  padding: 5px 15px 5px 0;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_s.png) no-repeat right center;
}
.c_narrowing_box .c_narrowing_box-cat ul.c_narrowing_box-list li a:link, .c_narrowing_box .c_narrowing_box-cat ul.c_narrowing_box-list li a:visited {
  text-decoration: none;
}
.c_narrowing_box .c_narrowing_box-cat ul.c_narrowing_box-list li a:hover {
  text-decoration: none;
}
.c_narrowing_box .c_narrowing_box-cat ul.c_narrowing_box-list li span {
  display: block;
  padding: 5px 15px 5px 0;
  color: #8A8A8A;
}
.c_narrowing_box .c_narrowing_box-cat .c_narrowing_box-more {
  margin: 0 20px 10px;
  padding-right: 15px;
  text-align: right;
  font-size: 11px;
  font-size: 1.1rem;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_down.png) no-repeat right 5px;
}
.c_narrowing_box .c_narrowing_box-cat .c_narrowing_box-more.open {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_up.png) no-repeat right 5px;
}
.c_narrowing_box .c_narrowing_box-cat .c_narrowing_box-control {
  margin: 10px 20px;
}

/** thumb_search **/
.c_thumb_search {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #666;
}
.c_thumb_search .c_thumb_search-img {
  display: table-cell;
  text-align: center;
  width: 80px;
  padding-right: 30px;
}
.c_thumb_search .c_thumb_search-img a {
  width: 80px;
  display: inline-block;
}
.c_thumb_search .c_thumb_search-img a img {
  max-width: 80px;
  max-height: 80px;
}
.c_thumb_search .c_thumb_search-img a img:hover {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
}
.c_thumb_search .c_thumb_search-body {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.c_thumb_search .c_thumb_search-body .c_thumb_icon {
  margin-top: 0;
  margin-bottom: 5px;
}
.c_thumb_search .c_thumb_search-body .c_thumb_tit {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
.c_thumb_search .c_thumb_search-body .c_rating p {
  margin-top: 0;
}
.c_thumb_search .c_thumb_search-btn {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.c_thumb_search .c_thumb_search-btn .c_thumb_info {
  display: table-cell;
  vertical-align: top;
  padding-right: 10px;
}
.c_thumb_search .c_thumb_search-btn .c_thumb_btn {
  display: table-cell;
  text-align: right;
  vertical-align: top;
  width: 180px;
  overflow: hidden;
}
.c_thumb_search .c_thumb_search-btn .c_thumb_btn ul {
  float: right;
  width: 180px;
}
.c_thumb_search .c_thumb_search-btn .c_thumb_btn a {
  text-align: left;
}

/** tit_head_search **/
.c_tit_head_search .c_tit_article_lv1 {
  display: inline-block;
  margin-top: 0;
}
.c_tit_head_search p {
  float: right;
  margin-top: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

/** search_result **/
.c_search_result {
  display: table;
  width: 100%;
  margin-top: 20px;
  border-bottom: 1px dotted #666;
  padding-bottom: 5px;
  background-color: #fff;
}
.c_search_result p, .c_search_result h2 {
  display: table-cell;
  width: 50%;
  text-align: right;
  font-weight: normal;
}
.c_search_result p:first-child, .c_search_result h2:first-child {
  text-align: left;
}

.c_search_result_r18 {
  border-top: 1px dotted #666;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 20px;
  text-align: right;
}

.c_js_pagingloadmore + .c_search_result_r18 {
  margin-top: 0;
  border-top: none;
}

/** c_sp_search(only sp) **/
.c_sp_search .c_tit_head.open .c_icon_down_white {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_up_sp.png) no-repeat right 0.4em;
  background-size: 13px 8px;
}
.c_sp_search .c_sp_search-box {
  display: table;
  width: 100%;
  background-color: #000;
}
.c_sp_search .c_sp_search-box .c_sp_search-box_input {
  display: table-cell;
  padding: 5px 0 5px 15px;
  width: 70%;
  position: relative;
}
.c_sp_search .c_sp_search-box .c_sp_search-box_input form {
  position: relative;
}
.c_sp_search .c_sp_search-box .c_sp_search-box_input input[type="text"] {
  padding-right: 30px;
  border: none;
}
.c_sp_search .c_sp_search-box .c_sp_search-box_input input[type="submit"] {
  width: 14px;
  height: 19px;
  background: white url(../res-etc-place-s/cosmo_common/images/icon_search_black_sp.png) no-repeat center center;
  background-size: 14px 19px;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -15px;
  padding: 15px;
}
.c_sp_search .c_sp_search-box p {
  display: table-cell;
  padding: 5px 15px;
  width: 30%;
  text-align: right;
}
.c_sp_search .c_sp_search-cat {
  background-color: #000;
  margin-top: 0;
  padding: 0 15px;
}
.c_sp_search .c_sp_search-cat a {
  padding: 10px 0;
  border-top: 1px dotted #666;
  display: block;
  background-position: right center;
}
.c_sp_search .c_sp_search-opt {
  position: relative;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_narrow {
  margin-right: 40px;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_narrow ul {
  display: table;
  width: 100%;
  background-color: #e4e4e4;
  font-weight: bold;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_narrow ul li {
  display: table-cell;
  width: 50%;
  height: 40px;
  vertical-align: middle;
  border-right: 1px solid #fff;
  padding: 0 15px;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_narrow ul li span {
  display: block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_down.png) no-repeat right 5px;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_narrow ul li.open span {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_up.png) no-repeat right 5px;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_disp {
  background-color: #e4e4e4;
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_disp a {
  width: 40px;
  height: 40px;
  display: block;
  background-position: center center;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_btns .open {
  background-color: #c6c6c6;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content {
  background-color: #c6c6c6;
  display: none;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .inner {
  border-bottom: 3px solid #000;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content.open {
  display: block;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_vertical > li span,
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_horizontal > li span {
  background: url("../res-etc-place-s/cosmo_common/images/icon_check_sp.png") no-repeat left center;
  background-size: 13px auto;
  display: inline-block;
  padding: 12px 15px 12px 20px;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_vertical > li.current,
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_horizontal > li.current {
  color: #000;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_vertical > li.current a,
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_horizontal > li.current a {
  color: #000;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_vertical > li.current span,
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_horizontal > li.current span {
  background: url("../res-etc-place-s/cosmo_common/images/icon_check_sp_on.png") no-repeat left center;
  background-size: 13px auto;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_vertical {
  padding: 0 15px;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_vertical > li {
  border-top: 1px dotted #6c6c6c;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_vertical > li:first-child {
  border-top: none;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_vertical > li a {
  display: block;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_horizontal {
  padding: 0 10px 0 15px;
  display: table;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_horizontal > li {
  display: table-cell;
  letter-spacing: normal;
  color: #8e8e8e;
  font-weight: bold;
  width: 25%;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_horizontal > li a {
  color: #8e8e8e;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group, .c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group02 {
  background-color: #e4e4e4;
  padding: 0 15px 15px;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group > .row, .c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group02 > .row {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #6c6c6c;
  overflow: hidden;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group > .row:first-child, .c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group02 > .row:first-child {
  margin-top: 0;
  border-top: none;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group > .row > label, .c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group02 > .row > label {
  display: block;
  float: left;
  width: 7em;
  padding-top: 7px;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group > .row > div, .c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group02 > .row > div {
  overflow: hidden;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group > .row > div select, .c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group02 > .row > div select {
  width: 100%;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group .c_btn_m, .c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group02 .c_btn_m {
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  margin: 0;
  border: none;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group .c_btn_m .c_icon_search, .c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group02 .c_btn_m .c_icon_search {
  margin: -3px 0 0 10px;
  position: relative;
}
.c_sp_search .c_sp_search-opt .c_sp_search-opt_content .c_sp_search-opt_menu_select_group02 {
  background-color: #c6c6c6;
}
.c_sp_search .c_narrowing_search_box_sp {
  background-color: #e4e4e4;
  border-top: 1px solid #fff;
}
.c_sp_search .c_narrowing_search_box_sp .c_narrowing_search_box_sp-head span {
  background: url("../res-etc-place-s/cosmo_common/images/icon_plus_sp.png") no-repeat right 1.2em;
  background-size: 11px auto;
  padding: 10px 25px 10px 0;
}
.c_sp_search .c_narrowing_search_box_sp .c_narrowing_search_box_sp-head .default {
  display: none;
}
.c_sp_search .c_narrowing_search_box_sp .c_narrowing_search_box_sp-head .result {
  display: block;
}
.c_sp_search .c_narrowing_search_box_sp .c_js_accordion {
  padding: 0 15px;
}
.c_sp_search .c_narrowing_search_box_sp .c_js_accordion.open {
  border-bottom: 3px solid #000;
}
.c_sp_search .c_narrowing_search_box_sp .c_js_accordion.open .c_narrowing_search_box_sp-head .default {
  display: block;
  background: url("../res-etc-place-s/cosmo_common/images/icon_minus_sp.png") no-repeat right 1.2em;
  background-size: 11px auto;
}
.c_sp_search .c_narrowing_search_box_sp .c_js_accordion.open .c_narrowing_search_box_sp-head .result {
  display: none;
}
.c_sp_search .c_narrowing_search_box_sp .c_narrowing_search_box_sp-list > li {
  margin-right: 1px;
  padding: 10px 0;
  border-top: 1px dotted #6c6c6c;
  overflow: hidden;
}
.c_sp_search .c_narrowing_search_box_sp .c_narrowing_search_box_sp-list > li > div {
  float: left;
  width: 93%;
}
.c_sp_search .c_narrowing_search_box_sp .c_narrowing_search_box_sp-list > li a:after {
  display: block;
  float: right;
  background: url("../res-etc-place-s/cosmo_common/images/icon_remove_sp.png") no-repeat right center;
  background-size: 9px 9px;
  margin-top: 4px;
}
.c_sp_search .c_sp_change {
  background: #e4e4e4;
  padding: 0 15px;
}
.c_sp_search .c_sp_change p {
  margin: 0;
  padding-top: 15px;
}
.c_sp_search .c_sp_change .c_sp_change-list {
  margin-top: 15px;
}
.c_sp_search .c_sp_change .c_sp_change-list > li {
  font-weight: bold;
  border-top: 1px dotted #666;
}
.c_sp_search .c_sp_change .c_sp_change-list > li a {
  display: block;
  text-decoration: none;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_m.png) no-repeat right center;
  padding: 10px 0;
}
.c_sp_search .c_menu_major {
  border-top: 1px solid white !important;
}

/** c_search_error **/
.c_search_error {
  padding: 50px 30px;
  text-align: center;
  color: #b00;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #fff;
}

/** c_thumb_list_artist **/
.c_thumb_list_artist {
  overflow: hidden;
  margin-right: -1px;
  margin-top: -1px;
}
.c_thumb_list_artist > li {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px dotted #666;
  border-top: 1px dotted #666;
}
.c_thumb_list_artist > li .c_thumb_list_artist-img {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.c_thumb_list_artist > li .c_thumb_list_artist-img span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 150px;
}
.c_thumb_list_artist > li .c_thumb_list_artist-img span:hover {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
}
.c_thumb_list_artist > li .c_thumb_list_artist-img span img {
  max-width: 110px;
  max-height: 110px;
  padding: 20px;
}
.c_thumb_list_artist > li .c_thumb_list_artist-body {
  background-color: #e4e4e4;
  padding: 20px;
  display: block;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.c_thumb_list_artist > li .c_thumb_list_artist-body a:link, .c_thumb_list_artist > li .c_thumb_list_artist-body a:visited {
  text-decoration: none;
}
.c_thumb_list_artist > li .c_thumb_list_artist-body a:hover {
  text-decoration: none;
}

/** c_detail_input_cols (search detail) **/
.c_detail_input_cols {
  width: 87%;
  margin: 0 auto;
  display: table;
  margin-top: 15px;
}
.c_detail_input_cols .c_detail_input_cols-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  display: table-cell;
  padding-left: 15px;
}
.c_detail_input_cols .c_detail_input_cols-col:first-child {
  padding-left: 0;
  padding-right: 15px;
}
.c_detail_input_cols .c_detail_input_cols-col dl dt {
  font-weight: bold;
  margin-top: 15px;
}
.c_detail_input_cols .c_detail_input_cols-col dl dd {
  margin-top: 10px;
}
.c_detail_input_cols .c_detail_input_cols-col dl dd select {
  width: 100%;
  display: block;
}

/** ranking more **/
.c_thumb_list_row > li.c_rank_more .c_thumb_list_row-img {
  margin-top: 26px;
}
.c_thumb_list_row > li.c_rank_more .c_thumb_list_row-body {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}

/** service_btns **/
.c_service_btns {
  width: 500px;
  margin: 20px auto 0;
}
.c_service_btns .c_service_btns-list > li {
  margin-top: 1px;
}
.c_service_btns .c_service_btns-list > li > a {
  display: block;
  vertical-align: middle;
  padding: 15px 30px 15px 20px;
  background-color: #e4e4e4;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.c_service_btns .c_service_btns-list > li > a:link, .c_service_btns .c_service_btns-list > li > a:visited {
  color: #000;
  text-decoration: none;
}
.c_service_btns .c_service_btns-list > li > a:hover {
  background-color: #c6c6c6;
}
.c_service_btns .c_service_btns-list > li > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_l.png) no-repeat;
  width: 11px;
  height: 18px;
  margin-top: -9px;
}
.c_service_btns .c_service_btns-list > li > a span {
  display: inline-block;
  text-indent: -9999px;
  vertical-align: middle;
}
.c_service_btns .c_service_btns-list > li > a span.c_service_btns-tsite {
  background: url(../res-etc-place-s/cosmo_common/images/service_link_tsite.png) no-repeat right center;
  width: 77px;
  height: 32px;
}
.c_service_btns .c_service_btns-list > li > a span.c_service_btns-tsutaya {
  background: url(../res-etc-place-s/cosmo_common/images/service_link_tsutaya.png) no-repeat right center;
  width: 99px;
  height: 32px;
}
.c_service_btns .c_service_btns-list > li > a span.c_service_btns-rental {
  background: url(../res-etc-place-s/cosmo_common/images/service_link_rental.png) no-repeat right center;
  width: 32px;
  height: 32px;
  margin-right: 20px;
}
.c_service_btns .c_service_btns-list > li > a span.c_service_btns-shop {
  background: url(../res-etc-place-s/cosmo_common/images/service_link_shop.png) no-repeat right center;
  width: 32px;
  height: 32px;
  margin-right: 20px;
}
.c_service_btns .c_service_btns-list > li > a span.c_service_btns-shopping {
  background: url(../res-etc-place-s/cosmo_common/images/service_link_shopping.png) no-repeat right center;
  width: 32px;
  height: 32px;
  margin-right: 20px;
}
.c_service_btns .c_service_btns-list > li > a span.c_service_btns-music {
  background: url(../res-etc-place-s/cosmo_common/images/service_link_online_music.png) no-repeat right center;
  width: 32px;
  height: 32px;
  margin-right: 20px;
}
.c_service_btns .c_service_btns-list > li > a span.c_service_btns-movie {
  background: url(../res-etc-place-s/cosmo_common/images/service_link_online_movie.png) no-repeat right center;
  width: 32px;
  height: 32px;
  margin-right: 20px;
}
.c_service_btns .c_service_btns-list > li > a span.c_service_btns-adult {
  background: url(../res-etc-place-s/cosmo_common/images/service_link_adult.png) no-repeat right center;
  width: 32px;
  height: 32px;
  margin-right: 20px;
}

/** c_more **/
.c_more {
  margin: 0;
  padding: 8px 0 5px;
  text-align: right;
}
.c_more a {
  display: inline-block;
  font-weight: bold;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_s.png) no-repeat right center;
  padding-right: 15px;
}
.c_more a:link, .c_more a:visited {
  text-decoration: none;
}

/** c_more_border **/
.c_more_border {
  margin: 0;
  padding: 8px 20px 5px 10px;
  text-align: right;
  font-weight: bold;
  border-top: 1px dotted #666;
}
.c_more_border a {
  font-weight: bold;
  display: inline-block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_s.png) no-repeat right center;
  padding-right: 15px;
}
.c_more_border a:link, .c_more_border a:visited {
  text-decoration: none;
}

/** c_music_trial **/
.c_music_trial {
  overflow: hidden;
}
.c_music_trial p.c_music_trial-player {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 30px;
  float: left;
  margin-right: 20px;
}
.c_music_trial p.c_music_trial-player a:link, .c_music_trial p.c_music_trial-player a:visited {
  text-decoration: none;
}
.c_music_trial p.c_music_trial-player a:hover {
  text-decoration: none;
}
.c_music_trial ul.c_list_notes {
  overflow: hidden;
}

/** c_accordion_icon **/
.c_js_accordion .c_accordion_icon {
  background-image: url(../res-etc-place-s/cosmo_common/images/icon_plus_white.png);
  background-repeat: no-repeat;
  background-position: right center;
  display: block;
}
.c_js_accordion.open .c_accordion_icon {
  background: url(../res-etc-place-s/cosmo_common/images/icon_minus_white.png) no-repeat right center;
  display: block;
}

/** error **/
.c_error {
  color: #c00;
  font-weight: bold;
  display: block;
}

/** cosmo_contents-sub **/
.cosmo_contents-sub p {
  margin-top: 0;
}

/** sitemap **/
.c_tit_lv2.c_sitemap_tit > a {
  display: block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_m.png) no-repeat 0 0.3em;
  padding-left: 15px;
}
.c_tit_lv2.c_sitemap_tit > a:link, .c_tit_lv2.c_sitemap_tit > a:visited {
  color: #fff;
  text-decoration: none;
}
.c_tit_lv2.c_sitemap_tit > a:hover {
  text-decoration: underline;
}

.c_tit_lv3.c_sitemap_tit {
  background-color: #e4e4e4;
  border-bottom: none;
  padding: 9px 20px 7px;
  font-size: 14px;
  font-size: 1.4rem;
}
.c_tit_lv3.c_sitemap_tit > a {
  display: block;
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_s.png) no-repeat 0 0.4em;
  padding-left: 15px;
}
.c_tit_lv3.c_sitemap_tit > a:link, .c_tit_lv3.c_sitemap_tit > a:visited {
  text-decoration: none;
}

.c_tit_lv3.c_sitemap_tit.c_tit_logo_discas:after {
  right: 15px;
}

.c_tit_lv3.c_sitemap_tit.c_tit_logo_ec:after {
  right: 15px;
}

.c_sitemap_indent {
  margin: 0 15px;
}

/** smart phone AD **/
/** btn **/
.c_btn_ss, .c_btn_s, .c_btn_m, .c_btn_l, input[class*="c_btn"], .c_btn_arrow_s, .c_btn_arrow_m, .c_btn_arrow_l, .c_btn_inline_arrow_s, .c_btn_inline_arrow_m, .c_btn_inline_arrow_l, .c_music_more_btn a, .c_btn_inline_ss, .c_btn_inline_s, .c_btn_inline_m, .c_btn_inline_l, .c_btn_search {
  color: #fff;
  display: block;
  font-weight: bold;
  background-color: #8e8e8e;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.c_btn_ss:link, .c_btn_s:link, .c_btn_m:link, .c_btn_l:link, input[class*="c_btn"]:link, .c_btn_arrow_s:link, .c_btn_arrow_m:link, .c_btn_arrow_l:link, .c_btn_inline_arrow_s:link, .c_btn_inline_arrow_m:link, .c_btn_inline_arrow_l:link, .c_music_more_btn a:link, .c_btn_inline_ss:link, .c_btn_inline_s:link, .c_btn_inline_m:link, .c_btn_inline_l:link, .c_btn_search:link, .c_btn_ss:visited, .c_btn_s:visited, .c_btn_m:visited, .c_btn_l:visited, input[class*="c_btn"]:visited, .c_btn_arrow_s:visited, .c_btn_arrow_m:visited, .c_btn_arrow_l:visited, .c_btn_inline_arrow_s:visited, .c_btn_inline_arrow_m:visited, .c_btn_inline_arrow_l:visited, .c_music_more_btn a:visited, .c_btn_inline_ss:visited, .c_btn_inline_s:visited, .c_btn_inline_m:visited, .c_btn_inline_l:visited, .c_btn_search:visited {
  color: #fff;
  text-decoration: none;
}
.c_btn_ss:hover, .c_btn_s:hover, .c_btn_m:hover, .c_btn_l:hover, input[class*="c_btn"]:hover, .c_btn_arrow_s:hover, .c_btn_arrow_m:hover, .c_btn_arrow_l:hover, .c_btn_inline_arrow_s:hover, .c_btn_inline_arrow_m:hover, .c_btn_inline_arrow_l:hover, .c_music_more_btn a:hover, .c_btn_inline_ss:hover, .c_btn_inline_s:hover, .c_btn_inline_m:hover, .c_btn_inline_l:hover, .c_btn_search:hover {
  color: #fff;
  background-color: #666;
}

.c_btn_ss {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  padding: 5px 10px !important;
}

.c_btn_s {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  padding: 10px 15px !important;
}

.c_btn_m {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  padding: 10px 15px !important;
}

.c_btn_l {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  padding: 15px !important;
}

input[class*="c_btn"] {
  text-align: left;
  width: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.c_btn_arrow_s, .c_btn_arrow_m, .c_btn_arrow_l, .c_btn_inline_arrow_s, .c_btn_inline_arrow_m, .c_btn_inline_arrow_l, .c_music_more_btn a {
  position: relative;
}
.c_btn_arrow_s:after, .c_btn_arrow_m:after, .c_btn_arrow_l:after, .c_btn_inline_arrow_s:after, .c_btn_inline_arrow_m:after, .c_btn_inline_arrow_l:after, .c_music_more_btn a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
}

.c_btn_arrow_s {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 10px 25px 10px 15px;
}
.c_btn_arrow_s:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_s.png) no-repeat;
  width: 6px;
  height: 9px;
  margin-top: -4px;
}

.c_btn_arrow_m {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 30px 10px 15px;
}
.c_btn_arrow_m:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_m.png) no-repeat;
  width: 8px;
  height: 13px;
  margin-top: -7px;
}

.c_btn_arrow_l {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 15px 30px 15px 15px;
}
.c_btn_arrow_l:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_l.png) no-repeat;
  width: 11px;
  height: 18px;
  margin-top: -9px;
}

/** conversion btn **/
.c_btn_cv_ss, .c_btn_cv_s, .c_btn_cv_m, .c_btn_cv_l, input[class*="c_btn_cv"], .c_btn_cv_arrow_s, .c_btn_cv_arrow_m, .c_btn_cv_arrow_l, .c_btn_cart_s, .c_btn_dl_s, .c_btn_cart_m, .c_btn_dl_m {
  color: #fff;
  font-weight: bold;
  display: block;
  background-color: #003399;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.c_btn_cv_ss:link, .c_btn_cv_s:link, .c_btn_cv_m:link, .c_btn_cv_l:link, input[class*="c_btn_cv"]:link, .c_btn_cv_arrow_s:link, .c_btn_cv_arrow_m:link, .c_btn_cv_arrow_l:link, .c_btn_cart_s:link, .c_btn_dl_s:link, .c_btn_cart_m:link, .c_btn_dl_m:link, .c_btn_cv_ss:visited, .c_btn_cv_s:visited, .c_btn_cv_m:visited, .c_btn_cv_l:visited, input[class*="c_btn_cv"]:visited, .c_btn_cv_arrow_s:visited, .c_btn_cv_arrow_m:visited, .c_btn_cv_arrow_l:visited, .c_btn_cart_s:visited, .c_btn_dl_s:visited, .c_btn_cart_m:visited, .c_btn_dl_m:visited {
  color: white !important;
  text-decoration: none;
}
.c_btn_cv_ss:hover, .c_btn_cv_s:hover, .c_btn_cv_m:hover, .c_btn_cv_l:hover, input[class*="c_btn_cv"]:hover, .c_btn_cv_arrow_s:hover, .c_btn_cv_arrow_m:hover, .c_btn_cv_arrow_l:hover, .c_btn_cart_s:hover, .c_btn_dl_s:hover, .c_btn_cart_m:hover, .c_btn_dl_m:hover {
  color: white !important;
  background-color: #002266;
}

.c_btn_cv_ss {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  display: inline-block;
  padding: 5px 10px !important;
  white-space: nowrap;
}

.c_btn_cv_s {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  padding: 10px 15px !important;
}

.c_btn_cv_m {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  padding: 10px 15px !important;
}

.c_btn_cv_l {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  padding: 15px !important;
}

input[class*="c_btn_cv"] {
  text-align: left;
  width: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.c_btn_cv_arrow_s, .c_btn_cv_arrow_m, .c_btn_cv_arrow_l, .c_btn_cart_s, .c_btn_dl_s, .c_btn_cart_m, .c_btn_dl_m {
  position: relative;
}
.c_btn_cv_arrow_s:after, .c_btn_cv_arrow_m:after, .c_btn_cv_arrow_l:after, .c_btn_cart_s:after, .c_btn_dl_s:after, .c_btn_cart_m:after, .c_btn_dl_m:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
}

.c_btn_cv_arrow_s {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 10px 25px 10px 15px;
}
.c_btn_cv_arrow_s:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_s.png) no-repeat;
  width: 6px;
  height: 9px;
  margin-top: -4px;
}

.c_btn_cv_arrow_m {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 30px 10px 15px;
}
.c_btn_cv_arrow_m:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_m.png) no-repeat;
  width: 8px;
  height: 13px;
  margin-top: -7px;
}

.c_btn_cv_arrow_l {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 15px 30px 15px 15px;
}
.c_btn_cv_arrow_l:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_l.png) no-repeat;
  width: 11px;
  height: 18px;
  margin-top: -9px;
}

/** mus (multi use store) btn **/
.c_btn_mus_arrow_s, .c_btn_mus_arrow_m, .c_btn_mus_arrow_mm, .c_btn_mus_arrow_l {
  font-weight: bold;
  display: block;
  padding: 5px;
  position: relative;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.c_btn_mus_arrow_s:link, .c_btn_mus_arrow_m:link, .c_btn_mus_arrow_mm:link, .c_btn_mus_arrow_l:link, .c_btn_mus_arrow_s:visited, .c_btn_mus_arrow_m:visited, .c_btn_mus_arrow_mm:visited, .c_btn_mus_arrow_l:visited {
  text-decoration: none;
}
.c_btn_mus_arrow_s:after, .c_btn_mus_arrow_m:after, .c_btn_mus_arrow_mm:after, .c_btn_mus_arrow_l:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
}

.c_btn_mus_arrow_s {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 10px 25px 10px 0;
}
.c_btn_mus_arrow_s:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_s.png) no-repeat;
  width: 6px;
  height: 9px;
  margin-top: -4px;
}

.c_btn_mus_arrow_m {
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 30px;
}
.c_btn_mus_arrow_m:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_m.png) no-repeat;
  width: 8px;
  height: 13px;
  margin-top: -7px;
}

.c_btn_mus_arrow_mm {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 3px 30px 3px 3px;
}
.c_btn_mus_arrow_mm:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_m.png) no-repeat;
  width: 8px;
  height: 13px;
  margin-top: -7px;
}

.c_btn_mus_arrow_l {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 15px 30px 15px 15px;
}
.c_btn_mus_arrow_l:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_black_l.png) no-repeat;
  width: 11px;
  height: 18px;
  margin-top: -9px;
}

.c_btn_adult_arrow_s, .c_btn_adult_arrow_m, .c_btn_adult_arrow_l {
  color: #fff;
  font-weight: bold;
  display: block;
  background-color: #d70101;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.c_btn_adult_arrow_s:link, .c_btn_adult_arrow_m:link, .c_btn_adult_arrow_l:link, .c_btn_adult_arrow_s:visited, .c_btn_adult_arrow_m:visited, .c_btn_adult_arrow_l:visited {
  color: #fff;
  text-decoration: none;
}
.c_btn_adult_arrow_s:hover, .c_btn_adult_arrow_m:hover, .c_btn_adult_arrow_l:hover {
  color: #fff;
  background-color: #bb0000;
}
.c_btn_adult_arrow_s:after, .c_btn_adult_arrow_m:after, .c_btn_adult_arrow_l:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
}

.c_btn_adult_arrow_s {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  padding: 10px 25px 10px 15px;
}
.c_btn_adult_arrow_s:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_s.png) no-repeat;
  width: 6px;
  height: 9px;
  margin-top: -4px;
}

.c_btn_adult_arrow_m {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  padding: 10px 30px 10px 15px;
}
.c_btn_adult_arrow_m:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_m.png) no-repeat;
  width: 8px;
  height: 13px;
  margin-top: -7px;
}

.c_btn_adult_arrow_l {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  padding: 15px 30px 15px 15px;
}
.c_btn_adult_arrow_l:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_l.png) no-repeat;
  width: 11px;
  height: 18px;
  margin-top: -9px;
}

/** btn_inline **/
.c_btn_inline_ss, .c_btn_inline_s, .c_btn_inline_m, .c_btn_inline_l, .c_btn_search {
  display: inline-block;
}

.c_btn_inline_ss {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  padding: 5px 15px !important;
}

.c_btn_inline_s {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  padding: 10px 15px;
}

.c_btn_inline_m {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  padding: 10px 15px;
}

.c_btn_inline_l {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  padding: 15px;
}

button[class*='c_btn_inline'] {
  width: auto;
}

.c_btn_inline_arrow_s, .c_btn_inline_arrow_m, .c_btn_inline_arrow_l, .c_music_more_btn a {
  display: inline-block;
}

.c_btn_inline_arrow_s {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 10px 25px 10px 15px;
}
.c_btn_inline_arrow_s:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_s.png) no-repeat;
  width: 6px;
  height: 9px;
  margin-top: -4px;
}

.c_btn_inline_arrow_m {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 30px 10px 15px;
}
.c_btn_inline_arrow_m:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_m.png) no-repeat;
  width: 8px;
  height: 13px;
  margin-top: -7px;
}

.c_btn_inline_arrow_l {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 15px 30px 15px 15px;
}
.c_btn_inline_arrow_l:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_l.png) no-repeat;
  width: 11px;
  height: 18px;
  margin-top: -9px;
}

/** music_more_btn **/
.c_music_more_btn {
  border-top: 1px dotted #666;
  text-align: right;
  padding-top: 15px;
  margin-top: 0;
}
.c_music_more_btn a {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  padding: 12px 30px 10px 10px;
  width: 10em;
}
.c_music_more_btn a:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_down.png) no-repeat;
  width: 13px;
  height: 8px;
  margin-top: -5px;
}
.c_music_more_btn.open a:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_up.png) no-repeat;
}

/** btn discas **/
.c_btn_discas_m {
  color: #fff;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #092253;
  padding: 10px 20px;
  position: relative;
}
.c_btn_discas_m:link, .c_btn_discas_m:visited {
  color: #fff;
  text-decoration: none;
}
.c_btn_discas_m:hover {
  color: #fff;
  background-color: #092253;
}
.c_btn_discas_m:after {
  background: url(../res-etc-place-s/cosmo_common/images/arrow_white_m.png) no-repeat;
  width: 8px;
  height: 13px;
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -7px;
}

/** btn_disabled **/
.c_btn_disabled {
  color: #e4e4e4 !important;
  background-color: #c6c6c6 !important;
  cursor: default;
}
.c_btn_disabled_m {
  font-size: 14px;
  font-size: 1.4rem;
  color: #e4e4e4;
  display: block;
  font-weight: bold;
  background-color: #c6c6c6;
  padding: 10px 15px;
  cursor: default;
}

input[type="submit"][disabled]  {
  color: #e4e4e4 !important;
  background-color: #c6c6c6 !important;
  cursor: default;
}

/** btn icon **/
.c_btn_cart_s, .c_btn_dl_s {
  display: inline-block;
  padding: 5px 0 5px 10px;
  white-space: nowrap;
}

.c_btn_cart_s {
  padding-right: 33px;
}
.c_btn_cart_s:after {
  background: url('../res-etc-place-s/cosmo_common/images/icon_cart_s.png') no-repeat left top;
  width: 18px;
  height: 14px;
  margin-top: -7px;
}

.c_btn_dl_s {
  padding-right: 26px;
}
.c_btn_dl_s:after {
  background: url('../res-etc-place-s/cosmo_common/images/icon_dl_s.png') no-repeat left top;
  width: 11px;
  height: 12px;
  margin-top: -6px;
}

.c_btn_dl_disabled_s {
  color: #666;
  font-weight: bold;
  background-color: #e4e4e4;
  display: inline-block;
  padding: 5px 0 5px 7px;
  white-space: nowrap;
  position: relative;
  padding-right: 19px;
}
.c_btn_dl_disabled_s:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 4px;
  background: url('../res-etc-place-s/cosmo_common/images/icon_dl_disabled_s.png') no-repeat left top;
  width: 11px;
  height: 12px;
  margin-top: -6px;
}

.c_btn_delete_s {
  color: #fff;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  display: inline-block;
  background-color: #8e8e8e;
  padding: 5px 0 5px 10px;
  white-space: nowrap;
  position: relative;
  padding-right: 25px;
}
.c_btn_delete_s:link, .c_btn_delete_s:visited {
  color: #fff;
  text-decoration: none;
}
.c_btn_delete_s:hover {
  color: #fff;
  background-color: #666;
}
.c_btn_delete_s:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  background: url('../res-etc-place-s/cosmo_common/images/icon_delete_s.png') no-repeat left top;
  width: 10px;
  height: 10px;
  margin-top: -5px;
}

/*** btn_baloon_s ***/
.c_btn_baloon_s {
  display: inline-block;
  padding: 5px 10px;
  background-color: #8e8e8e;
  position: relative;
}
.c_btn_baloon_s:link, .c_btn_baloon_s:visited {
  color: #fff;
  text-decoration: none;
}
.c_btn_baloon_s:after {
  content: '';
  position: absolute;
  display: block;
  width: 17px;
  height: 9px;
  background: url("../res-etc-place-s/cosmo_common/images/bg_btn_baloon.png") no-repeat;
}
.c_btn_baloon_s:hover {
  background-color: #666;
}
.c_btn_baloon_s:hover:after {
  background: url("../res-etc-place-s/cosmo_common/images/bg_btn_baloon_on.png") no-repeat;
}
.c_btn_baloon_s.c_btn_baloon_s-lb:after {
  bottom: -9px;
  left: 30px;
}
.c_btn_baloon_s.c_btn_baloon_s-rb:after {
  right: 42px;
  bottom: -9px;
}
.c_btn_baloon_s.c_btn_baloon_s-lt:after {
  top: -9px;
  left: 30px;
  background: url("../res-etc-place-s/cosmo_common/images/bg_btn_baloon_02.png") no-repeat;
}
.c_btn_baloon_s.c_btn_baloon_s-lt:hover:after {
  background: url("../res-etc-place-s/cosmo_common/images/bg_btn_baloon_02_on.png") no-repeat;
}
.c_btn_baloon_s.c_btn_baloon_s-remove {
  padding-right: 25px;
}
.c_btn_baloon_s.c_btn_baloon_s-remove:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  right: 10px;
  background: url('../res-etc-place-s/cosmo_common/images/icon_delete_s.png') no-repeat left top;
  width: 10px;
  height: 10px;
  margin-top: -5px;
}

.c_btn_cart_m, .c_btn_dl_m {
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  padding: 15px 0 15px 20px;
}

.c_btn_cart_m {
  padding-right: 51px;
}
.c_btn_cart_m:after {
  background: url('../res-etc-place-s/cosmo_common/images/icon_cart.png') no-repeat left top;
  width: 26px;
  height: 20px;
  margin-top: -10px;
}

.c_btn_dl_m {
  padding-right: 41px;
}
.c_btn_dl_m:after {
  background: url('../res-etc-place-s/cosmo_common/images/icon_dl.png') no-repeat left top;
  width: 16px;
  height: 18px;
  margin-top: -9px;
}

.c_btn_search {
  font-size: 14px;
  font-size: 1.4rem;
  width: 30%;
  margin-top: 15px;
  padding: 10px 15px;
}
.c_btn_search span {
  margin-top: -5px;
  margin-left: 10px;
}

.c_btn_play, .c_btn_play-load, .c_btn_play-stop {
  display: inline-block;
  text-indent: -9999px;
  background: url('../res-etc-place-s/cosmo_common/images/icon_music_play.png') no-repeat left top;
  width: 22px;
  height: 22px;
}

.c_btn_play-load {
  background: url('../res-etc-place-s/cosmo_common/images/icon_music_load.png') no-repeat left top;
  width: 22px;
  height: 22px;
}

.c_btn_play-stop {
  background: url('../res-etc-place-s/cosmo_common/images/icon_music_stop.png') no-repeat left top;
  width: 22px;
  height: 22px;
}

/** btn only icon **/
.c_icon_cv, .c_icon_cv_m, .c_icon_cv_s {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  background-color: #003399;
  width: 35px;
  height: 35px;
  margin-right: 10px;
}
a:hover .c_icon_cv, a:hover .c_icon_cv_m, a:hover .c_icon_cv_s, .c_icon_cv:hover, .c_icon_cv_m:hover, .c_icon_cv_s:hover {
  background-color: #002266;
}

.c_icon_cv_m {
  width: 30px;
  height: 30px;
  margin: 0;
}
a:hover .c_icon_cv_m, .c_icon_cv_m:hover {
  background-color: #002266;
}
.c_btn_mus_arrow_mm .c_icon_cv_m {
  margin-right: 10px;
}

.c_icon_cv_s {
  line-height: 23px;
  width: 24px;
  height: 24px;
  margin: 0;
}
a:hover .c_icon_cv_s, .c_icon_cv_s:hover {
  background-color: #002266;
}

/*** list_btn ***/
.c_list_btn_col2,
.c_list_btn_col2_sp_block {
  letter-spacing: -.4em;
  margin: 30px -1px 0 0;
}
.c_list_btn_col2 > li,
.c_list_btn_col2_sp_block > li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.c_list_btn_col2 > li *[class*="c_btn"],
.c_list_btn_col2_sp_block > li *[class*="c_btn"] {
  text-align: center;
  margin: 0 1px 1px 0;
}
.c_list_btn_col2 > li button[class*="c_btn"],
.c_list_btn_col2 > li input[class*="c_btn"],
.c_list_btn_col2_sp_block > li button[class*="c_btn"],
.c_list_btn_col2_sp_block > li input[class*="c_btn"] {
  margin-right: 0;
  border-right: 1px solid #fff;
}

.c_list_btn_mus {
  margin: 20px 0 1px 0;
  border-left: 1px solid #c6c6c6;
}
.c_list_btn_mus > li {
  letter-spacing: normal;
  display: block;
  vertical-align: top;
  margin-bottom: -1px;
}
.c_list_btn_mus > li *[class*="c_btn_mus"] {
  border-right: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
  border-top: 1px solid #c6c6c6;
}

.c_list_btn_col2_mus {
  letter-spacing: -.4em;
  margin: 20px 0 1px 0;
  border-left: 1px solid #c6c6c6;
}
.c_list_btn_col2_mus > li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-bottom: -1px;
}
.c_list_btn_col2_mus > li *[class*="c_btn_mus"] {
  border-right: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
  border-top: 1px solid #c6c6c6;
}

.c_center .c_list_btn_col2,
.c_center .c_list_btn_col2_sp_block,
.c_center .c_list_btn_col2_mus,
.c_center .c_list_btn_col3 {
  text-align: center;
  display: inline-block;
}
.c_center .c_list_btn_col2 a,
.c_center .c_list_btn_col2 input,
.c_center .c_list_btn_col2 button,
.c_center .c_list_btn_col2_sp_block a,
.c_center .c_list_btn_col2_sp_block input,
.c_center .c_list_btn_col2_sp_block button,
.c_center .c_list_btn_col2_mus a,
.c_center .c_list_btn_col2_mus input,
.c_center .c_list_btn_col2_mus button,
.c_center .c_list_btn_col3 a,
.c_center .c_list_btn_col3 input,
.c_center .c_list_btn_col3 button {
  text-align: center;
}

.c_list_btn_col3 {
  letter-spacing: -.4em;
  margin: 30px -1px 0 0;
}
.c_list_btn_col3 > li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 33.3%;
}
.c_list_btn_col3 > li *[class*="c_btn"] {
  margin: 0 1px 1px 0;
}
.c_list_btn_col3 > li button[class*="c_btn"],
.c_list_btn_col3 > li input[class*="c_btn"] {
  margin-right: 0;
  border-right: 1px solid #fff;
}

.c_list_btn_row > li *[class*="c_btn"] {
  margin-top: 1px;
}

/*** icons ***/
.c_icon_review, .c_icon_list, .c_icon_tile, .c_icon_rank_up, .c_icon_rank_down, .c_icon_rank_stay, .c_icon_cart, .c_icon_cart_s, .c_icon_dl, .c_icon_dl_s, .c_icon_shopping, .c_icon_rental, .c_icon_shop, .c_icon_search, .c_icon_online_movie, .c_icon_online_music, .c_icon_ebook, .c_icon_plus, .c_icon_minus, .c_icon_star_cancel, .c_icon_play_s, .c_icon_online_music_s, .c_icon_online_movie_s, .c_icon_shop_s, .c_icon_shopping_s, .c_icon_rental_s, .c_icon_hikari, .c_arrow_black_l, .c_arrow_black_m, .c_arrow_black_s, .c_icon_music_m, .c_icon_movie_m, .c_icon_book_m, .c_icon_game_m, .c_icon_all_m, .c_icon_music_s, .c_icon_movie_s, .c_icon_book_s, .c_icon_game_s, .c_icon_goods_s, .c_icon_column_s, .c_icon_news_s, .c_icon_other_s, .c_icon_music_round, .c_icon_movie_round, .c_icon_book_round, .c_icon_game_round, .c_icon_rank_1, .c_icon_rank_02_1, .c_icon_rank_2, .c_icon_rank_02_2, .c_icon_rank_3, .c_icon_rank_02_3, .c_icon_rank_4, .c_icon_rank_02_4, .c_icon_rank_5, .c_icon_rank_02_5, .c_icon_rank_6, .c_icon_rank_02_6, .c_icon_rank_7, .c_icon_rank_02_7, .c_icon_rank_8, .c_icon_rank_02_8, .c_icon_rank_9, .c_icon_rank_02_9, .c_icon_rank_10, .c_icon_rank_02_10, .c_icon_rank_11, .c_icon_rank_02_11, .c_icon_rank_12, .c_icon_rank_02_12, .c_icon_rank_13, .c_icon_rank_02_13, .c_icon_rank_14, .c_icon_rank_02_14, .c_icon_rank_15, .c_icon_rank_02_15, .c_icon_rank_16, .c_icon_rank_02_16, .c_icon_rank_17, .c_icon_rank_02_17, .c_icon_rank_18, .c_icon_rank_02_18, .c_icon_rank_19, .c_icon_rank_02_19, .c_icon_rank_20, .c_icon_rank_02_20 {
  display: inline-block;
  text-indent: -9999px;
  vertical-align: middle;
}

.c_icon_review {
  background: url('../res-etc-place-s/cosmo_common/images/icon_review.png') no-repeat left top;
  width: 22px;
  height: 11px;
}

.c_icon_list {
  background: url('../res-etc-place-s/cosmo_common/images/icon_list.png') no-repeat left top;
  width: 15px;
  height: 13px;
}

.c_icon_tile {
  background: url('../res-etc-place-s/cosmo_common/images/icon_tile.png') no-repeat left top;
  width: 14px;
  height: 14px;
}

.c_icon_rank_up {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_up.png') no-repeat left top;
  width: 13px;
  height: 13px;
}

.c_icon_rank_down {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_down.png') no-repeat left top;
  width: 13px;
  height: 13px;
}

.c_icon_rank_stay {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_stay.png') no-repeat left top;
  width: 13px;
  height: 13px;
}

.c_icon_cart {
  background: url('../res-etc-place-s/cosmo_common/images/icon_cart.png') no-repeat left top;
  width: 26px;
  height: 20px;
}

.c_icon_cart_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_cart_s.png') no-repeat left top;
  width: 18px;
  height: 14px;
}

.c_icon_dl {
  background: url('../res-etc-place-s/cosmo_common/images/icon_dl.png') no-repeat left top;
  width: 16px;
  height: 18px;
}

.c_icon_dl_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_dl_s.png') no-repeat left top;
  width: 11px;
  height: 12px;
}

.c_icon_shopping {
  background: url('../res-etc-place-s/cosmo_common/images/icon_shopping.png') no-repeat left top;
  width: 35px;
  height: 35px;
}

.c_icon_rental {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rental.png') no-repeat left top;
  width: 35px;
  height: 35px;
}

.c_icon_shop {
  background: url('../res-etc-place-s/cosmo_common/images/icon_shop.png') no-repeat left top;
  width: 35px;
  height: 35px;
}

.c_icon_search {
  background: url('../res-etc-place-s/cosmo_common/images/icon_search.png') no-repeat left top;
  width: 15px;
  height: 19px;
}

.c_icon_online_movie {
  background: url('../res-etc-place-s/cosmo_common/images/icon_online_movie.png') no-repeat left top;
  width: 35px;
  height: 35px;
}

.c_icon_online_music {
  background: url('../res-etc-place-s/cosmo_common/images/icon_online_music.png') no-repeat left top;
  width: 35px;
  height: 35px;
}

.c_icon_ebook {
  background: url('../res-etc-place-s/cosmo_common/images/icon_ebook.png') no-repeat left top;
  width: 35px;
  height: 35px;
}

.c_icon_plus {
  background: url('../res-etc-place-s/cosmo_common/images/icon_plus.png') no-repeat left top;
  width: 12px;
  height: 12px;
}

.c_icon_minus {
  background: url('../res-etc-place-s/cosmo_common/images/icon_minus.png') no-repeat left top;
  width: 12px;
  height: 12px;
}

.c_icon_star_cancel {
  background: url('../res-etc-place-s/cosmo_common/images/icon_star_cancel.png') no-repeat left top;
  width: 16px;
  height: 16px;
}

.c_icon_play_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_play_s.png') no-repeat left top;
  width: 30px;
  height: 30px;
}

.c_icon_online_music_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_online_music_s.png') no-repeat left top;
  width: 30px;
  height: 30px;
}

.c_icon_online_movie_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_online_movie_s.png') no-repeat left top;
  width: 30px;
  height: 30px;
}

.c_icon_shop_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_shop_s.png') no-repeat left top;
  width: 30px;
  height: 30px;
}

.c_icon_shopping_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_shopping_s.png') no-repeat left top;
  width: 30px;
  height: 30px;
}

.c_icon_rental_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rental_s.png') no-repeat left top;
  width: 30px;
  height: 30px;
}

.c_icon_hikari {
  background: url('../res-etc-place-s/cosmo_common/images/icon_hikari.png') no-repeat left top;
  width: 35px;
  height: 35px;
}

.c_icon_rank_up,
.c_icon_rank_down,
.c_icon_rank_stay {
  vertical-align: bottom;
  margin: 0 0 3px 5px;
}

.c_icon_plus {
  margin: -2px 5px 0 0;
}

.c_arrow_black_l {
  background: url('../res-etc-place-s/cosmo_common/images/arrow_black_l.png') no-repeat left top;
  width: 11px;
  height: 18px;
}

.c_arrow_black_m {
  background: url('../res-etc-place-s/cosmo_common/images/arrow_black_m.png') no-repeat left top;
  width: 8px;
  height: 13px;
}

.c_arrow_black_s {
  background: url('../res-etc-place-s/cosmo_common/images/arrow_black_s.png') no-repeat left top;
  width: 6px;
  height: 9px;
}

.c_icon_music_m {
  background: url('../res-etc-place-s/cosmo_common/images/icon_music_m.png') no-repeat left top;
  width: 78px;
  height: 18px;
}

.current .c_icon_music_m {
  background-image: url(../res-etc-place-s/cosmo_common/images/icon_music_m_on.png);
}

.c_icon_movie_m {
  background: url('../res-etc-place-s/cosmo_common/images/icon_movie_m.png') no-repeat left top;
  width: 78px;
  height: 18px;
}

.current .c_icon_movie_m {
  background-image: url(../res-etc-place-s/cosmo_common/images/icon_movie_m_on.png);
}

.c_icon_book_m {
  background: url('../res-etc-place-s/cosmo_common/images/icon_book_m.png') no-repeat left top;
  width: 78px;
  height: 18px;
}

.current .c_icon_book_m {
  background-image: url(../res-etc-place-s/cosmo_common/images/icon_book_m_on.png);
}

.c_icon_game_m {
  background: url('../res-etc-place-s/cosmo_common/images/icon_game_m.png') no-repeat left top;
  width: 78px;
  height: 18px;
}

.current .c_icon_game_m {
  background-image: url(../res-etc-place-s/cosmo_common/images/icon_game_m_on.png);
}

.c_icon_all_m {
  background: url('../res-etc-place-s/cosmo_common/images/icon_all_m.png') no-repeat left top;
  width: 78px;
  height: 18px;
}

.current .c_icon_all_m {
  background-image: url(../res-etc-place-s/cosmo_common/images/icon_all_m_on.png);
}

.c_icon_music_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_music.png') no-repeat left top;
  width: 57px;
  height: 16px;
}

.c_icon_movie_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_movie.png') no-repeat left top;
  width: 60px;
  height: 16px;
}

.c_icon_book_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_book.png') no-repeat left top;
  width: 57px;
  height: 16px;
}

.c_icon_game_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_game.png') no-repeat left top;
  width: 56px;
  height: 16px;
}

.c_icon_goods_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_goods.png') no-repeat left top;
  width: 70px;
  height: 16px;
}

.c_icon_column_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_column.png') no-repeat left top;
  width: 64px;
  height: 16px;
}

.c_icon_news_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_news.png') no-repeat left top;
  width: 55px;
  height: 16px;
}

.c_icon_other_s {
  background: url('../res-etc-place-s/cosmo_common/images/icon_other.png') no-repeat left top;
  width: 68px;
  height: 12px;
}

.c_icon_music_round {
  background: url('../res-etc-place-s/cosmo_common/images/icon_music_02.png') no-repeat left top;
  width: 18px;
  height: 18px;
}

.c_icon_movie_round {
  background: url('../res-etc-place-s/cosmo_common/images/icon_movie_02.png') no-repeat left top;
  width: 18px;
  height: 18px;
}

.c_icon_book_round {
  background: url('../res-etc-place-s/cosmo_common/images/icon_book_02.png') no-repeat left top;
  width: 18px;
  height: 18px;
}

.c_icon_game_round {
  background: url('../res-etc-place-s/cosmo_common/images/icon_game_02.png') no-repeat left top;
  width: 18px;
  height: 18px;
}

.c_icon_rank_1 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_1.png') no-repeat left top;
  width: 74px;
  height: 26px;
}

.c_icon_rank_02_1 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_1.png') no-repeat left top;
  width: 74px;
  height: 26px;
}

.c_icon_rank_2 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_2.png') no-repeat left top;
  width: 74px;
  height: 26px;
}

.c_icon_rank_02_2 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_2.png') no-repeat left top;
  width: 74px;
  height: 26px;
}

.c_icon_rank_3 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_3.png') no-repeat left top;
  width: 74px;
  height: 26px;
}

.c_icon_rank_02_3 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_3.png') no-repeat left top;
  width: 74px;
  height: 26px;
}

.c_icon_rank_4 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_4.png') no-repeat left top;
  width: 48px;
  height: 26px;
}

.c_icon_rank_02_4 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_4.png') no-repeat left top;
  width: 48px;
  height: 26px;
}

.c_icon_rank_5 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_5.png') no-repeat left top;
  width: 47px;
  height: 26px;
}

.c_icon_rank_02_5 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_5.png') no-repeat left top;
  width: 47px;
  height: 26px;
}

.c_icon_rank_6 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_6.png') no-repeat left top;
  width: 47px;
  height: 26px;
}

.c_icon_rank_02_6 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_6.png') no-repeat left top;
  width: 47px;
  height: 26px;
}

.c_icon_rank_7 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_7.png') no-repeat left top;
  width: 49px;
  height: 26px;
}

.c_icon_rank_02_7 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_7.png') no-repeat left top;
  width: 49px;
  height: 26px;
}

.c_icon_rank_8 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_8.png') no-repeat left top;
  width: 48px;
  height: 26px;
}

.c_icon_rank_02_8 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_8.png') no-repeat left top;
  width: 48px;
  height: 26px;
}

.c_icon_rank_9 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_9.png') no-repeat left top;
  width: 49px;
  height: 26px;
}

.c_icon_rank_02_9 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_9.png') no-repeat left top;
  width: 49px;
  height: 26px;
}

.c_icon_rank_10 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_10.png') no-repeat left top;
  width: 57px;
  height: 26px;
}

.c_icon_rank_02_10 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_10.png') no-repeat left top;
  width: 57px;
  height: 26px;
}

.c_icon_rank_11 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_11.png') no-repeat left top;
  width: 54px;
  height: 26px;
}

.c_icon_rank_02_11 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_11.png') no-repeat left top;
  width: 54px;
  height: 26px;
}

.c_icon_rank_12 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_12.png') no-repeat left top;
  width: 58px;
  height: 26px;
}

.c_icon_rank_02_12 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_12.png') no-repeat left top;
  width: 58px;
  height: 26px;
}

.c_icon_rank_13 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_13.png') no-repeat left top;
  width: 58px;
  height: 26px;
}

.c_icon_rank_02_13 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_13.png') no-repeat left top;
  width: 58px;
  height: 26px;
}

.c_icon_rank_14 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_14.png') no-repeat left top;
  width: 59px;
  height: 26px;
}

.c_icon_rank_02_14 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_14.png') no-repeat left top;
  width: 59px;
  height: 26px;
}

.c_icon_rank_15 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_15.png') no-repeat left top;
  width: 58px;
  height: 26px;
}

.c_icon_rank_02_15 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_15.png') no-repeat left top;
  width: 58px;
  height: 26px;
}

.c_icon_rank_16 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_16.png') no-repeat left top;
  width: 59px;
  height: 26px;
}

.c_icon_rank_02_16 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_16.png') no-repeat left top;
  width: 59px;
  height: 26px;
}

.c_icon_rank_17 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_17.png') no-repeat left top;
  width: 60px;
  height: 26px;
}

.c_icon_rank_02_17 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_17.png') no-repeat left top;
  width: 60px;
  height: 26px;
}

.c_icon_rank_18 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_18.png') no-repeat left top;
  width: 58px;
  height: 26px;
}

.c_icon_rank_02_18 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_18.png') no-repeat left top;
  width: 58px;
  height: 26px;
}

.c_icon_rank_19 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_19.png') no-repeat left top;
  width: 59px;
  height: 26px;
}

.c_icon_rank_02_19 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_19.png') no-repeat left top;
  width: 59px;
  height: 26px;
}

.c_icon_rank_20 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_20.png') no-repeat left top;
  width: 65px;
  height: 26px;
}

.c_icon_rank_02_20 {
  background: url('../res-etc-place-s/cosmo_common/images/icon_rank_20.png') no-repeat left top;
  width: 65px;
  height: 26px;
}

.c_icon_rank_right {
  float: right;
}

.c_icon_movie_play {
  display: inline-block;
  text-decoration: none !important;
  background: url("../res-etc-place-s/cosmo_common/images/icon_movie_play.png") no-repeat;
  padding-left: 31px;
}

.c_icon_othersite {
  vertical-align: middle;
  height: 10px;
  margin-left: 10px;
}

.c_js_respTabs {
  margin-top: 15px;
}

/** menu (sort) **/
.c_menu_sort {
  position: relative;
  margin-bottom: 20px;
}
.c_menu_sort .c_menu_sort-icon {
  width: 33px;
  height: 34px;
  border-left: 1px solid #fff;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.c_menu_sort .c_menu_sort-icon .c_icon_list,
.c_menu_sort .c_menu_sort-icon .c_icon_tile {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -7px;
}
.c_menu_sort .c_menu_sort-icon a {
  width: 33px;
  height: 34px;
  display: block;
}
.c_menu_sort .c_menu {
  margin-top: 0;
}

/** narrowing search box **/
.c_narrowing_search_box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #c6c6c6;
}
.c_narrowing_search_box dl {
  display: table-row;
}
.c_narrowing_search_box dt,
.c_narrowing_search_box dd {
  display: table-cell;
  vertical-align: middle;
}
.c_narrowing_search_box dt {
  font-weight: bold;
  text-align: center;
  width: 100px;
}
.c_narrowing_search_box dd {
  border-left: 1px solid #c6c6c6;
}
.c_narrowing_search_box ul {
  margin-top: -1px;
  margin-left: -1px;
}
.c_narrowing_search_box ul li {
  display: inline-block;
  vertical-align: top;
  margin-top: 5px;
  padding-right: 15px;
  padding-left: 15px;
  border-left: 1px solid #c6c6c6;
  line-height: 1;
}
.c_narrowing_search_box ul li > a {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  background: url(../res-etc-place-s/cosmo_common/images/icon_remove.png) no-repeat center;
  background-size: 11px 11px;
}
.c_narrowing_search_box ul li > a > span {
  display: inline-block;
  vertical-align: middle;
}

/** rating **/
.c_rating p {
  vertical-align: middle;
}
.c_rating p > span {
  display: inline-block;
  margin-right: 5px;
}
.c_rating .c_rating-star {
  background: url("../res-etc-place-s/cosmo_common/images/icon_star.png") no-repeat;
  display: inline-block;
  width: 63px;
  height: 10px;
}
.c_rating .c_rating-star span {
  display: block;
  text-indent: -9999px;
  background: url("../res-etc-place-s/cosmo_common/images/icon_star_selected.png") repeat-x;
  height: 10px;
}
.c_rating .c_rating-star span.c_rating-point_00 {
  width: 0;
}
.c_rating .c_rating-star span.c_rating-point_01 {
  width: 6px;
}
.c_rating .c_rating-star span.c_rating-point_02 {
  width: 13px;
}
.c_rating .c_rating-star span.c_rating-point_03 {
  width: 19px;
}
.c_rating .c_rating-star span.c_rating-point_04 {
  width: 26px;
}
.c_rating .c_rating-star span.c_rating-point_05 {
  width: 32px;
}
.c_rating .c_rating-star span.c_rating-point_06 {
  width: 39px;
}
.c_rating .c_rating-star span.c_rating-point_07 {
  width: 45px;
}
.c_rating .c_rating-star span.c_rating-point_08 {
  width: 52px;
}
.c_rating .c_rating-star span.c_rating-point_09 {
  width: 58px;
}
.c_rating .c_rating-star span.c_rating-point_10 {
  width: 63px;
}
.c_rating .c_rating-img {
  vertical-align: middle;
  display: inline-block;
  margin-left: 5px;
  height: 14px;
  cursor: pointer;
}
.c_rating .c_rating-img img {
  vertical-align: top;
}
.c_rating .c_rating-img_disabled {
  vertical-align: middle;
  display: inline-block;
  height: 14px;
}
.c_rating .c_rating-img_disabled img {
  vertical-align: top;
}

.c_rating_l p {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  vertical-align: middle;
  margin-top: 5px;
}
.c_rating_l .c_rating_l-tit {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: normal;
  margin-top: 15px;
}
.c_rating_l .c_rating_l-star {
  background: url("../res-etc-place-s/cosmo_common/images/icon_star_l.png") no-repeat;
  display: inline-block;
  width: 86px;
  height: 14px;
}
.c_rating_l .c_rating_l-star span {
  display: block;
  text-indent: -9999px;
  background: url("../res-etc-place-s/cosmo_common/images/icon_star_l_selected.png") repeat-x;
  height: 14px;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_00 {
  width: 0;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_01 {
  width: 7px;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_02 {
  width: 18px;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_03 {
  width: 25px;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_04 {
  width: 36px;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_05 {
  width: 43px;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_06 {
  width: 54px;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_07 {
  width: 61px;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_08 {
  width: 72px;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_09 {
  width: 79px;
}
.c_rating_l .c_rating_l-star span.c_rating_l-point_10 {
  width: 86px;
}
.c_rating_l .c_rating_l-img {
  vertical-align: middle;
  display: inline-block;
  margin-left: 5px;
  cursor: pointer;
}
.c_rating_l .c_rating_l-img img {
  vertical-align: top;
}
.c_rating_l .c_rating_l-img_disabled {
  vertical-align: middle;
  display: inline-block;
}
.c_rating_l .c_rating_l-img_disabled img {
  vertical-align: top;
}

/** review **/
.c_review {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #666;
  position: relative;
}
.c_review .c_review-tit {
  font-weight: bold;
}
.c_review .c_rating p {
  display: inline-block;
}
.c_review .c_review-img {
  float: left;
  margin-right: 20px;
}
.c_review .c_review-img .c_review-img_in {
  display: block;
  width: 90px;
}
.c_review .c_review-img .c_review-img_in img {
  width: 100%;
}
.c_review .c_review-body {
  overflow: hidden;
}
.c_review .c_review-body .c_review-tit {
  margin-top: 0;
}
.c_review .c_review-footer {
  margin: 15px 0 0 110px;
  overflow: hidden;
}
.c_review .c_review-footer p {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
}
.c_review .c_review-footer .c_list_btn_col2 {
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin-top: 0;
  margin-left: -.2em;
}
.c_review .c_review-footer .c_list_btn_col2 a[class*="c_btn"] {
  text-align: center;
  padding: 5px 0;
}

/** product **/
.c_product {
  border-bottom: 1px dotted #666;
  border-top: 1px dotted #666;
  display: table;
  width: 100%;
  table-layout: fixed;
}
.c_product .c_product-thumb {
  display: table-cell;
  width: 28.9%;
}
.c_product .c_product-thumb .c_product-thumb_img {
  padding: 30px;
  max-width: 100%;
}
.c_product .c_product-thumb .c_product-thumb_img img {
  width: 100%;
}
.c_product .c_product-thumb .c_product-thumb_txt {
  padding: 0 30px 30px;
}
.c_product .c_product-topicpath {
  margin-top: 5px;
}
.c_product .c_product-topicpath li {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
}
.c_product .c_product-topicpath li:before {
  content: " > ";
}
.c_product .c_product-topicpath li.home:before {
  content: "";
}
.c_product .c_product-detail {
  background-color: #e4e4e4;
  display: table-cell;
  vertical-align: top;
  padding: 30px;
}
.c_product .c_list_btn_col2_mus {
  margin-top: 10px;
  border: none;
}
.c_product .c_list_btn_col2_mus li {
  margin-bottom: 1px;
}
.c_product .c_list_btn_col2_mus li a {
  border: none;
  margin-right: 1px;
}
.c_product .c_tit_lv2 {
  margin-top: 0;
}
.c_product .c_product-conversion {
  padding-top: 30px;
}
.c_product .c_product-conversion li {
  display: table;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #666;
}
.c_product .c_product-conversion li .c_product-conversion_txt {
  display: table-cell;
  vertical-align: top;
  width: 70%;
  padding-right: 20px;
}
.c_product .c_product-conversion li .c_product-conversion_btn {
  display: table-cell;
  width: 30%;
}
.c_product .c_product-icon {
  margin: 0 0 5px;
}
.c_product .c_product-tit {
  font-weight: bold;
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.c_product .c_product-tit + p {
  margin: 0;
}
.c_product .c_product-tit + p + p {
  margin: 0;
}
.c_product .c_cols .c_cols-1of2 {
  vertical-align: middle;
}

/** c_campaign_box **/
.c_campaign_box {
  width: 80%;
  margin: 20px auto 0;
  border: 1px solid #afafaf;
}
.c_campaign_box dt {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  background: #000;
  margin: 0;
  padding: 10px;
}
.c_campaign_box dd {
  text-align: center;
  padding: 0 20px 20px;
}
.c_campaign_box .c_bold span {
  vertical-align: middle;
}

/** c_select_group **/
.c_select_group {
  margin-top: 10px;
  overflow: hidden;
}
.c_select_group .c_select_group-col {
  float: right;
  vertical-align: top;
  width: 27%;
}
.c_select_group .c_select_group-col:first-child {
  float: left;
  width: 70%;
}
.c_select_group .c_select_group-col select {
  width: 100%;
  padding: 5px;
}

/** c_table_def **/
.c_table_def {
  width: 100%;
  table-layout: fixed;
}
.c_table_def thead tr {
  border-bottom: none;
}
.c_table_def thead th {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  background: #e4e4e4;
  padding: 8px 10px;
  border-right: 1px solid #fff;
}
.c_table_def tbody th {
  vertical-align: middle;
}
.c_table_def tr {
  border-bottom: 1px dotted #666;
}
.c_table_def td {
  vertical-align: middle;
  padding: 10px;
  word-break: break-all;
}
.c_table_def td p {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.c_table_def .c_table_def-btn {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.c_table_def .c_table_def-strong {
  background-color: #c6c6c6;
}

/** c_table_music **/
.c_table_music {
  width: 100%;
  table-layout: fixed;
}
.c_table_music thead tr {
  border-bottom: none;
}
.c_table_music thead th {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  background: #e4e4e4;
  padding: 8px 5px;
  border-right: 1px solid #fff;
}
.c_table_music tr {
  border-bottom: 1px dotted #666;
}
.c_table_music tr:first-child {
  border-top: none;
}
.c_table_music td {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: middle;
  padding: 10px;
}
.c_table_music td p {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.c_table_music td .c_bold {
  font-size: 12px;
  font-size: 1.2rem;
}
.c_table_music .c_table_music-name {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
}
.c_table_music .c_table_music-sp_inline {
  text-align: center;
}
.c_table_music .c_table_music-btn,
.c_table_music .c_table_music-btn_play {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

/** c_table_form **/
.c_table_form {
  width: 100%;
  table-layout: fixed;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.c_table_form th,
.c_table_form td {
  background-color: #e4e4e4;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 15px 20px;
}
.c_table_form th p,
.c_table_form td p {
  margin-top: 0;
}
.c_table_form th small {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  display: block;
}
.c_table_form .c_table_form-strong {
  background-color: #d1d1d1;
}

.c_stock {
  background: #FFF;
}
.c_stock .c_stock-header {
  color: #FFF;
  background: #8e8e8e;
  margin-top: 20px;
  padding: 15px;
  overflow: hidden;
}
.c_stock .c_stock-header h3 {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
}
.c_stock .c_stock-header a {
  color: #FFF;
  text-decoration: none;
  float: right;
}
.c_stock .c_stock-in {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  padding: 15px;
}
.c_stock .c_stock-in p {
  margin-top: 0;
}
.c_stock .c_stock-in ul.c_list_icon {
  margin-top: 0;
}
.c_stock .c_stock-in .c_stock-tit {
  font-weight: bold;
}
.c_stock .c_stock-in .c_stock-tit .c_icon_half_m {
  margin-right: 10px;
}
.c_stock .c_stock-in .c_stock-info {
  line-height: 24px;
  margin-top: 5px;
}
.c_stock .c_stock-in .c_stock-info .c_stock-icon_01,
.c_stock .c_stock-in .c_stock-info .c_stock-icon_02,
.c_stock .c_stock-in .c_stock-info .c_stock-icon_03 {
  display: inline-block;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  text-align: left;
}
.c_stock .c_stock-in .c_stock-info .c_stock-icon_01 {
  background: url(../res-etc-place-s/cosmo_common/images/icon_stock_01.png) no-repeat center center;
}
.c_stock .c_stock-in .c_stock-info .c_stock-icon_02 {
  background: url(../res-etc-place-s/cosmo_common/images/icon_stock_02.png) no-repeat center center;
}
.c_stock .c_stock-in .c_stock-info .c_stock-icon_03 {
  background: url(../res-etc-place-s/cosmo_common/images/icon_stock_03.png) no-repeat center center;
}
.c_stock .c_stock-in .c_stock-info .c_stock-date {
  font-size: 11px;
  font-size: 1.1rem;
  text-align: right;
  padding-left: 10px;
}
.c_stock .c_stock-in .c_stock-alert {
  margin: 5px 0 0;
}

/** artist **/
.c_artist {
  border-top: 1px dotted #666;
}
.c_artist .c_artist-thumb {
  display: table-cell;
  width: 28.9%;
}
.c_artist .c_artist-thumb .c_artist-thumb_img {
  padding: 30px 30px 15px;
  max-width: 100%;
}
.c_artist .c_artist-thumb .c_artist-thumb_img img {
  width: 100%;
}
.c_artist .c_artist-thumb .c_artist-thumb_txt {
  padding: 0 30px;
}
.c_artist .c_artist-detail {
  display: table-cell;
  vertical-align: top;
  padding: 30px 30px 0 0;
}
.c_artist .c_artist-detail > *:first-child {
  margin-top: 0;
}
.c_artist.c_artist-bordernon {
  border-top: 0;
}
.c_artist.c_artist-bordernon > .c_tit_lv2 {
  margin-left: 30px;
  margin-right: 30px;
}
.c_artist.c_artist-bordernon .c_js_respTabs {
  margin-top: 0;
}
.c_artist.c_artist-bordernon .c_js_respTabs ul.c_menu_resp {
  margin-top: 0;
}

/** pager **/
.c_pager_num {
  text-align: center;
  margin-top: 20px;
  position: relative;
}
.c_pager_num .c_pager_num-status {
  position: absolute;
  left: 0;
  bottom: 0;
}
.c_pager_num ul {
  display: inline-block;
}
.c_pager_num ul li {
  display: inline;
}
.c_pager_num ul li a,
.c_pager_num ul li span {
  float: left;
  line-height: 26px;
  text-decoration: none;
  background-color: #e4e4e4;
  width: 26px;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.c_pager_num ul li a:hover {
  color: #000;
  text-decoration: underline;
}
.c_pager_num ul li.current a,
.c_pager_num ul li.current span {
  color: #fff;
  background: #000;
  border-left: 1px solid #0f0f0f;
  border-right: 1px solid #0f0f0f;
}
.c_pager_num ul li.c_pager_num-prev a,
.c_pager_num ul li.c_pager_num-prev span, .c_pager_num ul li.c_pager_num-next a,
.c_pager_num ul li.c_pager_num-next span {
  background: none;
  width: auto;
  margin: 0 20px;
  border: none;
}

.c_modal_html {
  background: #fff;
  width: 562px;
  height: auto;
  margin: 0 auto;
  position: relative;
}
.c_modal_html .c_modal_html-inner {
  text-align: center;
  padding: 30px;
}
.c_modal_html .mfp-close {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.5;
  opacity: 1;
  filter: alpha(opacity=100);
}
.c_modal_html button.mfp-close {
  text-indent: -9999px;
  background: url('../res-etc-place-s/cosmo_common/images/icon_close.png') no-repeat left top;
  width: 15px;
  height: 15px;
  top: 13px;
  right: 13px;
  position: absolute;
}
.c_modal_html span.mfp-close {
  text-decoration: underline;
  width: auto;
  height: auto;
  padding: 0;
  position: static;
  cursor: pointer;
}

.c_text_overflow {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.c_emergency {
  color: #b00;
  background: #fff;
  padding: 20px 30px;
}
.c_emergency p {
  margin-top: 0;
}
.cosmo_contents-in > .c_emergency {
  margin: 20px 0 -20px;
  border: 1px solid #666;
  border-bottom: none;
}

.c_readmore {
  padding: 15px 30px;
  position: relative;
}
.c_readmore p {
  margin-top: 0;
}
.c_readmore p + p {
  margin-top: 5px;
}
.c_readmore .c_readmore-text {
  padding-right: 100px;
}
.c_readmore .c_readmore-link {
  position: absolute;
  top: 3.15em;
  right: 30px;
}
.c_readmore .c_readmore-link a {
  background: url("../res-etc-place-s/cosmo_common/images/icon_plus.png") no-repeat left 0.25em;
  padding-left: 17px;
}
.c_readmore.open .c_readmore-text .c_text_overflow {
  text-overflow: clip;
  white-space: normal;
}
.c_readmore.open .c_readmore-link a {
  background: url("../res-etc-place-s/cosmo_common/images/icon_minus.png") no-repeat left 0.25em;
}

.c_scroll_box {
  height: 500px;
  overflow: auto;
  border: 1px solid #afafaf;
  margin-top: 20px;
}
.c_scroll_box .c_scroll_box-inner {
  padding: 0 15px 15px;
}

.c_thumb_help {
  margin-top: 30px !important;
  padding-top: 30px !important;
  width: 100%;
  display: table;
}
.c_thumb_help:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.c_thumb_help .c_thumb_help-tit {
  margin-bottom: 20px;
  margin-top: 0;
}
.c_thumb_help .c_thumb_help-tit img {
  height: 32px;
}
.c_thumb_help .c_thumb_help-stit {
  display: table-caption;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 0;
}
.c_thumb_help .c_thumb_help-tit + .c_thumb_help-stit {
  display: block;
}
.c_thumb_help .c_thumb_help-img {
  display: table-cell;
  width: 42%;
  text-align: right;
  vertical-align: top;
}
.c_thumb_help .c_thumb_help-img span {
  display: block;
  width: 100%;
}
.c_thumb_help .c_thumb_help-img span img {
  max-width: 350px;
  width: 100%;
}
.c_thumb_help .c_thumb_help-body {
  display: table-cell;
  vertical-align: top;
  width: 58%;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.c_faq {
  margin-top: 20px !important;
  padding-top: 0;
}
.c_faq:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.c_faq .c_faq-q {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0 0 5px 40px;
  background: url(../res-etc-place-s/cosmo_common/images/icon_faq_q.png) no-repeat 0 0;
  background-size: 27px 21px;
}
.c_faq .c_faq-a {
  padding: 0 0 5px 40px;
  background: url(../res-etc-place-s/cosmo_common/images/icon_faq_a.png) no-repeat 0 0;
  background-size: 24px 20px;
}

dl.c_faq dt.c_faq-q {
  margin-top: 20px;
  padding: 0 0 5px 40px;
  background: url(../res-etc-place-s/cosmo_common/images/icon_faq_q.png) no-repeat 0 0;
  background-size: 27px 21px;
}
dl.c_faq dd.c_faq-a {
  padding: 0 0 5px 40px;
  background: url(../res-etc-place-s/cosmo_common/images/icon_faq_a.png) no-repeat 0 0;
  background-size: 24px 20px;
}

/*** tab ***/
.c_tab {
  display: table;
  width: 100%;
  border-bottom: 1px solid #c6c6c6;
}
.c_tab > li {
  display: table-cell;
  background-color: #e4e4e4;
  border-left: 1px solid #fff;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
.c_tab > li > a {
  display: block;
  padding: 15px 0 12px;
  text-decoration: none;
  color: #b3b3b3;
}
.c_tab > li > a > span {
  display: block;
  text-align: center;
}
.c_tab > li.current {
  background: #c6c6c6 url(../res-etc-place-s/cosmo_common/images/bg_tab_current.png) no-repeat center bottom;
}
.c_tab > li.current > a {
  color: #000;
}
.c_tab > li:after {
  content: '';
  display: block;
  height: 3px;
  background-color: transparent;
  font-size: 0;
}
.c_tab > li.current:after {
  content: ' ';
  background-color: #000;
}
.c_tab > li:first-child {
  border-left: none;
}
.c_tab.c_tab_a > li > a {
  color: #000;
}
.c_tab.c_tab_week {
  width: 300px;
  margin: 0 auto;
  border-bottom: none;
}
.c_tab.c_tab_week > li {
  width: 100px;
  border-right: none;
  border-left: none;
}
.c_tab.c_tab_week > li > a {
  padding: 10px 0;
}

/*** enclosure ***/
.c_enclosure {
  border: 1px solid #afafaf;
  padding: 19px 29px;
}
.c_enclosure > :first-child {
  margin-top: 0;
}

/* COMMON */
/** font-size **/
.c_font10 {
  font-size: 10px !important;
  font-size: 1rem !important;
}

.c_font11 {
  font-size: 11px !important;
  font-size: 1.1rem !important;
}

.c_font12 {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}

.c_font14 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}

.c_font16 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}

.c_font18 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.c_font20 {
  font-size: 20px !important;
  font-size: 2rem !important;
}

.c_font22 {
  font-size: 22px !important;
  font-size: 2.2rem !important;
}

.c_font24 {
  font-size: 24px !important;
  font-size: 2.4rem !important;
}

.c_font26 {
  font-size: 26px !important;
  font-size: 2.6rem !important;
}

.c_font28 {
  font-size: 28px !important;
  font-size: 2.8rem !important;
}

/** font **/
.c_normal {
  font-weight: normal !important;
}

.c_bold {
  font-weight: bold !important;
}

.c_font_media {
  font-size: 11px;
  font-size: 1.1rem;
  color: #666;
  padding-left: 15px;
}

/** color **/
.c_red {
  color: #c00 !important;
}

/** background **/
.c_bg_black {
  background-color: #000 !important;
}

.c_bg_gray {
  background-color: #e4e4e4 !important;
}

.c_bg_white {
  background-color: #fff !important;
}

/** img_full **/
.c_img_full {
  width: 100% !important;
}

/** rollover **/
.c_rollover:hover {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
}

/** display **/
.c_block {
  display: block !important;
}

.c_inline {
  display: inline !important;
}

.c_inline_block {
  display: inline-block !important;
}

/**
 * [static] ζε­η΅γΏ
 */
.c_center {
  text-align: center !important;
}

.c_left {
  text-align: left !important;
}

.c_right {
  text-align: right !important;
}

/**
 * [static] γγΌγΈγ³εΆεΎ‘
 */
.c_mt0 {
  margin-top: 0   !important;
}

.c_mt5 {
  margin-top: 5px !important;
}

.c_mt10 {
  margin-top: 10px !important;
}

.c_mt15 {
  margin-top: 15px !important;
}

.c_mt20 {
  margin-top: 20px !important;
}

.c_mt25 {
  margin-top: 25px !important;
}

.c_mt30 {
  margin-top: 30px !important;
}

.c_mt35 {
  margin-top: 35px !important;
}

.c_mt40 {
  margin-top: 40px !important;
}

.c_mt45 {
  margin-top: 45px !important;
}

.c_mt50 {
  margin-top: 50px !important;
}

.c_mb0 {
  margin-bottom: 0   !important;
}

.c_mb5 {
  margin-bottom: 5px !important;
}

.c_mb10 {
  margin-bottom: 10px !important;
}

.c_mb15 {
  margin-bottom: 15px !important;
}

.c_mb20 {
  margin-bottom: 20px !important;
}

.c_mb25 {
  margin-bottom: 25px !important;
}

.c_mb30 {
  margin-bottom: 30px !important;
}

.c_mb35 {
  margin-bottom: 35px !important;
}

.c_mb40 {
  margin-bottom: 40px !important;
}

.c_mb45 {
  margin-bottom: 45px !important;
}

.c_mb50 {
  margin-bottom: 50px !important;
}

.c_ml0 {
  margin-left: 0   !important;
}

.c_ml5 {
  margin-left: 5px !important;
}

.c_ml10 {
  margin-left: 10px !important;
}

.c_ml15 {
  margin-left: 15px !important;
}

.c_ml20 {
  margin-left: 20px !important;
}

.c_ml25 {
  margin-left: 25px !important;
}

.c_ml30 {
  margin-left: 30px !important;
}

.c_ml35 {
  margin-left: 35px !important;
}

.c_ml40 {
  margin-left: 40px !important;
}

.c_ml45 {
  margin-left: 45px !important;
}

.c_ml50 {
  margin-left: 50px !important;
}

.c_mr0 {
  margin-right: 0   !important;
}

.c_mr5 {
  margin-right: 5px !important;
}

.c_mr10 {
  margin-right: 10px !important;
}

.c_mr15 {
  margin-right: 15px !important;
}

.c_mr20 {
  margin-right: 20px !important;
}

.c_mr25 {
  margin-right: 25px !important;
}

.c_mr30 {
  margin-right: 30px !important;
}

.c_mr35 {
  margin-right: 35px !important;
}

.c_mr40 {
  margin-right: 40px !important;
}

.c_mr45 {
  margin-right: 45px !important;
}

.c_mr50 {
  margin-right: 50px !important;
}

/**
 * [static] γγγ£γ³γ°εΆεΎ‘
 */
.c_pt0 {
  padding-top: 0   !important;
}

.c_pt5 {
  padding-top: 5px !important;
}

.c_pt10 {
  padding-top: 10px !important;
}

.c_pt15 {
  padding-top: 15px !important;
}

.c_pt20 {
  padding-top: 20px !important;
}

.c_pt25 {
  padding-top: 25px !important;
}

.c_pt30 {
  padding-top: 30px !important;
}

.c_pt35 {
  padding-top: 35px !important;
}

.c_pt40 {
  padding-top: 40px !important;
}

.c_pt45 {
  padding-top: 45px !important;
}

.c_pt50 {
  padding-top: 50px !important;
}

.c_pb0 {
  padding-bottom: 0   !important;
}

.c_pb5 {
  padding-bottom: 5px !important;
}

.c_pb10 {
  padding-bottom: 10px !important;
}

.c_pb15 {
  padding-bottom: 15px !important;
}

.c_pb20 {
  padding-bottom: 20px !important;
}

.c_pb25 {
  padding-bottom: 25px !important;
}

.c_pb30 {
  padding-bottom: 30px !important;
}

.c_pb35 {
  padding-bottom: 35px !important;
}

.c_pb40 {
  padding-bottom: 40px !important;
}

.c_pb45 {
  padding-bottom: 45px !important;
}

.c_pb50 {
  padding-bottom: 50px !important;
}

.c_pl0 {
  padding-left: 0   !important;
}

.c_pl5 {
  padding-left: 5px !important;
}

.c_pl10 {
  padding-left: 10px !important;
}

.c_pl15 {
  padding-left: 15px !important;
}

.c_pl20 {
  padding-left: 20px !important;
}

.c_pl25 {
  padding-left: 25px !important;
}

.c_pl30 {
  padding-left: 30px !important;
}

.c_pl35 {
  padding-left: 35px !important;
}

.c_pl40 {
  padding-left: 40px !important;
}

.c_pl45 {
  padding-left: 45px !important;
}

.c_pl50 {
  padding-left: 50px !important;
}

.c_pr0 {
  padding-right: 0   !important;
}

.c_pr5 {
  padding-right: 5px !important;
}

.c_pr10 {
  padding-right: 10px !important;
}

.c_pr15 {
  padding-right: 15px !important;
}

.c_pr20 {
  padding-right: 20px !important;
}

.c_pr25 {
  padding-right: 25px !important;
}

.c_pr30 {
  padding-right: 30px !important;
}

.c_pr35 {
  padding-right: 35px !important;
}

.c_pr40 {
  padding-right: 40px !important;
}

.c_pr45 {
  padding-right: 45px !important;
}

.c_pr50 {
  padding-right: 50px !important;
}

/*** cell width ***/
.c_wid5 {
  width: 5% !important;
}

.c_wid10 {
  width: 10% !important;
}

.c_wid15 {
  width: 15% !important;
}

.c_wid20 {
  width: 20% !important;
}

.c_wid25 {
  width: 25% !important;
}

.c_wid30 {
  width: 30% !important;
}

.c_wid35 {
  width: 35% !important;
}

.c_wid40 {
  width: 40% !important;
}

.c_wid45 {
  width: 45% !important;
}

.c_wid50 {
  width: 50% !important;
}

.c_wid55 {
  width: 55% !important;
}

.c_wid60 {
  width: 60% !important;
}

.c_wid65 {
  width: 65% !important;
}

.c_wid70 {
  width: 70% !important;
}

.c_wid75 {
  width: 75% !important;
}

.c_wid80 {
  width: 80% !important;
}

.c_wid85 {
  width: 85% !important;
}

.c_wid90 {
  width: 90% !important;
}

.c_wid95 {
  width: 95% !important;
}

.c_wid100 {
  width: 100% !important;
}

/** pc view **/
.c_pc_hide {
  display: none !important;
}

.c_pc_hide_inline {
  display: none !important;
}

/** tabs **/
.c_tabs_01 .c_tabs_01-links {
  overflow: hidden;
  *zoom: 1;
}
.c_tabs_01 .c_tabs_01-links li {
  float: left;
  width: 25%;
  color: #000;
  background-color: #ccc;
  text-align: center;
  padding: 10px 0;
  border-left: 1px solid #000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}
.c_tabs_01 .c_tabs_01-links li:first-child {
  border-left: none;
}
.c_tabs_01 .c_tabs_01-links li.current {
  background-color: #000;
  color: #fff;
}

/** accordion **/
.c_accordion_01 .c_accordion_01-content {
  margin-top: 1px;
}
.c_accordion_01 .c_accordion_01-content .c_accordion_01-head {
  background-color: #000;
  color: #fff;
  padding: 10px;
}
.c_accordion_01 .c_accordion_01-head > span,
.c_accordion_01 .c_accordion_01-head > a {
  margin-top: 1px;
  background-color: #000;
  color: #fff;
  padding: 10px;
  display: block;
}

/*** panels ***/
.c_panels_01 {
  overflow: hidden;
  width: 100%;
}
.c_panels_01 .list {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  width: 100.33333333333334%;
}
.c_panels_01 .list .panel {
  float: left;
  background: #fff;
  margin-right: -1px;
  margin-bottom: -1px;
  border: 1px solid #444444;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c_panels_01 .list .panel img {
  width: 100%;
  height: auto;
}
.c_panels_01 .list .panel a {
  padding: 20px;
  display: block;
}
.c_panels_01 .list .panel.w1 {
  width: 33.444444444444443%;
}
.c_panels_01 .list .panel.w2 {
  width: 66.66666666666%;
}
.c_panels_01 .list .panel .image img {
  display: block;
}

/*** JS modules ***/
.js_panels {
  overflow: hidden;
  *zoom: 1;
}
.js_panels + .loader {
  width: 100%;
  height: 96px;
  position: relative;
}
.js_panels + .loader .spinner {
  height: 96px;
}
.js_panels + .moreBtn {
  padding: 15px 0;
  text-align: center;
  background-color: #444;
  color: #fff;
  margin: 30px 30px 0;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}

.c_js_tabs .c_js_tabs-body > div {
  display: none;
}
.c_js_tabs .c_js_tabs-body > div.current {
  display: block;
}

.c_js_respTabs .c_js_respTabs-body .c_js_respTabs-content {
  display: none;
}
.c_js_respTabs .c_js_respTabs-body .c_js_respTabs-content.current {
  display: block;
}
.c_js_respTabs .c_js_respTabs-resp-head {
  display: none;
}

.c_js_accordion .c_js_accordion-body {
  display: none;
}

.c_js_accordion_list .c_js_accordion_list-body {
  display: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  width: 600px;
  z-index: 1045;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.5;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #cccccc;
}

.mfp-preloader a:hover {
  color: white;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  background: url(../res-etc-place-s/cosmo_common/images/icon_close.png) no-repeat center center;
  font-size: 0;
}

.mfp-arrow {
  position: absolute;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow-left {
  background: url(../res-etc-place-s/cosmo_common/images/modal_img_prv.png) no-repeat center center;
  left: 0;
}

.mfp-arrow-right {
  background: url(../res-etc-place-s/cosmo_common/images/modal_img_next.png) no-repeat center center;
  right: 0;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  padding: 30px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  position: relative;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
}
.mfp-video .mfp-content {
  background-color: #000;
}

.mfp-image .mfp-content {
  background-color: #000;
}
