@charset "UTF-8";

/* --------------------------------------------------------------------
	�t���[�y�[�W�@����
--------------------------------------------------------------------- */
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}
.clearfix {
	zoom: 1;
}
div.freepage_ {
	width: 697px;
	margin: 10px auto 50px;
}
div.freepage_ a{
	color: #018742;
	text-decoration: underline;
}
div.freepage_narrow_ {
	padding: 0 60px;
}
div.freepage_ .box_ {
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
}


div.freepage_ .left_{
	float: left;
}
div.freepage_ .right_{
	float: right;
}


/* faq */
.faq_index_{
	margin-bottom: 30px;
}
.faq_index_ .left_{
	width: 336px;
}
.faq_index_ .right_{
	width: 340px;
}
.faq_index_ li{
	padding: 5px;
}
.faq_index_line_{
	margin-bottom: 20px;
}
.head_q_{
	font-size: 16px;
	padding: 10px 10px 5px;
	font-weight: bold;
	color: #393;
}
.cont_a_{
	padding: 10px;
	margin-bottom: 30px;
}
.head_a_{
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #F90;
}


/* �L���v�`���n */
.screen_capture_box_ {
	margin-bottom: 20px;
}
.screen_capture_box_ .cap_{
	width: 400px;
}
.screen_capture_box_ .desc_{
	width: 277px;
}
.screen_capture_box_ .desc_ h3{
	font-weight: bold;
	margin: 10px 0;
}

/* �\ */
.table1_{
	margin-bottom: 20px;
}
.table1_ th,
.table1_ td{
	border: 1px solid #ccc;
	padding: 3px;
}
.table1_ th.bg_y_ {
	background: #fffbea;
}
.table1_ th.bg_g_ {
	background: #eeeeee;
}
.table2_ {
	margin-bottom: 20px;
}
.table2_ th,
.table2_ td {
	border: 1px solid #ccc;
	padding: 10px;
}
.table2_ th {
	background: #fffbea;
	font-weight: bold;
}

/* �t���[�} */
dl.step_box_ dt{
	width: 200px;
	padding: 13px 13px 40px;
	background: #393;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}
dl.step_box_ dd{
	width: 457px;
	font-size: 16px;
	line-height: 1.4;
}
.step_arrow_{
	padding: 10px 50px 15px;
}
/* --------------------------------------------------------------------
	�t���[�y�[�W�@��ЊT�v
--------------------------------------------------------------------- */
#company {
}
#company table {
	width: 100%;
}
#company table th {
	width: 8em;
	vertical-align: top;
}
#company table td {
	vertical-align: top;
}


/* --------------------------------------------------------------------
	�t���[�y�[�W�@�v���C�o�V�[�|���V�[
--------------------------------------------------------------------- */
#privacy {
}
#privacy p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#privacy ol {
	border-top: 1px dotted #CCC;
}
#privacy ol li {
	padding: 10px 0;
	border-bottom: 1px dotted #CCC;
}

/* --------------------------------------------------------------------
	�t���[�y�[�W�@JA�^�E���Ƃ́H
--------------------------------------------------------------------- */
#pc_about {
	width:932px;
	margin:0 auto;
	display: block;
	overflow: hidden;
}
#pc_about a img:hover {
  opacity: .8;
}
#pc_about p.title {
    font-size: 18px;
    font-weight: bold;
    padding: 5px 0;
}
#pc_about h2 {
    padding-bottom: 23px;
}
#pc_about h4 {
    display: block;
    margin-bottom: 18px;
    padding: 34px 0 8px;
}
#pc_about div.mainbanner {
  margin: 8px 0 18px;
  background:#fff url(/img/usr/freepage/about/mainbanner-bg.jpg) right top no-repeat;
  height: 320px;
}
#pc_about div.mainbanner h2 {
  padding: 19px 0 52px 37px;
}
#pc_about div.mainbanner p {
  padding-left: 37px;
}
#pc_about div.countrywide {
  background: url(/img/usr/freepage/about/countrywide-bg.png) 138px 79px no-repeat;
}
#pc_about div.countrywide h4 {
  padding: 20px 0 34px 10px;
  margin: 0;
}
#pc_about div.countrywide h4 span {
  display: list-item;
  list-style-position: inside;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}
#pc_about div.countrywide p {
  padding-left: 20px;
  padding-bottom: 320px;
  width: 500px;
  font-size: 16px;
  line-height: 1.6;
}
#pc_about div.countrywide div.btn a {
  margin: 0 31px 0 30px;
}
#pc_about div.countrywide div.btn img {
  margin-bottom: 18px;
}
#pc_about div.lineup h4 {
  padding: 0;
  margin-bottom: 20px;
}
#pc_about div.lineup p {
  font-size:16px;
  line-height: 1.6;
  margin: 20px 10px;
}
#pc_about div.lineup div.course_item_3col {
  overflow: hidden;
}
#pc_about div.lineup div.course_item_3col div {
  float: left;
  position:relative;
}
#pc_about div.lineup div.course_item_3col div:hover {
  opacity: .8;
}

#pc_about div.lineup div.course_item_3col dl {
  border: solid 2px #cfa972;
  padding: 6px 8px;
}
#pc_about div.lineup div.course_item_3col div:nth-child(2) {
  margin: 0 15px;
}
#pc_about div.lineup div.course_item_3col dd {
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.6;
}
#pc_about div.lineup div.course_item_3col div a {
  display:block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  text-indent: -9999px;
}

#pc_about div.lineup div.btn {
  text-align: right;
  margin: 20px 0;
}
#pc_about div.four_points ul {
  margin: 20px 0 30px;
  overflow: hidden;
}
#pc_about div.four_points li {
  float: left;
  margin-right: 30px;
}
#pc_about div.four_points li:last-child {
  margin: 0;
}
#pc_about div#point01 h4, #pc_about div#point02 h4, #pc_about div#point03 h4, #pc_about div#point04 h4 {
  margin: 20px 0;
  padding: 0;
}
#pc_about div#point01 div.content01 {
  padding-left: 410px;
  margin-bottom: 14px;
  height:236px;
  background: url(/img/usr/freepage/about/point01-bg.jpg) 49px 0 no-repeat;
  font-size: 16px;
  line-height: 1.4;
}
#pc_about div#point01 div.content01 p {
  margin-left: 20px;
}
#pc_about div#point01 div.content01 p:first-child {
  font-weight: bold;
  margin-left: 0;
}
#pc_about div#point01 div.content01 h5 {
  font-weight: bold;
  margin-top: 28px;
  color: #e7790d;
}
#pc_about div#point01 div.content01 span {
  font-weight: bold;
  color: #e7790d;
}
#pc_about div#point01 div.btn {
  margin-top: 20px;
  text-align: center;
}
#pc_about div.point_nav ul {
  overflow: hidden;
  margin: 20px 0 30px;
}
#pc_about div.point_nav li {
  float: left;
  margin-right: 25px;
}
#pc_about div.point_nav li:last-child {
  margin: 0;
}
#pc_about div#point02 h5 {
  margin: 20px 0;
}
#pc_about div#point02 ul {
  margin-top: 20px;
  overflow: hidden;
}
#pc_about div#point02 li {
  float: left;
}
#pc_about div#point02 li:nth-child(-n+2) {
  margin-bottom: 20px;
}
#pc_about div#point02 li:first-child, #pc_about div#point02 li:nth-child(3) {
  margin-right: 30px;
}
#pc_about div#point02 div.btn a:first-child {
  margin-right: 39px;
}
#pc_about div#point02 div.btn img {
  margin: 20px 0 10px;
}
#pc_about div#point03 ul {
  margin-top: 20px;
  overflow: hidden;
}
#pc_about div#point03 li {
  float: left;
  margin-right: 15px;
}
#pc_about div#point03 li:last-child {
  margin-right: 0;
}
#pc_about div#point03 div.btn a:first-child {
  margin-right: 39px;
}
#pc_about div#point03 div.btn img {
  margin-top: 20px;
}
#pc_about div#point04 ul {
  margin-top: 20px;
  overflow: hidden;
}
#pc_about div#point04 li {
  float: left;
  margin-right: 15px;
}
#pc_about div#point04 li:last-child {
  margin-right: 0;
}
#pc_about div#point04 h5 {
  margin: 20px 0;
}
#pc_about div#point04 div.point04_item {
  overflow: hidden;
}
#pc_about div#point04 div.point04_item div {
  margin-right: 13px;
  float: left;
}
#pc_about div#point04 div.point04_item div:last-child {
  margin-right: 0;
}
#pc_about div#point04 div.point04_item dl {
  overflow: hidden;
  padding: 10px;
  width: 280px;
  height: 160px;
  background: #eedec6;
  margin-bottom: 10px;
}
#pc_about div#point04 div.point04_item {
  overflow: hidden;
}
#pc_about div#point04 div.point04_item dt {
  float: left;
}
#pc_about div#point04 div.point04_item dd {
  float: left;
  width: 120px;
  margin: 5px 0 0 10px;
}
#pc_about div#point04 div.btn {
  text-align: center;
  margin-top: 20px;
}
#pc_about div.bottom_nav ul {
  overflow: hidden;
  margin-bottom: 40px;
}
#pc_about div.bottom_nav li {
  float: left;
}
#pc_about div.bottom_nav li:nth-child(odd) {
  margin-right: 26px;
}
/* --------------------------------------------------------------------
	�t���[�y�[�W�@���i�ѕʏ��i���C���i�b�v
--------------------------------------------------------------------- */
#pc_prices {
	width:932px;
	margin:0 auto;
	display: block;
	overflow: hidden;
}
#pc_prices a img:hover {
  opacity: .8;
}
#pc_prices div.prices_nav ul {
  margin: 15px 0 20px;
  overflow: hidden;
}
#pc_prices div.prices_nav li {
  float: left;
  margin-right: 7px;
}
#pc_prices div.prices_nav li:last-child {
  margin-right: 0;
}
#pc_prices ul.note li {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px;
  margin-bottom: 20px;
}
#pc_prices ul.note li:last-child {
  margin-bottom: 30px;
}
#pc_prices div.lineup h3 {
    margin-bottom: 20px;
}
#pc_prices div.lineup div#course_s, #pc_prices div.lineup div#course_a {
  margin-bottom: 60px;
}
#pc_prices div.lineup div#course_r {
  margin-bottom: 40px;
}
#pc_prices div.lineup div.course_item_3col {
  overflow: hidden;
}
#pc_prices div.lineup div.course_item_3col div {
  float: left;
  position:relative;
  margin-bottom: 15px;
}
#pc_prices div.lineup div.course_item_3col div:hover {
  opacity: .8;
}
#pc_prices div.lineup div.course_item_3col dl {
  border: solid 2px #cfa972;
  padding: 6px 8px;
}
#pc_prices div.lineup div.course_item_3col div:nth-child(2),
#pc_prices div.lineup div.course_item_3col div:nth-child(5),
#pc_prices div.lineup div.course_item_3col div:nth-child(8),
#pc_prices div.lineup div.course_item_3col div:nth-child(11),
#pc_prices div.lineup div.course_item_3col div:nth-child(14),
#pc_prices div.lineup div.course_item_3col div:nth-child(17) {
  margin: 0 15px;
}
#pc_prices div.lineup div.course_item_3col dd {
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.6;
}
#pc_prices div.lineup div.course_item_3col div a {
  display:block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  text-indent: -9999px;
}
/* --------------------------------------------------------------------
	�t���[�y�[�W�@Amazon�y�C�����g
--------------------------------------------------------------------- */
#amazon_mv{
    text-align: center;
    margin-top: 20px;
}
#amazon_about{
    margin: 15px auto 40px ;
  border-width: 3px;
  border-color: rgb(243, 152, 0);
  border-style: solid;
  background-color: rgb(255, 255, 255);
  left: 235px;
  top: 389px;
  width: 924px;
  height: 274px;
}
#amazon_about .text{
    width: 520px;
    float: right;
}
#amazon_about .text p{
    text-align: center;
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.5em;
}
#amazon_about .btn_01{
    position: relative;
    left: 20px;
    top:15px;    
}
#amazon_about .btn_02{
    position: relative;
    left: 60px;
    top:15px;    
}
#amazon h2 {
    color: white;
    padding: 7px 0;
    margin-top: 10px;
    margin-bottom: 20px;
    background: url("/img/event/line/line_title_icon.png") no-repeat left #007563;
    text-align: left;
    clear: both;
    width: 930px;
}
.col01{
    clear: both;
    overflow: hidden;
    margin-bottom: 30px;
}
.col01 .ttl{
    background: url(../img/usr/freepage/amazon/img_06.png) no-repeat top left ;
    height: 30px; 
    padding: 10px 0 0 25px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}
.col01 .left{
    float: left;
}
.col01 .right{
    float: right;
    width: 470px;
}
#amazon h2 span {
    font-size: 20px;
    display: inline-block;
    padding-left: 65px;
}
#amazon {
    width: 930px;
    margin: 0 auto 40px;
    margin-top: 20px;
}
#amazon ul.accordion li p.order_ttl {
    padding-top: 17px;
    padding-left: 15px;
    height: 33px;
    cursor: pointer;
    /*�J�[�\����ʏ�̕���*/
    background-image: url(../img/usr/freepage/amazon/img_10.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 890px;
    font-size: 17px;
}

#amazon ul.accordion li p.active {
    background-image: url(../img/usr/freepage/amazon/img_08.png);
}

#amazon ul.accordion {
    width: 890px;
    margin: 0 auto;
    overflow: hidden;
}

#amazon ul.accordion .accordion_inner {
    background: #fff;
    padding: 5px 10px 5px 15px;
    border: 1px solid #8fbd2c;
    display: none;
}

#amazon ul.accordion div.accordion_inner p {
    margin: 8px 0;
}

#amazon ul.accordion div.accordion_inner p a {
    text-decoration: underline;
    color: #393;
}
#amazon .accordion_inner span {
    font-weight: bold;
    font-size: 16px;
    color: #000;
    text-align: center;
    background-color: #fff;
    height: 18px;
    padding-top: 2px;
    display: inline-block;
    margin-bottom: 3px;
}

#amazon .accordion_inner .green,
#amazon .accordion_inner .yellow {
    border-radius: 8px;
    width: 840px;
    line-height: 1.4em;
    padding: 5px 10px;
}

#amazon .accordion_inner .green {
    background-color: rgb(202, 233, 186);
    margin-bottom: 15px;
}

#amazon .accordion_inner .yellow {
    background-color: rgb(255, 250, 182);
}
#amazon .accordion_inner .btn{
    margin:10px 0 10px 255px;
}
/* --------------------------------------------------------------------
	�����p�K��@
--------------------------------------------------------------------- */
#sitemap {
    width: 930px;
    margin: 0 auto 40px;
    margin-top: 20px;
}
#sitemap .faq{
    margin-top: 65px;  
    position: relative;
}
#sitemap h2 {
    color: white;
    padding: 7px 0;
    margin-bottom: 20px;
    background: url("/img/event/line/line_title_icon.png") no-repeat left #007563;
    text-align: left;
    clear: both;
    width: 930px;  
    
}
#sitemap h2 span {
    font-size: 20px;
    display: inline-block;
    padding-left: 65px;
}
.icon_sitemap{
    position: absolute;
    top:-55px;
    left: 750px;
}

#sitemap ul.accordion li p.order_ttl {
    padding-top: 17px;
    padding-left: 15px;
    height: 33px;
    cursor: pointer;
    /*�J�[�\����ʏ�̕���*/
    background-image: url(../img/usr/freepage/amazon/img_10.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 890px;
    font-size: 17px;
}

#sitemap ul.accordion li p.active {
    background-image: url(../img/usr/freepage/amazon/img_08.png);
}

#sitemap ul.accordion {
    width: 890px;
    margin: 0 auto;
    overflow: hidden;
}

#sitemap ul.accordion .accordion_inner {
    background: #fff;
    padding: 5px 10px 5px 15px;
    border: 1px solid #8fbd2c;
    display: none;
}

#sitemap ul.accordion div.accordion_inner p {
    margin: 8px 0;
}

#amazon ul.accordion div.accordion_inner p a {
    text-decoration: underline;
    color: #393;
}
.accordion_inner span {
    font-weight: bold;
    font-size: 16px;
    color: #000;
    text-align: center;
    background-color: #fff;
    height: 18px;
    padding-top: 2px;
    display: inline-block;
    margin-bottom: 3px;
}

#sitemap .accordion_inner .green,
#sitemap .accordion_inner .yellow {
    border-radius: 8px;
    width: 840px;
    line-height: 1.4em;
    padding: 5px 10px;
}

#sitemap .accordion_inner .green {
    background-color: rgb(202, 233, 186);
    margin-bottom: 15px;
}

#sitemap .accordion_inner .yellow {
    background-color: rgb(255, 250, 182);
}
#sitemap .accordion_inner .btn{
    margin:10px 0 10px 255px;
}
.center{
    width: 960px;
    text-align: center;
    margin-top: 20px;
}
#guide{
    margin-top: 40px;
    overflow: hidden;
}
.guide_inner{
    width: 928px;
    border:solid #8fbd2c 1px;
    background-color: #fff;
    margin-top: 15px;
}
.guide_inner p{
    width: 710px;
    float: right;
    padding-top: 15px;
    line-height: 1.6em
}
/* --------------------------------------------------------------------
	FAQ
--------------------------------------------------------------------- */
#faq {
    width: 930px;
    margin: 0 auto 40px;
    margin-top: 20px;
    overflow: hidden;
}


#faq h2 {
    color: white;
    padding: 7px 0;
    margin-bottom: 20px;
    background: url("/img/event/line/line_title_icon.png") no-repeat left #007563;
    text-align: left;
    clear: both;
    width: 930px;     
}
#faq h2 span {
    font-size: 20px;
    display: inline-block;
    padding-left: 65px;
}
#faq ul.faq_link li{
	float:left;
	margin-right:22px;
	margin-bottom:20px;
}
#faq ul.faq_link li.last{
	margin-right:0;
}
#faq ul.accordion li p.order_ttl {
	padding-top: 12px;
	padding-left: 15px;
	height: 28px;
	cursor: pointer;
	/*�J�[�\����ʏ�̕���*/
	background-image: url(../img/usr/freepage/faq/img_10.png);
	background-repeat: no-repeat;
	background-position: center;
	font-size: 15px;
	background-size:900px;
}

#faq ul.accordion li p.active {
	background-image: url(../img/usr/freepage/faq/img_13.png);
}

#faq ul.accordion {
    width: 900px;
    margin: 0 auto;
    overflow: hidden;
}

#faq ul.accordion .accordion_inner {
    background: #fff;
    padding: 5px 10px 5px 15px;
    border: 1px solid #6a3906;
    display: none;
}

#faq ul.accordion div.accordion_inner p {
    margin: 8px 0;
}

#faq ul.accordion div.accordion_inner p a {
    text-decoration: underline;
    color: #393;
}
ul.accordion div.accordion_inner p.orange {
	color: #f39800;
	font-size: 16px;
	font-weight: bold;
}
.accordion_inner span {
    font-weight: bold;
    font-size: 16px;
    color: #000;
    text-align: center;
    background-color: #fff;
    height: 18px;
    padding-top: 2px;
    display: inline-block;
    margin-bottom: 3px;
}

#faq .accordion_inner .green,
#faq .accordion_inner .yellow {
    border-radius: 8px;
    width: 840px;
    line-height: 1.4em;
    padding: 5px 10px;
}

#faq .accordion_inner .green {
    background-color: rgb(202, 233, 186);
    margin-bottom: 15px;
}

#faq .accordion_inner .yellow {
    background-color: rgb(255, 250, 182);
}
#faq .accordion_inner .btn{
    margin:10px 0 10px 240px;
}
.mb_20{
	margin-bottom:20px;
}
.btn_top{
	margin-top: 10px;
	float: right;
	margin-right: 15px;
}
#faq .pan{
    margin-bottom: 10px;
}

/* --------------------------------------------------------------------
	����
--------------------------------------------------------------------- */
div.freepage_wrap_ {
	width: 1300px;
	margin: 0 auto;
}

/* --------------------------------------------------------------------
	�{�ȏ��R���e���c
--------------------------------------------------------------------- */
#season_contents {
	width: 1300px;
	margin: 0 auto;
	line-height: 1.4;
}
#season_contents #season_contents_header {
	width: 1228px;
	height: 163px;
	padding: 35px 35px 0 35px;
	margin: 20px auto 60px;
	border: #dcdcdc 1px solid;
	background: url(../img/usr/freepage/season_contents/ttl_h1_bg.jpg) right center no-repeat;
}
#season_contents #season_contents_header .image_ {
	display: none;
}
#season_contents #season_contents_header h1 {
	margin-bottom: 15px;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.4;
}
#season_contents #season_contents_header p {
	width: 600px;
	font-size: 14px;
	line-height: 1.8;
}
#season_contents .section_ {
	margin-bottom: 60px;
}
#season_contents #section01 h2 {
	padding: 10px 10px 10px 60px;
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: bold;
	background: url(../img/usr/freepage/season_contents/ttl_icon01.png) left 2px no-repeat;
}
#season_contents ul.season_keywords_ li {
	margin: 0 10px 10px 0;
	line-height: 1.4;
	word-break: keep-all;
	display: inline-block;
}
#season_contents ul.season_keywords_ li a {
	height: 40px;
	padding: 0 20px 0 30px;
	border: #a36e6e 1px solid;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	font-size: 14px;
	font-weight: normal;
	color: #ffffff;
	line-height: 40px;
	background: #a36e6e url(../img/usr/common/pc/arrow03.png) 15px center no-repeat;
	display: block;
}
#season_contents ul.season_keywords_ li a:hover {
	text-decoration: none;
	color: #a36e6e;
	background: #ffffff url(../img/usr/common/pc/arrow04.png) 15px center no-repeat;
}
#season_contents #section02 h2 {
	padding: 10px 10px 10px 60px;
	margin-bottom: 10px;
	font-size: 28px;
	font-weight: bold;
	background: url(../img/usr/freepage/season_contents/ttl_icon02.png) left 10px no-repeat;
}
#season_contents .season_calender_wrap_ {
	padding: 0 0 0 200px;
	overflow: hidden;
	position: relative;
}
#season_contents .season_calender_wrap_ .season_calender_wrap_head_ {
	width: 200px;
	position: absolute;
	left: 0;
	top: 0;
}
#season_contents .season_calender_wrap_ .season_calender_wrap_body_ {
}
#season_contents table.season_calender_ {
	width: 100%;
	margin: 0;
	border: #dcdcdc 1px solid;
	border-collapse: collapse;
}
#season_contents table.season_calender_ th {
	padding: 10px 0;
	text-align: center;
	border-bottom: #dcdcdc 1px solid;
	border-right: #dcdcdc 1px dotted;
	border-collapse: collapse;
	background: #ffe27f;
}
#season_contents table.season_calender_ th.type_ {
}
#season_contents table.season_calender_ td {
	height: 60px;
	padding: 0;
	border-bottom: #dcdcdc 1px solid;
	border-right: #dcdcdc 1px dotted;
	background: #fffff;
}
#season_contents table.season_calender_ td .cell_ {
	width: 90px;
	height: 60px;
	position: relative;
	display: block;
}
#season_contents table.season_calender_ td .cell_ img {
	width: 92px;
	height: 20px !important;
	max-width: inherit !important;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	z-index: 10;
}
#season_contents table.season_calender_ td .cell_ img.month02_ { width: 184px;}
#season_contents table.season_calender_ td .cell_ img.month03_ { width: 277px;}
#season_contents table.season_calender_ td .cell_ img.month04_ { width: 369px;}
#season_contents table.season_calender_ td .cell_ img.month05_ { width: 461px;}
#season_contents table.season_calender_ td .cell_ img.month06_ { width: 554px;}
#season_contents table.season_calender_ td .cell_ img.month07_ { width: 646px;}
#season_contents table.season_calender_ td .cell_ img.month08_ { width: 738px;}
#season_contents table.season_calender_ td .cell_ img.month09_ { width: 831px;}
#season_contents table.season_calender_ td .cell_ img.month10_ { width: 923px;}
#season_contents table.season_calender_ td .cell_ img.month11_ { width: 1015px;}
#season_contents table.season_calender_ td .cell_ img.month12_ { width: 1107px;}

#season_contents table.season_calender_ tr:nth-child(odd) td {
	background: #eaf7f5;
}
#season_contents table.season_calender_ td a {
	text-decoration: none;
}
#season_contents table.season_calender_ td.ttl_ {
	padding-left: 30px;
	border-right: #dcdcdc 1px solid;
	background: #fffbea !important;
	vertical-align: middle;
	text-align: left;
}
#season_contents table.season_calender_ td.ttl_ img {
	width: 45px;
	margin: 0 10px 0 0;
}
#season_contents #season_items_wrap h2 {
	padding: 10px 10px 10px 60px;
	margin-bottom: 10px;
	font-size: 28px;
	font-weight: bold;
	background: url(../img/usr/freepage/season_contents/ttl_icon03.png) left 5px no-repeat;
}
#season_contents #season_items_wrap h3 {
	padding: 10px;
	margin-bottom: 28px;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	background: #a36e6e;
}
#season_contents ul.season_type_list_ {
	overflow: hidden;
}
#season_contents ul.season_type_list_ li.type_ {
	width: 228px;
	margin: 0 30px 50px 0;
	float: left;
	position: relative;
}
#season_contents ul.season_type_list_ li.type_:nth-child(5n+1) {
	clear: left;
}
#season_contents ul.season_type_list_ li.type_ .image_ {
	margin-bottom: 15px;
}
#season_contents ul.season_type_list_ li.type_ .name_ {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
}
#season_contents ul.season_type_list_ li.type_ .text_ {
	margin-bottom: 15px;
	line-height: 1.8;
	font-size: 14px;
}
#season_contents ul.season_type_list_ li.type_ .btn_ {
	text-align: center;
}
#season_contents ul.season_type_list_ li.type_ .btn_ a {
	width: 190px;
	height: 40px;
	border: #333333 1px solid;
	padding: 0;
	margin: 0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	color: #ffffff;
	background: #333333 url(../img/usr/common/pc/arrow03.png) 95% center no-repeat;
	display: block;
}
#season_contents ul.season_type_list_ li.type_ .btn_ a:hover {
	text-decoration: none;
	color: #333333;
	background: #ffffff url(../img/usr/common/pc/arrow04.png) 95% center no-repeat;
}
#season_contents ul.season_type_list_ li.type_ .soldout_ {
	width: 100%;
	height: 100%;
	padding: 75px 0 0 0;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	background: url(../img/usr/freepage/season_contents/soldout.png) top center repeat;
	box-sizing: border-box;
	color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
}

/* --------------------------------------------------------------------
	�V���b�v�ꗗ
--------------------------------------------------------------------- */
#shop_list {
	color: #2a2a2a;
}
#shop_list .newshop_ {
	border: 1px solid #f35e5e;
	margin: 0 0 60px;
}
#shop_list .newshop_ .newshop_head_ {
	padding: 13px 60px 8px;
	background: url(../img/usr/freepage/shop_list/bg_newshop.png);
}
#shop_list .newshop_ .newshop_head_ span {
	display: block;
	color: #fff;
	font-size: 28px;
	letter-spacing: 1px;
	line-height: 1;
	padding: 14px 0 14px 100px;
	background: url(../img/usr/freepage/shop_list/icon_newshop.png) no-repeat left 5px;
}
#shop_list .newshop_ .inner_ {
	display: flex;
	padding: 30px 20px 40px;
	overflow-x: auto;
}
#shop_list .label_ {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	width: 98px;
	line-height: 1;
	border-radius: 2px;
	letter-spacing: 3px;
	padding: 5px 0 3px;
	margin: 0 0 4px;
}
#shop_list .label_.label01_ {
	background: #8b57bb;
}
#shop_list .label_.label02_ {
	background: #bb5788;
}
#shop_list .label_.label03_ {
	background: #bb8b57;
}
#shop_list .label_.label04_ {
	background: #a7bb57;
}
#shop_list .label_.label05_ {
	background: #57b3bb;
}
#shop_list .label_.label06_ {
	background: #577dbb;
}
#shop_list .label_.label07_ {
	background: #d86363;
}
#shop_list .label_.label08_ {
	background: #cfb400;
}
#shop_list .label_.label09_ {
	background: #e395ae;
}
#shop_list .label_.label10_ {
	background: #4ba767;
}
#shop_list .newshop_ .shop_ {
	padding: 0 24px 0 0;
}
#shop_list .newshop_ .shop_ .box_ {
	display: block;
	width: 450px;
	height: 300px;
	border: 1px solid #a7a5a5;
	padding: 10px;
	text-align: center;
}
#shop_list .newshop_ .shop_ .box_:hover {
	text-decoration: none;
	color: #2a2a2a;
	opacity: 0.8;
}
#shop_list .newshop_ .shop_ .box_ img {
	margin: 0 0 15px;
}
#shop_list .newshop_ .shop_ .box_:hover img {
	opacity: 0.8;
}
#shop_list .newshop_ .shop_ .box_ .headline_,
#shop_list .newshop_ .shop_ .box_ .name_ {
	display: inline-block;
	font-size: 19px;
	line-height: 26px;
}
#shop_list .newshop_ .shop_ .box_ .headline_ {
	letter-spacing: 2px;
}
#shop_list .newshop_ .shop_ .box_ .name_ {
	letter-spacing: -2px;
	margin: 0 0 10px;
}
#shop_list .newshop_ .shop_ .box_ .comment_ {
	display: block;
	text-align: left;
	font-size: 16px;
	line-height: 22px;
}
#shop_list .newshop_ .recommend_ .recommend_ttl_ {
	font-size: 25px;
	padding: 0 0 5px 8px;
	margin: 0 0 10px;
	background: url(../img/usr/freepage/shop_list/border_recommend.png) repeat-x center bottom;
}
#shop_list .newshop_ .recommend_ ul {
	display: flex;
	margin: 0 0 33px;
}
#shop_list .newshop_ .recommend_ ul .recommend_box_ {
	flex-basis: 230px;
	margin: 0 60px 0 0;
}
#shop_list .newshop_ .recommend_ ul .recommend_box_:nth-child(3) {
	margin-right: 0;
}
#shop_list .newshop_ .recommend_ ul .recommend_box_ img {
	margin: 0 0 10px;
}
#shop_list .newshop_ .recommend_ ul .recommend_box_ p {
	font-size: 16px;
	line-height: 22px;
}
#shop_list .newshop_ .recommend_ .btn_shop_ {
	display: block;
	background: #f35e5e;
	width: 285px;
	text-align: center;
	padding: 13px 0 10px;
	margin: 0 auto;
	border-radius: 2px;
}
#shop_list .newshop_ .recommend_ .btn_shop_:hover {
	opacity: 0.8;
}
#shop_list .newshop_ .recommend_ .btn_shop_ span {
	display: inline-block;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	padding: 0 35px 0 0;
	background: url(../img/usr/freepage/shop_list/arrow_right.png) no-repeat right top;
}
/* �L�����y�[�����̃V���b�v */
#shop_list .campaign_shop_ {
	border: 1px solid #5478f0;
	margin: 0 0 60px;
}
#shop_list .campaign_shop_ .campaign_shop_head_ {
	padding: 13px 60px 8px;
	background: url(../img/usr/freepage/shop_list/bg_campaign_shop.png);
}
#shop_list .campaign_shop_ .campaign_shop_head_ span {
	display: block;
	color: #fff;
	font-size: 28px;
	letter-spacing: 1px;
	line-height: 1;
	padding: 14px 0 14px 100px;
	background: url(../img/usr/freepage/shop_list/icon_campaign_shop.png) no-repeat left 5px;
}
#shop_list .campaign_shop_ .inner_ {
	display: flex;
	padding: 30px 20px 40px;
	overflow-x: auto;
}
#shop_list .campaign_shop_ .shop_ {
	padding: 0 24px 0 0;
}
#shop_list .campaign_shop_ .shop_ .box_ {
	display: block;
	width: 450px;
	height: 280px;
	border: 1px solid #a7a5a5;
	padding: 10px;
	text-align: center;
}
#shop_list .campaign_shop_ .shop_ .box_:hover {
	text-decoration: none;
	color: #2a2a2a;
	opacity: 0.8;
}
#shop_list .campaign_shop_ .shop_ .box_ img {
	margin: 0 0 15px;
	height: 120px;
}
#shop_list .campaign_shop_ .shop_ .box_:hover img {
	opacity: 0.8;
}
#shop_list .campaign_shop_ .shop_ .box_ .headline_,
#shop_list .campaign_shop_ .shop_ .box_ .name_ {
	display: block;
	font-size: 19px;
	line-height: 26px;
}
#shop_list .campaign_shop_ .shop_ .box_ .headline_ {
	letter-spacing: 2px;
}
#shop_list .campaign_shop_ .shop_ .box_ .name_ {
	letter-spacing: -2px;
	margin: 0 0 10px;
}
#shop_list .campaign_shop_ .shop_ .box_ .comment_ {
	display: block;
	text-align: left;
	font-size: 16px;
	line-height: 22px;
}
/* �����G���A */
#shop_list .search_area_ {
	padding: 70px 0 47px;
	margin: 0 0 80px;
	background: url(../img/usr/freepage/shop_list/bg_search.png);
}
#shop_list .search_area_ .inner_ {
	width: 1050px;
	margin: 0 auto;
}
#shop_list .search_area_ .inner_ .ttl_ {
	font-size: 28px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 3px;
	padding: 35px 0 30px 90px;
	background: url(../img/usr/freepage/shop_list/icon_shop.png) no-repeat left top;
}
#shop_list .search_area_ .inner_ .map_area_ {
	position: relative;
	top: -90px;
	height: 710px;
	z-index: 1;
}
#shop_list .search_area_ .inner_ .map_area_ img.map_base_{
	background: url(../img/usr/freepage/shop_list/img_map_main.png);
}
#shop_list .search_area_ .inner_ .map_area_.area01 img.map_base_{
	background: url(../img/usr/freepage/shop_list/img_map_01.png),
		        url(../img/usr/freepage/shop_list/img_map_main.png);
}
#shop_list .search_area_ .inner_ .map_area_.area02 img.map_base_{
	background: url(../img/usr/freepage/shop_list/img_map_02.png),
		        url(../img/usr/freepage/shop_list/img_map_main.png);
}
#shop_list .search_area_ .inner_ .map_area_.area03 img.map_base_{
	background: url(../img/usr/freepage/shop_list/img_map_03.png),
		        url(../img/usr/freepage/shop_list/img_map_main.png);
}
#shop_list .search_area_ .inner_ .map_area_.area04 img.map_base_{
	background: url(../img/usr/freepage/shop_list/img_map_04.png),
		        url(../img/usr/freepage/shop_list/img_map_main.png);
}
#shop_list .search_area_ .inner_ .map_area_.area05 img.map_base_{
	background: url(../img/usr/freepage/shop_list/img_map_05.png),
		        url(../img/usr/freepage/shop_list/img_map_main.png);
}
#shop_list .search_area_ .inner_ .map_area_.area06 img.map_base_{
	background: url(../img/usr/freepage/shop_list/img_map_06.png),
		        url(../img/usr/freepage/shop_list/img_map_main.png);
}
#shop_list .search_area_ .inner_ .map_area_.area07 img.map_base_{
	background: url(../img/usr/freepage/shop_list/img_map_07.png),
		        url(../img/usr/freepage/shop_list/img_map_main.png);
}
#shop_list .search_area_ .inner_ .map_area_.area08 img.map_base_{
	background: url(../img/usr/freepage/shop_list/img_map_08.png),
		        url(../img/usr/freepage/shop_list/img_map_main.png);
}
#shop_list .search_area_ .inner_ .map_area_.area09 img.map_base_{
	background: url(../img/usr/freepage/shop_list/img_map_09.png),
		        url(../img/usr/freepage/shop_list/img_map_main.png);
}
#shop_list .search_area_ .inner_ .map_area_ map {
	position: relative;
    z-index: 1;
}
#shop_list .search_area_ .inner_ .map_area_ map area {
	outline: none;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_ {
	display: none;
	position: absolute;
	background: rgba(105, 105, 105, 0.9);
	border-radius: 10px;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	text-align: center;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_.show {
	display: flex;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(1) {
	width: 170px;
	height: 55px;
	top: -23px;
	right: 40px;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(2) {
	width: 262px;
	height: 120px;
	top: 159px;
	right: 17px;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(3) {
	width: 320px;
	height: 120px;
	top: 380px;
	right: 69px;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(4) {
	width: 262px;
	height: 49px;
	top: 330px;
	right: 307px;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(5) {
	width: 182px;
	height: 120px;
	top: 686px;
	right: 327px;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(6) {
	width: 262px;
	height: 120px;
	top: 399px;
	right: 427px;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(7) {
	width: 262px;
	height: 120px;
	top: 368px;
	right: 615px;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(8) {
	width: 182px;
	height: 120px;
	top: 686px;
	right: 652px;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(9) {
	width: 262px;
	height: 120px;
	top: 392px;
	left: -95px;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_::after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 16px 11px 0 11px;
	border-color: rgba(105,105,105,0.9) transparent transparent transparent;
	margin: auto;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	bottom: -16px;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(5)::after,
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:nth-child(8)::after {
	border-width: 0 11px 16px 11px;
	border-color: transparent transparent rgba(105,105,105,0.9) transparent;
	top: -16px;
	bottom: auto;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_:hover {
	text-decoration: none;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_.on {
	display: flex;
}
#shop_list .search_area_ .inner_ .map_area_ .pref_wrap_ .area_ span {
	color: #fff;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 1px;
}
#shop_list #shop_wrap_ {
	margin: -15px 0 0;
	padding: 15px 0 0;
}
#shop_list #shop_wrap_ .tab_wrap_ {
	display: flex;
	margin: 0 0 50px;
}
#shop_list #shop_wrap_ .tab_wrap_ li {
	flex-basis: 140px;
	text-align: center;
	color: #908e8e;
	font-size: 21px;
	line-height: 1;
	letter-spacing: 1px;
	padding: 22px 0;
	background: #f3f3f3;
	margin: 0 5px 0 0;
	cursor: pointer;
}
#shop_list #shop_wrap_ .tab_wrap_ li:last-child {
	margin: 0;
}
#shop_list #shop_wrap_ .tab_wrap_ li.on_,
#shop_list #shop_wrap_ .tab_wrap_ li:hover {
	position: relative;
	background: #f9f066;
	color: #2a2a2a;
}
#shop_list #shop_wrap_ .tab_wrap_ li.on_::after,
#shop_list #shop_wrap_ .tab_wrap_ li:hover::after {
	content: '';
    position: absolute;
    border-style: solid;
    border-width: 16px 11px 0 11px;
    border-color: #f9f066 transparent transparent transparent;
    margin: auto;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    bottom: -16px;
}
#shop_list #shop_wrap_ .contents_ {
	display: none;
	flex-wrap: wrap;
	margin: 0 20px;
}
#shop_list #shop_wrap_ .contents_.show_ {
	display: flex;
}
#shop_list #shop_wrap_ .contents_ .box_wrap_ {
	flex-basis: 380px;
	margin: 0 60px 40px 0;
}
#shop_list #shop_wrap_ .contents_ .box_wrap_:nth-child(3n) {
	margin-right: 0;
}
#shop_list #shop_wrap_ .contents_ .box_wrap_:nth-last-child(1),
#shop_list #shop_wrap_ .contents_ .box_wrap_:nth-last-child(2),
#shop_list #shop_wrap_ .contents_ .box_wrap_:nth-last-child(3) {
	margin-bottom: 0;
}
#shop_list #shop_wrap_ .contents_ .box_wrap_ .box_ {
	display: block;
	height: 320px;
	border: 1px solid #a7a5a5;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
}
#shop_list #shop_wrap_ .contents_ .box_wrap_ .box_:hover {
	text-decoration: none;
	color: #2a2a2a;
	opacity: 0.8;
}
#shop_list #shop_wrap_ .contents_ .box_wrap_ .box_ img {
	margin: 0 0 15px;
}
#shop_list #shop_wrap_ .contents_ .box_wrap_ .box_:hover img {
	opacity: 0.8;
}
#shop_list #shop_wrap_ .contents_ .box_wrap_ .box_ .headline_ {
	font-size: 20px;
	line-height: 1;
	margin: 0 0 8px;
}
#shop_list #shop_wrap_ .contents_ .box_wrap_ .box_ .name_ {
	font-size: 20px;
	line-height: 1;
	margin: 0 0 10px;
}
#shop_list #shop_wrap_ .contents_ .box_wrap_ .box_ p {
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
/* --------------------------------------------------------------------
	���j���[�A���L�����y�[��
--------------------------------------------------------------------- */
#renewal_campaign {
	width: 1300px;
	margin: 0 auto;
	line-height: 1.4;
}

#renewal_campaign #renewal_campaign_header h1 {
	margin-bottom: 70px;
}
#renewal_campaign .section_ {
	margin-bottom: 70px;
}
#renewal_campaign #section01 h2 {
	border-bottom: #a36e6e solid 3px;
	padding: 10px 10px 10px 60px;
	margin-bottom: 50px;
	font-size: 28px;
	font-weight: bold;
	background: url(../img/usr/freepage/renewal_campaign/ttl_icon01.png) 450px no-repeat;
}
#renewal_campaign #section02 h2 {
	border-bottom: #333333 solid 3px;
	padding: 15px 10px 10px 60px;;
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: bold;
	background: url(../img/usr/freepage/renewal_campaign/ttl_icon02.png) left 10px no-repeat;
}
#renewal_campaign #section03 h2 {
	border-bottom: #333333 solid 3px;
	padding: 15px 10px 10px 60px;;
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: bold;
	background: url(../img/usr/freepage/renewal_campaign/ttl_icon03.png) left 10px no-repeat;
}
#renewal_campaign #section04 h2 {
	border-bottom: #333333 solid 3px;
	padding: 15px 10px 10px 60px;;
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: bold;
	background: url(../img/usr/freepage/renewal_campaign/ttl_icon04.png) left 10px no-repeat;
}
#renewal_campaign table {
	width: 90%;
	margin: 0 auto;
	border: #dcdcdc 1px solid;
	border-collapse: collapse;
}