@charset "UTF-8";

/*
-----------------------------------------------------------
共通
-----------------------------------------------------------
*/

/* -- レイアウト -- */
/* ----------------------------------------------------- */
.clear {
  clear: both;
}

.no_display {
  display: none;
}

a {
  color: #0991e1;
}

/* -- ヘッダー -- */
header {
  background-image: url(/image/common/header_background.gif);
  background-repeat: repeat-x;
}

#header1 {
  width: 347px;
  height: 100px;
  float: left;
}

/*
h1 {
  width: 347px;
  height: 113px;
}

h1 a {
  width: 347px;
  height: 100px;
  margin-top: 13px;
  background-image: url(/image/common/header_logo.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
}
*/

#header2 {
  width: 733px;
  height: 113px;
  float: left;
}

#banner1 {
  position: absolute;
  top: 0px;
  left: 347px;
  width: 728px;
  height: 90px;
  margin: 18px 0px 5px 5px;
}

#header3 {
  width: 1075px;
  height: 25px;
  padding: 0px 0px 0px 5px;
  background-color: #d8d8d8;
  float: left;
}

#menu1 li {
  float: left;
}

#menu1_1 a {
  width: 80px;
  height: 25px;
  background-image: url(/image/jp/menu1_1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu1_1 a:hover {
  background-position: -80px;
}

#menu1_1_2 a {
  width: 80px;
  height: 25px;
  background-image: url(/image/jp/menu1_1_2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu1_1_2 a:hover {
  background-position: -80px;
}

#menu1_2 a {
  width: 107px;
  height: 25px;
  background-image: url(/image/jp/menu1_2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu1_2 a:hover {
  background-position: -107px;
}

#menu1_3 a {
  width: 169px;
  height: 25px;
  background-image: url(/image/jp/menu1_3.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu1_3 a:hover {
  background-position: -169px;
}

#menu1_4 a {
  width: 107px;
  height: 25px;
  background-image: url(/image/jp/menu1_4.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu1_4 a:hover {
  background-position: -107px;
}

#menu1_5 a {
  width: 82px;
  height: 25px;
  background-image: url(/image/jp/menu1_5.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu1_5 a:hover {
  background-position: -82px;
}

#menu1_6 {
  width: 300px;
  height: 23px;
  padding: 2px 0px 0px 230px;
  background-image: url(/image/jp/search_background.gif);
  background-repeat: no-repeat;
}

#header4 {
  width: 300px;
  height: 23px;
  padding:2px 0px 0px 230px;
  background-image: url(/image/jp/search_background.gif);
  background-repeat: no-repeat;
  background-color: #d8d8d8;
  float: left;
}

#header4_search_tid {
  width: 40px;
  margin-left: 56px;
}

#header4_search_tname {
  width: 100px;
  margin-left: 48px;
}

#header5 {
  width: 1080px;
  height: 32px;
  background-color: #666666;
  float: left;
}

#menu2 li {
  float: left;
}

#menu2_1 a {
  width: 160px;
  height: 32px;
  background-image: url(/image/jp/menu2_1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu2_1 a:hover {
  background-position: -160px;
}

#menu2_2 a {
  width: 184px;
  height: 32px;
  background-image: url(/image/jp/menu2_2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu2_2 a:hover {
  background-position: -184px;
}

#menu2_3 a {
  width: 184px;
  height: 32px;
  background-image: url(/image/jp/menu2_3.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu2_3 a:hover {
  background-position: -184px;
}

#menu2_4 a {
  width: 184px;
  height: 32px;
  background-image: url(/image/jp/menu2_4.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu2_4 a:hover {
  background-position: -184px;
}

#menu2_5 a {
  width: 184px;
  height: 32px;
  background-image: url(/image/jp/menu2_5.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu2_5 a:hover {
  background-position: -184px;
}

#menu2_6 a {
  width: 184px;
  height: 32px;
  background-image: url(/image/jp/menu2_6.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu2_6 a:hover {
  background-position: -184px;
}

#menu2_7 a {
  width: 153px;
  height: 32px;
  background-image: url(/image/jp/menu2_6.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
  display: block;
  cursor: pointer;
}

#menu2_7 a:hover {
  background-position: -153px;
}
/* -- ヘッダー（終） -- */

/* -- トランク -- */
#trunk {
  background-image: url(/image/common/trunk_background.jpg);
  background-repeat: repeat-y;
}

#menu3_1_title {
  width: 160px;
  height: 30px;
  background-image: url(/image/common/menu3_1_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

#menu3_1 a {
  width: 160px;
  height: 21px;
  background-image: url(/image/jp/menu3_1.jpg?ver=201905241);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
}

#menu3_1_r a {
  background-position: 0px 0px;
}

#menu3_1_r a:hover {
  background-position: -160px 0px;
}

#menu3_1_r_s a {
  background-position: -160px 0px;
}

#menu3_1_t a {
  background-position: 0px -21px;
}

#menu3_1_t a:hover {
  background-position: -160px -21px;
}

#menu3_1_t_s a {
  background-position: -160px -21px;
}

#menu3_1_c a {
  background-position: 0px -42px;
}

#menu3_1_c a:hover {
  background-position: -160px -42px;
}

#menu3_1_c_s a {
  background-position: -160px -42px;
}

#menu3_1_1 a {
  background-position: 0px -63px;
}

#menu3_1_1 a:hover {
  background-position: -160px -63px;
}

#menu3_1_1_s a {
  background-position: -160px -63px;
}

#menu3_1_w a {
  background-position: 0px -84px;
}

#menu3_1_w a:hover {
  background-position: -160px -84px;
}

#menu3_1_w_s a {
  background-position: -160px -84px;
}

#menu3_1_m a {
  background-position: 0px -105px;
}

#menu3_1_m a:hover {
  background-position: -160px -105px;
}

#menu3_1_m_s a {
  background-position: -160px -105px;
}

#menu3_1_g a {
  background-position: 0px -126px;
}

#menu3_1_g a:hover {
  background-position: -160px -126px;
}

#menu3_1_g_s a {
  background-position: -160px -126px;
}

#menu3_1_s a {
  background-position: 0px -147px;
}

#menu3_1_s a:hover {
  background-position: -160px -147px;
}

#menu3_1_s_s a {
  background-position: -160px -147px;
}

#menu3_1_k a {
  background-position: 0px -168px;
}

#menu3_1_k a:hover {
  background-position: -160px -168px;
}

#menu3_1_k_s a {
  background-position: -160px -168px;
}

#menu3_1_5 a {
  background-position: 0px -189px;
}

#menu3_1_5 a:hover {
  background-position: -160px -189px;
}

#menu3_1_5_s a {
  background-position: -160px -189px;
}

#menu3_1_z a {
  background-position: 0px -210px;
}

#menu3_1_z a:hover {
  background-position: -160px -210px;
}

#menu3_1_z_s a {
  background-position: -160px -210px;
}

#menu3_1_o a {
  background-position: 0px -231px;
}

#menu3_1_o a:hover {
  background-position: -160px -231px;
}

#menu3_1_o_s a {
  background-position: -160px -231px;
}

#menu3_1_u a {
  background-position: 0px -252px;
}

#menu3_1_u a:hover {
  background-position: -160px -252px;
}

#menu3_1_u_s a {
  background-position: -160px -252px;
}

#menu3_1_v a {
  background-position: 0px -273px;
}

#menu3_1_v a:hover {
  background-position: -160px -273px;
}

#menu3_1_v_s a {
  background-position: -160px -273px;
}

#menu3_1_x a {
  background-position: 0px -294px;
}

#menu3_1_x a:hover {
  background-position: -160px -294px;
}

#menu3_1_x_s a {
  background-position: -160px -294px;
}

#menu3_1_n a {
  background-position: 0px -315px;
}

#menu3_1_n a:hover {
  background-position: -160px -315px;
}

#menu3_1_n_s a {
  background-position: -160px -315px;
}

#menu3_1_d a {
  background-position: 0px -336px;
}

#menu3_1_d a:hover {
  background-position: -160px -336px;
}

#menu3_1_d_s a {
  background-position: -160px -336px;
}

#menu3_1_l a {
  background-position: 0px -357px;
}

#menu3_1_l a:hover {
  background-position: -160px -357px;
}

#menu3_1_l_s a {
  background-position: -160px -357px;
}

#menu3_1_7 a {
  background-position: 0px -378px;
}

#menu3_1_7 a:hover {
  background-position: -160px -378px;
}

#menu3_1_7_s a {
  background-position: -160px -378px;
}

#menu3_1_2 a {
  background-position: 0px -399px;
}

#menu3_1_2 a:hover {
  background-position: -160px -399px;
}

#menu3_1_2_s a {
  background-position: -160px -399px;
}

#menu3_1_a a {
  background-position: 0px -420px;
}

#menu3_1_a a:hover {
  background-position: -160px -420px;
}

#menu3_1_a_s a {
  background-position: -160px -420px;
}

#menu3_1_3 a {
  background-position: 0px -441px;
}

#menu3_1_3 a:hover {
  background-position: -160px -441px;
}

#menu3_1_3_s a {
  background-position: -160px -441px;
}

#menu3_1_b a {
  background-position: 0px -462px;
}

#menu3_1_b a:hover {
  background-position: -160px -462px;
}

#menu3_1_b_s a {
  background-position: -160px -462px;
}

#menu3_1_9 a {
  background-position: 0px -483px;
}

#menu3_1_9 a:hover {
  background-position: -160px -483px;
}

#menu3_1_9_s a {
  background-position: -160px -483px;
}

#menu3_1_y a {
  background-position: 0px -504px;
}

#menu3_1_y a:hover {
  background-position: -160px -504px;
}

#menu3_1_y_s a {
  background-position: -160px -504px;
}


#menu3_1_p a {
  background-position: 0px -525px;
}

#menu3_1_p a:hover {
  background-position: -160px -525px;
}

#menu3_1_p_s a {
  background-position: -160px -525px;
}

#menu3_1_i a {
  background-position: 0px -546px;
}

#menu3_1_i a:hover {
  background-position: -160px -546px;
}

#menu3_1_i_s a {
  background-position: -160px -546px;
}

#menu3_1_8 a {
  background-position: 0px -567px;
}

#menu3_1_8 a:hover {
  background-position: -160px -567px;
}

#menu3_1_8_s a {
  background-position: -160px -567px;
}

#menu3_1_e a {
  background-position: 0px -588px;
}

#menu3_1_e a:hover {
  background-position: -160px -588px;
}

#menu3_1_e_s a {
  background-position: -160px -588px;
}

#menu3_1_j a {
  background-position: 0px -609px;
}

#menu3_1_j a:hover {
  background-position: -160px -609px;
}

#menu3_1_j_s a {
  background-position: -160px -609px;
}

#menu3_1_f a {
  background-position: 0px -630px;
}

#menu3_1_f a:hover {
  background-position: -160px -630px;
}

#menu3_1_f_s a {
  background-position: -160px -630px;
}

#menu3_1_h a {
  background-position: 0px -651px;
}

#menu3_1_h a:hover {
  background-position: -160px -651px;
}

#menu3_1_h_s a {
  background-position: -160px -651px;
}

#menu3_1_4 a {
  background-position: 0px -672px;
}

#menu3_1_4 a:hover {
  background-position: -160px -672px;
}

#menu3_1_4_s a {
  background-position: -160px -672px;
}

#menu3_1_6 a {
  background-position: 0px -693px;
}

#menu3_1_6 a:hover {
  background-position: -160px -693px;
}

#menu3_1_6_s a {
  background-position: -160px -693px;
}

#menu3_1_aa a {
  background-position: 0px -714px;
}

#menu3_1_aa a:hover {
  background-position: -160px -714px;
}

#menu3_1_aa_s a {
  background-position: -160px -714px;
}

#menu3_1_ab a {
  background-position: 0px -735px;
}

#menu3_1_ab a:hover {
  background-position: -160px -735px;
}

#menu3_1_ab_s a {
  background-position: -160px -735px;
}

#menu3_2_title {
  width: 160px;
  height: 30px;
  margin-top: 1px;
  background-image: url(/image/common/menu3_2_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

#menu3_2_q a {
  width: 160px;
  height: 21px;
  background-image: url(/image/jp/menu3_2.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
}

#menu3_2_q a:hover {
  background-position: -160px;
}

#menu3_2_q_s a {
  width: 160px;
  height: 21px;
  background-image: url(/image/jp/menu3_2.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  background-position: -160px;
}

#banner_se1_box {
  width: 160px;
  padding: 5px;
}

#banner_se1_box a {
  text-align: center;
}

#banner2 {
  margin: 15px auto 15px auto;
  width: 336px;
}

#box_login {
  width: 300px;
  height: 150px;
  margin: 5px auto 10px auto;
  background-image: url(/image/jp/login.gif);
  background-repeat: no-repeat;
  background-color: #ffffff;
  text-align: center;
}

#box_logout {
  width: 300px;
  height: 85px;
  margin: 5px auto 10px auto;
  padding-top: 65px;
  background-image: url(/image/common/logout.gif);
  background-repeat: no-repeat;
  background-color: #ffffff;
  text-align: center;
}

#userid {
  width: 150px;
  margin-top: 30px;
}

#password {
  width: 150px;
  margin-top: 25px;
}

#login {
  width: 87px;
  height: 28px;
  margin-top: 5px;
  border: none;
  background-image: url(/image/jp/login_button.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  border-width: 0px;
}

#box_login a {
  margin-top: 5px;
}

.banner3 {
  width: 300px;
  height: 250px;
  margin: 10px auto 5px auto;
}

.banner4 {
  width: 300px;
  margin: 10px auto 5px auto;
}

.subnews {
  width: 300px;
  margin: 5px auto 5px auto;
  background-color: #ffffff;;
}

#subnews1_title {
  width: 300px;
  height: 28px;
  background-image: url(/image/jp/info1_1.gif);
  background-repeat: no-repeat;
  float: left;
  text-indent: -9999px;
}

#subnews1_contents {
  padding: 5px;
}

#subnews1_contents div {
  width: 290px;
  padding-top: 3px;
  float: left;
}

#subnews1_contents a {
  margin: 3px;
  float: left;
}

#subnews2_title {
  width: 300px;
  height: 28px;
  background-image: url(/image/jp/info2_1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
}

#subnews2_contents {
  padding: 5px;
}

#subnews2_contents dt {
  width: 290px;
  padding-top: 3px;
  border-bottom: dotted 1px #000000;
  float: left;
}

#subnews2_contents dd {
  width: 290px;
  padding-top: 3px;
  float: left;
}

#subnews2_contents img {
  margin: 3px;
  float: left;
}

#subnews3_title {
  width: 300px;
  height: 28px;
  background-image: url(/image/jp/info3_1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
}

#subnews3_contents {
  padding: 5px;
}

#subnews3_contents dt {
  width: 290px;
  padding: 3px 0px 3px 0px;
  border-bottom: dotted 1px #000000;
  float: left;
}

#subnews3_contents dd {
  width: 290px;
  padding-top: 3px;
  float: left;
  word-wrap: break-word;
}

#subnews3_contents dd a {
  margin: 3px;
}

#subnews3_contents dd img {
  float: left;
}
.subnews_footer {
  width: 300px;
  height: 2px;
  margin-top: 5px;
  background-color: #003366;
  float: left;
}
/* -- トランク（終） -- */

/* -- フッター -- */
footer {
  background-color: #0185cc;
  background-image: url(/image/common/footer_background.gif);
  background-repeat: repeat-x;
  color: #ffffff;
}

#footer1 {
  width: 200px;
  height: 48px;
  background-image: url(/image/jp/footer_logo.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  float: left;

}

#footer2 {
  /*width: 362px;*/
  width: 880px;
  height: 40px;
  /*padding: 18px 0px 0px 500px;*/
  padding-top: 18px;
  float: left;
}

#menu4 {
  /*width: 385px;*/
}

#menu4 li {
  /*float: left;*/
  float: right;
}

#menu4 a {
  color: #ffffff;
}
/* -- フッター（終） -- */

.input_default {
  text-align: center;
}

.input_default table {
  width: 500px;
  margin: 0px auto 0px auto;
}

.input_default tr {
  border-bottom: solid 1px #666666;
}

.input_default .input_title {
  width: 110px;
  font-size: 1em;
  text-align: left;
  padding-top: 5px;
  padding-left: 10px;
  padding-bottom: 5px;
  background-color: #dfedfe;
}

.input_default .input_data {
  width: 360px;
  font-size: 1em;
  text-align:left;
  padding-top: 5px;
  padding-left: 20px;
  padding-bottom: 5px;
}

.input_default td p {
  color: #ff0000;
}

.input_default .input_submit {
  width: 500px;
  margin: 0px auto 0px auto;
  padding-top: 20px;
  text-align: center;
}

.input_default .input_submit input {
  width: 50px;
  height: 30px;
}

/* cafe ranking start */
.ranking{
	width:300px;
	margin:20px auto 5px;
	color:#000000;
	text-align:center;
}
.ranking table{
	margin-bottom:20px;
}
.ranking table a{
	color:#000000!important;
	text-decoration:underline;
}
.ranking table a:hover{
	color:#bbbbbb!important;
}



.ranking table th,
.ranking table tr,
.ranking table td{
	padding:5px;
	border-bottom:2px solid #ffffff;
}
.ranking table th{
	background-color:#ff7800;
	color:#ffffff;
	text-align:left;
	padding-left:8px;
}
.ranking table .tr_a{
	background-color: #FFDFBD;
}
.ranking table .tr_b{
	background-color: #FFF3DD;
}

.ranking table .boder_r{
	border-right:2px solid #ffffff;
	text-align:left;
}

.ranking table td.rank1{
	background: url(/image/jp/cafe/rank1.gif) no-repeat 50% 50% #FFDFBD;
}
.ranking table td.rank2{
	background:url(/image/jp/cafe/rank2.gif) no-repeat 50% 50% #FFF3DD;
}
.ranking table td.rank3{
	background:url(/image/jp/cafe/rank3.gif) no-repeat 50% 50% #FFDFBD;
}
.ranking table td.rank1,
.ranking table td.rank2,
.ranking table td.rank3,
.ranking table .bold{
	font-weight:bold;
	background-color:none;
}
/* cafe ranking end */

/*20121101 KINOSHITA 追記*/
.adjContents {
	width:600px;
	margin:1px auto 0 auto;
}
.adjContents h2 {
	border-left:4px solid #2596d4;
	padding:0 0 0 8px;
	color:#2596d4;
	font-size:100%;
}
.boxFright {
	text-align:right;
	padding-bottom:7px;
}
.boxFcenter {
	text-align:center;
	padding-bottom:30px;
}
.onIndent {
	text-indent:1.0em;
}
.noIndent {
	text-indent:0px;
}
.txtBrue {
	color:#2596d4;
}
.txtBrueB {
	color:#2596d4;
	font-weight:bold;
}
.adjMrl20 {
	margin:0 20px;
}

.caution {
	border:2px solid #0991e1;
	padding:15px;
	text-align:center;
}
.caution02 {
	border:2px solid #0991e1;
	padding:15px;
	color:#F00;
}

#subnewsFB_title {
  width: 300px;
  height: 28px;
  background-image: url(/image/jp/infoFB_1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  float: left;
}

#subnewsFB_contents {
  padding: 5px;
}

.subnewsFB_item {
  width: 290px;
  padding: 5px 0;
  border-top: dotted 1px #000000;
}



/*---------------
20141010追記
---------------*/

/*パンくず用*/
#breadcrum{
	width:590px;
	margin:3px 0 0 10px;
	font-size:12px;
}
#breadcrum a{
	text-decoration:none;
}

.breadcrumb_last{
	color:#7e7e7e;
}

/*ロゴ*/
div.sports_entory {
  width: 347px;
  height: 113px;
}

div.sports_entory a {
  width: 347px;
  height: 100px;
  margin-top: 13px;
  background-image: url(/image/common/header_logo.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
}
