@charset "shift_jis";
/* ==========================================================

title : 東建ホームメイトカップ
scope : トップページ

last modify : 2019/3/20 TCI_goto ヘッダーの検索窓設置
2018/3/12 319_shimizu 注釈を追加
2016/2/25 163_yamamoto
2014/2/3 183_aoyama

========================================================== */

* {
  font-size: 100%;
}

/* ------------------------------------ 全体 ------------------------------------ */
body {
  height: 100%;
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: 1px;
  text-align: center;
  min-width: 1080px;
  overflow-x: hidden;
}
body#popup {
  min-width: auto;
}
a:link {
  color: #0000ff;
  background-color: transparent;
  text-decoration: none;
}
a:visited {
  color: #0000ff;
  background-color: transparent;
  text-decoration: none;
}
a:active {
  text-decoration: none;
}
a:hover {
  color: #ff0000;
  text-decoration: none;
}
a.hover_opa:hover {
  opacity: 0.7;
}
p {
  margin: 0px;
  padding: 0px;
}
ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
dl {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
ol {
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: left;
}
img {
  border: none;
  vertical-align: bottom;
}
form {
  margin: 0px;
  padding: 0px;
}
.clear {
  clear: both;
  margin: 0px;
  padding: 0px;
}
.nospace {
  letter-spacing: normal;
}
.blk {
  display: block;
}
br {
  letter-spacing: 0;
}
dl, dt, dd {
  margin: 0;
  padding: 0;
}
.red {
  color: #FF0000;
}
input{
  outline: none;
}


/* ---------------------------- ヘッダー ---------------------------- */
body > #header_box {
  background: url("/image_cmn_new/head_bg.gif") repeat-x scroll left top transparent;
  width: 100%;
}
#header {
  position: relative;
  width: 1035px;
  height: 91px;
  margin: 0 auto;
  padding: 0px;
}
#head_logo {
  position: absolute;
  top: 17px;
  left: 17px;
  width: 740px;
  height: 75px;
  margin: 0px;
  padding: 0px;
}
#head_logo a {
  display: block;
/*  width: 460px;*/
  height: 75px;
  overflow:hidden;
}
#head_official {
  position: absolute;
  top: 9px;
  left: 500px;
  width: 240px;
  height: 8px;
  margin: 0px;
  padding: 0px;
}
#head_presented {
  position: absolute;
  top: 50px;
  right: 15px;
  width: 196px;
  height: 13px;
  margin: 0px;
  padding: 0px;
}
#head_btn {
  position: absolute;
  top: 0px;
  right: 4px;
  width: 287px;
  height: 26px;
  margin: 0px;
  padding: 0px;
  background: url(../image_cmn_new/head_btn_bg_2024.png) 0px 0px no-repeat;
}
#head_btn ul {
  float: right;
  width: 240px;
  margin: 0px 25px 0 0;
  padding: 0px;
}
#head_btn li {
  float: left;
  height: 22px;
  margin: 0px 1px 0px 0px;
  padding: 0px;
  text-indent: -10000px;
}
#head_btn li a {
  display: block;
  height: 22px;
  padding: 0px;
}
#head_btn li#head_home {
  width: 100px;
  margin-left:30px;
  background: url(../image_cmn/head_btn_home.gif) 0px 0px no-repeat;
}
#head_btn li#head_home a {
  width: 100px;
}
#head_btn li#head_home a:hover {
  background: url(../image_cmn/head_btn_home_ov.gif) 0px 0px no-repeat;
}
#head_btn li#head_sitemap {
  width: 100px;
  background: url(../image_cmn/head_btn_sitemap.gif) 0px 0px no-repeat;
}
#head_btn li#head_sitemap a {
  width: 100px;
}
#head_btn li#head_sitemap a:hover {
  background: url(../image_cmn/head_btn_sitemap_ov.gif) 0px 0px no-repeat;
}
#head_btn li#head_bgm {
  width: 80px;
  margin: 0px;
  background: url(../image_cmn/head_btn_bgm.gif) 0px 0px no-repeat;
}
#head_btn li#head_bgm a {
  width: 80px;
}
#head_btn li#head_bgm a:hover {
  background: url(../image_cmn/head_btn_bgm_ov.gif) 0px 0px no-repeat;
}
/* ---------- お知らせ ---------- */
/*#info{
  clear:both;
  width:900px;
  margin:0px auto;
  padding:10px 0px 0px 0px;
  background:#FFFFFF;
  }
#info dl{
  clear:both;
  width:880px;
  margin:0px auto;
  padding:0px;
  }
#info dl dt{
  float:left;
  width:90px;
  height:34px;
  margin:4px 0px 0px 0px;
  padding:0px;
  color:#FFFFFF;
  font-weight:bold;
  background:url(../image/info_bg.gif) no-repeat 0 0;
  text-align:center;
  letter-spacing:normal;
  line-height:100%;
  }
#info dl dt .info_ttl{
  display:block;
  margin:0px;
  padding:5px 0px 0px 0px;
  }
#info dl dd{
  float:left;
  width:780px;
  margin:4px 0px 0px 10px;
  padding:1px 0px 0px 0px;
  color:#FF0000;
  text-align:left;
  }*/

/* ---------- メニュー ---------- */
#menu_box {
	background: linear-gradient(to bottom, #1a743a 0%, #2d8672 100%);
  /* background: linear-gradient(to bottom, #2d8672 0%, #49aa98 100%); */
}
#menu_box .menu {
  width: 1035px;
  margin: auto;
  padding: 0px;
}
#menu_box .menu ul {
	display: flex;
}
#menu_box .menu li {
 width:310px; 
 font-size:15px;
	color:#fff;
  border-left:1px solid #fff;
  padding:.5em;

}
#menu_box .menu li:last-child {
  border-right:1px solid #fff;
}
#menu_box .menu li a {
	display: block;
  color:#fff;
}
#menu_box .menu li:hover {
  background: #1b6657;
}

#menu_box .menu li.no_link {
  width:310px;
  background-color: #a2a99f;
  /* background-image:
 repeating-linear-gradient(-45deg,
 #a0d1c8, #a0d1c8 1px,
 transparent 4px, transparent 4px);*/
} 






/* ---------------------------- メイン部分 ---------------------------- */
#main_box {
  position: relative;
  clear: both;
  width: 1035px;
  margin: 0 auto;
  padding: 0px;
  background: transparent;
  z-index: 1;
}
#main {
  clear: both;
  width: 1035px;
  position: relative;
  margin: 0px auto;
  padding: 0;
}
/* ---------- パンくず ---------- */

#main_box ul.siteroute {
  color: #444444;
  display: block;
  float: left;
  font-size: 90%;
  /*vertical-align: bottom;*/
  margin: 5px 0 10px -5px;
  overflow: hidden;
  width: 870px;
}
#main_box ul.siteroute > li {
  background: url("/image_cmn_new/siteroute_mark.gif") no-repeat scroll 0 8px transparent;
  display: inline-block;
  float: left;
  margin: 0 8px 0 0;
  padding: 0 0 0 12px;
  text-align: left;
}
#main_box ul.siteroute > li.marknon {
  background: none repeat scroll 0 0 transparent;
}
/* ---------- 一つ前に戻る ---------- */
#main_box p.linkback {
  float: right;
  line-height: 100%;
  margin: 0 5px 5px 0;
  padding: 0;
}
/*---------------右カラム side_area ----------------*/
#side_area {
  float: right;
  margin: 0 0 0 0px;
  overflow: hidden;
  padding: 0;
  width: 300px;
}


#side_area .movie_area {
  margin: 0 auto 15px;
  padding: 0;
  width: 300px;
}
#side_area .movie_area .movie_space {
  width: 300px;
  height: 250px;
  margin:0px 0px 10px;
  background:url(/image_cmn/side_movie_bg.png) no-repeat 0 0;
  padding-top:10px;
}
/*.movie_space > .youtube > iframe {
  margin:10px 0 0 0px;
}*/
.movie_space > .linkyoutube {
  margin: 20px 15px;
}

.poster_area {
	display: block;
	margin: 0 0 15px;
}
.poster_area img {
	width: 100%;
}


#side_area .movie_area div.youtube_thum {
  position:relative;
  width:280px;
  height:157px;
  margin:0px auto;
  padding:0px;
  overflow:hidden
}
#side_area .movie_area div.youtube_thum .thumbnail {
  position:absolute;
  width:280px;
  height:auto;
  top:-26px;
  left:0px;
}
#side_area .movie_area div.youtube_thum .load {
  position:absolute;
  top:50%;
  left:50%;
  margin:-30px 0 0 -30px;
}


#side_animation_box {
  width: 300px;
  height: 100px;
  margin: 10px 0 15px 0;
  padding-top: 16px;
  background: url("/image_cmn_new/dot_line.gif") repeat-x scroll 0 0 transparent;
}
#side_area .bnr_s {
  margin: 0 auto 15px;
  padding: 0;
  width: 300px;
}

#side_area .bnr_s .cap{
  font-size: 14px;
  line-height:1.2;
  margin: 5px 0 10px;
  text-align: left;
}

#side_area .line {
    background: url("/image_cmn_new/dot_line.gif") repeat-x scroll 0 0 transparent;
    padding-top: 16px;
}

#side_area .line_b {
    background: url("/image_cmn_new/dot_line.gif") repeat-x scroll bottom;
    padding-bottom: 16px;
}

/* テキスト付きバナー用 */
#side_area .line_b2 {
    background: url("/image_cmn_new/dot_line.gif") repeat-x scroll bottom;
    padding-bottom: 3px;
}

#side_area .bnrbox{
  margin-bottom: 10px;
}

#side_area .bnrbox.hm{
  margin-top: -5px;
}

#side_area .bnrbox figure{
  margin: 0;
}


#side_area .bnrbox figcaption{
  font-size: 14px;
  line-height:1.2;
  text-align: left;
  margin-top: 5px;
}

/*#side_area hr.line {
    background: url("/image_cmn_new/dot_line.gif") repeat-x scroll 0 0 transparent;
  border:none;
  padding:5px 0;
  background-color:#FFF;
}*/
#side_area .bnr_s p.bnr_lead {
  text-align: left;
  margin: 5px 0 10px 0;
}
#side_area .bnr_s ul li {
  margin: 0 0 10px 0;
}

/* Facebook Twitter */
#side_area .sns_box {
  width:300px;
  margin-bottom:15px;
}

/* ---------- side バナーtitleつき ------- */
#side_area .bnr_box {
  clear: both;
  width: 298px;
  margin: 0px auto 15px;
  padding: 0px;
  border: 1px solid #999;
  letter-spacing: 0px;
}

#side_area .bnr_box dl.listbox dt {
  margin: 5px auto 10px;
}

#side_area .bnr_box dl.listbox dd {
margin:0;
}


#side_area .bnr_box dl.listbox dd.txt {
font-size: 14px;
line-height: 1.2;
margin: 5px auto 10px;
text-align: left;
width: 260px;
}

#side_area .bnr_box dl.listbox dd > a:hover > img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}


/* バナーボックス無し */


#side_area dl.listbox2 dd {
margin:0;
}

#side_area dl.listbox2 dd.txt {
margin: 5px 0 10px 0;
text-align: left;
}

/* ---------- スコア　ペアリング情報 ------- */
#side_area dl.score_pair_box {
  background: url("/image_cmn_new/score_pair_bg.gif") no-repeat scroll left bottom transparent;
  font-size: 100%;
  margin: 0 0 15px;
  padding: 0 0 10px;
  width: 300px;
  height: auto;
  overflow: hidden;
  text-align: left;
}
#side_area dl.score_pair_box .score_box {
  /*background: url("/image_cmn_new/score_img_bg.gif") no-repeat scroll right bottom transparent;*/
  width: 268px;
  padding: 10px 15px;
}
#side_area dl.score_pair_box .pair_box {
  /*background: url("/image_cmn_new/pair_img_bg.gif") no-repeat scroll right bottom transparent;*/
  width: 268px;
  padding: 10px 15px;
}
#side_area dl.score_pair_box .score_box dt {
  font-weight: bold;
  background: #bed8ad;
  font-size: 17px;
  padding: 5px;
  margin: 0 auto 8px;
  text-align: center;
}
#side_area dl.score_pair_box .pair_box dt {
  font-weight: bold;
  background: #ffc092;
  font-size: 17px;
  padding: 5px;
  margin: 0 auto 8px;
  text-align: center;
}
#side_area dl.score_pair_box .score_box p,
#side_area dl.score_pair_box .pair_box p{
  font-size: 17px;
}
#side_area dl.score_pair_box .score_box dd, #side_area dl.score_pair_box .pair_box dd {
  padding: 0 10px 0 15px;
  font-size: 16px;
}
#side_area dl.score_pair_box .pair_box dd p.link_arrow {
  background: url("/image_cmn_new/arrow_or.gif") no-repeat scroll 0 5px transparent;
  padding: 0 0 0 17px;
  margin: 8px 0 8px;
  text-align: left;
}
#side_area dl.score_pair_box .score_box dd p.link_arrow {
  background: url("/image_cmn_new/arrow_gr.gif") no-repeat scroll 0 5px transparent;
  padding: 0 0 0 17px;
  margin: 8px 0 8px;
  text-align: left;
}
#side_area dl.score_pair_box .score_box dd p.link_arrow.gr,
#side_area dl.score_pair_box .pair_box dd p.link_arrow.gr{
  pointer-events: none;
  background: url("/image_cmn_new/arrow_gray.gif") no-repeat scroll 0 5px transparent;
}

#side_area dl.score_pair_box .score_box dd p.link_arrow.gr a,
#side_area dl.score_pair_box .pair_box dd p.link_arrow.gr a{
  color: #aaa;
}

#side_area dl.score_pair_box dl dd p.jgto {
  margin: 10px 0 0;
  font-size: 15px;
}

#side_area .blog_area {
  clear: both;
  width: 298px;
  margin: 0px auto 15px;
  padding: 0px;
  border: 1px solid #000;
  letter-spacing: 0px;
}
#side_area .blog_area h4 {
  margin: 0 0 0.5em;
  padding: 0.45em 0;
  background: #007c3e;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
  border: none;
}
#side_area .blog_area p {
  margin: 0 auto 1em;
  font-size: 15px;
}
#side_area .blog_area dl {
  width: 260px;
  margin: 0 auto;
  text-align: center;
}
#side_area .blog_area dl dt {
  position: relative;
  height: 38px;
  margin: 0 0 4px;
}
#side_area .blog_area dl {
  padding: 0 0 20px;
}
#side_area .blog_area dl.tado dt img {
  width: 224px;
}
#side_area .blog_area dl.shuga dt img {
  width: 198px;
}
#side_area .blog_area dl dd:first-of-type {
  margin: 0 0 15px;
}
#side_area .blog_area dl dd a:hover {
  opacity: 0.7;
}
#side_area .blog_area dl dd a img {
  width: 100%;
}
#side_area .image_song_area {
  clear: both;
  width: 298px;
  margin: 0px auto 15px;
  padding: 0 0 7.5px;
  border: 1px solid #018bf3;
/*	border-bottom: 4px solid #018bf3;*/
  letter-spacing: 0px;
}
#side_area .image_song_area h4 {
	display: flex;
  margin: 0 0 7.5px;
  padding: 0.5em 0;
  background: #018bf3;
	justify-content: center;
	align-items: center;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  border: none;
}
#side_area .image_song_area h4 b {
	position: relative;
	top: -0.07em;
	font-size: 16px;
}
#side_area .image_song_area a {
	display: flex;
	align-items: center;
	margin: 0 7.5px 7.5px;
	padding: 6.5px;
	background: #ebfaff url("../image_new/ico_song_link.png") calc(100% - 15px) 50% / 26px auto no-repeat;
	color: #000;
}
#side_area .image_song_area a:hover {
	opacity: 0.7;
}
#side_area .image_song_area a:hover img {
	opacity: 1;
}
#side_area .image_song_area .nolink {
	display: flex;
	align-items: center;
	margin: 0 7.5px;
	padding: 6.5px;
	color: #666;
	background: #ebfaff;
}
#side_area .image_song_area figure {
	margin: 0 20px 0 0;
}
#side_area .image_song_area figure img {
	width: 50px;
}
#side_area .image_song_area dl {
	flex-grow: 1;
	line-height: 1.3;
	text-align: left;
}
#side_area .image_song_area dl dt {
	font-weight: 600;
	font-size: 17px;
}
#side_area .image_song_area dl dd {
	font-size: 14px;
}

/* ---------------------------- フッター ---------------------------- */
p.footer_lead {
  border: 3px solid #a5d6a7;
  color: #000;
  font-size:13px;
  line-height: 1.4;
  margin: 24px auto;
  padding: 10px 10px 8px;
  text-align: left;
  width: 760px;
}
p.footer_lead span {
  font-size: 15px;
  font-weight: bold;
}
#animation_box {
  margin: 60px 0 0 0;
  padding: 0;
}
#footer {
  display: block;
  overflow: hidden;
  letter-spacing: -0.03em;
  clear: both;
  width: 100%;
  margin: 20px auto 0px;
  padding: 0px;
  background: url("/image_cmn_new/footer_line.gif") repeat-x scroll center bottom transparent;
}
#footer #foot_graybox {
 background: #1a743a;
  clear: both;
  width: 100%;
  height: 44px;
  margin: 5px auto 0px;
  padding: 0px;
  overflow: hidden;
  display: block;
}
#footer #foot_graybox .footer_width {
  width: 1035px;
  clear: both;
  margin: 0 auto;
  padding: 0;
  position:relative;
}

/* ---------- ソーシャルメディアポリシー ---------- */
#footer #foot_graybox ul {
  display: flex;
  width:550px;
  margin:.7em auto 0;
}
#footer #foot_graybox li {
  color:#fff;
  margin-left:1em;
}
#footer #foot_graybox li:before {
  font-family: "Font Awesome 6 Free";
  content: '\f138';
  font-weight: 900;
  padding-right:.5em;
}
#footer #foot_graybox li a{
  color:#fff;
}
#footer #foot_graybox li a:hover{
  color:#f8f406;
}

/* ---------- pagetopボタン ---------- */
#footer #foot_graybox #foot_pagetop {
  position:absolute;
  width: 105px;
  height: 24px;
 top:0;
 right:0;
  padding: 0px;
  background: url(/image_cmn_new/btn_pagetop.gif) 0px 0px no-repeat;
  text-indent: -10000px;
}
#footer #foot_pagetop a {
  display: block;
  width: 105px;
  height: 24px;
}
#footer #foot_pagetop a:hover {
  background: url(/image_cmn_new/btn_pagetop_ov.gif) 0px 0px no-repeat;
}
/* ---------- 制作・運営 ---------- */
#footer p#manage {
  clear: both;
  line-height: 120%;
  margin: 0 auto 0;
  padding: 6px 0;
  text-align: center;
  width: 1035px;
}
/* ---------- コピーライト ---------- */
#footer p#foot_copy {
  clear: both;
  display: block;
  height: 50px;
  line-height: 120%;
  margin: 0 auto 10px;
  padding: 0;
  text-align: center;
}
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */




/* ---------- トップページメイン部分 ---------- */
/*.top_box_article{
  overflow:hidden;
  clear:both;
  margin:0 10px 0 10px;
  padding:0;
  zoom:1;
}
.top_box_comment{
  overflow:hidden;
  clear:both;
  margin:0 10px 10px 10px;
  padding:0;
  zoom:1;
}

#center_area{
  float:left;
  width:563px;
  margin:0px 15px 0px 15px;
  padding:0px;
}
*/
/*---------------大会ダイジェスト----------------*/
.panel_digest {
  clear: both;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}
.top_article_img {
  float: right;
  width: 150px;
  margin: 0px 0px 10px 10px;
  padding: 0px;
}
.top_article_img img {
  width: 150px;
}
.top_article_img2 {
  float: right;
  width: 230px;
  margin: 0px 0px 10px 10px;
  padding: 0px;
}
.top_article_img2 p.movie {
  margin: 10px 0 0 0;
  text-align: center;
}
/*石川選手出場*/

/*#under_area .ishikawa{
  position:absolute;
  background-color:none;
  background:url(../image/ishikawa.jpg) 0 0 no-repeat;
  width:182px;
  height:181px;
  left: 539px;
  top: 61px;
  text-indent:-99999px;
  z-index: 3;

}
#under_area .ishikawa a{
display:block;
  width:182px;
  height:181px;
}*/

/*石川選手プロフィール*/

/*#under_area .ishikawa02{
  position:absolute;
  background-color:none;
  background:url(../image/profile.gif) 0 0 no-repeat;
  width:98px;
  height:20px;
  left: 500px;
  top: 217px;
  text-indent:-99999px;
  z-index: 5;
  margin:0;
  padding:0;
  border:none;

}
#under_area .ishikawa02 a{
display:block;
  width:98px;
  height:20px;
  margin:0;
  padding:0;
    border:none;
}
#under_area .ishikawa02 a:hover{
  background:url(../image/profile.gif) 0 -20px no-repeat;
}
*/
.gai_kome {
  clear: both;
  margin: 0px;
  padding-top: 5px;
}
.l_15 {
  margin-left: 14px;
}
/*出場注目選手*/
#panel_chumoku {
  width: 490px;
  height: 60px;
  margin: 0px auto;
  padding: 0px;
  background: url(../image/panel_chumoku.jpg) 0px 0px no-repeat;
  text-indent: -10000px;
}
#panel_chumoku a {
  display: block;
  width: 490px;
  height: 60px;
  background: url(../image/panel_chumoku.jpg) 0px 0px no-repeat;
}
#panel_chumoku a:hover {
  background: url(../image/panel_chumoku.jpg) 0px -60px no-repeat;
}
/*フォトギャラリー　大*/
#panel_photo {
  width: 510px;
  height: 60px;
  margin: 10px auto 10px auto;
  padding: 0px;
  background: url(../image/panel_photo.jpg) 0px 0px no-repeat;
  text-indent: -10000px;
}
#panel_photo a {
  display: block;
  width: 510px;
  height: 60px;
}
#panel_photo a:hover {
  background: url(../image/panel_photo_ov.jpg) 0px 0px no-repeat;
}
/*フォトギャラリー　小（横に2こ）--------------------------*/
/*左*/
#w_photo {
  clear: both;
  width: 510px;
  margin: 0 0 10px 0;
}
#w_photo #panel_photo01 {
  float: left;
  width: 250px;
  height: 58px;
  margin: 10px 0px 10px 0px;
  padding: 0px;
  background: url(../image/panel_photo.jpg) 0px 0px no-repeat;
  text-indent: -10000px;
}
#w_photo #panel_photo01 a {
  display: block;
  width: 250px;
  height: 58px;
}
#w_photo #panel_photo01 a:hover {
  background: url(../image/panel_photo_ov.jpg) 0px 0px no-repeat;
}
/*右*/
#w_photo #panel_photo02 {
  float: left;
  width: 250px;
  height: 58px;
  margin: 10px 0px 10px 10px;
  padding: 0px;
  background: url(../image/bnr_ishikawa.jpg) 0px 0px no-repeat;
  text-indent: -10000px;
}
#w_photo #panel_photo02 a {
  display: block;
  width: 250px;
  height: 58px;
}
#w_photo #panel_photo02 a:hover {
  background: url(../image/bnr_ishikawa_ov.jpg) 0px 0px no-repeat;
}
/*テレビ放送*/
h3#tv_hoso {
  clear: both;
  margin: 10px 0px 0px 0px;
  padding: 2px;
  background: #666666;
  color: #FFFFFF;
  font-size: 100%;
  text-align: center;
}
#tv_box {
  clear: both;
  overflow: hidden;
  margin: 0px auto 0px auto;
  padding: 2px;
  background: url(../image/gaiyou_tv_bg.gif) 0px 0px;
  font-size: 85%;
  font-weight: normal;
  text-align: center;
  background-color: #FFFF33;
}
#tv_box dl {
  clear: both;
  margin: 0px;
  padding: 0px;
}
#tv_box dt {
  display: block;
  clear: both;
  margin: 0px 0px 2px 0px;
  padding: 1px 0px 0px 0px;
  border: #cdcdcd solid 1px;
  background: #EEEEEE;
  font-weight: bold;
  text-align: left;
}
#tv_box dt.lastlink {
  line-height: normal;
  clear: both;
  border: none;
  margin: 0px 0px 5px 7px;
  padding: 0px 0px 0px 0px;
  background: none;
  font-weight: normal;
  font-size: 120%;
  text-align: right;
}
#tv_box .textalign {
  margin: 0px 0px 0px 7px;
}
#tv_box dd {
  width: 506px;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}
#tv_box ul {
  clear: both;
  margin: 0px 10px 0px 10px;
  padding: 0px;
}
#tv_box li {
  float: left;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 13px;
  background: url(/image_cmn/mark_square.gif) 0px 2px no-repeat;
  text-align: left;
}
#tv_box li.tv_biwako {
  margin: 0px 55px 0px 0px;
}
#tv_box li.tv_mie {
  margin: 0px 0px 5px 0px;
}
#tv_box ul.tv_keiretu {
  width: 470px;
  margin: 0px 0px 2px 0px;
}
#tv_box .tv_keiretu li {
  float: left;
  margin: 0px;
  padding: 0px 12px 0px 0px;
  background: url(../image_cmn/mark_slash.gif) right 1px no-repeat;
  text-align: left;
}
#tv_box .tv_l {
  clear: both;
  width: 470px;
  float: left;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 13px;
  background: url(/image_cmn/mark_square.gif) 0px 2px no-repeat;
  text-align: left;
}
#tv_box .tv_keiretu li.tv_keiretu_last {
  padding: 0px;
  background: none;
}
/*大会ダイジェストパネル*/
#pnl_digest {
  clear: both;
  width: 510px;
  height: 120px;
  margin: 0px 10px 10px 10px;
  padding: 0px;
  background: url(../image/digest2011_img_ov.jpg) 0px 0px no-repeat;
}
#pnl_digest a {
  display: block;
  width: 510px;
  height: 120px;
}
#pnl_digest a:hover {
  background: transparent;
}
#pnl_digest a:hover img {
  visibility: hidden;
}
/*大会ダイジェスト*/
#digest_box {
  position: relative;
  clear: both;
  width: 510px;
  height: 160px;
  margin: 0px 10px 10px 10px;
  padding: 0px;
  background: url(../image/digest_img0417.jpg) 0px 0px no-repeat;
}
#digest_box p {
  float: left;
  width: 323px;
  height: 141px;
  margin: 0px;
  padding: 0px;
  /*background:url(../image/digest_title.jpg) 0px 0px no-repeat;*/
  text-indent: -10000px;
}
#digest_box img {
  float: left;
  width: 183px;
  height: 141px;
  margin: 0px;
  padding: 0px;
}
#digest_box ul#digest_btn_box {
  position: absolute;
  top: 134px;
  left: 8px;
  width: 320px;
  height: 36px;
  margin: 0px;
  padding: 0px;
  z-index: 1;
}
#digest_box li {
  float: left;
  width: 156px;
  height: 36px;
  margin: 0px 6px 0px 0px;
  padding: 0px;
  text-indent: -10000px;
}
#digest_box li a {
  display: block;
  width: 156px;
  height: 36px;
}
#digest_box li#digest_btn_movie {
  background: url(../image/digest_btn_movie.gif) 0px 0px no-repeat;
}
#digest_box li#digest_btn_movie a:hover {
  background: url(../image/digest_btn_movie_ov.gif) 0px 0px no-repeat;
}
#digest_box li#digest_btn_report {
  margin: 0px;
  background: url(../image/digest_btn_report.gif) 0px 0px no-repeat;
}
#digest_box li#digest_btn_report a:hover {
  background: url(../image/digest_btn_report_ov.gif) 0px 0px no-repeat;
}
/*満員御礼*/
.panel_manin {
  width: 510px;
  clear: both;
  margin: 0px 10px 20px;
  padding: 10px 0px 0px;
  background: url(../image/result_banner_ov.jpg) 0px 10px no-repeat;
  border-top: #999999 solid 1px;
}
.panel_manin a {
  display: block;
  width: 510px;
  height: 159px;
}
.panel_manin a:hover {
  background: transparent;
}
.panel_manin a:hover img {
  visibility: hidden;
}
/*前回大会最終スコア*/
.bnr_score {
  clear: both;
  width: 510px;
  height: 50px;
  margin: 10px auto;
  padding: 0px;
  background: url(../image/bnr_score_ov.gif) 0px 0px no-repeat;
}
.bnr_score a {
  display: block;
  width: 510px;
  height: 50px;
}
.bnr_score a:hover {
  background: transparent;
}
.bnr_score a:hover img {
  visibility: hidden;
}
/* ---------------------------- コンテンツ部分 ---------------------------- */
#content_705 {
  float: left;
  width: 705px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
}
/* ---------- ナビゲーション ---------- */
#navi_box {
  clear: both;
  margin: 20px 0px 20px 0px;
  padding: 0px 1px 0px 0px;
  letter-spacing: normal;
  text-align: left;
}
#navi_box ul {
  /*height: 29px;*/
  background: url(../image_cmn/navi_bg.gif) right top no-repeat;
}

#navi_box li {
  float: left;
  width: 136px;
  height: 40px;
  margin: 0px;
  padding: 0px;
  background: url(../image_cmn_new/navi_btn_ov.gif) no-repeat 0 0;
  color: #FFFFFF;
  text-align: center;
  vertical-align: middle;
}

#navi_box li a {
  display: block;
  width: 136px;
  height: 40px;
  background:url(../image_cmn_new/navi_btn.gif) no-repeat 0 0;
  color: #444444;
  text-decoration: none;
}

#navi_box li.mid {
  width:200px;
  background:url(../image_cmn_new/navi_btn_m_ov.gif) no-repeat 0 0;
}

#navi_box li.mid a {
  width:200px;
  background:url(../image_cmn_new/navi_btn_m.gif) no-repeat 0 0;
}

#navi_box li.long {
  width:230px;
  background:url(../image_cmn_new/navi_btn_l_ov.gif) no-repeat 0 0;
}

#navi_box li.long a {
  width:230px;
  background:url(../image_cmn_new/navi_btn_l.gif) no-repeat 0 0;
}

/*#navi_box li {
  float: left;
  width: 106px;
  height: 29px;
  margin: 0px;
  padding: 0px;
  background: url(../image_cmn/nave_btn_106_ac.gif) 0px 0px no-repeat;
  color: #FFFFFF;
  text-align: center;
  vertical-align: middle;
}*/
#navi_box li.w_105 {
  width: 105px;
  background: url(../image_cmn/nave_btn_105_ac.gif) 0px 0px no-repeat;
}
#navi_box li.w_176 {
  width: 176px;
  background: url(../image_cmn/nave_btn_176_ac.gif) 0px 0px no-repeat;
}
/*#navi_box li a {
  display: block;
  width: 106px;
  height: 25px;
  background: url(../image_cmn/nave_btn_106.gif) 0px 0px no-repeat;
  color: #444444;
  text-decoration: none;
}*/
#navi_box li.w_176 a {
  display: block;
  width: 176px;
  height: 25px;
  background: url(../image_cmn/nave_btn_176.gif) 0px 0px no-repeat;
}
#navi_box li a:hover {
  color: #999999;
}
#navi_box .navi_text {
  display: block;
  /*padding: 5px 0px 0px 0px;*/
  padding: 8px 0px 0px 0px;
}
#navi_box .navi_text2 {
  display: block;
  padding: 5px 0px 0px 0px;
  letter-spacing: -1px;
}
/* ---------- タイトル h1 ---------- */
h1 {
  clear: both;
  height: 71px;
  margin: 0px auto 10px auto;
  padding: 0px;
}
/* ---------- タイトル h2 ---------- */
h2 {
  clear: both;
  margin: 50px 0px 15px 0px;
  padding: 4px 10px 13px 20px;
  background: url("/image_cmn_new/h2.png") 0px 0px no-repeat;
  color: #FFFFFF;
  font-size: 20px;
  text-align: left;
  height: 18px;
}

h2.new {
  background: #2a816e url("/image_cmn_new/h2_bg_icon.png") 0px 0px no-repeat;
  background-position: right -41px top -1px;
  color: #FFFFFF;
  border: 2px solid #2a816e;
  border-radius: 4px;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  box-sizing: border-box;
  font-size: 20px!important;
  padding: 0 0 0 calc(5px + 1em);
  line-height: 36px;
  letter-spacing: 0.075em;
  text-align: left;
  height: 40px;
  position: relative;
}

h2.new:before{
  content: "";
  display: block;
  width: 3px;
  height: 28px;
  position: absolute;
  left: 3px;
  margin: 4px 15px 4px 0;
  background: #ffa800;
}

h2:nth-of-type(1) {
  margin: 0 0px 15px 0px;
}

h2.new:nth-of-type(1) {
	margin-bottom: 18px;
}

h3 {
  clear: both;
  margin: 0px 0px 10px 0px;
  padding: 9px 10px 9px 10px;
  background: #D6EBFF;
  font-size: 20px!important;
  text-align: left;
}
h3.btn_sp1 {
  margin: 0px 0px 5px 0px;
}
h4 {
  clear: both;
  margin: 0px 0px 10px 0px;
  padding: 0px 5px 2px 5px;
  color: #005db9;
  border-bottom: 3px solid #005db9;
  font-size: 110%;
  text-align: left;
}
h4.h4_square {
  clear: both;
  margin: 0px 0px 3px 0px;
  padding: 0px 0px 0px 13px;
  border-bottom: none;
  background: url(/image_cmn/mark_square.gif) 0px 3px no-repeat;
  font-size: 100%;
}
/*-----------　続きを読む　--------------*/
/*p.continue{
  display:block;
  text-align:left;
  margin:5px 0px 15px 0;
  }
p.continue a{
  background: url("/image_cmn/btn_continue.gif") no-repeat scroll 0 0 transparent;
    text-indent: -9999px;
  display:block;
  width:120px;
  height:25px;
  }
p.continue a:hover{
  background: url("/image_cmn/btn_continue_ov.gif") no-repeat scroll 0 0 transparent;
  }*/
/* ---------- リード文 ---------- */
.read_box {
  clear: both;
  margin: 0px 10px 20px 10px;
  padding: 0px;
  text-align: left;
}
.read_box2 {
  clear: both;
  margin: 0px 10px 10px 10px;
  padding: 0px;
  text-align: left;
}
/* ---------- テキスト ---------- */
.text1 {
  font-size:16px;
  margin: 0px;
  padding: 0px;
  text-align: left;
  line-height:1.6;
}
.text2 {
  font-size:16px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  text-align: left;
  line-height:1.6;
}
/* ※マーク付テキスト */
span.text_kome {
  display: block;
  clear: both;
  padding: 0px 0px 0px 14px;
  background: url(../image_cmn/mark_kome.gif) 0px 5px no-repeat;
  text-align: left;
}
span.text_kome2 {
  display: block;
  clear: both;
  padding: 0px 0px 0px 12px;
  background: url(../image_cmn/mark_kome2.gif) 0px 2px no-repeat;
  font-size: 80%;
  text-align: left;
  line-height: 110%;
}
/* ※マーク付テキスト赤太字 */
span.text_kome_red {
  display: block;
  clear: both;
  padding: 0px 0px 0px 14px;
  background: url(../image_cmn/mark_kome_red.gif) 0px 2px no-repeat;
  text-align: left;
  font-weight: bold;
  color: #FF0000;
}
/*赤文字*/
span.color_red {
  color: #CB0000;
}
/*青文字*/
span.color_blue {
  color: #0066FF;
}
span.sunday {
  color: #F03;
}
/*改行*/
span.text_newline {
  display: block;
  clear: both;
}
/*数字のケタを合わせる*/
/*標準文字サイズ*/
span.text_figure {
  margin: 0px 0px 0px 8px;
}
/* ---------- リンク ---------- */
.link_box {
  clear: both;
  margin: 0px;
  padding: 10px 0px 0px 0px;
}
.link_box .link_bl {
  margin: 0px;
  padding: 0px 0px 0px 17px;
  background: url(../image_cmn/arrow_bl.gif) 0px 1px no-repeat;
  text-align: left;
}
.link_box .link_or {
  margin: 0px;
  padding: 0px 0px 0px 17px;
  background: url(../image_cmn/arrow_or.gif) 0px 4px no-repeat;
  text-align: left;
}
.link_box .link_back {
  margin: 0px;
  padding: 0px 0px 0px 17px;
  background: url(../image_cmn/arrow_back.gif) 0px 1px no-repeat;
  text-align: left;
}
/*リスト*/
.link_box ul {
  clear: both;
  margin: 0px;
  padding: 0px;
}
.link_box li {
  clear: both;
  width: 130px;
  margin: 0px;
  padding: 0px 0px 0px 17px;
  text-align: left;
}
.link_box li.li_link_bl {
  background: url(../image_cmn/arrow_bl.gif) 0px 1px no-repeat;
}
.link_box li.li_link_or {
  background: url(../image_cmn/arrow_or.gif) 0px 1px no-repeat;
}
/* ---------- 動画リンク ---------- */
.movie_media_icon {
  float: left;
  width: 17px;
  height: 17px;
  margin: 0px;
  padding: 3px 0 0 0;
}
.movie_media_link {
  float: left;
  margin: 0px;
  padding: 1px 0px 0px 3px;
}
/* ---------- プライバシーポリシーリンク ---------- */
.privacy_link {
  margin: 0px auto 0px auto;
  padding: 10px;
  border: #999999 solid 1px;
  background: #EEEEEE;
}
/* ---------- イメージBOX ---------- */
.img_box {
  margin: 0px;
  padding: 0px;
}
.img_box .img_text {
  clear: both;
  margin: 0px;
  padding: 5px 4px;
  background: #FFCCCC;
  font-size: 14px;
  text-align: center;
  line-height: 120%;
  letter-spacing: normal;
}
.img_box .img_text2 {
  clear: both;
  margin: 0px;
  padding: 5px;
  background: #FFCCCC;
  /*font-size: 80%;*/
  font-size:14px;
  text-align: left;
  line-height: 120%;
}
/* ---------- イメージを拡大して見る ---------- */
.img_enlarge_box {
  clear: both;
  display: block;
  margin: 0px;
  padding: 0px;
  font-weight: bold;
  letter-spacing: normal;
}
a .img_enlarge_box .img_enlarge {
  padding: 0px 0px 0px 17px;
  color: #DB2F74;
  background: url(/image_cmn/arrow_pk.gif) left center no-repeat;
}
a:hover .img_enlarge_box .img_enlarge {
  color: #E25990;
  background: url(/image_cmn/arrow_pk_ov.gif) left center no-repeat;
}

@media screen and (max-device-width: 1024px) {
  a .img_enlarge_box .img_enlarge {
  padding: 0px 0px 0px 17px;
  color: #DB2F74;
  background: url(/image_cmn/arrow_pk.gif) 0px 2px no-repeat;
}
a:hover .img_enlarge_box .img_enlarge {
  color: #E25990;
  background: url(/image_cmn/arrow_pk_ov.gif) 0px 2px no-repeat;
}
  }

/* ---------- BOX ---------- */
.box1 {
  overflow: hidden;
  clear: both;
  margin: 0px 10px 30px;
  padding: 0px;
  zoom: 1;
}
.box2 {
  overflow: hidden;
  clear: both;
  margin: 0px 10px 0px;
  padding: 0px;
  zoom: 1;
}
.box3 {
  overflow: hidden;
  clear: both;
  margin: 0px 0px 20px;
  padding: 0px;
  zoom: 1;
}
.box4 {
  overflow: hidden;
  clear: both;
  margin: 0px;
  padding: 0px;
  zoom: 1;
}
.box5 {
  overflow: hidden;
  clear: both;
  margin: 10px 0px 0px;
  padding: 0px;
  zoom: 1;
}
.box6 {
  overflow: hidden;
  clear: both;
  margin: 0px 10px 10px;
  padding: 0px;
  zoom: 1;
}
.box7 {
  overflow: hidden;
  clear: both;
  margin: 0px 10px 15px;
  padding: 0px;
  zoom: 1;
}
.box8 {
  overflow: hidden;
  clear: both;
  margin: 0px 10px 20px;
  padding: 0px;
  zoom: 1;
}
.box9 {
  overflow: hidden;
  clear: both;
  margin: 10px 10px 0;
  padding: 0px;
  zoom: 1;
}
/*BOX 2分割*/
.box_2bun_left {
  float: left;
  margin: 0px;
  padding: 0px;
}
.box_2bun_right {
  float: right;
  margin: 0px;
  padding: 0px;
}
/* ---------- BOX 幅530px ---------- */
.box_530 {
  clear: both;
  width: 510px;
  margin: 0px auto 0px auto;
  padding: 0px;
}
/*右側にイメージ*/
.box_530 .img530_right {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 10px;
  padding: 0px;
}
.box_530 .text530_left1 {
  float: left;
  width: 300px;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.box_530 .text530_left2 {
  float: left;
  width: 300px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  text-align: left;
}
/*左側にイメージ*/
.box_530 .img530_left {
  float: left;
  width: 200px;
  margin: 0px 0px 0px 10px;
  padding: 0px;
}
.box_530 .text530_right1 {
  float: right;
  width: 300px;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.box_530 .text530_right2 {
  float: right;
  width: 300px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  text-align: left;
}
/*BOX 2分割*/
.box_530 .box530_2bun_left {
  float: left;
  width: 250px;
  margin: 0px 10px 0px 0px;
  padding: 0px;
}
.box_530 .box530_2bun_right {
  float: right;
  width: 250px;
  margin: 0px;
  padding: 0px;
}
/*2分割リスト*/
.box_530_2bun {
  clear: both;
  width: 510px;
  margin: 0px auto 0px auto;
  padding: 0px;
}
.box_530_2bun ul {
  clear: both;
  width: 510px;
  margin: 0px;
  padding: 0px;
}
.box_530_2bun li {
  float: left;
  width: 250px;
  margin: 0px 10px 15px 0px;
  padding: 0px;
}
.box_530_2bun li.li_530_2bun_right {
  margin: 0px 0px 15px 0px;
}
.box_530_2bun li.li_530_2bun_last {
  margin: 0px 10px 0px 0px;
}
.box_530_2bun li.li_530_2bun_last_right {
  margin: 0px;
}
/* ---------- BOX 幅510px ---------- */
.box_510 {
  clear: both;
  width: 490px;
  margin: 0px auto 0px auto;
  padding: 0px;
}
/*右側にイメージ*/
.box_510 .img510_right {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 10px;
  padding: 0px;
}
.box_510 .text510_left1 {
  float: left;
  width: 280px;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.box_510 .text510_left2 {
  float: left;
  width: 280px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  text-align: left;
}
/* ---------- BOX 幅705px ---------- */
.box_705 {
  clear: both;
  width: 689px;
  margin: 0px auto 0px;
  padding: 0px;
  overflow: hidden;
}
/*右側にイメージ*/
.img705_right {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 10px;
  padding: 0px;
}
.img705_right2 {
  float: right;
  width: 300px;
  margin: 0px 0px 0px 10px;
  padding: 0px;
}
.text705_left1 {
  float: left;
  width: 445px;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.text705_left2 {
  float: left;
  width: 445px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  text-align: left;
}
.text705_left3 {
  float: left;
  width: 345px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  text-align: left;
}
/*BOX 2分割*/
.box_705 .box705_2bun_left {
  float: left;
  width: 337px;
  margin: 0px 1px;
  padding: 0px;
}
.box_705 .box705_2bun_right {
  float: right;
  width: 337px;
  margin: 0px 1px;
  padding: 0px;
}
/*2分割リスト*/
.box_705_2bun {
  clear: both;
  width: 685px;
  margin: 0px auto 0px auto;
  padding: 0px;
}
.box_705_2bun ul {
  clear: both;
  width: 685px;
  margin: 0px;
  padding: 0px;
}
.box_705_2bun li {
  float: left;
  width: 337px;
  margin: 0px 11px 15px 0px;
  padding: 0px;
}
.box_705_2bun li.li_705_2bun_right {
  margin: 0px 0px 15px 0px;
}
.box_705_2bun li.li_705_2bun_last {
  margin: 0px 11px 0px 0px;
}
.box_705_2bun li.li_705_2bun_last_right {
  margin: 0px;
}
/* ----- h3・h4の下 ----- */
.box_665 {
  clear: both;
  width: 665px;
  margin: 0px auto 0px auto;
  padding: 0px;
}
/*右側にイメージ*/
.box_665 .img665_right {
  float: right;
  width: 260px;
  margin: 0px 0px 0px 10px;
  padding: 0px;
}
.box_665 .text665_left1 {
  float: left;
  width: 395px;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.box_665 .text665_left2 {
  float: left;
  width: 395px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  text-align: left;
}
/*2分割*/
.box_665 .box665_2bun_left {
  float: left;
  width: 327px;
  margin: 0px 11px 0px 0px;
  padding: 0px;
}
.box_665 .box665_2bun_right {
  float: left;
  width: 327px;
  margin: 0px;
  padding: 0px;
}
/*2分割リスト*/
.box_665_2bun {
  clear: both;
  width: 665px;
  margin: 0px auto 0px auto;
  padding: 0px;
}
.box_665_2bun ul {
  clear: both;
  width: 665px;
  margin: 0px;
  padding: 0px;
}
.box_665_2bun li {
  float: left;
  width: 327px;
  margin: 0px 11px 15px 0px;
  padding: 0px;
}
.box_665_2bun li.li_665_2bun_right {
  margin: 0px 0px 15px 0px;
}
.box_665_2bun li.li_665_2bun_last {
  margin: 0px 11px 0px 0px;
}
.box_665_2bun li.li_665_2bun_last_right {
  margin: 0px;
}
/*3分割リスト*/
.box_665_3bun {
  clear: both;
  width: 665px;
  margin: 0px auto 0px auto;
  padding: 0px;
}
.box_665_3bun ul {
  clear: both;
  width: 665px;
  margin: 0px;
  padding: 0px;
}
.box_665_3bun li {
  float: left;
  width: 215px;
  margin: 0px 10px 15px 0px;
  padding: 0px;
}
.box_665_3bun li.li_665_3bun_right {
  margin: 0px 0px 15px 0px;
}
.box_665_3bun li.li_665_3bun_last {
  margin: 0px 10px 0px 0px;
}
.box_665_3bun li.li_665_3bun_last_right {
  margin: 0px;
}

#h50 {height:50px;}

/*4分割リスト*/
.box_665_4bun {
  clear: both;
  width: 665px;
  margin: 0px auto 0px auto;
  padding: 0px;
}
.box_665_4bun ul {
  clear: both;
  width: 665px;
  margin: 0px;
  padding: 0px;
}
.box_665_4bun li {
  float: left;
  width: 149px;
  margin: 0px 23px 15px 0px;
  padding: 0px;
}
.box_665_4bun li.li_665_4bun_right {
  margin: 0px 0px 15px 0px;
}
.box_665_4bun li.li_665_4bun_last {
  margin: 0px 23px 0px 0px;
}
.box_665_4bun li.li_665_4bun_last_right {
  margin: 0px;
}
/* ----- ページ下バナー ----- */
/* 大会フォトギャラリー バナー*/
.bnr_photo {
  width: 685px;
  height: 80px;
  margin: 25px auto 15px;
  padding: 0px;
}
/* 石川遼選手特集 バナー*/
.bnr_ishikawa_b {
  clear: both;
  width: 630px;
  height: 80px;
  margin: 0 auto 15px;
  padding: 0px;
}
/* ---------- 問合せBOX ---------- */
#toiawase_box {
  clear: both;
  margin: 0px 30px;
  padding: 0px 0px 10px 0px;
  border: #000 solid 2px;
  background: #fff;
}
#toiawase_box h2 {
  margin: 0;
  padding: 0;
  line-height:36px;
  height:36px;
  background: #0066cc;
  color: #fff;
  font-size: 140%;
  text-align: center;
}
#toiawase_box h3 {
  margin: 10px 0px;
  padding: 0px 10px 8px 40px;
  background: none;
  font-size: 120%;
  border-bottom: #000 solid 1px;
}
#toiawase_box #data_box {
  margin: 0px 10px 0 40px;
  padding: 0px;
}
#toiawase_box #data_box p {
  margin: 0px;
  text-align: left;
}
#toiawase_box #data_box.tado_zip {
  display: block;
  width: 98%;
  margin: 0px;
  padding: 0px;
}
#toiawase_box #data_box dl {
  margin: 0px;
  padding: 0px;
}
#toiawase_box #data_box dt {
  float: left;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
#toiawase_box #data_box dd {
  float: left;
  margin: 0px 10px 0px 0px;
  padding: 0px;
  text-align: left;
}
/* ---------- テーブル ---------- */
table {
  clear: both;
  width: 100%;
  border-collapse: collapse;
}
th {
  margin: 0px;
  padding: 8px;
  border: #444444 solid 1px;
  background: #50a4e4;
  color: #FFFFFF;
  font-weight: normal;
  white-space: nowrap;
  letter-spacing: normal;
}
th.th_text_top {
  vertical-align: top;
}
td {
  margin: 0px;
  padding: 8px;
  border: #444444 solid 1px;
  background: #FFFFFF;
  text-align: left;
  letter-spacing: normal;
}
td.td_center {
  text-align: center;
}
td.td_right {
  text-align: right;
}
/* ---------- ※リスト ---------- */
.komelist_box {
  clear: both;
  margin: 0px;
  padding: 0px;
}
.komelist_box ul {
  margin: 0px;
  padding: 0px;
}
.komelist_box li {
  margin: 0px;
  padding: 0px 0px 0px 14px;
  background: url(../image_cmn/mark_kome.gif) 0px 4px no-repeat;
  text-align: left;
}
.komelist2_box {
  clear: both;
  margin: 0px;
  padding: 0px;
}
.komelist2_box ul {
  margin: 0px;
  padding: 0px;
}
.komelist2_box li {
  margin: 0 0 5px 0;
  padding: 0px 0px 0px 12px;
  background: url(../image_cmn/mark_kome2.gif) 0px 3px no-repeat;
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
}
/* ---------- ・リスト (今のとこ川柳と優勝者予想クイズで使用)---------- */
.dotlist_box {
  margin: 0px;
  padding: 0px;
}
.dotlist_box ul {
  margin: 0px;
  padding: 0px;
}
.dotlist_box li {
  margin: 3px 0 12px;
  padding: 0px 0px 0px 9px;
  background: url(../image_cmn_new/mark_dot.gif) 3px 11px no-repeat;
  text-align: left;
  line-height:1.6;
}
/* ---------- 数字リスト ---------- */
.num_box {
  margin: 0px;
  padding: 0px;
}
.num_box ol {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.num_box li {
  margin: 0px;
  padding: 0px 0px 0px 20px;
}
.num_box li.num_01 {
  background: url(../image_cmn_new/ol_num01.gif) 0px 3px no-repeat;
}
.num_box li.num_02 {
  background: url(../image_cmn_new/ol_num02.gif) 0px 3px no-repeat;
}
.num_box li.num_03 {
  background: url(../image_cmn_new/ol_num03.gif) 0px 3px no-repeat;
}
.num_box li.num_04 {
  background: url(../image_cmn_new/ol_num04.gif) 0px 3px no-repeat;
}
.num_box li.num_05 {
  background: url(../image_cmn_new/ol_num05.gif) 0px 3px no-repeat;
}
.num_box li.num_06 {
  background: url(../image_cmn_new/ol_num06.gif) 0px 3px no-repeat;
}
.num_box li.num_07 {
  background: url(../image_cmn_new/ol_num07.gif) 0px 3px no-repeat;
}
.num_box li.num_08 {
  background: url(../image_cmn_new/ol_num08.gif) 0px 3px no-repeat;
}
.num_box li.num_09 {
  background: url(../image_cmn_new/ol_num09.gif) 0px 3px no-repeat;
}
.num_box li.num_10 {
  background: url(../image_cmn_new/ol_num10.gif) 0px 3px no-repeat;
}
.num_box li.num_11 {
  background: url(../image_cmn_new/ol_num11.gif) 0px 3px no-repeat;
}
.num_box li.num_12 {
  background: url(../image_cmn_new/ol_num12.gif) 0px 3px no-repeat;
}
.num_box li.num_13 {
  background: url(../image_cmn_new/ol_num13.gif) 0px 3px no-repeat;
}
.num_box li.num_14 {
  background: url(../image_cmn_new/ol_num14.gif) 0px 3px no-repeat;
}
.num_box li.num_15 {
  background: url(../image_cmn_new/ol_num15.gif) 0px 3px no-repeat;
}
.num_box li.num_16 {
  background: url(../image_cmn_new/ol_num16.gif) 0px 3px no-repeat;
}
.num_box li.num_17 {
  background: url(../image_cmn_new/ol_num17.gif) 0px 3px no-repeat;
}
.num_box li.num_18 {
  background: url(../image_cmn_new/ol_num18.gif) 0px 3px no-repeat;
}
.num_box li.num_19 {
  background: url(../image_cmn_new/ol_num19.gif) 0px 3px no-repeat;
}
.num_box li.num_20 {
  background: url(../image_cmn_new/ol_num20.gif) 0px 3px no-repeat;
}
/* ---------- スラッシュリスト ---------- */
.slashlist_box {
  margin: 0px;
  padding: 0px;
}
.slashlist_box ul {
  margin: 0px;
  padding: 0px;
}
.slashlist_box li {
  float: left;
  margin: 0px 0px 0px 2px;
}
.slashlist_box li:after {
  color: #666;
  content: "／";
  font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体","游明朝","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","HG明朝E","ryo-display-plusn",serif;
  padding: 0 0 0 3px;
}
.slashlist_box li:last-child:after{
  content:none;
  padding: 0;
}

.slashlist_box li.slashlist_first,
.slashlist_box li.slashlist_first:after{
  margin: 0px;
}
.slashlist_box li.slashlist_last,
.slashlist_box li.slashlist_last:after{
  padding: 0px;
  background: none;
}
.slashlist_box li.slashlist_first_last,
.slashlist_box li.slashlist_first_last:after{
  margin: 0px;
  padding: 0px;
  background: none;
}
/*---投稿する送信するなどのボタン---*/

/*大きいimgボタン
上にスペース空ない*/
.submit_big_btn {
  display: block;
  clear: both;
  margin: 0px auto;
  padding: 0px;
}
/*大きいimgボタン
上にスペース空ける*/
.submit_big_btn_sp {
  display: block;
  clear: both;
  margin: 25px auto 0px auto;
  padding: 0px;
}
/*---------- 戻るボタン ----------*/
.submit_big_btn_back a {
  display: block;
  width: 140px;
  height: 42px;
  margin: 0 auto;
  padding: 0;
  /*text-indent: -9999px;
  background: url(/image_cmn_new/btn_back.gif) no-repeat 0 0;*/
}
.submit_big_btn_back a:hover {
  background: url(/image_cmn_new/btn_back_ov.gif) no-repeat 0 0;
}
/* ---------- 大きいボタン ---------- */
#big_btn_box {
  clear: both;
  margin: 0px auto 0px auto;
  padding: 30px 0px 0px 0px;
}
/*応募する*/
#big_btn_box .btn_oubo {
  clear: both;
  width: 170px;
  height: 52px;
  margin: 0px auto 0px auto;
  padding: 0px;
  background: url(../image_cmn/btn_oubo.gif) 0px 0px no-repeat;
  text-indent: -10000px;
}
#big_btn_box .btn_oubo a {
  display: block;
  width: 170px;
  height: 52px;
}
#big_btn_box .btn_oubo a:hover {
  background: url(../image_cmn/btn_oubo_ov.gif) 0px 0px no-repeat;
}
/*購入する*/
#big_btn_box .btn_buy {
  clear: both;
  width: 170px;
  height: 52px;
  margin: 0px auto 0px auto;
  padding: 0px;
  background: url(../image_cmn/btn_buy.gif) 0px 0px no-repeat;
  text-indent: -9999px;
}
#big_btn_box .btn_buy a {
  display: block;
  width: 170px;
  height: 52px;
}
#big_btn_box .btn_buy a:hover {
  background: url(../image_cmn/btn_buy_ov.gif) 0px 0px no-repeat;
}
/*お申込み*/
#big_btn_box .btn_moushikomi {
  clear: both;
  width: 170px;
  height: 52px;
  margin: 0 auto 10px auto;
  padding: 0px;
  background: url(../image_cmn/btn_moushikomi.gif) 0px 0px no-repeat;
  text-indent: -10000px;
}
#big_btn_box .btn_moushikomi a {
  display: block;
  width: 170px;
  height: 52px;
}
#big_btn_box .btn_moushikomi a:hover {
  background: url(../image_cmn/btn_moushikomi_ov.gif) 0px 0px no-repeat;
}
/*お申込み
.btn_moushikomi{
  clear:both;
  width:170px;
  height:52px;
  margin:10px auto 15px auto;
  padding:0px;
  background:url(../image_cmn/btn_moushikomi.gif) 0px 0px no-repeat;
  text-indent:-9999px;
  display:block;
}
.btn_moushikomi a{
  display:block;
  width:170px;
  height:52px;
}
.btn_moushikomi a:hover{
  background:url(../image_cmn/btn_moushikomi_ov.gif) 0px 0px no-repeat;
}*/


/* ---------- 問合せ ---------- */
.btn_inquiry {
  clear: both;
  width: 207px;
  height: 36px;
  margin: 10px auto 0px;
  padding: 0;
  background: url(../image_cmn/btn_inquiry.gif) no-repeat 0 0;
  text-indent: -9999px;
}
.btn_inquiry a {
  display: block;
  width: 207px;
  height: 36px;
}
.btn_inquiry a:hover {
  background: url(../image_cmn/btn_inquiry.gif) no-repeat 0 -36px;
}
/* ---------------------------- ポップアップウィンドウ ---------------------------- */
body#popup {
  background: none;
}
/* ---------- ヘッダー ---------- */
#p_header_box {
  width: 100%;
  height: 87px;
  margin: 0px;
  padding: 0px;
  background: url(../image_cmn_new/p_title_bg.gif) 0px 0px repeat-x;
}
#p_header {
  float: left;
  width: 477px;
  height: 87px;
  margin: 0px;
  padding: 0px;
  /*background: url(../image_cmn_new/p_title.gif) 0px 0px no-repeat;
  text-indent: -10000px;*/
}
/* ---------- コンテンツ部分 ---------- */
#content_popup {
  width: 596px;
  margin: 0px auto 0px auto;
  padding: 0px;
}
/* ---------- タイトル h1 ---------- */
/*タイトルバーありの場合（フォームとか）*/
#content_popup h1 {
  clear: both;
  height: 71px;
  margin: 0px auto 6px auto;
  padding: 0px;
}
/*タイトルバーなしの場合（トピックスとか）*/
#content_popup h1#popup_title {
  clear: both;
  height: auto;
  margin: 0px auto 10px auto;
  padding: 10px;
  background: #002147;
  color: #FFFFFF;
  font-size: 130%;
  text-align: left;
  text-indent: 0px;
}
/*イメージのみの場合*/
h1#img_popup {
  display: none;
}
/* 個人情報 プライバシー・ポリシー */


/* ---------- タイトル h2 ---------- */
h2.popup_h2 {
  clear: both;
  margin: 0px auto 6px auto;
  padding: 4px 10px 10px 13px;
  color: #FFFFFF;
  font-size: 110%;
  text-align: left;
  background: url(../image_cmn_new/h2_bg_596.gif) 0px 0px no-repeat;
}
/* ---------- イメージ拡大 ---------- */
#kakudai_img_box {
  margin: 20px auto 0px auto;
  padding: 0px;
}
/* ---------- コピーライト ---------- */
#p_copy {
  clear: both;
  margin: 0px;
  padding: 3px 0px 0px 0px;
  border-top: #0072CA solid 3px;
  background: url(../image_cmn_new/p_copy_bg.gif) 0px 0px repeat-x;
}
/* ---------- フッター ---------- */
#p_footer {
  clear: both;
  width: 100%;
  height: 26px;
  margin: 0px;
  padding: 23px 0px 0px 0px;
  background: url(../image_cmn_new/p_footer_bg.gif) 0px bottom repeat-x;
}
#p_footer2 {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 26px;
  margin: 20px 0px 0px 0px;
  padding: 3px 0px 0px 0px;
  background: url(../image_cmn/p_footer_bg.gif) 0px 0px repeat-x;
}
/* ---------- 閉じるボタン ---------- */
#p_btn_close {
  width: 92px;
  height: 26px;
  margin: 0px auto 0px auto;
  padding: 0px;
}

/* ---------- 現地追加 ---------- */

.top_img_box {
  width: 530px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
}
.top_img_box img {
  margin: 0px 0px 10px 0px;
  padding: 0px;
}
.top_img_box .img_text {
  clear: both;
  margin: 0px;
  padding: 5px;
  background: #D6EBFF;
  font-size: 100%;
  text-align: center;
  line-height: 110%;
  letter-spacing: normal;
}
#cation {
  clear: both;
  margin: 5px auto 5px auto;
  padding: 2px;
  border: #CB0000 double 3px;
  color: #CB0000;
  letter-spacing: normal;
  font-size: 120%;
  font-weight: bold;
  line-height: 180%;
}
#cation2 {
  clear: both;
  margin: 0px auto 5px auto;
  padding: 0px;
  border: #999999 double 3px;
  color: #CB0000;
  letter-spacing: normal;
  font-size: 100%;
  line-height: 120%;
}
#cation3 {
  text-align: left;
  clear: both;
  margin: 0px auto 5px auto;
  padding: 2px 3px 2px 3px;
  border: #CB0000 double 3px;
  letter-spacing: normal;
  font-size: 100%;
  line-height: 120%;
}
/* ---------- 無料ギャラリーバス ---------- */

#top_bus {
  margin: 0px auto 10px auto;
  padding: 10px;
  border: #ffae00 solid 1px;
  background: #fff5c0 url(/image_cmn/bus_bg.gif) 0px 0px;
  font-size: 120%;
  line-height: 140%;
  font-weight: bold;
  text-align: left;
}
/* ---------- 満員御礼プレゼントバナー ---------- */
#bunner_manin {
  display: block;
  width: 530px;
  height: 130px;
  margin: 0 auto 5px auto;
  padding: 0;
}
/* ---------- 賞金についてのコメント ---------- */
.syoukin {
  background-color: #DCE8F3;
  border: 1px #FFFFFF solid;
  padding: 5px;
}
.syoukin_out {
  clear: both;
  border: 1px #6699CC solid;
  margin: 10px 0 0 0;
}
/*ギャラリーの皆様へのお願い*/
.onegai {
  text-align: center;
  background-color: #DCE8F3;
  border: 1px #FFFFFF solid;
  padding: 5px;
}
/* ---------- 緊急告知用CSS ---------- */
.kinkyu_kokuti {
  padding: 10px;
  margin: 0 10px 10px 10px;
  width: 490px;
  background-color: #FFBFDF;
  border: solid 1px #CC0066;
}
.kinkyu_kokuti p.red {
  color: #BF0060;
  font-weight: bold;
}
.kinkyu_kokuti p.bl {
  color: #333333;
  font-weight: nomal;
}
/* テレビ放送PR */
div.pr_tv {
  width: 510px;
  height: 48px;
  display: block;
  margin: 0 auto 20px auto;
}
div.pr_tv a {
  width: 510px;
  height: 48px;
  background: url(../image/bnr_tv.jpg) 0 0 no-repeat;
  text-indent: -9999px;
  display: block
}
div.pr_tv a:hover {
  background: url(../image/bnr_tv.jpg) 0 -48px no-repeat;
}
/* 東日本大震災チャリティゴルフトーナメント */
.bnr_charity {
  width: 510px;
  height: 120px;
  margin: 0 auto 15px;
  padding: 0px;
  background: url(../image/bnr_charity_ov.jpg) 0 0 no-repeat;
}
.bnr_charity a {
  display: block;
  width: 510px;
  height: 120px;
}
.bnr_charity a:hover {
  background: transparent;
}
.bnr_charity a:hover img {
  visibility: hidden;
}
/* 東日本大震災口座開設 */
.bnr_kouza {
  width: 510px;
  height: 86px;
  margin: -10px auto 15px;
  padding: 0px;
  background: url(../image/bnr_kouza_ov.gif) 0 0 no-repeat;
}
.bnr_kouza a {
  display: block;
  width: 510px;
  height: 86px;
}
.bnr_kouza a:hover {
  background: transparent;
}
.bnr_kouza a:hover img {
  visibility: hidden;
}
/* 応援川柳 */
.bnr_senryu {
  width: 510px;
  height: 60px;
  margin: 0 auto 15px;
  padding: 0px;
  background: url(../image/bnr_senryu_ov.jpg) 0 0 no-repeat;
}
.bnr_senryu a {
  display: block;
  width: 510px;
  height: 60px;
}
.bnr_senryu a:hover {
  background: transparent;
}
.bnr_senryu a:hover img {
  visibility: hidden;
}
/* 満員御礼オリジナルQUOカード */
.bnr_quo {
  width: 510px;
  height: 60px;
  margin: 0 auto 15px;
  padding: 0px;
  background: url(../image/bnr_quo_ov.jpg) 0 0 no-repeat;
}
.bnr_quo a {
  display: block;
  width: 510px;
  height: 60px;
}
.bnr_quo a:hover {
  background: transparent;
}
.bnr_quo a:hover img {
  visibility: hidden;
}
/* 優勝者予想クイズ */
.bnr_pre_quiz {
  width: 510px;
  height: 60px;
  margin: 0 auto 15px;
  padding: 0px;
  background: url(../image/bnr_quiz2012_ov.jpg) 0 0 no-repeat;
}
.bnr_pre_quiz a {
  display: block;
  width: 510px;
  height: 60px;
}
.bnr_pre_quiz a:hover {
  background: transparent;
}
.bnr_pre_quiz a:hover img {
  visibility: hidden;
}
/* 選手応援メール */
.bnr_ouenmail {
  width: 510px;
  height: 60px;
  margin: 0 auto 15px;
  padding: 0px;
  background: url(../image/bnr_ouenmail_ov.jpg) 0 0 no-repeat;
}
.bnr_ouenmail a {
  display: block;
  width: 510px;
  height: 60px;
}
.bnr_ouenmail a:hover {
  background: transparent;
}
.bnr_ouenmail a:hover img {
  visibility: hidden;
}
/* 石川遼選手特集 */
/*.bnr_ishikawa{
  width:510px;
  height:70px;
  margin:10px auto 25px;
  padding:0px;
  background:url(../image/bnr_ishikawa_ov.jpg) 0 0 no-repeat;
  clear:both;
}
.bnr_ishikawa a{
  display:block;
  width:510px;
  height:70px;
}
.bnr_ishikawa a:hover {
  background:transparent;
}
.bnr_ishikawa a:hover img{
  visibility:hidden;
}*/

/* 大会フォトギャラリー */
/*.bnr_photo_g{
  width:510px;
  height:70px;
  margin:10px auto;
  padding:0px;
  background:url(../image/bnr_photo_g_ov.jpg) 0 0 no-repeat;
}
.bnr_photo_g a{
  display:block;
  width:510px;
  height:70px;
}
.bnr_photo_g a:hover {
  background:transparent;
}
.bnr_photo_g a:hover img{
  visibility:hidden;
}
*/


/* 交通アクセス */
a.top_movie {
  height: 190px;
  width: 140px;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: normal;
  margin: -170px 0 0 0;
  text-indent: -9999px;
  background: url(../image/access.jpg) no-repeat right 10px;
}
/*IE6用ハック*/
* html a.top_movie {
  height: 190px;
  width: 140px;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: normal;
  margin: -150px 0 0 0;
  text-indent: -9999px;
}
/*IE7用ハック*/
*:first-child+html a.top_movie {
  height: 190px;
  width: 140px;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: normal;
  margin: -150px 0 0 0;
  text-indent: -9999px;
}
/*決勝ラウンドレポート*/
.link_icon {
  margin: 0px;
  padding: 3px 0px 0px 22px;
  background: url(/image_cmn/arrow_or.gif) 37px 4px no-repeat;
  text-align: center;
  display: block;
}
/*お知らせ*/
div.announce {
  width: 543px;
  margin: 0 10px 15px 10px;
}
div.announce p {
  font-weight: bold;
  font-size: 120%;
  margin: 0 0;
  text-align: left;
  color: #F00;
}

/* フォントサイズ調整 */
p{
  font-size:16px;
  line-height:1.4;
}

li{
  font-size:16px;
  line-height:1.4;
}

dl{
  font-size:16px;
  line-height:1.4;
}

tr{
  font-size:16px;
}

.font_14{
  font-size:14px;
}

.font_15{
  font-size:15px;
}

.font_16{
  font-size:16px;
}

.bold {
  font-weight:bold;
}


/*　margin、padding汎用スタイル-----------------*/

.m10 {
  margin: 10px !important;
}
.m20 {
  margin: 20px !important;
}
.m30 {
  margin: 30px !important;
}
.m40 {
  margin: 40px !important;
}
.m50 {
  margin: 50px !important;
}
.p10 {
  padding: 10px !important;
}
.p20 {
  padding: 20px !important;
}
.p30 {
  padding: 30px !important;
}
.p40 {
  padding: 40px !important;
}
.p50 {
  padding: 50px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt1 {
  margin-top: 1px !important;
}
.mt2 {
  margin-top: 2px !important;
}
.mt3 {
  margin-top: 3px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt11 {
  margin-top: 11px !important;
}
.mt12 {
  margin-top: 12px !important;
}
.mt13 {
  margin-top: 13px !important;
}
.mt14 {
  margin-top: 14px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt75 {
  margin-top: 75px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt85 {
  margin-top: 85px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mt95 {
  margin-top: 95px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml1 {
  margin-left: 1px !important;
}
.ml2 {
  margin-left: 2px !important;
}
.ml3 {
  margin-left: 3px !important;
}
.ml4 {
  margin-left: 4px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml6 {
  margin-left: 6px !important;
}
.ml7 {
  margin-left: 7px !important;
}
.ml8 {
  margin-left: 8px !important;
}
.ml9 {
  margin-left: 9px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.mr0 {
  margin-right: 0px !important;
}
.mr1 {
  margin-right: 1px !important;
}
.mr2 {
  margin-right: 2px !important;
}
.mr3 {
  margin-right: 3px !important;
}
.mr4 {
  margin-right: 4px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr6 {
  margin-right: 6px !important;
}
.mr7 {
  margin-right: 7px !important;
}
.mr8 {
  margin-right: 8px !important;
}
.mr9 {
  margin-right: 9px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pb0 {
  padding-bottom: 0px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}

/* ---------------------------------
　　動画枠非表示対応(TVCM確定後削除)
---------------------------------- */

#side_area #side_animation_box{
  background:none;
  margin-top:0;
  padding-top:0;
}

/* ----------------------------------------------------------------------------------------------------------------------
 多度温泉のみどころ > SNS公式アカウント
 ========================================================================================================================
 #sns_box
---------------------------------------------------------------------------------------------------------------------- */
#sns_box {
  display:block;
  margin:0 auto; /* mb15*/
  width:300px;
}
#sns_box .sns_intro_ttl {
  width:239px;
  margin:0 auto 12px;
  padding-bottom:6px;
  border-bottom:1px solid #959595;
  font-size:17px;
  color:#da1b5a;
  text-align:center;
  font-weight:bold;
  line-height:130%;
}
#sns_link_box {
  overflow:hidden;
  border:2px solid #0a72c3;
  width:286px;
  padding:0;
  margin: 0px auto 20px;
}
#sns_link_box dt {
  position:relative;
  padding: 4px 0 8px;
  font-size:18px;
  color:#fff;
  border:1px solid #4997d3;
  border-bottom-color:#1273bf;
  text-align:center;
  background-color:#358cd0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #358cd0), color-stop(100%, #1f7ec7));
  background-image: -moz-linear-gradient(top, #358cd0, #1f7ec7);
  background-image: linear-gradient(top, #358cd0, #1f7ec7);
  font-weight:bold;
  line-height:1;
  behavior: url(/css/PIE.htc);
}
#sns_link_box dd {
  margin:0px;
  }
#sns_link_box #sns_list {
  width:185px;
  margin:0 auto;
  padding: 2px 0 12px 0;
  text-align:center;
}
#sns_link_box #sns_list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
  }
*+html #sns_link_box #sns_list { zoom: 1; }

#sns_link_box #sns_list li {
  float:left;
  padding:0 0 0 0;
  margin: 10px 10px 0 0;
}


#sns_link_box #sns_list #li_ig {
  margin-left: 35px;
}

#sns_link_box #sns_list li:nth-of-type(3n) {
  margin: 10px 0 0 0;
}

#sns_link_box #sns_list li a{
  display:block;
  line-height: 1;
  font-size: 0;
}
#sns_link_box #sns_list li a:hover{
  opacity:0.7 !important;
  /*-ms-filter: "alpha(opacity=70)";*/
  }
#sns_link_box #sns_list li.disable{
  background:#eee;
  border-color:#ccc;
}

#sns_link_box #lnk_sns_cont {
  display:block;
  text-align:center;
  margin:0 15px;
  border-top:1px solid #358cd0;
  padding:10px 0px;
  font-weight: bold;
  color: #999;
  font-size:15px;
    line-height:1.3;
}

/* ----------------------------------------------------------------------------------------------------------------------
 多度温泉のみどころ > SNSコンテンツ紹介バナー
 ========================================================================================================================
 #sns_box > .official_tools_box
---------------------------------------------------------------------------------------------------------------------- */
 .official_tools_box {
  display:inline-block;
  width:300px;
  margin-top:0px;
  vertical-align:bottom;
}
.official_tools_box li {
  margin-bottom:15px;
  text-align:center;
}

.official_tools_box li:last-child{
  margin-bottom:0;
}

.official_tools_box li figure {
  margin:0;
}

.official_tools_box li figure a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.mb0 { margin-bottom:0 !important;}

/* ----------------------------------------------------------------------------------------------------------------------
 多度温泉のみどころ > このサイトを友達に教える
 ========================================================================================================================
 #sns_box
---------------------------------------------------------------------------------------------------------------------- */
.share_box {
  margin: 25px auto 5px;
  overflow: hidden;
  /*/zoom:1;*/
}

.share_box dt img {
  display:block;
}
.share_box dd {
  padding:10px 5px 0;
}

.share_box dd ul {
  overflow:hidden; 
  /*/zoom:1;*/
}

.share_box dd ul li {
  display: block;
  float: left;
  line-height: 1;
  margin: 0 6px 10px;
  width: 131px;
  height: 30px;
  padding: 10px 0 0;
  text-align: center;
  background: #d3e5f4;
  border: 1px solid #b7d3ea;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.share_box dd ul li span.line_bg {
  display:block;
  background:url(/image_cmn/btn_line_gr.png) no-repeat 0 0;
  background-size:100% auto;
  width:82px;
  height:20px;
  margin:0 auto;
}

p.mk_mail {
  text-align: center;
  margin: 2px 0 11px 0;
}

p.mk_mail a {
  display: inline-block;
  color: #0000ff;
  font-size: 17px;
  background: url(/image_cmn/mark_mail_blue.png) no-repeat 0 0px;
  vertical-align:middle;
  padding: 5px 0 10px 40px;
}

p.mk_mail a:hover {
  color: #ff0000;
}

.bnr_official {
  padding: 0 0 6px;
}

.bnr_official li {
  text-align: center;
  margin: 10px 0 0 0;
}

.bnr_official li a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#contents div.r_sidebox p {
    margin: 0;
    padding: 0;
}

.line_hr {
  border-width: 2px 0px 0px 0px;
  border-style: solid;
  border-color: #999;
  height: 2px;
  display: block;
  width: 90%;
  margin: 20px auto 25px;
}


/* ==================================================================================
    ページ内リンク
    ---------------------------------------------------------------------------------
    #page_link_btn
================================================================================== */
#main_box [id^="page_link_"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#main_box [id^="page_link_"]  li {
  width: auto;
  height: auto;
  background: url(/image_cmn_new/ico_blue_btm_arrow.png) right 50% no-repeat #d7edfa;
  padding: 10px 30px 10px 7px;
  margin: 0 1px 10px 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#main_box [id^="page_link_"]  li.width_short {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

/*
#main_box [id^="page_link_"]  li {
  width: auto;
  height: auto;
  background: url(/image_cmn_new/ico_blue_btm_arrow.png) right 50% no-repeat #d7edfa;
  padding: 10px 30px 10px 7px;
  margin: 0 2px 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
*/

#main_box [id^="page_link_"]  li a {
  color: #2984cd;
  width: auto;
  height: auto;
  background: none;
}

#main_box [id^="page_link_"]  li:hover {
  opacity: 0.7;
}
/*
#main_box [id^="page_link_"]  li:nth-of-type(1) {
  background: none;
  background: #4897e2;
  color: #fff;
  padding: 10px 13px 10px 13px;
}

#main_box [id^="page_link_"]  li:nth-of-type(1) a {
  color: #fff;
}
*/
/* ページ内リンク+h2の場合の空き */
#main_box [id^="page_link_"] + h2 {
  margin: 20px auto 0;
}

/* インデント用box */
[class^="box_area_"] {
  overflow: hidden;
  margin: 20px 10px 0;
}

.glass {
  display: block;
  position: relative;
}

.glass::after {
    content: url(/image_new/mv_icon.png);
    display: block;
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    line-height: 0;
    margin: -30px 0 0 -30px;
}

/* ==================================================================================
  大会ダイジェスト用見出し上書き
  ---------------------------------------------------------------------------------
  .headline_bg
================================================================================== */
#content_705 .headline_bg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color:#fff;
}

[class^="ttl_round_day_"] {
  width: 109px;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
     -moz-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ttl_round_day_blue {
  background:url(/image_cmn_new/bg_ttl_blue.jpg) 0 0 no-repeat;
}
.bg_round_blue {
  display: inline-block;
  width: 596px;
  padding: 0 0.75em;
  background:url(/image_cmn_new/ttl_blue.png) 0 0 no-repeat;
  font-size: 16px;
  font-weight: bold;
  color: #3e7db0;
  line-height: 35px;
  box-sizing: border-box;
}

.ttl_round_day_red {
  background:url(/image_cmn_new/bg_ttl_red.jpg) 0 0 no-repeat;
}

.watch {
  display: none;
}

/*-------------------------------------------
.clearfix 180205 add
-------------------------------------------*/
.clearfix:after {
  clear: both;
  content: "";
  display: block;
}

/*-------------------------------------------
注釈
-------------------------------------------*/
.note_kome {
  margin: 10px 0 0 0;
  list-style: none;
}
.note_kome li {
  background: none;
  margin: 0;
  list-style: none;
  font-size: .9rem;
  padding-left: 1em;
  text-align: left;
  text-indent: -1em;
}

/*----------------------
 twitter_block 180327
-----------------------*/
.twitter_block {
  border: 2px solid #0a72c3;
  margin: 0 auto 15px;
  width: 290px;
}
.twitter_block dt {
  background-color: #358cd0;
  border: 1px solid #4997d3;
  border-bottom-color: #1273bf;
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}

.twitter_block dt a{
  color: #fff;
}

.twitter_block dt a:hover{
  color: #F00;
}
.twitter_block dd {
  padding: 0 0 0 10px;
}

/*-------------------------------------------
 ヘッダーの検索窓設置 190320 (下記を削除すれば検索窓がなくなる)
-------------------------------------------*/

#head_official img {
  vertical-align: top;
}

#head_presented {
  top: 51px;
  right: 378px;
}

.search-site-form-wrap {
  margin: 0 auto;
  max-width: 1035px;
  position: relative;
  width: 100%;
}

.search-site-form-inner {
  position: absolute;
  top: 49px;
  right: 0;
  z-index: 2;
}

.search-site-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.search-site-form-input {
  background-position: 10px center !important;
  border: solid 2px #cddbeb !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  color: #000 !important;
  display: block !important;
  font-size: 16px !important;
  height: 30px !important;
  line-height: 20px !important;
  outline: none !important;
  padding: 3px 10px !important;
 /* -webkit-appearance: none !important;*/
  width: 200px !important;
}

.search-site-form-btn {
  /* background: linear-gradient(to bottom, #20735f 0%,#3b9885 100%); */
  background: linear-gradient(to bottom, #1a743a 0%,#20735f 100%);
  border: solid 2px #20735f;
  border-radius: 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 17px;
  height: 30px;
  line-height: 1.41;
  outline: none;
  padding: 3px 2px;
  /*-webkit-appearance: none;*/
  width: 60px;
}

.search-site-form-btn:hover {
  opacity: .7;
}

.search-site-text {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -.06em;
  line-height: 1.2;
  position: absolute;
  right: 0;
  top: 30px;
  text-align: left;
  width: 261px;
}

#head_hmc_logo {
  position: absolute;
  top: 37px;
  left: 466px;
  width: 254px;
  
}
#head_hmc_logo img {
  width: 100%;
}
