/* =Reset
------------------------------------------------------------------------------------------------------------- */
@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h3, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
  font-size:100%;
  line-height:1.2em;
  margin:0;
  padding:0;
  border:0;
  vertical-align:baseline;
  word-wrap:break-word;
  outline: 0;
}
img{
  vertical-align:bottom;
}
body{
  line-height:1;
  font-weight:normal;
}
ol,ul{
  list-style:none;
}
blockquote,q{
  quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
  content:'';
  content:none;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
caption,th,td{
  font-weight:normal;
  text-align:left;
}
h1,h2,h3,h3,h5,h6{
  clear:both;
  font-weight:normal;
}
a:focus{
  /*outline:thin dotted;*/
  outline: none;
}
a, a:hover, a:visited{
  text-decoration:none;
  text-shadow:none;
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{
  display:block;
}
audio,canvas,video{
  display:inline-block;
}
audio:not([controls]){
  display:none;
}
del{
}
ins{
  background:#fff9c0;
  text-decoration:none;
}
.clear{
  clear:both;
  float:auto;
}
.center{
  text-align:center;
}
A h3,
h3 A{
  font-size: 1.2em;
  line-height: 1.5em;
  color: #7F007F;
  text-decoration: underline;
}
.severalmenu .price_info strong {
  color: #c00000;
}
#topicpath a{
  text-decoration:underline;
}
.right_bdy {
  float: right;
}
.left_bdy {
  float: left;
}
body{
  padding:0 ;
  color:#efefef;
  font-family:Meiryo,Hiragino Kaku Gothic Pro W3,Hiragino Kaku Gothic Pro,Osaka,MS Gothic;
}

/*--------cp_zap.css------------*/
.contents_headerCopy{
  color: #F4DD77;
  padding:0 3px;
  font-size:10px;
  background-color: #000;
}
#footer .contents_footerCopy{
  text-align:center;
  margin-top:20px;
  font-size:10px;
}
#topicpath {
  color: #ffffff;
  font-size: 0.7em;
  line-height: 1.3em;
  margin-top: 10px;
  text-align: left;
}

#footer #footernavi ul li:last-child {
  border: medium none;
}
#footer #footernavi ul li {
  border-right: 1px solid #fff;
  display: table-cell;
  text-align: center;
  color:#F9EED9;
}

#footer #footernavi ul {
  border-collapse: separate;
  border-spacing: 5px;
  display: table;
  list-style: outside none none;
  margin: 5px 0;
  padding: 5px 0;
  table-layout: fixed;
  width: 100%;
}
#footernavi .cp_zap_short_title{color:#F9EED9;}
/*--------------------*
 *  default settings
 *--------------------*/
*{
  margin:0px;
  padding:0px;
}
a{
  color:#AFEEEE;
  text-decoration:none;
}
h1,h2,h3,h3,h5,h6,
h1 a,h2 a,h3 a,h3 a,h5 a,h6 a{
  font-weight:bold;
}
.additional_day{
  color:#C00000;
}
hr{
  display:none;
}
.hide{
  line-height:0;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}

.caption {
  width: 95%;
  margin: 2% auto;
  line-height: 1.6;
  color: #000;
}



#recommend_group .severalmenu{
  width:85%;
  margin:0 auto;
  padding:2% 0 0;
}
#recommend_group .severalmenu img{
  padding-bottom: 10px;
}
#recommend_group .icon{
  width:20%;
  float:left;
}
#recommend_group .icon IMG{
  margin-bottom:4px;
}
#recommend_group .menu_title{
  width:78%;
  float:right;
}
#recommend_group A h3{
  color:#1D3994;
  font-weight:bold;
  text-decoration:underline;
  font-size:1.3em;
  line-height:1.4em;
}
#recommend_group .caption{
  color: #464133;
  width: 100%;
  margin: 10px auto 0;
}

.author {
  text-align: right;
  font-size: 0.7em;
  color: gray;
}
.author a{
  color: gray;
}
/*--------------------*
 *  #free_group
 *--------------------*/

#free_group .section_bdy{
  background:url("../../image/contents/free_group/section_bdy.jpg") repeat-y center top;
  background-size:100% auto;
}
#free_group .section_ftr{
  padding-bottom:8%;
  background:url("../../image/contents/free_group/section_ftr.jpg") no-repeat center bottom/100% auto;
}
#free_group .section_hdr{
  padding-top:4%;
  background:url("../../image/contents/free_group/section_hdr.jpg") no-repeat center top/100% auto;
}

#free_group .severalmenu {
  width: 85%;
  margin: 0 auto;
}
#free_group .severalmenu .icon{
  width: 13%;
  margin: 0 auto;
  float: left;
}
#free_group .severalmenu .menu_info{
  width: 84%;
  float: right;
}

/*--------------------*
 *  #extra_group1
 *--------------------*/
#extra_group1 {
  margin-top: 2em;
}
#extra_group1 .section_bdy{
  background:url("../../image/contents/extra_group1/section_bdy.jpg") repeat-y center top/100% auto;
}
#extra_group1 .section_ftr{
  padding-bottom:5%;
  background:url("../../image/contents/extra_group1/section_ftr.jpg") no-repeat center bottom/100% auto;
}
/*#extra_group1 .section_hdr{
  padding-top:0%;
  background:url("../../image/contents/extra_group1/section_hdr.jpg") no-repeat center top/100% auto;
}*/

[id^="extra_group"] .severalmenu {
  width: 90%;
  margin: 0 auto;
}
[id^="extra_group"] .severalmenu .icon{
  width: 13%;
  margin: 0 auto;
  float: left;
}
[id^="extra_group"] .severalmenu .menu_info{
  width: 84%;
  float: right;
}
/*--------------------*
 *  #recommend_group
 *--------------------*/
#recommend_group {
  margin-top: 2em;
}

/*--------------------*
 *  #extra_group2
 *--------------------*/
#extra_group2 {
  margin-top: 2em;
}
#extra_group2 .section_bdy{
  background:url("../../image/contents/extra_group2/section_bdy.jpg") repeat-y center top/100% auto;
}
#extra_group2 .section_ftr{
  padding-bottom:5%;
  background:url("../../image/contents/extra_group2/section_ftr.jpg") no-repeat center bottom/100% auto;
}



@media only screen and (min-width: 768px) {
  .free_btn{
    width: 364px;
    margin: 5px auto 30px;
  }
  #free_group h3{font-size: 1.2em;}
  [id^="extra_group"] h3{font-size: 0.8em;}
  [id^="extra_group"] .severalmenu .menu_info {
    width: 76%;
    float: right;
  }
  [id^="extra_group"] .severalmenu .icon {
    width: 22%;
    margin: 0 auto;
    float: left;
  }
  [id^="extra_group"] .severalmenu .caption {
    font-size: 0.9em;
  }
  [id^="extra_group"] .menu_bdy{
    background:url("../../image/contents/menu_bdy.png") repeat-y center top/100% auto;
    width: 96%;
    margin: 0 auto;
  }
  [id^="extra_group"] .menu_ftr{
    padding-bottom:4%;
    background:url("../../image/contents/menu_ftr.png") no-repeat center bottom/100% auto;
  }
  [id^="extra_group"] .menu_hdr{
    padding-top:4%;
    background:url("../../image/contents/menu_hdr.png") no-repeat center top/100% auto;
  }
  [id^="extra_group"] .list_single .menu_bdy{
    background:url("../../image/contents/menu_bdy.png") repeat-y left top/200% auto;
    width: 368px;
    margin-left: 2%;
  }
  [id^="extra_group"] .list_single .menu_ftr{
    padding-bottom:6%;
    background:url("../../image/contents/menu_ftr.png") no-repeat left bottom/200% auto;
  }
  [id^="extra_group"] .list_single .menu_hdr{
    padding-top:6%;
    background:url("../../image/contents/menu_hdr.png") no-repeat left top/200% auto;
  }
  .list_single .left_menu {
    width: 100%;
    float: left;
  }
  .left_menu {
    width: 50%;
    float: left;
  }
  .right_menu {
    width: 50%;
    float: right;
  }
  #recommend_group .left_bdy ,
  #recommend_group .right_bdy {
    width: 50%;
    text-align: center;
  }
  #recommend_group .severalmenu img{
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .free_btn{
    width: 300px;
    margin: 20px auto;
  }

  [id^="extra_group"]  .article_bdy{
    background:url("../../image/contents/menu_bdy.png") repeat-y left top/200% auto;
    width: 96%;
    margin: 0 auto;
  }
  [id^="extra_group"]  .article_ftr{
    padding-bottom:6%;
    background:url("../../image/contents/menu_ftr.png") no-repeat left bottom/200% auto;
  }
  [id^="extra_group"]  .article_hdr{
    padding-top:6%;
    background:url("../../image/contents/menu_hdr.png") no-repeat left top/200% auto;
  }
  #recommend_group .severalmenu {
    width: 95%;
  }
  #recommend_group .left_bdy ,
  #recommend_group .right_bdy {
    width: 50%;
    text-align: center;
  }
  #recommend_group .severalmenu img{
    width: 90%;
  }

}

@media only screen and (max-width: 415px) {
  h2{
    font-size: 1.2em;
  }
  .severalmenu .icon {
    width: 18%;
    margin: 0 auto;
    float: left;
  }
  .severalmenu .menu_info {
    width: 78%;
    float: right;
  }
  .free_btn{
    width: 90%;
    margin: 3% auto 6%;
  }
  h3{
    font-size: 1.0em;
  }
  .caption{
    font-size: 0.9em;
  }
  .gototop a{
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
  }
  #free_group .severalmenu .icon ,
  [id^="extra_group"] .severalmenu .icon {
    width: 20%;
    margin: 0 auto;
    float: left;
  }
  #free_group .severalmenu .menu_info ,
  [id^="extra_group"] .severalmenu .menu_info {
    width: 76%;
    float: right;
  }
  [id^="extra_group"]  .article_bdy{
    background:url("../../image/contents/menu_bdy.png") repeat-y left top/200% auto;
    width: 96%;
    margin: 0 auto;
  }
  [id^="extra_group"]  .article_ftr{
    padding-bottom:6%;
    background:url("../../image/contents/menu_ftr.png") no-repeat left bottom/200% auto;
  }
  [id^="extra_group"]  .article_hdr{
    padding-top:6%;
    background:url("../../image/contents/menu_hdr.png") no-repeat left top/200% auto;
  }
  #recommend_group .left_bdy ,
  #recommend_group .right_bdy {
    width: 100%;
    float:none;
    text-align: center;
  }
  #recommend_group .severalmenu img{
    width: 90%;
  }
}
.price_info {
  font-size: 0.9em;
  font-weight: bold;
  padding-bottom: 5px;
  text-align: right;
  color: #242a7a;
}


#honkaku_footer,
#honkaku_footer{
  background-color: #000000;
  margin:auto;
  text-align:center;
  font-size:11px;
}
#honkaku_footer{
  padding-bottom: 10px;
}
#footer_box{
	padding:20px 0 0;
}
#footer_box #copyright_color a{
  color:#FFF;
}
#footer_box #link_to_top_color{
  padding:15px 0;
}
#footer_box #fes{
}
#footer_box #link_to_top_color a{
  color:#F4DD77;
}
#footer_box #link_to_sitemap a{
  color:#fff;
}

#page_caption{
  color: #000;
  width: 92%;
  margin: 20px auto 30px;
  text-align: center;
}
#page_caption P{
  line-height: 1.4em;
}
#topicpath P{
  color: gray;
  width: 92%;
  margin: 0 auto;
}
#attention {
  color: #000;
  width: 90%;
  margin: 3em auto 0;
  padding-bottom: 30px;
  text-align: center;
  font-size: 0.9em;
}
#attention #attentionBody {
  padding: 0px;
  text-align: left;
}
#attention OL LI {
  list-style-type: decimal;
  margin: 0 0 0 20px;
  line-height: 1.3;
}
#attention .attentionLine {
  border-top: 1px dashed #000;
  width: 100%;
  height: 0;
  line-height: 0;
  margin: 10px auto;
}
#attention UL LI {
  list-style-type: disc;
  margin: 0 0 0 20px;
  line-height: 1.3;
}
#attention A {
  color: #EF6243;
  text-decoration: underline;
}
#footernavi {
  color: #000;
  margin: 0 auto 20px;
  text-align: center;
  font-size: 0.8em;
  width: 90%;
}
#footernavi UL {
  list-style-type: none;
}
#footernavi LI {
  display: inline;
  line-height: 35px;
}
#footernavi A {
  color: #000;
  text-decoration: underline;
}
#footernavi .cp_zap_short_title {
  color: #000;
}
#footer_campaign a {
  color: #EF6243;
  font-size: 0.8em;
  text-decoration: underline;
}
