@charset "UTF-8";

/* -----------------------------
  body
----------------------------- */
body{
	width:100%;
	text-align: center;
	margin: 0 auto;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.img{
	border:none;
	font-size:0px;
	vertical-align:text-top;
}
.baseimg img{
	vertical-align:baseline;
}
p,
h1,h2,h3,h4,
dl,dt,dd{
	margin:0;
	padding:0;
}
ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
li{
	margin: 0;
	padding: 0;
	display: inline;
}
span.swapimg{
	z-index: -1;
	position: relative;
	overflow: hidden;
}
/* IE */
.br{letter-spacing:0;}

/* -----------------------------
  clearfix
----------------------------- */
/* for modern browser */
.ctsclearfix{
  display: inline-block;
}

.ctsclearfix:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Hides from IE-mac \*/
* html .ctsclearfix{
  height: 1%;
}
.ctsclearfix{
  display: block;
}
/* End hide from IE-mac */


/* ---- margin ---- */
.mg_t3{	margin-top: 3px;}
.mg_t4{	margin-top: 4px;}
.mg_t5{	margin-top: 5px;}
.mg_t10{margin-top: 10px;}
.mg_t15{margin-top: 15px;}
.mg_t20{margin-top: 20px;}
.mg_t27{margin-top: 27px;}
.mg_t30{margin-top: 30px;}

.mg_b2{margin-bottom: 2px;}
.mg_b3{margin-bottom: 3px;}
.mg_b5{margin-bottom: 5px;}
.mg_b10{margin-bottom: 10px;}
.mg_b15{margin-bottom: 15px;}
.mg_b20{margin-bottom: 20px;}
.mg_b30{margin-bottom: 30px;}

.mg_r5{margin-right: 5px;}
.mg_r10{margin-right: 10px;}
.mg_r15{margin-right: 15px;}
.mg_r20{margin-right: 20px;}

.mg_l5{margin-left: 5px;}
.mg_l10{margin-left: 10px;}
.mg_l15{margin-left: 15px;}
.mg_l20{margin-left: 20px;}
.mg_l59{margin-left: 59px;}
.mg_l70{margin-left: 70px;}





/* -----------------------------
  header
----------------------------- */
#header{
	width:1000px;
	height: 60px;
	background-color: #ffffff;
	text-align: left;
	margin: 0 auto;
}

#header ul.hd{
	width: 1000px;
}
#header li.logo{
	float: left;
}
#header li.menu{
	float: left;
}


/* -----------------------------
  footer
----------------------------- */
#footer{
	width:1000px;
	height: 80px;
	background-color: #ffffff;
	text-align: left;
	margin: 0 auto;
}

#footer ul.ft{
	width: 1000px;
}
#footer li.sns{
	float: left;
}
#footer div.facebook{
	float: left;
	height: 20px;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
}
#footer div.twitter{
	float: left;
	height: 20px;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
}

#footer li.copy{
	float: right;
}







/* -----------------------------
  main contents
----------------------------- */
#main_contents{
	width: 100%;
	color: #333333;
	background-color: #1F1A0A;
	font-size: 12px;
	margin: 0 auto;
	padding: 0px;
	text-align:left;
}

#main_contents ul.main{
	width: 1000px;
	margin: 0 auto;
	padding: 0px;
	text-align:left;
}

#main_contents li.id_left{
	width: 690px;
	padding: 0px;
	float:left;
}
#main_contents li.id_right{
	width: 300px;
	padding: 0px;
	float:right;
}
#main_contents li.id_center{
	width: 1000px;
	padding: 0px;
}

#main_contents .img_top{
	vertical-align: top;
}
#main_contents .img_bottom{
	vertical-align: bottom;
}

#main_contents .id_left_bk{
	width: 660px;
	height: 100%;
	background-color: #ffffff;
	padding: 15px 15px 15px 15px;
}
#main_contents .id_left_bk2{
	width: 690px;
	height: 100%;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: #A59D89;
	background-color: #ffffff;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 20px 0px;
}
#main_contents .id_center_bk{
	width: 970px;
	height: 100%;
	background-color: #ffffff;
	padding: 15px 15px 15px 15px;
	margin: 0px 0px 20px 0px;
}
#main_contents .id_center_bk2{
	width: 980px;
	height: 100%;
	background-color: #ffffff;
	padding: 10px 0px 0px 0px;
}




#main_contents .id_right_bk{
	width: 270px;
	height: 180px;
	background-color: #ffffff;
	padding: 15px 15px 15px 15px;
	overflow: auto;
}
#main_contents .id_right_bk2{
	width: 300px;
	height: 24px;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: #A59D89;
	background-color: #ffffff;
	padding: 10px 0px 10px 0px;
}
#main_contents .fb_bk{
	width: 300px;
	height: 100%;
	background-color: #ffffff;
}


#main_contents .bk_sp_color{
	width: 660px;
	height: 30px;
	background-color: #1F1A0A;
}
#main_contents ul.bk_sp{
	width: 660px;
	height: 30px;
}
#main_contents li.bk_sp_left{
	width: 460px;
	padding: 0px;
	float:left;
}
#main_contents li.bk_sp_right{
	width: 190px;
	padding: 0px;
	float:right;
	text-align:right;
	margin: 0px 10px 0px 0px;
}


#main_contents ul.js{
	width: 660px;
}
#main_contents li.js_left{
	width: 150px;
	padding: 0px;
	float:left;
}
#main_contents li.js_right{
	width: 480px;
	padding: 0px;
	float:right;
}
#main_contents li.js_left2{
	width: 320px;
	padding: 0px;
	float:left;
}
#main_contents li.js_right2{
	width: 330px;
	padding: 0px;
	float:right;
}


#main_contents ul.js_tx{
	width: 660px;
}
#main_contents li.js_tx_left{
	width: 30px;
	padding: 0px;
	float:left;
}
#main_contents li.js_tx_left2{
	width: 310px;
	padding: 0px;
	float:left;
}
#main_contents li.js_tx_right{
	width: 450px;
	padding: 0px;
	float:right;
}


#main_contents ul.js_jj{
	width: 480px;
}
#main_contents li.js_jj_left1{
	width: 118px;
	height: 43px;
	padding: 0px;
	background-color: #EFE8D1;
	border-style: solid;
	border-width: 2px 1px;
	border-color: #CAB899;
	float:left;
}
#main_contents li.js_jj_left2{
	width: 89px;
	height: 43px;
	padding: 0px;
	background-color: #FDFCF9;
	border-style: solid;
	border-width: 2px 1px 2px 0px;
	border-color: #CAB899;
	float:left;
}
#main_contents li.js_jj_right{
	width:480px;
	padding: 0px;
	float:right;
}








#main_contents ul.js_js{
	display: table;
	width: 969px;
	border-style: solid;
	border-width: 2px 0px 2px 1px;
	border-color: #CAB899;
}

#main_contents ul.js_js2{
	display: table;
	width: 969px;
	border-style: solid;
	border-width: 0px 0px 2px 1px;
	border-color: #CAB899;
}



#main_contents li.js_js_left_d{
	display: table-cell;
	width: 110px;
	background-color: #EFE8D1;
}

#main_contents li.js_js_left_t{
	display: table-cell;
	width: 859px;
	height: 100%;
	padding: 0px;
}

#main_contents li.js_js_left_t ul{
	display: table;
	min-height: 43px;
}

#main_contents li.js_js_left_a1{
	width: 242px;
	min-height: 43px;
	padding-bottom: 5px;
	background-color: #F8F4E9;
	border-style: solid;
	border-width: 0px 1px 2px 1px;
	border-color: #CAB899;
	display: table-cell;
}
#main_contents li.js_js_left_b1{
	width: 87px;
	min-height: 43px;
	padding-bottom: 5px;
	background-color: #FDFCF9;
	border-style: solid;
	border-width: 0px 1px 2px 0px;
	border-color: #CAB899;
	display: table-cell;
}
#main_contents li.js_js_left_a2{
	width: 242px;
	min-height: 43px;
	padding-bottom: 5px;
	background-color: #F8F4E9;
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	border-color: #CAB899;
	display: table-cell;
}
#main_contents li.js_js_left_b2{
	width: 87px;
	min-height: 43px;
	padding-bottom: 5px;
	background-color: #FDFCF9;
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	border-color: #CAB899;
	display: table-cell;
}











#main_contents ul.js_ar{
	width: 670px;
}
#main_contents li.js_ar_right1{
	width: 12px;
	padding: 0px;
	float:right;
}
#main_contents li.js_ar_right2{
	width: 140px;
	padding: 0px;
	float:right;
}
#main_contents li.js_ar_right3{
	width: 110px;
	padding: 0px;
	float:right;
}

#main_contents ul.js_ar2{
	width: 980px;
}
#main_contents li.js_ar2_right1{
	width: 12px;
	padding: 0px;
	float:right;
}
#main_contents li.js_ar2_right2{
	width: 140px;
	padding: 0px;
	float:right;
}
#main_contents li.js_ar2_right3{
	width: 110px;
	padding: 0px;
	float:right;
}





#main_contents ul.new_ar{
	width: 250px;
}
#main_contents li.new_ar_left1{
	width: 12px;
	padding: 0px;
	float:left;
}
#main_contents li.new_ar_left2{
	width: 65px;
	padding: 0px;
	float:left;
}
#main_contents li.new_ar_left3{
	width: 170px;
	padding: 0px;
	float:left;
}



#main_contents ul.new_ar2{
	width: 300px;
}
#main_contents li.new_ar2_right1{
	width: 12px;
	padding: 0px;
	float:right;
}
#main_contents li.new_ar2_right2{
	width: 120px;
	padding: 0px;
	float:right;
}





#main_contents .clear{
	clear: both;
}
#main_contents .left{
	float: left;
}
#main_contents .right{
	float: right;
}
#main_contents .left1{
	width: 660px;
	float:left;
}
#main_contents .right1{
	width: 290px;
	float:right;
}




#main_contents .pager_width{
	width: 660px;
}

#main_contents ul.pager{
	width: 660px;
}
#main_contents li.pager_01{
	width: 60px;
	padding: 0px;
	float:right;
}

#main_contents ul.preview_pager{
	width: 660px;
	margin-top: 20px;
}

#main_contents ul.preview_pager li.left{
	float:left;
	padding: 0px;
}

#main_contents ul.preview_pager li.right{
	float:right;
	padding: 0px;
}





/* ---- text ---- */

#main_contents .tx1{
	width: 460px;
	font-size: 12px;
	color: #ffffff;
	line-height: 140%;
	padding: 6px 0px 0px 10px;
}
#main_contents .tx2{
	width: 190px;
	font-size: 11px;
	color: #ffffff;
	line-height: 140%;
	padding: 8px 0px 0px 0px;
}
#main_contents .tx3{
	width: 640px;
	font-size: 12px;
	line-height: 140%;
}
#main_contents .tx4{
	width: 35px;
	font-size: 10px;
	line-height: 120%;
}
#main_contents .tx5{
	width: 445px;
	font-size: 10px;
	line-height: 140%;
}
#main_contents .tx6{
	width: 480px;
	font-size: 10px;
	line-height: 140%;
}
#main_contents .tx7{
	font-size: 10px;
	line-height: 140%;
}
#main_contents .tx8{
	width: 300px;
	font-size: 11px;
	color: #ffffff;
	line-height: 120%;
}
#main_contents .tx9{
	width: 290px;
	font-size: 12px;
	line-height: 140%;
	text-align: center;
}
#main_contents .tx10{
	width: 310px;
	font-size: 12px;
	line-height: 140%;
}
#main_contents .tx11{
	width: 60px;
	font-size: 12px;
	line-height: 140%;
}


#main_contents .tx_jj1{
	width: 118px;
	font-size: 12px;
	color: #4E462D;
	line-height: 140%;
	text-align:center;
}
#main_contents .tx_jj2{
	width: 89px;
	font-size: 14px;
	font-family: arial;
	color: #463E24;
	line-height: 140%;
	text-align:center;
}
#main_contents .tx_jj3{
	width: 89px;
	font-size: 11px;
	color: #463E24;
	line-height: 140%;
	text-align:center;
}


#main_contents .tx_js1_day{
	width: 118px;
	font-size: 12px;
	color: #4E462D;
	line-height: 140%;
	text-align:center;
}
#main_contents .tx_js1_sat{
	width: 118px;
	font-size: 12px;
	color: #006699;
	line-height: 140%;
	text-align:center;
}
#main_contents .tx_js1_sun{
	width: 118px;
	font-size: 12px;
	color: #FF3366;
	line-height: 140%;
	text-align:center;
}
#main_contents .tx_js2{
	width: 87px;
	font-size: 14px;
	font-family: arial;
	color: #463E24;
	line-height: 140%;
	text-align:center;
}
#main_contents .tx_js3{
	width: 87px;
	font-size: 11px;
	color: #463E24;
	line-height: 140%;
	text-align:center;
}
#main_contents .tx_js4{
	width: 228px;
	height: 100%;
	font-size: 12px;
	color: #463E24;
	line-height: 140%;
	overflow: hidden;
}
#main_contents .tx_js5{
	width: 228px;
	height: 100%;
	font-size: 10px;
	color: #463E24;
	line-height: 120%;
	overflow: hidden;
}





/* ---- contents ---- */
#main_contents a:link.tx_lk1,
#main_contents a:active.tx_lk1{
	color: #333333;
	text-decoration:none;
}
#main_contents a:visited.tx_lk1{
	color: #333333;
	text-decoration:underline;
}
#main_contents a:hover.tx_lk1{
	color: #E60012;
	text-decoration:underline;
}

#main_contents a:link.tx_lk2,
#main_contents a:active.tx_lk2{
	color: #ffffff;
	text-decoration:none;
}
#main_contents a:visited.tx_lk2{
	color: #ffffff;
	text-decoration:underline;
}
#main_contents a:hover.tx_lk2{
	color: #E60012;
	text-decoration:underline;
}


#main_contents ul.hd{
	width: 980px;
	margin: 10px 0px 0px 0px;
}
#main_contents ul.hd li.lt{
	width: 321px;
	float: left;
}
#main_contents ul.hd li.id_lt2{
	width: 323px;
	float: left;
	margin: 0px 5px 0px 0px;
}
#main_contents ul.hd li.id_lt3{
	width: 323px;
	float: left;
	margin: 0px 0px 0px 0px;
}

#main_contents ul.bk{
	width: 980px;
	height: 177px;
	background: url(/images/id_head2.jpg) no-repeat;
}

#main_contents ul.bk li.lt{
	width: 321px;
	float: left;
}
#main_contents ul.bk li.lt2{
	width: 323px;
	float: left;
}


#main_contents div.c1{
	width: 980px;
	margin: 10px 0px 0px 0px;
	background: url(/images/c1_ln.gif) repeat-y;
	overflow: hidden;
}
#main_contents div.c2{
	width: 980px;
	margin: 10px 0px 0px 0px;
	background: url(/images/c2_ln.gif) repeat-y;
	overflow: hidden;
}
#main_contents div.c4{
	width: 980px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}

#main_contents div.c1 ul{
	width: 940px;
	margin: 10px 0px 0px 20px;
}
#main_contents div.c1 li.lt1{
	width: 160px;
	float: left;
}
#main_contents div .rt2{
	width: 480px;
	float: right;
}



/* ---- btn ---- */

#header a.btn_home{
	z-index: 1;
	display: block;
	width: 100px;
	height: 20px;
	background: url(../images/btn_home.jpg) no-repeat;
	text-indent: -9999px;
}
#header a.btn_home:hover{
	z-index: 1;
	background: url(../images/btn_home.jpg) no-repeat bottom;
	text-indent: -9999px;
}
#header a.btn_js{
	z-index: 1;
	display: block;
	width: 100px;
	height: 20px;
	background: url(../images/btn_js.jpg) no-repeat;
	text-indent: -9999px;
}
#header a.btn_js:hover{
	z-index: 1;
	background: url(../images/btn_js.jpg) no-repeat bottom;
	text-indent: -9999px;
}
#header a.btn_kjy{
	z-index: 1;
	display: block;
	width: 100px;
	height: 20px;
	background: url(../images/btn_kjy.jpg) no-repeat;
	text-indent: -9999px;
}
#header a.btn_kjy:hover{
	z-index: 1;
	background: url(../images/btn_kjy.jpg) no-repeat bottom;
	text-indent: -9999px;
}
#header a.btn_jsc{
	z-index: 1;
	display: block;
	width: 100px;
	height: 20px;
	background: url(../images/btn_jsc.jpg) no-repeat;
	text-indent: -9999px;
}
#header a.btn_jsc:hover{
	z-index: 1;
	background: url(../images/btn_jsc.jpg) no-repeat bottom;
	text-indent: -9999px;
}
#header a.btn_ga{
	z-index: 1;
	display: block;
	width: 100px;
	height: 20px;
	background: url(../images/btn_ga.jpg) no-repeat;
	text-indent: -9999px;
}
#header a.btn_ga:hover{
	z-index: 1;
	background: url(../images/btn_ga.jpg) no-repeat bottom;
	text-indent: -9999px;
}
#header a.btn_kjs{
	z-index: 1;
	display: block;
	width: 100px;
	height: 20px;
	background: url(../images/btn_kjs.jpg) no-repeat;
	text-indent: -9999px;
}
#header a.btn_kjs:hover{
	z-index: 1;
	background: url(../images/btn_kjs.jpg) no-repeat bottom;
	text-indent: -9999px;
}
#header a.btn_new{
	z-index: 1;
	display: block;
	width: 100px;
	height: 20px;
	background: url(../images/btn_new.jpg) no-repeat;
	text-indent: -9999px;
}
#header a.btn_new:hover{
	z-index: 1;
	background: url(../images/btn_new.jpg) no-repeat bottom;
	text-indent: -9999px;
}
#header a.btn_kh{
	z-index: 1;
	display: block;
	width: 100px;
	height: 20px;
	background: url(../images/btn_kh.jpg) no-repeat;
	text-indent: -9999px;
}
#header a.btn_kh:hover{
	z-index: 1;
	background: url(../images/btn_kh.jpg) no-repeat bottom;
	text-indent: -9999px;
}















#main_contents a.btn_detail{
	z-index: 1;
	display: block;
	width: 110px;
	height: 22px;
	background: url(../images/btn_detail.jpg) no-repeat;
	text-indent: -9999px;
}
#main_contents a.btn_detail:hover{
	z-index: 1;
	background: url(../images/btn_detail.jpg) no-repeat bottom;
	text-indent: -9999px;
}

#main_contents a.btn_schedule{
	z-index: 1;
	display: block;
	width: 110px;
	height: 22px;
	background: url(../images/btn_schedule.jpg) no-repeat;
	text-indent: -9999px;
}
#main_contents a.btn_schedule:hover{
	z-index: 1;
	background: url(../images/btn_schedule.jpg) no-repeat bottom;
	text-indent: -9999px;
}






#main_contents a.btn_02{
	z-index: 1;
	display: block;
	width: 180px;
	height: 80px;
	background: url(/images/btn_02.jpg) no-repeat;
	text-indent: -9999px;
	margin: 10px 0px 0px 0px;
}
#main_contents a.btn_02:hover{
	z-index: 1;
	background: url(/images/btn_02.jpg) no-repeat bottom;
	text-indent: -9999px;
	margin: 10px 0px 0px 0px;
}




