@charset "utf-8";
/*===============================================================//
// ユーザページ                                                  //
// 概要：ユーザページの基本スタイル                              //
// 作成者：k.moriguchi                                           //
// 作成日：2010/10/13                                            //
// 更新履歴：                                                    //
//===============================================================*/


/* --------------------------------

	基本スタイル

-----------------------------------

	1. 基本レイアウト・デザイン
	2. ヘッダー
	3. メイン画像
	4. ヘッドラインニュース
	5. コンテンツ
	6. フッター

--------------------------------- */



/* ========================================================================



	1. 基本レイアウト・デザイン


 
======================================================================== */

#container{
	margin:0 auto;
	padding:0;
	text-align:center;
	width:1024px;
	
}

#wrap{
	margin:0 auto;
	padding:0;
	text-align:center;
	width:973px;
	
}

#wrapper{

}

.contents{
	margin:0 1px;
	
}

.main{
	clear:left; 
	text-align:left;
	width:973px;

}


.guide a:link{
	color: #15aaca;
	text-decoration: none;
}

.guide a:visted{
	color: #15aaca;
}

.guide a:hover{
	color: #73ccdf;
}

.guide a:active{
	color: #15aaca;
}



.main_img_box{
	text-align:left;
	width:700px;
	float:left;
}

.right_box{
	text-align:left;
	width:276px;
	background-color:#ccc;

}

.main p{
	margin:0;
	padding:0;
}

.main table#table-01{
	clear:left; 
	background-color:#FFF;
	margin:0;
	padding:0;
	text-align:left;


}

.main table#table-01{
    border-collapse: collapse;
    border-spacing: 0;
	margin:0;
	padding:0;
    border: 1px #E3E3E3 solid;

}

.main table#table-01 th{
    padding: 0 0 0 5px;
    text-align: left;
	color:#1a4652;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;

}

.main table#table-01 td{
    padding:0px;
    text-align: left;
	word-break: break-all;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;

}

.main a{
	color: #124ec2;
	text-decoration: underline;
	
}
.main a:link {
	color: #124ec2;
}

.main a:visted {
	color: #124ec2;
}

.main a:hover {
	color: #1463fe;
	text-decoration:none;
}

.main a:active {
	color: #124ec2;
}

/* オートコンプリート用テキストボックス背景色指定追加　by高橋(2010/12/01) */

.main_box input.autoc {
	background-color:#ccffff;

}

/* ========================================================================



	2. ヘッダー


 
======================================================================== */

/* サイト内検索 
----------------------------------------------------------- */ 

#searchform{  
     width: 200px;  
     background: url(../../images/site/input_search.gif) left top no-repeat;   
     display: block;  
     height: 24px;  
     position: relative;  
}

#keywords{  
     width: 156px;  
     position: absolute;  
     top: 1px;  
     left: 12px;  
     border: 1px solid #FFF;  
}  

#searchBtn{  
     position: absolute;  
     left: 210px;  
}

input.search{   
     border: 1px solid #CCC;  
     color: #999;  
     font: inherit;  
     padding-top: 1px;  
     width: 230px;  
}

input.serch_button:link{
	background-image:url(../../images/site/search_button.gif);
	background-repeat:no-repeat;
	width:48px;
	height:25px;
}

input.search_button:hover{
	background-image:url(../../images/site/search_button_over.gif);
	background-repeat:no-repeat;
	width:48px;
	height:25px;
	
}

/* ========================================================================



	3. メイン画像


 
======================================================================== */


#slide-controls a:link,#slide-controls a:visited{
color:#fff;
text-decoration:none;
}



#header2{
margin:0;
padding:10px 0 0 0;
}

#header2 .sliderWrap{
width:492px;
height:270px;
float:left;
background:url(../../images/slide/header-bgslider.png) 50% 0 no-repeat;
}

#header2 .movieWrap{
width:215px;
height:270px;
float: right;
position: relative;
background:url(../../images/slide/header-bgmovie.png) 50% 0 no-repeat;
}

#header2 .movieWrap iframe{
	position: absolute;
	top: 64px;
	left:8px;
	
}

/*　大枠　*/

#header2 #slide-holder{
z-index:40;
width:475px;
height:250px;
position:absolute;
}

/*　画像　*/

#header2 #slide-holder #slide-runner{
top:8px;
left:8px;
width:475px;
height:250px;
overflow:hidden;
position:absolute;
}

#header2 #slide-holder img{
margin:0;
display:none;
position:absolute;
}

/*　見出し　*/

#header2 #slide-holder #slide-controls{
	left:0;
	bottom:5px;
	width:700px;
	height:40px;
	display:none;
	position:absolute;
	background:url(../../images/slide/slide-bg.png) 0 0;
}
#header2 #slide-holder #slide-controls p.text{
	float:left;
	color:#fff;
	display:inline;
	font-size:10px;
	line-height:16px;
	margin:15px 0 0 20px;
	text-transform:uppercase;
}

#header2 #slide-holder #slide-controls p#slide-nav{
	float:right;
	height:24px;
	display:inline;
	margin:11px 15px 0 0;
}

#header2 #slide-holder #slide-controls p#slide-nav a{
	float:left;
	width:24px;
	height:24px;
	display:inline;
	font-size:11px;
	margin:0 5px 0 0;
	line-height:24px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background-position:0 0;
	background-repeat:no-repeat;
}

#header2 #slide-holder #slide-controls p#slide-nav a.on{
	background-position:0 -24px;
}

#header2 #slide-holder #slide-controls p#slide-nav a{
	background-image:url(../../images/slide/silde-nav.png);
}

#nav2 ul li a{
	background:url(../../images/slide/nav.png) no-repeat;
} 

/* ========================================================================



	4. ニュースヘッドライン


 
======================================================================== */

.news_box{
	margin:0;
	padding:10px 0;
	clear:left;
	
}

.news_list{
  width:717px;
  padding:0;
}
.news{
  height:29px;
  margin:0;
  padding:0px;
  line-height:29px;
  font-size:11px;
  color: #333;
  background:url(../../images/site/news_head_bg.gif) top left;
  background-repeat:no-repeat;
}

.news ul{
  list-style-type: none;
}

.news li{
  padding:0 0 0 145px;
  text-align:left;
  
}
.news li span{
  margin-left:10px;
}

.news li a{color:#333; text-decoration:none;}
.news li a:hover{color:#999;}


/* ========================================================================



	5. コンテンツ


 
======================================================================== */

/*　左メニュー　*/

.left_column{
	float:left;
	width:180px;
}

/*----- 2016春レイアウト改変時に一時的に追加 20160323 -----*/
.left_column{
    margin-bottom: 20px;
}



/*　真ん中　*/

.column{
	margin:0;
	padding:0;
	width:717px;
	float:left;
}

.suppliBox{
	text-align:left;
}

/*　右メニュー　*/

.right_column{
	width:246px;
	float:right;
}

.right_column_box{
	margin:0;
	padding:10px 0 0 0;
	
}

#spBox img{
	padding-bottom: 5px;
}
 
.right_column .r_c_navi_title{
	background-image: url(../../images/site/r_navi_bar.gif);
	background-repeat:no-repeat;
	width:246px;
	height:29px;

}

table.r_c_navi_list_button{
	margin:0;
	padding:5px 0;

}

table.r_c_navi_list_button td a{
	color:#333;

}

table.r_c_navi_list_button td a:link{
	color:#333;

}

table.r_c_navi_list_button tda:visted{
	color:#333;

}

table.r_c_navi_list_button td a:hover{
	color:#999;

}

table.r_c_navi_list_button td a:active{
	color:#333;

}

/*　記事　*/

.blog{
	width:701px;
	
}

.blog_category{
	float:left;
	width:301px;
	
}

.blog_category td{
	padding:0 0 0 10px;
	
}

.blog_date{
	float:right;
}

.blog_date td{
	padding:0 0 0 10px;
	
}

.blog_title{
	clear:both;
	text-align:left;
	margin:0;
	padding:0;

}

.blog_title table{
	margin:0;
	padding:0;

}

.blog_title h5{
	font-size:14px;
	color:#06F;
	font-weight:bold;
	padding:5px 0;
	word-break: break-all;
}

.blog_text{
	text-align:left;
}

.blog_text p{
	margin:0;
	padding:0;
}

.blog_text table{
	margin:0;
	padding:0;
}

/*
.blog_text br{
	margin:0;
	padding:0;
	line-height:0%;
}
*/
.blog_text table tbody{
	margin:0;
	padding:0;

}

.spot_news br{
	margin:0;
	padding:0;
	line-height:0%;
}

.blog_img{
	padding:10px;
	
}

.blog_caption{
	float:left;
	clear:left;
	
}

.blog_bottom{
	padding:5px 0;
	text-align:right;
	clear:both;

}

.blog .line{
	background-image:url(../../images/site/news_line.gif);
	background-repeat:repeat-x;
	width:701px;
	text-indent:-9999px;
}

.blog a{
	color:#06F;
}

.blog .menu_top{
	background-image: url(../../images/site/menu_top_bk_03.gif);
	background-repeat: no-repeat;
	width:771px;
	height:64px;
	text-align:left;
	margin:0;
	padding:0 0 10px 0;
}

.blog .menu_top h3{
	margin:0;
	padding:12px 0 0 8px;
	font-size:18px;
}

.blog_box{
	width:700px;
	clear:left;
	
}

.blog_box_left{
	width:160px;
	float:left;
	
}

.blog_box_center{
	width:380px;
	float:left;
}

.blog_box_right{
	width:160px;
	float:left;
	
}

.blog_box_right p{
	top:5px;
	position:relative;
}


/*　サイト内検索　*/

.search{
	width:701px;
	
}

.search_category{
	float:left;
	width:301px;
	
}

.search_date{
	float:right;
}

.search_title{
	clear:both;
	text-align:left;

}

.search_title h5{
	font-size:14px;
	color:#06F;
	padding-left:13px;
	padding-top:3px;
	background:transparent url(../../images/site/news_mark.gif) 0 50% no-repeat;
}

.search_result{
	padding:5px 0;
}

.search_result b{
	color:#F06;
}

.search_result span{
	padding:0 0 0 20px;
}

.search_text{
	text-align:left;
	font-size:10px;
}

.search_text span.bg{
	background-color:#FC0;
	padding:0 5px;
}

.search_bottom{
	padding:5px 0;
}

.search .line{
	background-image:url(../../images/site/news_line.gif);
	background-repeat:repeat-x;
	width:701px;
	text-indent:-9999px;

	
}

.search a{
	color:#06F;
}

.search .menu_top{
	background-image: url(../../images/site/menu_top_bk_03.gif);
	background-repeat: no-repeat;
	width:771px;
	height:64px;
	text-align:left;

}

.search .menu_top h3{
	margin:0;
	padding:12px 0 0 8px;
	font-size:18px;
}




/*　トピックス・重要なお知らせ　*/

.topics{
	width:527px;
	float:left;

}

.topics_box{
	margin:0;
	padding:0 0 10px 10px;
	text-align:left;
 	font-size:10px;
}
 
.topics_box .topics_title{
	background-image: url(../../images/site/news_bar.gif);
	background-repeat:no-repeat;
	width:527px;
	height:43px;

}
 
.topics_box .topics_title_02{
	background-image: url(../../images/site/info_bar.gif);
	background-repeat:no-repeat;
	width:527px;
	height:43px;

}

.topics .list_bg{
	background-color:transparent;
	
}

table.topics_list_button{
	margin:0;
	padding:8px 10px 0 0;
	background-color: transparent;
}

*:first-child+html table.topics_list_button{
	margin:9px 10px 0 0;
	padding:0;
	background-color: transparent;
} /* IE7 */

* html table.topics_list_button{
	margin:8px 10px 0 0;
	padding:0;
	background-color: transparent;
} /* IE6 */

.topics .topics_box .topics_title .right table.topics_list_button tr td a:link{
	color:#333333;
	background-color: transparent;
}

.topics .topics_box .topics_title .right table.topics_list_button tr td a:visted{
	color:#333333;
	background-color: transparent;
}

.topics .topics_box .topics_title .right table.topics_list_button tr td a:hover{
	color:#999999;
	background-color: transparent;
}

.topics .topics_box .topics_title .right table.topics_list_button tr td a:active{
	color:#333333;
	background-color: transparent;
}

.topics_list{
	margin:0;
	padding:0;
 	font-size:0px;
	background-image:url(../../images/site/news_mid.gif);
	background-repeat:repeat-y;
	width:527px;
}

.topics_table{
	margin:0;
	padding:0 0 0 5px;
	text-align:left;

}

.topics_table_box{
	width:514px;
	height:250px;
	overflow:auto;

}

.topics_bottom{
	width:527px;
	height:3px;
	background:transparent url(../../images/site/news_bottom.gif);
	background-repeat:no-repeat;
}

.topics_table_inner .news_line{
	width:510px;
	/*background:transparent url(../../images/site/news_line.gif) 0 bottom repeat-x;*/
	line-height:180%;
}


.topics_list table{
	margin:0;
	padding:0 0 0 100px;
 	font-size:12px;

}

.topics_list table td.bg{
	background-color:#FFF;
	padding-top:3px;
	padding-left:5px;
	
}

.topics_table_inner table th.date{
	width:80px;
}

.topics_list table th ul{
	list-style-type:none;
	text-align:left;
	margin:0;
	padding:0;
}

.topics_list table th ul li .topicsDate{
	float:left;
	padding-left:0px;
	padding-top:3px;
	/*width:7em;*/
	font-size:11px;
/*	background:transparent url(../../images/site/news_mark.gif) 0 50% no-repeat;*/
	color:#0099FF;
	font-weight:bold;

}

.topics_table_inner table{
	margin:0;
	padding:2px 0 0 7px;
 	font-size:11px;
	color:#333;
	line-height:140%;

}

.topics_table_inner table th{
	width:50px;
}

/*　デフォルト　*/
.topics_table_inner table td.bg_01{
	width:70px;
	background-color:#112247;
	color:#FFF;
	text-align:center;
}

.topics_table_inner table td.spacer{
	padding:0 5px 0 0;
}

.topics_table_inner table td.v_spacer{
	padding:1px 0;
}

.topics_table_inner table td.text{
	padding:0 0 0 30px
}


.topics_list td a:link{
	color:#333;
	text-decoration:none;
}

.topics_list td a:visited{
	color:#333;
	text-decoration:none;
}

.topics_list td a:hover{
	color:#0099FF;
	text-decoration:none;
}


.topics_list td a:active{
	color:#333;
	text-decoration:none;
}


/*　メニュートップ画像　*/

.contents_img{
	margin:0;
	padding:10px 0 5px 0;
	
}

.menu_top{
	background-image: url(../../images/site/menu_top_bk.gif);
	background-repeat: no-repeat;
	width:771px;
	height:64px;
	text-align:left;

}

.menu_top h3{
	margin:0;
	padding:12px 0 0 8px;
	font-size:18px;
}

.menu_top p.title{
	margin:0;
	padding:11px 0 0 10px;
	color:#FFF;
}


*:first-child+html .menu_top p.title{
	margin:0; /* IE7 */
	padding:9px 0 0 10px;
	color:#FFF;
}

* html .menu_top p.title{
	margin:0; /* IE6 */
	padding:12px 0 0 10px;
	color:#FFF;
}

.menu_top_02{
	background-image: url(../../images/site/menu_top_bk_02.gif);
	background-repeat: no-repeat;
	width:981px;
	height:64px;
	text-align:left;

}

.menu_top_02 h3{
	margin:0;
	padding:12px 0 0 8px;
	font-size:18px;
}

.menu_top_02 p.title{
	margin:0;
	padding:11px 0 0 10px;
	color:#FFF;
}


*:first-child+html .menu_top_02 p.title{
	margin:0; /* IE7 */
	padding:9px 0 0 10px;
	color:#FFF;
}

* html .menu_top_02 p.title{
	margin:0; /* IE6 */
	padding:12px 0 0 10px;
	color:#FFF;
}


/*　内容　*/

.main_box{
	margin:0;
	padding:0;
	text-align:left;
	line-height:160%;
	
	
}
/* ========================================================================

	会員情報
 
======================================================================== */

.m_big_box{
	width:981px;
	
}

.m_big_box .box1{
	width:271px;
	float:left;
	
}

.m_big_box .box2{
	width:331px;
	float:left;
	
}

.m_big_box .box3{
	width:203px;
	float:left;
}

.m_big_box .box4{
	width:330px;
	float:left;
	
}

.member_main{
	clear:left; 
	background-color:#FFF;
	margin:0;
	padding:10px 0 0 29px;
	text-align:left;
}

.member_main p{
	margin:0;
	padding:0;
}

.member_main table#table-03{
	clear:left; 
	background-color:#FFF;
	margin:0;
	padding:0;
	text-align:left;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px #E3E3E3 solid;

}

.member_main table#table-03 th{
    padding: 0 5px;
    text-align: left;
	color:#1a4652;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;

}

.member_main table#table-03 td{
    padding:0px;
    text-align: left;
	word-break: break-all;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;

}

.member_main a{
	color: #124ec2;
	text-decoration: underline;
	
}
.member_main a:link {
	color: #124ec2;
}

.member_main a:visted {
	color: #124ec2;
}

.member_main a:hover {
	color: #1463fe;
	text-decoration:none;
}

.member_main a:active {
	color: #124ec2;
}



/* ========================================================================

	乗馬情報
 
======================================================================== */

.h_big_box{
	width:838px;
	
}

.h_big_box .box1{
	width:280px;
	float:left;
	
}

.h_big_box .box2{
	width:278px;
	float:left;
	
}


/* --------------------------------

	日本馬術連盟について

-------------------------------　*/

.main_box .about{
	width:771px;
	margin:0;
	padding:10px 0 0 0;
}

.main_box .about h5{
	margin:0;
	padding:0 10px 10px 10px;
	color:#F06;
	font-size:14px;
	font-weight:bold;

}

.main_box .about p{
	margin:0;
	padding:0 10px 10px 10px;

}

.main_box .about p b{
	color:#F06;
	padding:0 10px 0 0;
}

.main_box .about p.about_left{
	float:left;
	width:630px;
	margin:0;
	padding:0px 5px 0 10px;

}

.main_box .about .about_img{
	float:left;
	width:120px;
}

.main_box .about .about_img p{
	margin:0;
	padding:0;
}

.main_box .about ul{
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.main_box .about li{
	margin:0;
	padding:5px 0;

}

.main_box .about li span{
	margin:0;
	padding:0 0 0 10px;
}

.main_box .about li b{
	color: #ff0066;
}

.main_box .about dl{
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.main_box .about dt{
	font-weight:bold;
	margin:0;
	padding:5px 0;

}

.main_box .about dd{
	margin:0;
	padding:0 0 0 25px;
}
.main_box .about h5.subtitle{
	background-image: url(../../images/site/subtitle_01_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:771px;
	height:18px;
	color:#F06;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}



.main_box .about span.style_01{
	background-color:#FF6;
}

.main_box .about table{
	margin:0 0 10px 0;
	padding:0;
	
}

.main_box .about table#table-01{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .about table#table-01 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .about table#table-01 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:140px;
}

.main_box .about table#table-01 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: center;
	word-break: break-all;
	line-height:160%;
}

.main_box .about table#table-02{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .about table#table-02 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .about table#table-02 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:230px;
}

.main_box .about table#table-02 td{
    padding: 5px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align:left;
	word-break: break-all;
	line-height:160%;
}

.main_box .about table#table-02 td b{
	color:#F00;
	
}

.main_box .about table#table-02 td span{
	padding:0 0 0 65px;
	
}

.main_box .about table#table-03{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .about table#table-03 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .about table#table-03 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:120px;
}

.main_box .about table#table-03 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align:center;
	word-break: break-all;
	line-height:160%;
}

.main_box .about table#table-03 td b{
	color:#F00;
	margin:0;
	padding:0;
	
}

.main_box .about p.red b{
	color:#F00;
	margin:0;
	padding:0;
	
}

.main_box .about table#table-03 td span{
	color: #F60;
	font-weight:bold;
	
}

.main_box .about table#table-03 td dl{
	text-align:center;
	padding:0 auto;
	margin:0;

}

.main_box .about table#table-03 td dt{
	padding:0;
	text-align:left;
	margin:0;
	
}

.main_box .about table#table-03 td dd{
	padding:0;
	margin:0;
	
}

.main_box .about table#table-03 td em{
	font-size:8px;
	padding:0;
	margin:0;
	
}

.main_box .about table#table-03 td .position_box{
	text-align:center;

}

.main_box .about table#table-03 td .name_box{
	float:left;
}

.main_box .about table#table-03 td .part_time_box{
	float:left;
	padding-top:18px;

}

.main_box .about table#table-04{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .about table#table-04 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .about table#table-04 th{
    padding: 5px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
}

.main_box .about table#table-04 th.name{
	width:160px;
}

.main_box .about table#table-04 th.address{
	width:461px;
}

.main_box .about table#table-04 td.address{
	text-align:left;
}

.main_box .about table#table-04 a:link{
	color:#15aaca;
	
}

.main_box .about table#table-04 a:visted{
	color:#15aaca;
	
}

.main_box .about table#table-04 a:hover{
	color:#73ccdf;
	
}

.main_box .about table#table-04 a:active{
	color:#15aaca;
	
}

.main_box .about table#table-04 th.tel{
	width:150px;
}

.main_box .about table#table-04 th.sub_title{
}

.main_box .about table#table-04 td{
    padding: 5px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align:center;
	word-break: break-all;
	line-height:160%;
}

.main_box .about table#table-05{
    width: 771px;
    border: 0px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .about table#table-05 th{
    padding: 10px;
    border: 1px #CCC solid;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:80px;
}

.main_box .about table#table-05 td{
    padding: 10px 2px;
    border: 0px #CCC solid;
    text-align: center;
	word-break: break-all;
	line-height:160%;
}

.main_box .about table#table-01 th{
text-align: center;
background-color: transparent;
background-image: url(../../images/site/th_bg.gif);
background-repeat: repeat-x;
background-attachment: scroll;
background-position: 0% 0%;
}


.plugin{
	width:771px;
	
}


.plugin img{
	float:left;
	
}

.plugin p{
	float:left;
	padding-left:20px;
	
}

.about_list ul{
	margin:0;
	padding:0 0 15px 10px;
}

.about_list li {
	list-style:none;
	margin:0;
	padding:5px 0;
	line-height:250%;
	border-bottom:1px dotted #000;
}

.about_list li a {
	background-image: url(../../images/site/arrow.png);
	padding-left: 20px; /* 左に背景画像分の余白設定 */
	background-repeat: no-repeat; /* 繰り返し表示しない */
	background-position: 0px 2px; /* 左からの位置、上からの位置 */
}

/* マウスを乗せたとき */
.about_list li a:hover {
	background-position: 2px 2px; /* 左からの位置、上からの位置 */
}

.about_list h6{
	margin:0;
	padding:0;
	font-weight:bold;
}

.about_list h6.tit_bg{
	padding:5px 0 0 5px;
	margin-bottom: 10px;
	height: 26px;
	color: #b41564;
	background-color: transparent;
	background-image: url(../../images/site/tit_bg02.gif);
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: 0% 0%;

	
}

.gmap {
    border: 5px solid #635F54;
    height: 350px;
    width: 350px;
}

.gmap small{
	text-decoration:underline;
}

.gmap_access{
	line-height:250%;
	padding:0;
	margin:0;
	
}

.gmap_access span.space_01{
	padding-left:13px;
}

.gmap_access span.space_02{
	padding-left:79px;
}

.gmap_access span.space_03{
	padding-left:78px;
}

/* --------------------------------

	ナショナルチーム

-------------------------------　*/

.main_box .national{
	width:771px;
	margin:0;
	padding:10px 0 0 0;
}

.main_box .national h5{
	margin:0;
	padding:0 10px 10px 10px;
	color:#F06;
	font-size:14px;
	font-weight:bold;

}

.main_box .national h6{
	margin:0;
	padding:0 10px 10px 10px;
	color: #555;
	font-size:16px;

}

.main_box .national p{
	margin:0;
	padding:0 10px 10px 10px;

}

.main_box .national p b{
	color:#F06;
	padding:0 10px 0 0;
}

.national .national_big_box{
	margin:0;
	padding:10px 0 0 0;
}

*:first-child+html .national .national_big_box{
	margin:-10px 0 0 0;
	padding:0;
} /* IE7 */

*:first-child+html .national .national_big_box br{
	margin:0;
	padding:0;
} /* IE7 */

* html .national .national_big_box{
	margin:5px 0 0 0;
} /* IE6 */

.main .national .national_img_box{
	width:370px;
	margin:0 0px 0 0;
	padding:0;

}

.main_box .national .national_img{
	float:left;
	width:180px;
}

.main_box .national .national_text{
	float:left;
	width:190px;
	margin:0;
	padding:0;

}

.main_box .national .national_img p{
	margin:0;
	padding:0;
}

.main_box .national ul{
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.main_box .national li{
	margin:0;
	padding:0 0 2px 0;

}

.main_box .national li.more{
	display: block;
	position: relative;
	height:21px;
	overflow: hidden;
	line-height: 21px;
	margin: 0px 6px 0px 2px;
	padding: 1px 10px 0px 18px;
	font-size: 12px;
	background: url(../../images/site/aicon_01.gif) no-repeat 1px;

}

.main_box .national li span{
	margin:0;
	padding:0 0 0 10px;
}

.main_box .national h5.subtitle{
	background-image: url(../../images/site/subtitle_01_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:771px;
	height:18px;
	color:#F06;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}

.main_box .national span.style_01{
	background-color:#FF6;
}


.main_box .national table{
	margin:0 0 10px 0;
	padding:0;
	
}

.main_box .national table#table-01{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .national table#table-01 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .national table#table-01 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:140px;
}

.main_box .national table#table-01 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: center;
	word-break: break-all;
	line-height:160%;
}



/* --------------------------------

	観戦ガイド

-------------------------------　*/

.main_box .guide{
	width:771px;
	margin:0;
	padding:10px 0 0 0;
}

.main_box .guide h5{
	margin:0;
	padding:0 10px 10px 10px;
	color:#F06;
	font-size:14px;
	font-weight:bold;

}

.main_box .guide p{
	margin:0;
	padding:0 10px 10px 10px;

}

.main_box .guide p b{
	color:#F06;
	padding:0 10px 0 0;
}

.main_box .guide p.guide_left{
	float:left;
	width:550px;
	margin:0;
	padding:0px 5px 0 10px;

}

.main .guide .guide_img_box{
	width:630px;
}

.main_box .guide .guide_img_box .guide_img_02{
	padding:0 0 0 75px;
}

.main_box .guide .guide_img_box .guide_img_02 img{
	float:left;
	width:200px;
	padding:0 10px 0 0;
}

.main_box .guide .guide_img{
	float:left;
	width:200px;
}

.main_box .guide .guide_img p{
	margin:0;
	padding:0;
}

.main_box .guide ul{
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.main_box .guide li{
	margin:0;
	padding:5px 0;

}

.main_box .guide li span{
	margin:0;
	padding:0 0 0 10px;
}

.main_box .guide h5.subtitle{
	background-image: url(../../images/site/subtitle_01_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:771px;
	height:18px;
	color:#F06;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}

.main_box .guide span.style_01{
	background-color:#FF6;
}


/* --------------------------------

	ルール解説と見方

-------------------------------　*/

.main_box .rules{
	width:771px;
	margin:0;
	padding:10px 0 0 0;
	line-height:160%;
}

.main_box .rules h5{
	margin:0;
	padding:0 10px 10px 10px;
	color:#F06;
	font-size:14px;
	font-weight:bold;

}

.main_box .rules p{
	margin:0;
	padding:0 10px 10px 10px;

}

.main_box .rules p b{
	color:#F06;
	padding:0 10px 0 0;
}

.main_box .rules p.rules_left{
	float:left;
	width:550px;
	margin:0;
	padding:0px 5px 0 10px;

}

.main_box .rules .rules_left{
	float:left;
	width:550px;
	margin:0;
	padding:0px 5px 0 10px;

}

.main_box .rules .rules_left dl{
	margin:0;
	padding:0;

}

.main_box .rules .rules_left dt{
	margin:0;
	padding:0;

}

.main_box .rules .rules_left02{
	float:left;
	width:500px;
	margin:0;
	padding:0px 5px 0 10px;

}

.main_box .rules .rules_left03{
	float:left;
	width:250px;
	margin:0;
	padding:0;

}

.main_box .rules .rules_left dd{
	margin:0;
	padding:0 0 0 15px;

}

.main .rules .rules_img_box{
	width:630px;
}

.main_box .rules .rules_img_box .rules_img_02{
	padding:0 0 0 75px;
}

.main_box .rules .rules_img_box .rules_img_02 img{
	float:left;
	width:200px;
	padding:0 10px 0 0;
}

.rules_img_box_02{
	width:771px;
}

.main_box .rules .rules_img_box .rules_img_03{
	padding:0;
}

.main_box .rules .rules_img_box .rules_img_03 img{
	float:left;
	width:361px;
	padding:0;
}

.main_box .rules .rules_img{
	float:left;
	width:200px;
}

.main_box .rules .rules_img p{
	margin:0;
	padding:0;
}

.main_box .rules .rules_right{
	float:left;
	width:255px;
}

.main_box .rules .rules_right02{
	float:left;
	width:511px;
}


.main_box .rules ul{
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.main_box .rules li{
	margin:0;
	padding:5px 0;

}

.main_box .rules li span{
	margin:0;
	padding:0 0 0 12px;
}

.main_box .rules h5.subtitle{
	background-image: url(../../images/site/subtitle_01_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:771px;
	height:18px;
	color:#F06;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}

.main_box .rules span.style_01{
	color: #F60;

}

.main_box .rules table{
	margin:0 0 20px 0;
	padding:0;
}

.main_box .rules table#table-01{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .rules table#table-01 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .rules table#table-01 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:140px;
}

.main_box .rules table#table-01 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: center;
	word-break: break-all;
	line-height:160%;
}

.main_box .rules table#table-02{
    width: 380px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	float:right;
}

.main_box .rules table#table-02 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:95px;
}

.main_box .rules table#table-02 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: center;
	word-break: break-all;
	line-height:160%;
}


.main_box .rules table#table-03{
    width: 510px;
    border: 0px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin-left:104px;
}

.main_box .rules table#table-03 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .rules table#table-03 td{
    padding: 10px;
	margin:0;
    text-align: center;
	word-break: break-all;
	line-height:160%;
	width:230px;
}

.main_box .rules table#table-03 td.space{
    padding: 10px;
    text-align: center;
	word-break: break-all;
	line-height:160%;
	width:50px;
}

.main_box .rules table#table-03 td p{
    padding:0;
	margin:0;
    text-align: left;
	word-break: break-all;
	line-height:160%;
}

.main_box .rules table#table-03 td p.red{
	color:#F00;
}

.main_box .rules table#table-04{
    width: 255px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .rules table#table-04 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color: #06C;
	padding:0;
}

.main_box .rules table#table-04 th{
    padding: 5px;
    border:1px #CCC solid;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:30px;
}

.main_box .rules table#table-04 td{
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	word-break: break-all;
	line-height:120%;
	padding-left:5px;
}

.main_box .rules table#table-05{
    width: 220px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .rules table#table-05 th{
    padding: 5px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:60px;
	height:50px;
}

.main_box .rules table#table-05 td{
    padding: 5px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: center;
	word-break: break-all;
	line-height:160%;
}

.main_box .rules span.red{
	color:#F00;
	
}

.main_box .rules span.orange{
	color: #F66;
	
}

.main_box .rules strong{
	color: #03C;
	
}

.main_box .rules table.jumping_judging{
	margin:0;
	padding:0 0 50px 0;
	
}

.main_box .rules h5.title{
	display: block;
	position: relative;
	height:41px;
	overflow: hidden;
	line-height: 41px;
	margin: 0px 6px 0px 8px;
	padding: 0px 10px 0px 16px;
	font-size: 14px;
	background: url(../../images/site/aicon_01.gif) no-repeat 1px;

}



/* --------------------------------

	Q&amp;A

-------------------------------　*/


.main_box .question h5.subtitle{
	background-image: url(../../images/site/subtitle_01_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:771px;
	height:18px;
	color:#F06;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}


.question_inner{
	margin:0;
	padding:10px 0;
}

.question_inner table th ul li .topicsDate{
	float:left;
	padding-left:13px;
	padding-top:3px;
	width:4em;
	height:25px;
	font-size:11px;
	background:transparent url(../../images/site/icon_q.gif) 0 50% no-repeat;
	color:#0099FF;
	font-weight:bold;
}

.question_inner table th ul li .topicsDate2{
	float:left;
	padding-left:13px;
	padding-top:3px;
	width:4em;
	height:25px;
	font-size:11px;
	background:transparent url(../../images/site/icon_a.gif) 0 50% no-repeat;
	color:#0099FF;
	font-weight:bold;
}

.question_inner .question_box{
	margin:0;
	padding:10px 0 0 0;
}

.question_inner .question_box td{
	width:690px;
}

.question_inner .answer_box{
	margin:0;
	padding:20px 0;

}

.question_inner ul{
	list-style-type:none;
	text-align:left;
	margin:0;
	padding:0 0 0 15px;
}

.question_inner ul li a:link{
	color: #15aaca;
	text-decoration: none;
	outline: 0;
	line-height:200%;

}

.question_inner ul li a:hover{
	color: #73ccdf;
	text-decoration: underline;
	outline: 0;

}

.question_inner .update{
	margin:0;
	padding:10px;
	background-color:#EEE;
	text-align:right;

}

.question_inner table td.bg_01{
	width:120px;
	background-color:#34880f;
	color:#FFF;
	text-align:center;

}

.question_inner table td.bg_02{
	width:120px;
	background-color:#fd006a;
	color:#FFF;
	text-align:center;

}

.question_inner table td.bg_03{
	width:120px;
	background-color:#ef6017;
	color:#FFF;
	text-align:center;

}

.question_inner table td.bg_04{
	width:120px;
	background-color:#0056bf;
	color:#FFF;
	text-align:center;

}

.question_inner table td.text{
	text-align:left;
	word-break: break-all;
	width:690px;

}

.question_inner table td.text p{
	margin:0;
	padding:0;

}

.question_inner table td.text span.picup{
	background-color: #F63;
	color:#FFF;
	padding:0 3px 0 3px;

}


.question_inner table#table-03{
    width: 650px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.question_inner table#table-03 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.question_inner table#table-03 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:230px;
}

.question_inner table#table-03 td{
    padding: 5px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align:left;
	word-break: break-all;
	line-height:160%;
}

.question_inner table#table-03 td b{
	color:#F00;
	
}

.question_inner table#table-03 td span{
	padding:0 0 0 65px;
	
}


/* --------------------------------

	ショッピング

-------------------------------　*/

.main_box .shopping{
	width:771px;
	margin:0;
	padding:5px 0 0 0;
}

.main_box .shopping h5{
	margin:0;
	padding:0 10px 10px 10px;
	color:#F06;
	font-size:14px;
	font-weight:bold;

}

.main_box .shopping p{
	margin:0;
	padding:0 10px 0 10px;

}

.main_box .shopping p b{
	color:#F06;
	padding:0 10px 0 0;
}

.main_box .shopping p.shopping_left{
	float:left;
	width:350px;
	margin:0;
	padding:0;

}

.main .shopping .shopping_img_box{
	width:630px;
}

.main_box .shopping .shopping_img{
	float:left;
	width:200px;
}

.main_box .shopping .shopping_img p{
	margin:0;
	padding:0;
}

.main_box .shopping ul{
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.main_box .shopping li{
	margin:0;
	padding:5px 0;

}

.main_box .shopping li span{
	margin:0;
	padding:0 0 0 10px;
}

.main_box .shopping li span.spacer{
	margin:0;
	padding:0 0 0 20px;
}

.main_box .shopping p span.spacer{
	margin:0;
	padding:0 0 0 12px;
}

.shopping_image_photo{
	width:763px;
}

.shopping_image_photo{
	padding:1px 4px 4px;
	margin-bottom:10px;
}

.shopping_image_photo img{
	border:5px #333 solid;
}

.shopping_image_photo h3 {
    color: #663300;
    font-weight: bold;
    margin-bottom: 10px;
    background-color: #E6DECA;
    padding: 8px 12px 6px;
}

.shopping_image_photo p.ex{
	color:#900;
	font-size:12px;
	padding:10px 0;
}


.main_box .shopping h5.subtitle{
	background-image: url(../../images/site/subtitle_01_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:771px;
	height:18px;
	color:#F06;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}

.main_box .shopping span.style_01{
	background-color:#FF6;
}


.main_box .shopping table{
	margin:0 0 10px 0;
	padding:0;
	
}

.main_box .shopping table#table-01{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .shopping table#table-01 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .shopping table#table-01 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:140px;
}

.main_box .shopping table#table-01 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: center;
	word-break: break-all;
	line-height:160%;
}

.main_box .shopping table#table-02{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .shopping table#table-02 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .shopping table#table-02 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: left;
	width:140px;
}

.main_box .shopping table#table-02 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	word-break: break-all;
	line-height:160%;
}

.main_box .shopping table#table-02 .red{
	color:#F00;
	padding:0 0 0 10px;
}

.main_box .shopping table#table-02 .red_02{
	color:#F00;
	padding:10px 0;
}

.main_box .shopping table#table-02 td.no_line{
    border: 1px #CCC solid;
    border-width: 1px 1px 1px 0px;
}

.main_box .shopping table#table-03{
    width: 701px;
    border: 0px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .shopping table#table-03 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .shopping table#table-03 th{
    padding: 10px;
    background: #EEE;
    line-height: 120%;
    text-align: left;
	width:140px;
}

.main_box .shopping table#table-03 td{
    padding: 10px;
    text-align: left;
	word-break: break-all;
	line-height:160%;
}


.shop_list{
	width:700px;
	
}

.shop_list_l{
	width:200px;
	float:left;
	
}

.shop_list_r{
	width:490px;
	float:left;
	
}

.shop_list_r dl{
	width:150px;	
}

.shop_list_r dt{
	float:left;
	width:50px;
	clear:both;	
}

.shop_list_r dd{
	width:100px;
	margin-left:0px;	
}

.shop_list_i_01{
	width:150px;
	float:left;
	
}

.shop_list_i_02{
	width:240px;
	float:left;
	
}
/*  ショッピングガイド  */

#guideMenuArea {
	width: 770px;
	/*margin: 10px auto 25px auto;*/
	padding: 0 0 10p 0x;
	background: url(../../images/site/m_guide_bg.gif) no-repeat left top;
	
}
#guideMenuArea ul {
	margin: 0px auto;
	padding: 5px 0;
}
#guideMenuArea ul li {
	display: inline;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#guideMenuArea ul li a {
	height: 38px;
	margin: 0px;
	padding: 0px;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
}
#guideMenuArea ul li a {
	background: url(../../images/site/m_guide.gif) no-repeat left top;
}

/*-------------------------------------------------------
	button
-------------------------------------------------------*/
#guideMenuArea ul li#mOrder a {
	width: 95px;
	background-position: 0px 0px;
}
#guideMenuArea ul li#mPayment a {
	width: 119px;
	background-position: -95px 0px;
}
#guideMenuArea ul li#mDelivery a {
	width: 77px;
	background-position: -215px 0px;
}
#guideMenuArea ul li#mRegistration a {
	width: 153px;
	background-position: -293px 0px;
}


/*-------------------------------------------------------
	RollOn
-------------------------------------------------------*/
#guideMenuArea ul li#mOrder a:hover {
	width: 95px;
	background-position: 0px -38px;
}
#guideMenuArea ul li#mPayment a:hover {
	width: 119px;
	background-position: -95px -38px;
}
#guideMenuArea ul li#mDelivery a:hover {
	width: 77px;
	background-position: -215px -38px;
}
#guideMenuArea ul li#mRegistration a:hover {
	width: 153px;
	background-position: -293px -38px;
}

/*-------------------------------------------------------
	RollOn
-------------------------------------------------------*/
#guideMenuArea ul li#mOrder a:active {
	width: 95px;
	background-position: 0px -38px;
}
#guideMenuArea ul li#mPayment a:active {
	width: 119px;
	background-position: -95px -38px;
}
#guideMenuArea ul li#mDelivery a:active {
	width: 77px;
	background-position: -215px -38px;
}
#guideMenuArea ul li#mRegistration a:active {
	width: 153px;
	background-position: -293px -38px;
}


/* --------------------------------

	ショッピングの流れ

-------------------------------　*/
.main_box .shopping_02{
	width:981px;
	margin:0;
	padding:10px 0 0 0;
}

.shopping_flow{
	padding:10px 0 0 159px;

}

.shopping_flow table{
	padding:0 0 10px 0;

}

.shopping_flow p{
	padding:0;
	font-size:14px;
	font-weight:bold;
	color: #900;
	text-align:left;

}

.main_box .shopping_02 h5{
	margin:0;
	padding:0 10px 10px 10px;
	color:#F06;
	font-size:14px;
	font-weight:bold;

}

.main_box .shopping_02 p{
	margin:0;
	padding:0 10px 10px 10px;

}

.main_box .shopping_02 p b{
	color:#F06;
	padding:0 10px 0 0;
}

.main_box .shopping_02 p.shopping_left{
	float:left;
	width:350px;
	margin:0;
	padding:0;

}

.main .shopping_02 .shopping_img_box{
	width:630px;
}

.main_box .shopping_02 .shopping_img{
	float:left;
	width:200px;
}

.main_box .shopping_02 .shopping_img p{
	margin:0;
	padding:0;
}

.main_box .shopping_02 ul{
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.main_box .shopping_02 li{
	margin:0;
	padding:5px 0;

}

.main_box .shopping_02 li span{
	margin:0;
	padding:0 0 0 10px;
}

.main_box .shopping_02 h5.subtitle{
	background-image: url(../../images/site/subtitle_01_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:771px;
	height:18px;
	color:#F06;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}

.main_box .shopping_02 span.style_01{
	background-color:#FF6;
}

.main_box .shopping_info{
	padding:0 0 0 100px;
	margin:0;
}

.main_box .shopping_info table#table-05{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .shopping_info table#table-05 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .shopping_info table#table-05 th{
    padding: 5px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: left;
	width:180px;
}

.main_box .shopping_info table#table-05 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	word-break: break-all;
	line-height:160%;
}

.main_box .shopping_02 table#table-05 .red{
	color:#F00;
	padding:0 0 0 10px;
}

.main_box .shopping_02 table#table-05 .red_02{
	color:#F00;
	padding:10px 0;
}

.main_box .shopping_02 table#table-05 td.no_line{
    border: 1px #CCC solid;
    border-width: 1px 1px 1px 0px;
}

.main_box .shopping_02 table#table-05 td.no_line_02{
    border: 1px #CCC solid;
    border-width: 1px 0px;
}

.main_box .shopping_02 table{
	margin:0 0 10px 0;
	padding:0;
	
}

.main_box .shopping_02 table#table-01{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .shopping_02 table#table-01 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .shopping_02 table#table-01 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:140px;
}

.main_box .shopping_02 table#table-01 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: center;
	word-break: break-all;
	line-height:160%;
}

.main_box .shopping_02 table#table-02{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .shopping_02 table#table-02 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .shopping_02 table#table-02 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: left;
	width:140px;
}

.main_box .shopping_02 table#table-02 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	word-break: break-all;
	line-height:160%;
}

.main_box .shopping_02 table#table-02 .red{
	color:#F00;
	padding:0 0 0 10px;
}

.main_box .shopping_02 table#table-02 .red_02{
	color:#F00;
	padding:10px 0;
}

.main_box .shopping_02 table#table-02 td.no_line{
    border: 1px #CCC solid;
    border-width: 1px 1px 1px 0px;
}

.main_box .shopping_02 table#table-03{
    width: 701px;
    border: 0px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .shopping_02 table#table-03 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .shopping_02 table#table-03 th{
    padding: 10px;
    background: #EEE;
    line-height: 120%;
    text-align: left;
	width:140px;
}

.main_box .shopping_02 table#table-03 td{
    padding: 10px;
    text-align: left;
	word-break: break-all;
	line-height:160%;
}

.shopping_popup dl{
	margin:0;
	padding:0;
	text-align:left;
}

.shopping_popup dt{
	margin:0;
	padding:0;
	text-align:left;
	font-weight:bold;
	font-size:14px;
	color:#06C;
}

.shopping_popup dd{
	margin:0;
	padding:0 0 5px 0;
	text-align:left;
}

.shopping_popup dd span{
	margin:0;
	padding:0 0 0 15px;
}

.main_box .shopping table#table-04{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .shopping table#table-04 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .shopping table#table-04 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: left;
	width:150px;
}

.main_box .shopping table#table-04 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	word-break: break-all;
	line-height:160%;
}

.main_box .shopping p.text{
	font-weight:bold;
	color:#FFF;
	margin:0;
	padding:0;

}

.shopping_login{
	padding:10px 0 0 250px;

}

.main_box .shopping p.input_area{
	margin:0;
	padding:0;
	text-align:left;
}

.shopping_login input.area {
	width:230px;
}

.main_box .shopping p.login{
	margin:0;
	padding:0 0 0 0px;
	text-align:left;
}


.shopping_login h2 {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#EAE8D3 none repeat scroll 0 0;
	color:#4D2212;
	font-size:14px;
	font-weight:bold;
	height:26px;
	margin:0;
	padding:8px 0;
	text-align:center;
}

.shopping_login {
	float:left;
	margin-right:0px;
	overflow:hidden;
	width:280px;
}
.shopping_login .loginBox {
	border:4px solid #EAE8D3;
}

.shopping_login em{
	color:#EB340A;
	font-style:normal;
}

p.required {
	color:#B31E3E;
	font-size:11px;
	text-align:left;
	padding:0;
	margin:0;
}

p.requ{
	padding:0;
	margin:0;
}

.f-left{
	padding-left:55px;
	
	
}

.shop_login_box{
	 margin-left:88px;
}

/* for IE7 */
*:first-child+html .shop_login_box{
	 margin-left:54px;
}

.shop_login_box_02{
	 margin-left:63px;
}

/* for IE7 */
*:first-child+html .shop_login_box_02{
	 margin-left:30px;
}


/* --------------------------------

	リンク集

-------------------------------　*/

.main_box .link{
	width:771px;
	margin:0;
	padding:10px 0 0 0;
}

.main_box .link h5{
	margin:0;
	padding:0 10px 10px 10px;
	color:#F06;
	font-size:14px;
	font-weight:bold;

}

.main_box .link ul{
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.main_box .link li{
	margin:0;
	padding:5px 0;

}

.main_box .link li span{
	margin:0;
	padding:0 0 0 10px;
}

.main_box .link h5.subtitle{
	background-image: url(../../images/site/subtitle_02_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:971px;
	height:18px;
	color:#F06;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}
.main_box .link h5.subtitle3{
	background-image: url(../../images/site/subtitle_03_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:971px;
	height:18px;
	color:#ff0000;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}
.main_box .link h5.subtitle4{
	background-image: url(../../images/site/subtitle_04_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:971px;
	height:18px;
	color:#2a00ff;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}
.main_box .link h5.subtitle5{
	background-image: url(../../images/site/subtitle_05_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:971px;
	height:18px;
	color:#2a00ff;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}

.main_box .link span.style_01{
	background-color:#FF6;
}

.main_box .link li a{
	color: #15aaca;
	text-decoration: none;
}

.main_box .link li a:link{
	color: #15aaca;
	text-decoration: none;
}

.main_box .link li a:visted{
	color: #15aaca;
}

.main_box .link li a:hover{
	color: #73ccdf;
}

.main_box .link li a:active{
	color: #15aaca;
}


/* --------------------------------

	スポンサーリンク

-------------------------------　*/

.main_box .splink{
	width:900px;
	margin:0;
	padding:10px 0 0 0;
}

.main_box .splink h5{
	margin:0;
	padding:0 10px 10px 10px;
	color:#F06;
	font-size:14px;
	font-weight:bold;

}

.main_box .splink ul{
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.main_box .splink li{
	margin:0;
	padding:5px 0;

}

.main_box .splink li span{
	margin:0;
	padding:0 0 0 10px;
}

.main_box .splink h5.subtitle{
	background-image: url(../../images/site/subtitle_02_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:971px;
	height:18px;
	color:#F06;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}
.main_box .splink h5.subtitle3{
	background-image: url(../../images/site/subtitle_03_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:971px;
	height:18px;
	color:#ff0000;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}
.main_box .splink h5.subtitle4{
	background-image: url(../../images/site/subtitle_04_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:971px;
	height:18px;
	color:#2a00ff;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}
.main_box .splink h5.subtitle5{
	background-image: url(../../images/site/subtitle_05_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left bottom;
	width:971px;
	height:18px;
	color:#2a00ff;
	padding:5px 0 25px 10px;
	margin-bottom: 5px;

}

.main_box .splink span.style_01{
	background-color:#FF6;
}

.main_box .splink li a{
	color: #15aaca;
	text-decoration: none;
}

.main_box .splink li a:link{
	color: #15aaca;
	text-decoration: none;
}

.main_box .splink li a:visted{
	color: #15aaca;
}

.main_box .splink li a:hover{
	color: #73ccdf;
}

.main_box .splink li a:active{
	color: #15aaca;
}


/* --------------------------------

	お問い合わせ

-------------------------------　*/


.main_box .inquiry dl{
	margin:0;
	padding:0 0 20px 0;
}

.main_box .inquiry dt{
	margin:0 10px 7px 10px;
	padding:5px 0 5px 6px;
	border-left:4px solid #ccc;
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	background:#f8f8f8;

}

.main_box .inquiry dd{
	margin:0;
	padding:0 0 0 20px;
}

.main_box .inquiry dt.bar{
border-left-color:#4d79b9;
}

.main_box .inquiry dt.bar_02{
border-left-color: #63C600;
}

.main_box .inquiry table#table-01{
    width: 771px;
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.main_box .inquiry table#table-01 caption{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#F06;
	padding:10px 0;
}

.main_box .inquiry table#table-01 th{
    padding: 10px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #EEE;
    line-height: 120%;
    text-align: center;
	width:140px;
}

.main_box .inquiry table#table-01 td{
    padding: 10px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	word-break: break-all;
	line-height:160%;
	width:631px;

}

/* --------------------------------

	プライバシーポリシー

-------------------------------　*/

.main_box .privacy{
	width:971px;
	margin:0;
	padding:10px 0 0 0;
}

.main_box .privacy h5{
	margin:0;
	padding:0 10px 10px 10px;
	color:#F06;
	font-size:14px;
	font-weight:bold;

}

.main_box .privacy p.text_box{
	margin:0;
	padding:0 10px 10px 10px;
}

.main_box .privacy p.text_box span{
	margin:0;
	padding:0 0 0 10px;
}

.main_box .privacy ul{
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.main_box .privacy li{
	margin:0;
	padding:0;

}

.main_box .privacy li span{
	margin:0;
	padding:0 0 0 10px;
}

.main_box .privacy li a{
	color: #15aaca;
	text-decoration: none;
}

.main_box .privacy li a:privacy{
	color: #15aaca;
	text-decoration: none;
}

.main_box .privacy li a:visted{
	color: #15aaca;
}

.main_box .privacy li a:hover{
	color: #73ccdf;
}

.main_box .privacy li a:active{
	color: #15aaca;
}


/* --------------------------------

	免責事項

-------------------------------　*/

.main_box .disclaimer{
	width:971px;
	margin:0;
	padding:10px 0 0 0;
}

.main_box .disclaimer h5{
	margin:0;
	padding:0 10px 10px 10px;
	color:#F06;
	font-size:14px;
	font-weight:bold;

}

.main_box .disclaimer p.text_box{
	margin:0;
	padding:0 10px 10px 10px;
}

.main_box .disclaimer p.text_box span{
	margin:0;
	padding:0 0 0 10px;
}



/* --------------------------------

	記事

-------------------------------　*/


.pagination{
	padding: 3px;
	margin: 3px;
	text-align:center;
}

.pagination ul{
	padding:0;
	margin:0;
	list-style:none;
}

.pagination li{
	padding:0;
	margin:0;
	display:inline;

}

.pagination a{
	padding: 2px 5px 2px 5px;
	margin: 0px;
	border: 1px solid #EEE;
	text-decoration: none; /* no underline */
	color: #036CB4;
}

.pagination a:hover,
.pagination a:active{
	border: 1px solid #999;
	color: #666;
}
.pagination .current{
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #036CB4;
	font-weight: bold;
	background-color: #036CB4;
	color: #FFF;
}
.pagination .disabled{
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #EEE;
	color: #DDD;
}

/* --------------------------------

	サイトマップ

-------------------------------　*/
#areaMain{
	margin:0;
	padding:10px 0 0 0;
	
	
}
/* セクション2分割 */
#areaLeft {
	float: left;
	width: 470px;
}

#areaRight {
	float: right;
	width: 470px;
}

.tit{
	background-color: #e1e1e1;
	border: 1px solid #E4E4E4;
	padding: 5px 10px 3px 27px;
	color: #16B2E7;
	background-image: url(../images/icon_tit.gif);
	background-repeat: no-repeat;
	background-position: 12px 0.7em;
	font-size: 117%;
	line-height: 1.3;
	margin: 0 15px 0px 15px;
}

.tit span {
	font-size: 72%;
}

.sitemap ul{
	margin:0;
	padding:0 30px 0 30px;

}

.sitemap li {
	line-height: 1.3;
	border-bottom: 1px solid #E3E3E3;
}

.sitemap li.end {
	border: 0;
}



.sitemap li a,
.sitemap li em {
	display: block;
	padding: 5px 0 4px 28px;
	background-image: url(../../images/site/arrow_default.gif);
	background-repeat: no-repeat;
	background-position: 15px 0.8em;
}

.sitemap li em {
	color: #353535;
	font-weight: normal;
}

/*
#textArea .sitemap li a {
	text-decoration: none;
}
*/

#areaMain .sitemap li a{
	text-decoration:none;
}

#areaMain .sitemap li a:link{
	color: #124ec2;
}

#areaMain .sitemap li a:visted{
	color: #124ec2;
}

#areaMain .sitemap li a:hover{
	color: #1463fe;
	text-decoration:none;
}

#areaMain .sitemap li a:active{
	color: #124ec2;
}



.sitemap li ul {
	background: url(../../images/site/dotline_gray.gif) repeat-x left top;
	padding: 8px 0 10px 16px;
}

.sitemap li ul li {
	font-size: 84%;
	border: 0;
}

.sitemap li ul li a {
	padding: 0 0 2px 24px;
	background-position: 15px 0.2em;
	
}


/* ========================================================================

	その他
 
======================================================================== */

p.space_top{
	padding:15px 0 0 0;
	
}

p.space_top_02{
	padding:5px 0 0 0;
	
}



