@charset "utf-8";

/*釣果＝TOP*/
.choka_index--pagetitle {
  font-weight: normal;
}
h2.choka_index--NewChokaTitle {
	margin:0;
	padding:5px 0 5px 0;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
	text-indent:75px;
	background:url(../../img/choka/title_new.gif) no-repeat left top;
	background-size:320px 100%;
}

/*ヘッダーバナー調整*/
div.container p.header_bnr img {
	width:320px;
}

/*釣果＝釣果詳細*/
.choka_detail--pagetitle {
  font-size:11px;
  font-weight:normal;
  margin:8px 10px -3px;
  line-height:1.3;
  padding:0 0 0 5px;
  border-left:#ddd 3px solid;
}
.choka_detail--shipname {
	margin:0 0 10px 10px;
	padding:0;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	line-height:1.1;
}
.choka_detail--shiparea {
  margin:0;
  padding:2px;
  font-size:12px;
  background-color:#ffffff;
  border-radius:3px;
  color:#1662a6;
  white-space:nowrap;
  font-weight:bold;
  line-height:1.1;
}

/*釣果分析＝TOP*/
.analysis_index--AreaTitle {
  margin:0 0 8px 0;
  padding:8px 0 8px 0;
  background:url(../../img/analysis/title_area_analyze_bg.gif) no-repeat left top;
  background-size:320px 100%;
  font-size:18px;
  font-weight:bold;
  text-indent:60px;
  color:#ffffff;
}
.analysis_index--FishTitle {
	margin:0 0 8px 0;
	padding:8px 0 8px 0;
	background:url(../../img/analysis/title_fish_analyze_bg.gif) no-repeat left top;
	background-size:320px 100%;
	font-size:18px;
	font-weight:bold;
	text-indent:60px;
	color:#ffffff;
}

/*釣り船予約＝釣果詳細*/
.reserve_choka--pagetitle {
  font-size: 11px;
  font-weight: normal;
  margin: 8px 10px -3px;
  line-height: 1.3;
  padding:0 0 0 5px;
  border-left:#ddd 3px solid;
}
.reserve_choka--shipname {
	padding-top:15px;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	line-height:1.1;
}
.reserve_choka--shiparea {
  margin:0;
  padding:2px;
  font-size:12px;
  background-color:#ffffff;
  border-radius:3px;
  color:#2d7003;
  white-space:nowrap;
  font-weight:bold;
  line-height:1.1;
}

/*釣り船予約＝釣り船詳細*/
.reserve_ship--shipname {
  margin:0;
  padding:26px 0 0 48px;
  font-size:20px;
  font-weight:bold;
  line-height:1.1;
  background:url(../../img/reserve/arrow_ship.gif) no-repeat 6px 20px;
}
.reserve_ship--shiparea {
  margin:0 0 0 5px;
  padding:2px;
  font-size:12px;
  background-color:#3b9106;
  border-radius:3px;
  white-space:nowrap;
  color:#ffffff;
}

/*釣り船予約＝予約プラン一覧*/
.reserve_shipplan--planname {
  margin:0 7px 7px 10px;
  font-size:18px;
  font-weight:bold;
  color:#2d7003;
}
.reserve_shipplan--planname.together {
  color:#1cb3cf;
}
.reserve_shipplan--planname.tailoring {
  color:#e68e00;
}
.reserve_shipplan--plancate {
  margin:0 5px 0 0;
  padding:2px;
  font-size:14px;
  border-radius:3px;
  white-space:nowrap;
  color:#ffffff;
}
.reserve_shipplan--plancate.together {
  background-color:#1cb3cf;
}
.reserve_shipplan--plancate.tailoring {
  background-color:#e68e00;
}

/*釣り船予約＝予約プラン一覧 乗合仕立色分け*/
.reserve_shipplan--plancate_title_together {
  background-color:#1cb3cf;
  color:#fff;
  font-weight:bold;
  font-size:16px;
  padding:6px 10px 5px;
}
.reserve_shipplan--plancate_title_tailoring {
  background-color:#e68e00;
  color:#fff;
  font-weight:bold;
  font-size:16px;
  padding:6px 10px 5px;
}
.reserve_shipplan--planlist_together {
  background-color:#1cb3cf !important;
}
.reserve_shipplan--planlist_tailoring {
  background-color:#e68e00 !important;
}


/*釣り船予約＝予約プラン詳細*/
.reserve_plan--planname {
  margin:0 0 10px 0;
  padding:20px 0 5px 10px;
  font-size:18px;
  font-weight:bold;
  color:#2d7003;
  border-bottom:solid 2px #3b9106;
}
.reserve_plan--plancate {
  margin:0 5px 0 0;
  padding:2px;
  font-size:14px;
  border-radius:3px;
  white-space:nowrap;
  color:#ffffff;
}
.reserve_plan--plancate.together {
  background-color:#1cb3cf;
}
.reserve_plan--plancate.tailoring {
  background-color:#e68e00;
}

/*釣り船予約＝前日割予約の申し込み*/
.reserve_planday--pagetitle {
  margin:0 0 14px 0;
  padding:3px 0 3px 10px;
  background:url(../../img/reserve/h2_request.gif) repeat-x left top;
  background-size:320px 100%;
  font-size:20px;
  color:#2d7003;
}
.reserve_planday--subtitle {
  margin:0 0 10px 0;
  padding:6px 0 10px 10px;
  background:url(../../img/reserve/h3_reservedetail.gif) repeat-x left top;
  background-size:320px 100%;
  font-size:16px;
}
.reserve_planday--plantitle {
  margin:0 0 10px 0;
  padding:20px 0 5px 10px;
  font-size:18px;
  font-weight:bold;
  color:#2d7003;
  border-bottom:solid 2px #3b9106;  
}
.reserve_planday--plancate {
  margin:0 5px 0 0;
  padding:2px;
  font-size:14px;
  border-radius:3px;
  white-space:nowrap;
  color:#ffffff;
}
.reserve_planday--plancate.together {
  background-color:#1cb3cf;
}
.reserve_planday--plancate.tailoring {
  background-color:#e68e00;
}

/*釣り船予約＝ランキング*/
.reserve_ranking--pagetitle {
  margin:0;
  padding:0;
}
h2.reserve_ranking--ranktitle {
  margin:0;
  padding:0;
  background:none;
  font-size:100%;
}
.reserve_ranking--shipname {
  margin:0;
  padding:0;
  font-size:100%;
}


/*釣り船予約＝前日割*/
.reserve_previous--pagetitle {
  margin:0;
  padding:0;
}
.reserve_previous--leadtxt {
  margin:0;
  padding:5px 0 5px 0;
  color:#ffffff;
  background-color:#a30b00;
  text-align:center;
  font-size:100%;
  font-weight:normal;
}
.reserve_previous--planname {
  padding:0 30px 0 0;
  position:relative;
  margin:0 0 7px 10px;
  font-size:18px;
  font-weight:bold;
  color:#333;
}
.reserve_previous--planname_link {
  text-decoration:none;
  display:block;
}
.reserve_previous--planname_cate {
  margin:0 5px 0 0;
  padding:2px;
  font-size:14px;
  border-radius:3px;
  white-space:nowrap;
  color:#ffffff;
}
.reserve_previous--planname_cate.together {
  background-color:#1cb3cf;
}
.reserve_previous--planname_cate.tailoring {
  background-color:#e68e00;
}
.reserve_previous--planname_arw {
  margin:0 5px 0 0;
  padding:2px;
  font-size:14px;
  border-radius:3px;
  white-space:nowrap;
  color:#ffffff;
  position:absolute;
  right:5px;
  top:7px;
  width:9px;
  height:13px;
  background:url(../../img/reserve/arrow_reserve2.png) no-repeat left top;
}    
.reserve_previous--shipname {
  margin:0;
  padding:0 30px 0 10px;
  font-size:20px;
  font-weight:bold;
  color:#000;
  line-height:1.1em;
  position:relative;

}
.reserve_previous--shiparea {
  margin:0 0 0 3px;
  padding:2px;
  font-size:12px;
  background-color:#d1381f;
  border-radius:3px;
  color:#ffffff;
  white-space:nowrap;
}

/*釣り船予約＝こだわり検索*/
.reserve_search--pagetitle {
  margin:0;
  padding:0 0 0 58px;
  color:#2d7003;
  font-size:20px;
  font-weight:bold;
}

/*釣り船予約＝こだわり検索結果*/
.reserve_result--pagetitle {
  margin:0;
  padding:0 0 0 58px;
  color:#2d7003;
  font-size:20px;
  font-weight:bold;
}
.reserve_result--shipname {
  margin:0;
  padding:0 0 0 10px;
  font-size:20px;
  font-weight:bold;
  color:#ffffff;
  line-height:1.1;
}
.reserve_result--shiparea {
  margin:0 0 0 5px;
  padding:2px;
  font-size:12px;
  background-color:#ffffff;
  border-radius:3px;
  white-space:nowrap;
  color:#3b9106;
}
.trialShip .reserve_result--shipname {
  color:#684000;
}
.trialShip .reserve_result--shiparea {
  color:#684000;
}
.reserve_result--planname {
  margin:0 7px 7px 10px;
  font-size:18px;
  font-weight:bold;
  color:#2d7003;
}
.reserve_result--plancate {
  margin:0 5px 0 0;
  padding:2px;
  font-size:14px;
  border-radius:3px;
  white-space:nowrap;
  color:#ffffff;
}
.reserve_result--plancate.together {
  background-color:#1cb3cf;
}
.reserve_result--plancate.tailoring {
  background-color:#e68e00;
}




/*釣り船予約＝こだわり検索結果 Ver2*/
.reserve_result2--wrapper {
  background:#f0f0f0;
  padding:12px 0 2px;
  border-bottom:#ccc 1px solid;
  margin:0 0 10px;
}
.reserve_result2--block {
  padding:8px 4px 8px 8px;
  margin:0 0 12px 7px;
  border:#ccc 1px solid;
  border-right:none;
  background:#fff;
  text-decoration:none;
  -webkit-tap-highlight-color:initial;
  display:block;
  position:relative;
}
.reserve_result2--block_inner {
  display:flex;
  flex-wrap:nowrap;
  flex-direction:row;
  justify-content:flex-start;
  align-items:flex-start;
  align-content:flex-start;
  display:-webkit-flex;
  -webkit-flex-wrap:nowrap;
  -webkit-flex-direction:row;
  -webkit-justify-content:flex-start;
  -webkit-align-items:flex-start;
  -webkit-align-content:flex-start;
}
.reserve_result2--block_inner:after {
  content:"";
  width:0;
  height:0;
  border-style:solid;
  border-width:10px 0 10px 9px;
  border-color:transparent transparent transparent #bfbfbf;
  align-self:center;
  flex-grow:0;
  flex-shrink:0;
  -webkit-flex-grow:0;
  -webkit-flex-shrink:0;
}
.reserve_result2--image {
  width:85px;
  margin:0 8px 0 0;
  flex-grow:0;
  flex-shrink:0;
  -webkit-flex-grow:0;
  -webkit-flex-shrink:0;
}
.reserve_result2--image p {
  margin:0 0 1px;
  height:85px;
  background-color:#e5e5e5;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.reserve_result2--shipinfo {
  margin:0 6px 0 0;
  flex-grow:1;
  -webkit-flex-grow:1;
  position:relative;
}
.reserve_result2--shipinfo h2 {
  font-size:18px;
  font-weight:bold;
  text-decoration:underline;
  line-height:1.2;
  margin:7px 0 11px;
}
.reserve_result2--shipinfo h3 {
  font-size:12px;
  line-height:1.2;
  color:#808080;
  margin:0 0 5px;
  font-weight:normal;
}
.reserve_result2--shipplan {
  padding:6px 0 4px;
  border-top:#b3b3b3 1px dashed;
  border-bottom:#b3b3b3 1px dashed;
  line-height:1;
  margin:0 0 6px;
}
.reserve_result2--shipplan:after {
  content:" ";
  display:block;
  clear:both;
}
.reserve_result2--shipplan dt {
  float:left;
  background:#1cb3cf;
  padding:11px 5px 11px;
  line-height:1;
  clear:both;
  width:2em;
  color:#fff;
  font-weight:bold;
  border-radius:2px;
  font-size:12px;
  margin:2px 0 4px;
}
.reserve_result2--shipplan dd {
  float:left;
  padding:4px 0 0 4px;
  line-height:1;
  box-sizing:border-box;
  width:calc(100% - 34px);
  color:#1cb3cf;
  font-weight:bold;
  font-size:17px;
  margin:-1px 0 0;
}
.reserve_result2--shipplan dd span {
  font-size:0.9em;
}
.reserve_result2--shipplan dd p {
  font-size:0.8em;
  color:#e51717;
  margin:3px 0 0;
  padding:0 0 1px 13px;
  background:url(../../img/reserve/icon_point.png) no-repeat 0 0;
  background-size:12px;
}
.reserve_result2--shipplan dt:nth-of-type(2) {
  background:#e68e00;
}
.reserve_result2--shipplan dd:nth-of-type(2) {
  color:#e68e00;
}
.reserve_result2--shipplan dt:last-of-type {
  /*margin-bottom:0;*/
}
.reserve_result2--shipplan dd:last-of-type {
  margin-bottom:0;
  padding-bottom:0;
}
.reserve_result2--shipplan_num {
  font-size:13px;
  font-weight:bold;
  text-align:right;
  margin:0 18px 2px 0;
  line-height:1;
}
.reserve_result2--shipfish {
  margin:5px 0 0 0;
  background:#f1eddd;
  padding:4px;
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  justify-content:flex-start;
  align-items:flex-start;
  align-content:flex-start;
  display:-webkit-flex;
  -webkit-flex-wrap:wrap;
  -webkit-flex-direction:row;
  -webkit-justify-content:flex-start;
  -webkit-align-items:flex-start;
  -webkit-align-content:flex-start;
}
.reserve_result2--shipfish dt {
  color:#817543;
  font-size:12px;
  font-weight:bold;
  line-height:1;
  text-align:left;
  padding:3px 2px 2px;
  width:100%;
  flex-grow:1;
  -webkit-flex-grow:1;
}
.reserve_result2--shipfish dd {
  flex-grow:1;
  -webkit-flex-grow:1;
}
.reserve_result2--shipfish ul {
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  justify-content:flex-start;
  align-items:flex-start;
  align-content:flex-start;
  display:-webkit-flex;
  -webkit-flex-wrap:wrap;
  -webkit-flex-direction:row;
  -webkit-justify-content:flex-start;
  -webkit-align-items:flex-start;
  -webkit-align-content:flex-start;
}
.reserve_result2--shipfish ul li {
  border:#cdc8b4 1px solid;
  padding:3px 3px 2px;
  margin:1.5px;
  line-height:1;
  font-size:12px;
  border-radius:2px;
  background:#fff;
  color:#817543;
}

/*通常船*/
.reserve_result2--ship_normal {
}
.reserve_result2--ship_normal .reserve_result2--block {
}

/*おすすめ船*/
.reserve_result2--ship_recommend {
}
.reserve_result2--ship_recommend .reserve_result2--block {
  border:#f2aba7 2px solid;
  border-right:none;
}
.reserve_result2--ship_recommend .reserve_result2--shipinfo:after {
  content:"";
  position:absolute;
  top:0;
  right:-2px;
  z-index:2;
  background:url(../../img/reserve/icon_recommend.png) no-repeat left top;
  background-size:contain;
  width:50px;
  height:50px;
}
.reserve_result2--ship_recommend .reserve_result2--shipinfo h2,
.reserve_result2--ship_recommend .reserve_result2--shipinfo h3 {
  margin-right:50px;
}

/*お試しモニター*/
.reserve_result2--ship_trial {
}
.reserve_result2--ship_trial .reserve_result2--block {
  border:#dcc032 2px solid;
  border-right:none;
  background:#fff9e5;
  padding-bottom:96px;
}
.reserve_result2--ship_trial .reserve_result2--block_inner:after {
  margin-top:10px;
}
.reserve_result2--ship_trial .reserve_result2--shipinfo:after {
  content:"";
  position:absolute;
  top:0;
  right:-2px;
  z-index:2;
  background:url(../../img/reserve/icon_trial.png) no-repeat left top;
  background-size:contain;
  width:50px;
  height:50px;
}
.reserve_result2--ship_trial .reserve_result2--shipinfo h2,
.reserve_result2--ship_trial .reserve_result2--shipinfo h3 {
  margin-right:50px;
}
.reserve_result2--ship_trial .reserve_result2--shipfish {
  background-color:#f0ead5;
}
.reserve_result2--ship_trial_bnr {
  position:absolute;
  bottom:8px;
  left:0;
  z-index:2;
  width:100%;
  padding:0 8px;
  box-sizing:border-box;
  display:none;
}
.reserve_result2--ship_trial_bnr p {
  text-align:center;
  position:relative;
}
.reserve_result2--ship_trial_bnr p img {
  width:100%;
}
.reserve_result2--ship_trial_bnr p span {
  position:absolute;
  bottom:6px;
  left:115px;
  z-index:4;
  font-weight:bold;
  font-size:17px;
  line-height:1;
}
.reserve_result2--ship_trial .reserve_result2--ship_trial_bnr {
  display:block;
}









/*ポイント交換商品リスト＝詳細*/
.gift_detail--itemname {
  border-left:#BF9024 4px solid;
  padding:0 0 0 5px;
  font-size:100%;
}
.gift_detail--point {
	margin:0;
	padding:8px 0 8px;
	text-align:center;
}
.gift_detail--point_num {
	margin:0 0 0 10px;
	padding:10px 0 10px 30px;
	color:#b27d00;
	font-weight:bold;
	font-size:18px;
	background:url(../../img/gift/icon_point.gif) no-repeat 0px 5px;
}

/*ログイン*/
.form_login--pagetitle {
  background-image:url(../../img/mypage/icon_login.gif);
  background-repeat:no-repeat;
  background-position:left center;
  padding:7px 0 7px 45px;
  font-size:14px;
  font-weight:bold;
}

/*新規会員登録*/
#mypage h1.form_member_m--pagetitle {
  font-size:16px;
  background-image:url(../../img/mypage/h2_bg_green.jpg);
  background-repeat:no-repeat;
  background-position:left bottom;
  padding:10px;
  font-weight:bold;
  margin-bottom:10px;
  color:#333;
	line-height:1.6;
}

/*潮汐爆釣タイム*/
.tide_tide--pagetitle {
  margin:0;
  padding:5px 0 5px 10px;
  background: url(../../img/cmn/h2_bg.gif) repeat-x left top;
  background-size:320px 100%;
  font-size: 16px;
  text-align: center;
  font-weight:bold;
}

/*業界ニュース＝一覧*/
.news_list--catename {
  font-size:1em;
  font-weight:bold;
}
.news_list--itemname_hot {
  font-weight:bold !important;
  font-size:16px !important;
  width:173px !important;
  line-height:1.2em !important;  
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  color:#333 !important;
}
.news_list--itemname_event {
  font-weight:bold !important;
  font-size:16px !important;
  width:173px !important;
  line-height:1.125em !important;  
  margin:0 0 5px 0 !important;
  padding:0 !important;
  background:none !important;
  color:#333 !important;
}

/*最新攻略コラム＝一覧*/
.column_category--itemtitle {
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  width:290px;
  font-size:16px;
  font-weight:bold;
}
.new .column_category--itemtitle {
  width:217px;
}

/*お役立ちツール＝単位換算表 市場のお魚相場*/
.tool_conversion--itemtitle {
	font-size:16px;
	font-weight:bold;
	background: -webkit-gradient(linear, left top, left bottom,
  from(#ffffff),
	color-stop(0.98, #f5f5f5), 
  color-stop(0.99, #cccccc), 
	to(#cccccc)
  );
  text-shadow:1px 1px 1px #ffffff;
  position:relative;
  margin:0;
	padding:7px 0 7px 10px;
}
.tool_conversion--itemarw {
  width:19px;
  height:19px;
  background:url(../../img/cmn/arrow_plus.gif) no-repeat left top;
  display:block;
  position:absolute;
  right:5px;
  top:10px;
}
.tool_conversion--itemtxt {
  margin:0 0 0 5px;
  font-size:12px;
  font-weight:normal;
}

/*釣り用語辞典*/
.dictionary_list--pagetitle {
  margin:0;
  padding:5px 0 5px 10px;
  background:url(../../img/cmn/h2_bg.gif) repeat-x left top;
  background-size:320px 100%;
  font-size:16px;
}

/*よくある質問*/
.faq--pagetitle {
  margin:0;
  padding:5px 0 5px 10px;
  background:url(../../img/cmn/h2_bg.gif) repeat-x left top;
  background-size:320px 100%;
  font-size:16px;
  font-weight:bold;
}
.faq--catetitle {
  margin:10px 0 ;
  padding:5px 0 5px 10px;
  background-color:#d7eefc;
  color:#045eae;
  font-size:16px;
  font-weight:bold;
}

/*お問い合わせ*/
.inquiry--pagetitle {
  margin:0;
  padding:5px 0 5px 10px;
  background:url(../../img/cmn/h2_bg.gif) repeat-x left top;
  background-size:320px 100%;
  font-size:16px;
  font-weight:bold;
}
.inquiry--atentitle {
  margin:0;
  padding:5px 0 5px 32px;
  background:url(../../img/inquiry/h3_attention.gif) no-repeat left top;
  background-size:320px 100%;
  font-size:16px;
}


/*広告の幅調整*/
div[id^="Ch_SP"] iframe {
  max-width: 320px;
}


/*フッター調整（オーバーレイ広告用）*/
div.footer h4,
div.footer2 h4{
  padding-bottom: 57px;
}
div.fReserve h4{
  padding-bottom: 3px;
}





/*お気に入り船に登録する*/
.favorite_btn {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  line-height: 1;
  box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 3px;
  background: #fff0ed;
  word-break: break-all;
  border: #fa4641 1px solid;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  padding: 4px 6px 3px 7px;
  transition: all .2s ease;
  margin: 10px 0 2px 10px;
}
.favorite_btn.on {
  background: #fa4641;
}
.favorite_btn span {
  color: #fa4641;
  margin: 0 3px 0 0;
  font-weight: bold;
  font-size: 13px;
}
.favorite_btn.on span {
  color: #fff;
}
.favorite_btn span::after {
  content: "する";
}
.favorite_btn.on span::after {
  content: "済み";
}
.favorite_btn svg {
  transform-origin: center center;
  transform:scale(1);
  transition: all .3s ease;
  margin-top: 1px;
}
.favorite_btn.on svg {
  transform:scale(1.1);
}
.favorite_btn path {
  fill: #fff;
  stroke: #fa4641;
  stroke-width: 10px;
  stroke-linecap: round;
  stroke-linejoin: miter;
  transition: all .3s ease;
}
.favorite_btn.on path {
}


/*FourMのオーバーレイ広告の1つ目を非表示にする*/
.ats-overlay-bottom-wrapper-rendered {
  opacity:0 !important;
}
.ats-overlay-bottom-wrapper-rendered + .ats-overlay-bottom-wrapper-rendered {
  opacity:1 !important;
}


/* /sp/tide/point.php?p=1 で、オーバーレイ広告が画面外にはみ出ているので修正。オーバーレイ広告以外にも影響あるかもだがNOチェック */
#gn_interstitial_area > div {
  transform: scale(1) !important;
}
#gn_interstitial_area > div > img:first-of-type {
  zoom: 2;
}























