@charset "UTF-8";
/*===========================================================
＊ BASIC SETTING
===========================================================*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  -webkit-text-size-adjust: none;
}

strong, span {
  font-size: inherit;
  vertical-align: baseline;
}

body {
  color: #505050;
  background: #FFFFFF;
  line-height: 1.5;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/*	リスト
--------------------------------------*/
li {
  list-style-type: none;
}

/*	table
--------------------------------------*/
table, tr, th, td {
  font-size: 100%;
  line-height: 1.5;
  color: #666666;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*	input
--------------------------------------*/
input {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=text],
input[type=password] {
  vertical-align: middle;
  font-size: 16px;
  padding: 2px 2px 6px 2px;
}

.wfull {
  width: 100%;
}

.w100 {
  max-width: 100px;
}

.w120 {
  max-width: 120px;
}

.w140 {
  max-width: 140px;
}

.w160 {
  max-width: 160px;
}

.w180 {
  max-width: 180px;
}

.w200 {
  max-width: 200px;
}

.w220 {
  max-width: 220px;
}

.w240 {
  max-width: 240px;
}

.w260 {
  max-width: 260px;
}

.w280 {
  max-width: 280px;
}

.w300 {
  max-width: 300px;
}

.w320 {
  max-width: 320px;
}

.w340 {
  max-width: 340px;
}

.w360 {
  max-width: 360px;
}

.w380 {
  max-width: 380px;
}

.w400 {
  max-width: 400px;
}

/*	textarea
--------------------------------------*/
textarea {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/*	hr
--------------------------------------*/
hr {
  border: 0;
  border-bottom: 1px dotted #999;
  margin-bottom: 15px;
}

/*===========================================================
＊ FONT LAYOUT
===========================================================*/
/*	color
--------------------------------------*/
.tRed {
  color: #d52423;
}

.tGreen {
  color: #697928;
}

.tBlue {
  color: #0000FF;
}

.tBlack {
  color: #000000;
}

.tWhite {
  color: #FFFFFF;
}

.tOrange {
  color: #FF9900;
}

.tYellow {
  color: #FFFF00;
}

.tGray {
  color: #666666;
}

/*===========================================================
 text link
===========================================================*/
a, a:visited {
  color: #666666;
  text-decoration: underline;
}

a:hover, a:active {
  color: #333333;
  text-decoration: underline;
}

a,
a:hover,
a:visited,
a:active,
a:focus,
a img,
div {
  border: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

div:hover,
div:active {
  -webkit-tap-highlight-color: transparent;
}

/*===========================================================
＊ OHTER LAYOUT
===========================================================*/
/* position layout
--------------------------------------------------*/
.txtL {
  text-align: left !important;
}

.txtC {
  text-align: center !important;
}

.txtR {
  text-align: right !important;
}

.floatL {
  float: left;
}

.floatR {
  float: right;
  padding-top: 20px;
}

.imgL {
  float: left;
  margin: 0 15px 15px 0;
}

.imgR {
  float: right;
  margin: 0 0 15px 15px;
}

/* space clear
--------------------------------------------------*/
.noAll {
  margin: 0 !important;
  padding: 0 !important;
}

.bend {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/*------------------------------------------ End */
@-webkit-keyframes anime {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0.7;
  }
}
@keyframes anime {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0.7;
  }
}
@-webkit-keyframes anime_btn {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.9;
  }
}
@keyframes anime_btn {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.9;
  }
}
.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.clearfix:after {
  clear: both;
}

.black_btn {
  cursor: pointer;
  color: #FFFFFF;
  border: 1px solid #999999;
  border-radius: 6px;
  background: #454545;
  padding: 5px 25px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.black_btn:hover {
  background: #333333;
  box-shadow: 0 0 0 0 transparent;
}

.normal_btn {
  text-decoration: none;
  font-style: normal;
  cursor: pointer;
  color: #505050;
  border: 1px solid #999999;
  border-radius: 6px;
  background: #FFFFFF;
  padding: 5px 25px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.normal_btn:hover, .normal_btn:active {
  border: 1px solid #999999;
  text-decoration: none;
  font-style: normal;
  background: #efefef;
  box-shadow: 0 0 0 0 transparent;
}

.positive_btn {
  font-size: 15px;
  border: none;
  text-decoration: none;
  color: #FFF;
  margin: 23px 15px 23px 0px;
  cursor: pointer;
  border-radius: 5px;
  display: block;
  padding: 10px 50px;
  text-align: center;
  color: #FFF;
  box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.2) inset;
  background: #D24242;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #777777), color-stop(100%, #222222));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #D24242 0%, #940C0C 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #D24242 0%, #940C0C 100%)
  /* W3C */
}
.positive_btn img {
  width: 22px;
  margin-right: 5px;
  vertical-align: middle;
}
.positive_btn:hover {
  color: #FFF;
}
.positive_btn:visited {
  color: #FFF;
}

#spec_error {
  background: #ffd9d9;
  background-size: 18px 18px;
  font-size: 18px;
  font-weight: bold;
  border-left: 4px solid #d52423;
  border-right: 4px solid #d52423;
  border-bottom: 4px solid #d52423;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 12px 12px;
  margin: 0 15px 5px 15px;
  color: #d52423;
  text-align: center;
}
#spec_error img {
  vertical-align: middle;
  margin-right: 5px;
}

/* -------------------------------------
		ヘッダ
------------------------------------- */
#header {
  width: 100%;
}
#header #ci_head {
  text-align: left;
  background: #efefef;
  padding: 6px 0 0 0;
  height: 24px;
}
#header #ci_head a {
  display: block;
  max-width: 1300px;
  margin: 0 auto;
}
#header h1 {
  display: block;
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px 0 10px 0;
}
#header h1 img {
  margin: 0;
  width: 257px;
  height: 64px;
}

/* -------------------------------------
		グローバルナビ
------------------------------------- */
#global_navi {
  max-width: 1300px;
  width: 100%;
  position: relative;
  top: -50px;
  margin: 0 auto;
  z-index: 999;
  color: #666666;
  font-size: 12px;
  text-align: right
  /*
  	width:60%;
  	position:absolute;
  	z-index:999;
  	top:30px;
  	right:7%;
  	padding:56px 0 0 0;
  	text-align: right;
  	font-size: 12px;
  	color: #666666;
  */
}
#global_navi form {
  display: block;
  float: right;
  white-space: nowrap;
  text-wrap: none;
}
#global_navi #selectlanguageAction div {
  display: inline;
}
#global_navi #selectlanguageAction select {
  font-size: 14px;
  margin: 0;
  border: 1px solid #a9a9a9;
  border-radius: 3px;
  padding: 5px;
}
#global_navi #logoutAction {
  display: inline;
}
#global_navi ul {
  z-index: -1;
  top: -30px;
  position: absolute;
  right: 0;
}
#global_navi ul li {
  float: left;
  margin-left: 50px;
  margin-bottom: 20px;
}
#global_navi ul li a {
  display: block;
  background: url(../images/ico_navi_pc.png) 0 3px no-repeat;
  padding-left: 25px;
  color: #666666;
}
#global_navi ul li a:hover {
  color: #333333;
  background-position: 0 -24px;
}

/* -------------------------------------
		トップメニュータイトル
------------------------------------- */
body, html {
  height: 100%;
}

#page {
  position: relative;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}

#main #ajax_Origin {
  display: none;
}
#main .back_btn {
  text-decoration: none;
  margin-right: 20px;
  color: #FFFFFF;
  border: 1px solid #999999;
  padding: 10px 50px;
  border-radius: 6px;
  background: #999999;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
#main .back_btn:hover {
  background: #888888;
  box-shadow: 0 0 0 0 transparent;
}
#main .normal_btn {
  padding: 10px 50px;
  border: 1px solid #999999;
}
#main #main_cont {
  max-width: 1300px;
  margin: 15px auto 50px auto;
  font-size: 14px;
}
#main #main_cont #info_layout_box {
  padding-top: 12px;
  width: 100%;
  text-align: center;
}
#main #main_cont .info_layout_box {
  width: 31%;
  margin-left: 15px;
  vertical-align: top;
  display: inline-block;
  min-height: 450px;
}
#main #main_cont .info_layout_box:first-child {
  margin-left: 0px;
}
#main #main_cont .info_layout_box a {
  display: block;
  text-decoration: none;
}
#main #main_cont .info_layout_box a:hover dl {
  border: 2px solid #ACACAC;
}
#main #main_cont .info_layout_box a:hover dt {
  text-decoration: underline;
}
#main #main_cont .info_layout_box a:hover dd {
  text-decoration: underline;
  background: #F3F3F3;
}
#main #main_cont dl.box_info {
  display: block;
  border: 2px solid #DFDFDF;
  border-radius: 6px;
  vertical-align: top;
}
#main #main_cont dl.box_info dt {
  vertical-align: top;
  border: none;
  padding: 15px;
  margin-bottom: 0px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: #EEEEEE;
  text-align: center;
}
#main #main_cont dl.box_info dd {
  text-align: left;
  vertical-align: top;
  border: none;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 10px 25px;
  min-height: 361px;
}
#main #main_cont dl.box_info dd p {
  display: block;
  line-height: 25px;
  margin-bottom: 10px;
}
#main #main_cont .white_list #h_pull_Action {
  text-align: left;
  margin-bottom: 15px;
}
#main #main_cont .white_list #h_pull_Action select {
  display: inline;
}
#main #main_cont .white_list dl.box_info dd p {
  display: list-item;
  list-style: disc;
  line-height: 20px;
  margin-bottom: 28px;
  margin-left: 8px;
  text-align: left;
}
#main #main_cont .modal_box .txtC {
  margin: 0;
}
#main #main_cont table#pay_list {
  margin-bottom: 20px;
  width: 100%
  /*
  			th{
  				&:first-child{
  					font-size:12px;
  					position: absolute;
  					left:0px;
  					top:-39px;
  					font-style: italic;
  					color: #666666;
  				}
  			}
  */
}
#main #main_cont table#pay_list tr {
  position: relative;
  width: 100%;
}
#main #main_cont table#pay_list .tbl_month {
  font-weight: bold;
  background: #EFEFEF;
}
#main #main_cont table#pay_list .pay_last {
  position: relative;
}
#main #main_cont table#pay_list .pay_last div {
  /*
  					font-size:11px;
  					border-radius:20px;
  					text-align: left;
  					position: absolute;
  					padding:1px 8px;
  					color:#EFEFEF;
  					background: #BCBCBC;
  					z-index: 81;
  					bottom:3px;
  					left:5px;
  */
  font-size: 11px;
  text-align: right;
  position: absolute;
  color: #8c8c8c;
  background: none;
  border-radius: 0;
  z-index: 81;
  bottom: 4px;
  right: 20%;
  left: auto;
  white-space: nowrap;
  line-height: 10px;
  padding: 0px;
}
#main #main_cont table#pay_list td, #main #main_cont table#pay_list th {
  text-align: center;
  padding: 20px 5px;
}
#main #main_cont table#pay_list td {
  border-bottom: 1px dotted #CCCCCC
  /*
  				&:first-child{
  					font-size:11px;
  //					position: relative;
  					font-style: italic;
  					border:none;
  						div{
  							left:4px;
  							top:2px;
  							position: absolute;
  							background: #9c9c9c;
  							border-radius: 20px;
  						}
  				}
  */
}
#main #main_cont table#pay_list td .unpaid {
  border-radius: 3px;
  padding: 6px;
  background: #cc3732;
  color: #FFFFFF;
  display: block;
}
#main #main_cont table#pay_list td .aggregate, #main #main_cont table#pay_list td .paid {
  padding: 6px;
  display: block;
}
#main #main_cont table#pay_list td .lapse {
  display: block;
  border-radius: 3px;
  padding: 6px;
  background: #575757;
  color: #FFFFFF;
}
#main #main_cont h3.pay_list_detail, #main #main_cont h3.pay_list_total {
  font-size: 24px;
}
#main #main_cont table#pay_list_total {
  margin-bottom: 20px;
  width: 100%;
  border-bottom: 1px dotted #CCCCCC;
}
#main #main_cont table#pay_list_total th {
  background: #EFEFEF;
  text-align: right;
  padding: 20px 35px 20px 5px;
}
#main #main_cont table#pay_list_total th em {
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
}
#main #main_cont table#pay_list_total td {
  text-align: right;
  padding: 10px 35px 10px 5px;
}
#main #main_cont table#pay_list_total td.error {
  color: #d52423;
  padding: 0 0 20px 50%;
  font-size: 12px;
}
#main #main_cont table#pay_list_total td.pay_split {
  font-size: 16px;
  font-weight: bold;
}
#main #main_cont table#pay_list_total td .unpaid {
  border-radius: 3px;
  padding: 6px;
  background: #cc3732;
  color: #FFFFFF;
}
#main #main_cont table#pay_list_total td .aggregate, #main #main_cont table#pay_list_total td .paid {
  padding: 6px;
}
#main #main_cont table#pay_list_total td .lapse {
  border-radius: 3px;
  padding: 6px;
  background: #575757;
  color: #FFFFFF;
}
#main #main_cont table#pay_list_detail {
  margin-bottom: 20px;
  width: 100%;
  border-bottom: 1px dotted #CCCCCC;
}
#main #main_cont table#pay_list_detail th {
  background: #EFEFEF;
  text-align: right;
  padding: 20px 20px 20px 10px;
}
#main #main_cont table#pay_list_detail th.tbl_center {
  text-align: center;
}
#main #main_cont table#pay_list_detail th em {
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
}
#main #main_cont table#pay_list_detail td {
  text-align: right;
  padding: 10px 20px 10px 10px;
}
#main #main_cont table#pay_list_detail td.tbl_center {
  text-align: center;
}
#main #main_cont table#pay_list_detail td.pay_split {
  font-size: 16px;
  font-weight: bold;
}
#main #main_cont table#pay_list_detail td .unpaid {
  border-radius: 3px;
  padding: 6px;
  background: #cc3732;
  color: #FFFFFF;
}
#main #main_cont table#pay_list_detail td .aggregate, #main #main_cont table#pay_list_detail td .paid {
  padding: 6px;
}
#main #main_cont table#pay_list_detail td .lapse {
  border-radius: 3px;
  padding: 6px;
  background: #575757;
  color: #FFFFFF;
}
#main #main_cont .child_att {
  zoom: 1;
  background: #FFFFFF url(../images/back_child_att.gif);
  background-size: 18px 18px;
  font-size: 16px;
  border: 4px solid #ed6784;
  border-radius: 8px;
  padding: 10px 12px;
}
#main #main_cont .child_att:before, #main #main_cont .child_att:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#main #main_cont .child_att:after {
  clear: both;
}
#main #main_cont .child_att strong {
  font-size: 18px;
  margin: 10px 0;
  display: block;
}
#main #main_cont .child_att img {
  float: right;
  width: 80px;
  margin: 0 25px 0 50px;
}
#main #main_cont #agreement {
  margin-bottom: 225px;
}
#main #main_cont #agreement h3 {
  font-size: 18px;
  margin: 65px 0 25px 0;
}
#main #main_cont #agreement h3.m_null {
  margin: 0px 0 25px 0;
}
#main #main_cont #agreement p {
  margin: 20px 0 20px 0;
}
#main #main_cont #agreement ul, #main #main_cont #agreement ol {
  margin: 25px 50px 35px 50px;
}
#main #main_cont #agreement_box {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 160px;
}
#main #main_cont #agreement_btn {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 2;
  background-color: #FFFFFF;
  box-shadow: 0px -5px 4px 0px rgba(0, 0, 0, 0.2);
  width: 100%;
  padding: 10px 0 50px;
  text-align: center;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}
#main #main_cont #agreement_btn.close {
  top: 180px;
}
#main #main_cont #agreement_btn label {
  display: block;
  padding: 10px 10px 20px 10px;
}
#main #main_cont #agreement_btn .back_btn {
  margin-right: 20px;
  color: #FFFFFF;
  border: 1px solid #999999;
  padding: 10px 50px;
  border-radius: 6px;
  background: #999999;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
#main #main_cont #agreement_btn .back_btn:hover {
  background: #888888;
  box-shadow: 0 0 0 0 transparent;
}
#main #main_cont .normal_btn {
  padding: 10px 50px;
}
#main #main_cont .normal_btn:disabled {
  cursor: default;
  color: #DDDDDD;
  background: #AAAAAA;
  box-shadow: 0 0 0 0 transparent;
}
#main #main_cont .cursor {
  background: #ffffff url(../images/ico_resist_right.png) 93% 50% no-repeat;
  background-size: 10px 16px;
}
#main #main_cont label {
  color: #666666;
}
#main #main_cont select {
  display: block;
  font-size: 14px;
  margin: 5px 0;
  border: 1px solid #a9a9a9;
  border-radius: 3px;
  padding: 5px;
  width: 250px;
}
#main #main_cont input[type=text] {
  display: block;
  font-size: 14px;
  margin: 5px 0;
  border: 1px solid #a9a9a9;
  border-radius: 3px;
  padding: 5px;
  width: 250px;
}
#main #main_cont dl {
  margin: 0 0 30px 0;
}
#main #main_cont dl.half_box {
  margin-right: 55px;
  float: left;
}
#main #main_cont dl.full_box {
  clear: left;
  margin-top: 30px;
}
#main #main_cont dl.topics_list {
  padding-top: 50px;
  padding-bottom: 30px;
  margin-bottom: 60px;
  border-top: 1px solid #CCCCCC;
}
#main #main_cont dl.topics_list:first-child {
  padding-top: 0px;
  border-top: none;
}
#main #main_cont dl dt {
  border-left: 5px solid #d52423;
  font-weight: bold;
  font-size: 16px;
  padding-left: 8px;
  margin-bottom: 8px;
  line-height: 16px;
}
#main #main_cont dl dt em {
  font-style: normal;
  font-size: 14px;
}
#main #main_cont dl dt h3 {
  font-size: 21px;
  line-height: 30px;
}
#main #main_cont dl dd {
  font-size: 14px;
  word-wrap: break-word;
}
#main #main_cont dl dd .error_box {
  width: 280px;
  border-right: 2px solid #FFFFFF;
  position: relative;
  margin: 10px 0;
  padding: 15px;
  text-align: left;
  color: #FFFFFF;
  font-size: 16px;
  background: #cc3732;
}
#main #main_cont dl dd .error_box:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #cc3732;
  position: absolute;
  top: -5px;
  left: 55px;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#main #main_cont #Unsubscribe {
  zoom: 1;
  background: #FFFFFF url(../images/back_unsubscribe.gif);
  background-size: 18px 18px;
  font-size: 14px;
  border: 4px solid #2197ea;
  border-radius: 8px;
  padding: 30px 12px 5px 30px;
}
#main #main_cont #Unsubscribe:before, #main #main_cont #Unsubscribe:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#main #main_cont #Unsubscribe:after {
  clear: both;
}
#main #main_cont #Unsubscribe h3 {
  margin: 10px 0 20px 0;
  font-size: 21px;
}
#main #main_cont #Unsubscribe img {
  width: 150px;
  float: right;
  margin: 40px 10px 0 50px;
}
#main #main_cont #error {
  min-height: 95px;
  background: #FFFFFF url(../images/back_error.gif);
  background-size: 18px 18px;
  font-size: 14px;
  border: 4px solid #d52423;
  border-radius: 8px;
  padding: 30px 12px;
  color: #d52423;
}
#main #main_cont #error h3 {
  margin: 10px 0 20px 0;
  font-size: 21px;
}
#main #main_cont #error img {
  width: 100px;
  float: left;
  margin: 0 50px 300px 25px;
}
#main #main_cont #provisional {
  zoom: 1;
  background: #FFFFFF url(../images/back_provisional.gif);
  background-size: 18px 18px;
  font-size: 14px;
  border: 4px solid #ffd34d;
  border-radius: 8px;
  padding: 30px 12px;
}
#main #main_cont #provisional:before, #main #main_cont #provisional:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#main #main_cont #provisional:after {
  clear: both;
}
#main #main_cont #provisional h3 {
  margin: 20px 0;
  font-size: 21px;
}
#main #main_cont #provisional img {
  width: 100px;
  float: left;
  margin: 0 50px 0 25px;
}
#main #main_cont #registration {
  zoom: 1;
  background: #FFFFFF url(../images/back_registration.gif);
  background-size: 18px 18px;
  font-size: 14px;
  border: 4px solid #75b214;
  border-radius: 8px;
  padding: 30px 12px;
}
#main #main_cont #registration:before, #main #main_cont #registration:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#main #main_cont #registration:after {
  clear: both;
}
#main #main_cont #registration h3 {
  margin: 20px 0;
  font-size: 21px;
}
#main #main_cont #registration img {
  width: 100px;
  float: left;
  margin: 0 50px 0 25px;
}
#main #main_cont .txtC {
  margin-top: 80px;
  padding-bottom: 50px;
}
#main #main_cont .txtC .cursor {
  background: #ffffff url(../images/ico_resist_right.png) 93% 50% no-repeat;
  background-size: 10px 16px;
}
#main #main_cont h2 {
  font-size: 21px;
  margin: 85px 0 15px 0;
}
#main #main_cont h4 {
  font-size: 21px;
  margin: 40px 0 15px 0;
  border-left: 5px solid #d52423;
  padding-left: 10px;
}
#main #main_cont p {
  margin: 10px 0 20px 0;
}
#main #main_cont ul.li_number li {
  margin: 0 0 10px 20px;
  list-style-type: decimal;
}
#main #main_cont ol.li_circle li {
  margin: 0 0 10px 20px;
  list-style-type: disc;
}
#main #main_cont ol.li_circle li a {
  font-weight: bold;
}
#main #main_cont ol.li_circle li a[target="_blank"] {
  padding-right: 20px;
  background: url(../images/ico_window.png) 100% 0px no-repeat;
  background-size: 15px 15px;
}
#main #main_cont ol.li_circle_tbl {
  zoom: 1;
  padding-bottom: 80px;
}
#main #main_cont ol.li_circle_tbl:before, #main #main_cont ol.li_circle_tbl:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#main #main_cont ol.li_circle_tbl:after {
  clear: both;
}
#main #main_cont ol.li_circle_tbl li {
  float: left;
  width: 29%;
  min-height: 65px;
  margin: 20px 20px 10px 20px;
  list-style-type: disc;
}
#main #main_cont .question {
  padding: 20px 0 150px 0;
}
#main #main_cont .question dt {
  padding: 5px 0;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 28px;
  border: none;
  font-weight: bold;
  padding-left: 35px;
  text-indent: -35px
  /*
  				&:first-letter{
  					padding:5px 8px;
  					margin-right: 5px;
  					border-radius: 3px;
  					background:#3ca8f3;
  					color:#FFFFFF;
  				}
  */
}
#main #main_cont .question dt strong {
  padding: 5px 8px;
  margin-right: 5px;
  border-radius: 3px;
  background: #3ca8f3;
  color: #FFFFFF;
}
#main #main_cont .question dd {
  padding: 5px 0 65px 0;
  font-size: 14px;
  line-height: 28px;
  padding-left: 35px;
  text-indent: -35px
  /*
  				&:first-letter{
  					font-weight:bold;
  					padding:5px 8px;
  					margin-right: 5px;
  					border-radius: 3px;
  					background:#f33c5a;
  					color:#FFFFFF;
  				}
  */
}
#main #main_cont .question dd strong {
  padding: 5px 8px;
  margin-right: 5px;
  border-radius: 3px;
  background: #f33c5a;
  color: #FFFFFF;
}
#main #main_cont .guide_dl {
  zoom: 1;
}
#main #main_cont .guide_dl:before, #main #main_cont .guide_dl:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#main #main_cont .guide_dl:after {
  clear: both;
}
#main #main_cont .guide_dl dt {
  clear: left;
  border: none;
  float: left;
  width: 180px;
  min-height: 65px;
  text-align: center;
}
#main #main_cont .guide_dl dt img {
  height: 80px;
}
#main #main_cont .guide_dl dd strong {
  font-size: 18px;
  display: block;
}
#main #main_cont #guide_img_01 {
  margin-bottom: 35px;
  zoom: 1;
}
#main #main_cont #guide_img_01:before, #main #main_cont #guide_img_01:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#main #main_cont #guide_img_01:after {
  clear: both;
}
#main #main_cont #guide_img_01 .guide_left, #main #main_cont #guide_img_01 .guide_right {
  margin: 0 50px;
  display: block;
  position: relative;
  float: left;
  width: 210px;
  height: 190px;
}
#main #main_cont #guide_img_01 .guide_left strong, #main #main_cont #guide_img_01 .guide_right strong {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px 0;
  display: block;
  border-radius: 16px;
  background: #505050;
  color: #FFFFFF;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  width: 100%;
}
#main #main_cont #guide_img_01 .guide_left {
  margin-left: 0px;
  background: url(../images/youtube_user.png) 50% 50% no-repeat;
}
#main #main_cont #guide_img_01 .guide_right {
  background: url(../images/guide_nintendo.png) 50% 50% no-repeat;
}
#main #main_cont #guide_img_01 ul {
  display: block;
  float: left;
}
#main #main_cont #guide_img_01 ul li {
  min-width: 250px;
}
#main #main_cont #guide_img_01 ul li strong {
  border-radius: 4px;
  background: #FFFFFF;
  color: #cc3732;
  padding: 3px;
  margin: 0 2px;
}
#main #main_cont #guide_img_01 ul #right_left_cursor {
  text-align: center;
  padding: 14px 25px;
  color: #FFF;
  font-size: 14px;
  line-height: 14px;
  display: block;
  background: #cc3732;
  position: relative;
  margin-bottom: 30px;
}
#main #main_cont #guide_img_01 ul #right_left_cursor:before {
  content: "";
  width: 30px;
  height: 30px;
  background: #cc3732;
  position: absolute;
  top: 6px;
  left: -15px;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#main #main_cont #guide_img_01 ul #right_left_cursor:after {
  content: "";
  width: 30px;
  height: 30px;
  background: #FFFFFF;
  position: absolute;
  top: 6px;
  right: -15px;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#main #main_cont #guide_img_01 ul #left_right_cursor {
  text-align: center;
  padding: 14px 20px;
  color: #FFF;
  font-size: 14px;
  line-height: 14px;
  display: block;
  background: #cc3732;
  position: relative;
  margin: 55px 0 30px 0;
}
#main #main_cont #guide_img_01 ul #left_right_cursor:before {
  content: "";
  width: 30px;
  height: 30px;
  background: #cc3732;
  position: absolute;
  top: 6px;
  right: -15px;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#main #main_cont #guide_img_01 ul #left_right_cursor:after {
  content: "";
  width: 30px;
  height: 30px;
  background: #FFFFFF;
  position: absolute;
  top: 6px;
  left: -15px;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#main #top_catch {
  border-top: 3px solid #cc3732;
  background: #eaeaea url(../images/back_top_catch.gif) 0 100% repeat-x;
  padding: 16px 0 19px 0;
}
#main #top_catch div {
  margin: 0 auto;
  max-width: 1139px;
  background: url(../images/youtube_logo.png) 0 20% no-repeat;
  background-size: 150px 63px;
  padding-left: 161px;
}
#main #top_catch strong {
  display: block;
  font-size: 24px;
  font-weight: normal;
  padding-top: 6px;
  line-height: 90%;
}
#main #top_catch h2 {
  width: 100%;
  display: inline-block;
  letter-spacing: -1px;
  font-size: 36px;
  margin-bottom: 15px;
}
#main #top_catch h2 img {
  width: 158px;
  height: 66px;
  vertical-align: middle;
  margin-right: 10px;
}
#main #top_catch_info {
  max-width: 1300px;
  margin: -15px auto 0px auto;
  text-align: left;
  font-size: 14px;
}
#main #top_catch_info a {
  color: #505050;
  background: url(../images/ico_catch_info_pc.png) 0 50% no-repeat;
  background-size: 18px 13px;
  padding-left: 25px;
}
#main #loginAction {
  max-width: 1300px;
  width: 100%;
  margin: 68px auto 10px auto;
}
#main #login {
  cursor: pointer;
  width: 420px;
  background: #cc3732;
  border: none;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 47px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
#main #login:before {
  content: "";
  background: url(../images/ico_google_plus_pc.png) 42% 50% no-repeat;
  background-size: 32px 32px;
  border-right: 1px solid #9e201c;
  width: 53px;
  height: 31px;
  padding: 8px 0 8px 0;
  display: block;
  float: left;
}
#main #login:after {
  content: "";
  background: url(../images/ico_google_plus_right.png) 50% 50% no-repeat;
  background-size: 10px 16px;
  width: 20px;
  height: 31px;
  padding: 8px 0 8px 0;
  display: block;
  float: right;
}
#main #login:hover {
  background: #e74b37;
  box-shadow: 0 0 0 0 transparent;
}
#main .first {
  text-align: center;
  padding: 60px 100px 30px 0px;
}
#main .first #login {
  width: 280px;
  margin: 0;
}
#main .channels {
  top: 91px;
  text-align: right;
  position: absolute;
}
#main .channels #login {
  width: 210px;
  margin: 0;
}
#main .channels .balloon_helper {
  display: none;
  position: absolute;
  top: -107px;
  right: 0;
  padding: 20px;
  width: 360px;
  z-index: 999;
  text-align: center;
  border: 3px solid #838383;
  border-radius: 6px;
  background: #ececec;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
}
#main .channels .balloon_helper:after {
  content: '';
  position: absolute;
  border-top: 11px solid #ececec;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: -9px;
  right: 55px;
}
#main .channels .balloon_helper:before {
  content: '';
  position: absolute;
  border-top: 11px solid #838383;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: -13px;
  right: 55px;
}
#main .channels .balloon_helper .close_btn_balloon {
  cursor: pointer;
  position: absolute;
  right: -15px;
  top: -15px;
}
#main #attention {
  margin: 45px auto 10px auto;
  max-width: 1300px;
  width: 100%;
}
#main #attention dl {
  background: #FFFFFF url(../images/back_attention.gif);
  font-size: 14px;
  width: 390px;
  border: 3px solid #dfdfdf;
  border-radius: 4px;
  padding: 15px 12px;
}
#main #attention dt {
  margin-top: -28px;
  float: left;
  padding: 0 0 0 10px;
  background: #FFFFFF;
}
#main #attention dd {
  padding-top: 10px;
  text-align: center;
}
#main #mario_visual {
  right: 16%;
  width: 484px;
  height: 811px;
  position: absolute;
  top: 246px;
  margin-right: -105px;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}
#main #mario_visual img {
  width: 484px;
  height: 811px;
}
#main #mario_visual.default_pos {
  right: -50%;
  margin-right: 0px;
}
#main #top_topics {
  width: 100%;
  background: #eeeeee;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EEEEEE), color-stop(100%, #FFFFFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #EEEEEE 0%, #FFFFFF 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #EEEEEE 0%, #FFFFFF 100%)
  /* W3C */
}
#main #top_topics dl {
  max-width: 1300px;
  width: 100%;
  padding: 19px 0 100px 0;
  margin: 0 auto;
  color: #505050;
  margin-top: 55px;
}
#main #top_topics dt {
  font-weight: bold;
}
#main #top_topics dt .list_btn {
  vertical-align: middle;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  margin-left: 12px;
  cursor: pointer;
  color: #FFFFFF;
  border: 1px solid #999999;
  border-radius: 6px;
  background-color: #8e8e8e;
  padding: 2px 12px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
#main #top_topics dt .list_btn:hover {
  background: #505050;
  box-shadow: 0 0 0 0 transparent;
}
#main #top_topics dd {
  font-size: 14px;
  margin: 15px 0;
}

.help {
  float: right;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  background: url(../images/btn_helper_pc.png) 0 0 no-repeat;
  width: 40px;
  height: 40px;
  margin-top: -8px;
}
.help:hover {
  background-position: 0 -40px;
}

/* -------------------------------------
		ログイン後共通要素
------------------------------------- */
#cont_title {
  border-top: 3px solid #cc3732;
  background: #FFFFFF url(../images/back_top_catch.gif) 0 -121px repeat-x;
}
#cont_title h2 {
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px 0 15px 0;
  font-size: 30px;
}
#cont_title span {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 0 5px 0;
  display: block;
}

#login_topics {
  max-width: 1276px;
  margin: 5px auto 15px auto;
  background: #FFFFFF url(../images/back_topics.gif);
  background-size: 18px 18px;
  font-size: 14px;
  border: 3px solid #dfdfdf;
  border-radius: 4px;
  padding: 15px 12px;
  position: relative;
}
#login_topics dt {
  float: left;
  padding: 0 45px;
  font-size: 18px;
  font-weight: bold;
}
#login_topics dt .list_btn {
  position: absolute;
  right: 15px;
  vertical-align: middle;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  margin-left: 12px;
  cursor: pointer;
  color: #FFFFFF;
  border: 1px solid #999999;
  border-radius: 6px;
  background-color: #8e8e8e;
  padding: 2px 25px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
#login_topics dt .list_btn:hover {
  background: #505050;
  box-shadow: 0 0 0 0 transparent;
}
#login_topics dd {
  padding-right: 130px;
}

#tab_cnt {
  max-width: 1300px;
  margin: 0 auto 10px auto;
}
#tab_cnt .modal_box {
  font-size: 14px;
}
#tab_cnt .txtC {
  margin-top: 20px;
  padding-bottom: 50px;
}
#tab_cnt .txtC .cursor {
  background: #ffffff url(../images/ico_resist_right.png) 93% 50% no-repeat;
  background-size: 10px 16px;
}
#tab_cnt #tab_navi {
  float: left;
  width: 260px;
  padding-top: 35px;
  min-height: 500px;
  background: url(../images/back_tabline.png) 100% 0 no-repeat;
}
#tab_cnt #tab_navi li {
  margin-bottom: 30px;
  border-radius: 4px;
  border: 1px solid #9a9a9a;
  width: 204px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
  background-image: url(../images/back_tab.gif);
  background-size: 18px 18px;
}
#tab_cnt #tab_navi li:hover {
  background-image: url(../images/back_tab_hover.gif);
  box-shadow: 0 0 0 0 transparent;
}
#tab_cnt #tab_navi li a {
  font-weight: bold;
  padding: 3px;
  display: block;
  text-decoration: none;
  line-height: 44px;
  color: #FFFFFF;
}
#tab_cnt #tab_navi li a:before {
  content: "";
  float: left;
  width: 51px;
  height: 44px;
  margin-right: 10px;
  border-right: 1px solid #CCCCCC;
}
#tab_cnt #tab_navi li.act {
  width: 230px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-right: 0px;
  box-shadow: 1px 1px 0 1px rgba(255, 255, 255, 0.5) inset;
  background-image: url("./gradation_bg.svg");
  /* IE9 */
  /* FF3.6+ */
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F5F5F5), color-stop(100%, #FFFFFF));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(top, #F5F5F5 0%, #FFFFFF 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background-image: linear-gradient(to bottom, #F5F5F5 0%, #FFFFFF 100%);
  /* W3C */
  background-size: auto;
}
#tab_cnt #tab_navi li.act a {
  color: #d52423;
}
#tab_cnt #tab_navi li#tab_channel a:before {
  background: url(../images/ico_channel.png) 50% 6px no-repeat;
  background-size: 34px 96px;
}
#tab_cnt #tab_navi li#tab_channel.act a:before {
  background-position: 50% -58px;
}
#tab_cnt #tab_navi li#tab_video a:before {
  background: url(../images/ico_movie.png) 50% 6px no-repeat;
  background-size: 32px 96px;
}
#tab_cnt #tab_navi li#tab_video.act a:before {
  background-position: 50% -58px;
}
#tab_cnt #tab_navi li#tab_pay a:before {
  background: url(../images/ico_pay.png) 50% 6px no-repeat;
  background-size: 28px 96px;
}
#tab_cnt #tab_navi li#tab_pay.act a:before {
  background-position: 50% -58px;
}
#tab_cnt #tab_navi li#tab_account a:before {
  background: url(../images/ico_account.png) 50% 6px no-repeat;
  background-size: 14px 96px;
}
#tab_cnt #tab_navi li#tab_account.act a:before {
  background-position: 50% -58px;
}
#tab_cnt #tab_navi li#account_recovery {
  background: #d52423;
}
#tab_cnt #tab_navi li#account_recovery a {
  font-size: 12px;
}
#tab_cnt #tab_navi li#account_recovery a:before {
  background: url(../images/ico_examination.png) 50% 50% no-repeat;
  background-size: 22px 22px;
}
#tab_cnt #tab_navi li#recovery_order {
  display: none;
  background: #666666;
  box-shadow: none;
}
#tab_cnt #tab_navi li#recovery_order a {
  cursor: default;
  font-size: 12px;
}
#tab_cnt #tab_navi li#recovery_order a:before {
  background: url(../images/ico_examination.png) 50% 50% no-repeat;
  background-size: 22px 22px;
}
#tab_cnt #cont_main {
  margin-left: 260px;
  padding-top: 35px;
}
#tab_cnt #cont_main #loginAction {
  width: 100%;
  max-width: 1038px;
}
#tab_cnt #cont_main #respon_box {
  font-size: 14px;
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}
#tab_cnt #cont_main #respon_box #main_cont {
  float: right;
  width: 100%;
  margin: 0;
}
#tab_cnt #cont_main #respon_box #main_cont #user_code {
  margin: 8px 0;
  padding: 20px;
  background: #DDDDDD;
  border-radius: 6px;
}
#tab_cnt #cont_main #respon_box #main_cont #user_code strong {
  font-size: 16px;
  margin-right: 10px;
}
#tab_cnt #cont_main #respon_box #main_cont .error_box {
  width: auto;
}
#tab_cnt #cont_main #respon_box #main_cont .half_box {
  width: 50%;
  margin-right: 0px;
}
#tab_cnt #cont_main #respon_box #main_cont .half_box label {
  display: block;
  min-height: 43px;
}
#tab_cnt #cont_main #respon_box #main_cont .txtC {
  padding-bottom: 50px;
}
#tab_cnt #cont_main #respon_box #main_cont .txtL {
  margin-bottom: 100px;
}
#tab_cnt #cont_main #respon_box #main_cont .txtR {
  margin-bottom: 100px;
  padding-right: 25px;
}
#tab_cnt #cont_main #respon_box #main_cont .txtR #exit_link {
  background: url(../images/ico_navi.png) 0 3px no-repeat;
  background-size: 18px 13px;
  padding-left: 25px;
  color: #666666;
}
#tab_cnt #cont_main #respon_box #main_cont .txtR #exit_link:hover {
  color: #333333;
  background-position: 0 3px;
}
#tab_cnt #cont_main #respon_box #search_box {
  padding: 30px 0;
  font-size: 12px;
}
#tab_cnt #cont_main #respon_box #search_box strong {
  font-size: 18px;
}
#tab_cnt #cont_main #respon_box form {
  display: block;
  min-height: 55px;
}
#tab_cnt #cont_main #respon_box #search_keyword {
  width: 60%;
  float: left;
  margin: 15px 0 0 0;
}
#tab_cnt #cont_main #respon_box #search_keyword input {
  font-size: 14px;
  margin: 0;
  border: 1px solid #a9a9a9;
  border-radius: 3px;
  padding: 5px;
  width: 70%;
}
#tab_cnt #cont_main #respon_box #search_keyword .search_btn {
  background: #999999 url(../images/ico_search.png) 8px 50% no-repeat;
  background-size: 16px 20px;
  padding: 5px 25px 5px 30px;
  margin-left: 4px;
  color: #FFFFFF;
  border: 1px solid #999999;
  border-radius: 6px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
#tab_cnt #cont_main #respon_box #search_keyword .search_btn:hover {
  background: #888888 url(../images/ico_search.png) 8px 50% no-repeat;
  background-size: 16px 20px;
  box-shadow: 0 0 0 0 transparent;
}
#tab_cnt #cont_main #respon_box #search_criteria {
  width: 39%;
  float: left;
  margin: 15px 0 0 0;
}
#tab_cnt #cont_main #respon_box #search_criteria select {
  font-size: 14px;
  margin: 0;
  border: 1px solid #a9a9a9;
  border-radius: 3px;
  padding: 5px;
  width: 150px;
}
#tab_cnt #cont_main .under_helper {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  padding: 25px;
  border-top: 3px solid #cc3731;
  background: #FFF;
  position: relative;
}
#tab_cnt #cont_main .under_helper p {
  font-weight: normal;
  color: #888888;
  font-size: 16px;
}
#tab_cnt #cont_main .under_helper:after {
  content: '';
  position: absolute;
  border-bottom: 11px solid #FFF;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  top: -9px;
  right: 50%;
}
#tab_cnt #cont_main .under_helper:before {
  content: '';
  position: absolute;
  border-bottom: 11px solid #cc3731;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  top: -13px;
  right: 50%;
}

/* -------------------------------------
		検索結果
------------------------------------- */
#search_result {
  padding-bottom: 150px;
}
#search_result li {
  min-height: 86px;
  padding: 22px 0 28px 0;
  border-top: 1px solid #dddddd;
}
#search_result li:first-child {
  border-top: 0px;
}
#search_result li a {
  color: #0066cc;
}
#search_result li a:hover {
  text-decoration: none;
}
#search_result li a strong {
  font-size: 18px;
  padding: 3px 30px 3px 0px;
  background: url(../images/ico_window.png) 100% 0px no-repeat;
  background-size: 26px 26px;
}
#search_result li em {
  font-size: 12px;
  line-height: 12px;
}
#search_result li em.guide {
  padding-top: 8px;
  color: #999999;
  display: block;
}
#search_result li p.tRed {
  font-size: 12px;
}
#search_result li div.floatR {
  text-align: right;
}
#search_result li div.floatR div {
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 6px;
  width: 188px;
  text-align: center;
  padding: 10px 5px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
#search_result li div.floatR div:hover {
  box-shadow: 0 0 0 0 transparent;
}
#search_result li div.floatR .regist {
  border: 1px solid #bbbbbb;
  background: #ffffff url(../images/ico_resist_right.png) 93% 50% no-repeat;
  background-size: 10px 16px;
}
#search_result li div.floatR .registered {
  cursor: default;
  border: 1px solid #e2e2e2;
  background: #f3f3f3;
  color: #999999;
  box-shadow: 0 0 0 0 transparent;
}
#search_result li div.floatR .registered img {
  vertical-align: middle;
  margin-right: 5px;
}
#search_result li div.floatR .examination {
  cursor: default;
  border: 1px solid #d52423;
  background: #d52423 url(../images/back_examination.png);
  background-size: 18px 18px;
  color: #FFFFFF;
  box-shadow: 0 0 0 0 transparent;
}
#search_result li div.floatR .examination img {
  vertical-align: sub;
  margin-right: 5px;
}
#search_result li div.floatR .deregist {
  cursor: default;
  border: 1px solid #575757;
  background: #575757 url(../images/back_deregist.png);
  background-size: 18px 18px;
  color: #FFFFFF;
  box-shadow: 0 0 0 0 transparent;
}
#search_result li div.floatR .deregist img {
  vertical-align: sub;
  margin-right: 5px;
}
#search_result li .movie_thumb {
  float: left;
  margin: 0 10px 30px 0;
  width: 120px;
  height: 90px;
}
#search_result li#loading_msg {
  height: 80px;
  background: url(../images/js_loading.gif) 50% 50% no-repeat;
}

/* -------------------------------------
		モーダルウインドウ
------------------------------------- */
.modal_box {
  display: none;
  position: absolute;
  z-index: 1000;
  left: 50%;
  margin-left: -225px;
  width: 450px;
  border-radius: 6px;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.5);
}
.modal_box h3 {
  text-align: center;
  font-weight: bold;
  font-size: 21px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 10px 8px;
  color: #FFFFFF;
  background: #4d4d4d;
  margin-bottom: 20px;
}
.modal_box p.Unsubscribe {
  display: block;
  padding: 10px 8px 225px 8px;
  text-align: center;
  background: url(../images/kinopio_08.png) 50% 100% no-repeat;
  background-size: 117px 200px;
}
.modal_box dt {
  font-weight: bold;
  font-size: 18px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px;
  color: #FFFFFF;
  background: #4d4d4d;
}
.modal_box dt .close_btn {
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
}
.modal_box dd {
  font-size: 12px;
}
.modal_box dd.Deregistration {
  clear: both;
  background: #f5cece;
}
.modal_box dd .Deregistration {
  clear: both;
  font-weight: bold;
  font-size: 16px;
  padding: 8px;
  color: #FFFFFF;
  background: #d52423;
}
.modal_box dd span {
  display: block;
  padding: 20px 20px 0 20px;
}
.modal_box dd strong {
  padding: 20px 40px 0 40px;
  font-size: 16px;
  display: block;
}
.modal_box dd em {
  display: block;
  padding: 4px 40px 0px 40px;
}
.modal_box dd div {
  padding: 20px 0;
  text-align: center;
}
.modal_box dd button {
  font-size: 16px;
  padding: 10px 35px;
  margin: 0 15px;
  line-height: 24px;
  text-decoration: none;
  cursor: pointer;
}
.modal_box dd button.cancel_btn {
  margin-left: 8px;
  color: #FFFFFF;
  border: 1px solid #999999;
  border-radius: 6px;
  background: #999999;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.modal_box dd button.cancel_btn:hover {
  background: #888888;
  box-shadow: 0 0 0 0 transparent;
}
.modal_box dd button.regist_btn {
  font-weight: bold;
  color: #505050;
  margin-right: 8px;
  border: 1px solid #aaaaaa;
  border-radius: 6px;
  background: #ffffff url(../images/ico_resist_right.png) 93% 50% no-repeat;
  background-size: 10px 16px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.modal_box dd button.regist_btn:hover {
  background: #efefef url(../images/ico_resist_right.png) 93% 50% no-repeat;
  background-size: 10px 16px;
  box-shadow: 0 0 0 0 transparent;
}
.modal_box dd button.code_regist_btn {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #505050;
  margin: 6px 0 0 0;
  border: 1px solid #aaaaaa;
  border-radius: 6px;
  background: #ffffff url(../images/ico_resist_right.png) 93% 50% no-repeat;
  background-size: 10px 16px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.modal_box dd button.code_regist_btn:hover {
  background: #efefef url(../images/ico_resist_right.png) 93% 50% no-repeat;
  background-size: 10px 16px;
  box-shadow: 0 0 0 0 transparent;
}
.modal_box dd button.Deregist_btn {
  font-weight: bold;
  font-size: 14px;
  color: #d52423;
  border: 1px solid #d52423;
  border-radius: 6px;
  background: #ffffff url(../images/ico_deresist_right.png) 93% 50% no-repeat;
  background-size: 10px 16px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.modal_box dd button.Deregist_btn:hover {
  background: #ffeaea url(../images/ico_deresist_right.png) 93% 50% no-repeat;
  background-size: 10px 16px;
  box-shadow: 0 0 0 0 transparent;
}
.modal_box dd .code_btn {
  display: block;
  float: right;
  padding-left: 15px;
  margin: 0 30px 5px 0;
  background: url(../images/ico_rs_code.png) 0 5px no-repeat;
  background-size: 10px 30px;
}
.modal_box dd .minus {
  background-position: 0 -15px;
}
.modal_box dd .code_toggle {
  display: none;
  clear: both;
  padding: 15px 0;
  background: #efefef;
}
.modal_box dd .code_toggle input {
  width: 80%;
}
.modal_box dd .code_toggle em {
  padding-top: 10px;
  display: block;
  font-style: normal;
}
.modal_box dd .code_toggle .error_box {
  display: none;
  position: relative;
  margin: 10px 0;
  padding: 15px;
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
  background: #cc3732;
}
.modal_box dd .code_toggle .error_box:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #cc3732;
  position: absolute;
  top: -5px;
  left: 25%;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#search_result li a.code_btn {
  color: #5e5e5e;
}

#back_block {
  display: none;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 999;
  -webkit-tap-highlight-color: transparent;
}

/* -------------------------------------
		フッタ
------------------------------------- */
#footer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  padding-top: 18px;
  height: 30px;
  text-align: center;
  background: url(../images/back_footer.png) 0 1px repeat-x;
}
#footer address {
  font-size: 11px;
  font-style: normal;
}

/* -------------------------------------
		ページトップ
------------------------------------- */
#pagetop {
  position: fixed;
  z-index: 100;
  bottom: 0;
  right: 7%;
  width: 63px;
  height: 63px;
  overflow: hidden;
}
#pagetop a {
  position: absolute;
  z-index: 13;
  top: 10px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding-top: 13px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  width: 63px;
  height: 50px;
  text-align: center;
  color: #FFFFFF;
  background: #333333 url(../images/ico_pagetop_pc.png) 50% 3px no-repeat;
  background-size: 16px 10px;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}
#pagetop a.close {
  top: 100px;
}
