*{
	margin: 0;
}

body {
	background-color: #2183E8;
	margin: 0;
	color: 333333;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	background-image: url(images/bg1.gif);
}


#header{
	height:265px;
	width: 800px;
	margin:0 auto;
	background:url(images/header_bg.jpg) ;
}


h1 {
	margin-left: -1;
}

img {
	border: 0;
	display: inline;
}


.fright{
	border: 0;
	float: right;
	padding: 0px 0px 0px 10px;
}

.festivalleft {
	border: 0;
	float: left;
	padding: 0px;
	margin: 0;
}

.festivalright{
	border: 0;
	float: right;
	padding: 0px;
	margin: 0;
}

.fleft {
	border: 0;
	float: left;
	padding: 0px 10px 0px 0px;
}

.main{
	width: 800px;
	background-repeat: repeat;
	text-align: center;
	clear: both;
	background-color: #FAFAD8;
	border-color: #183000;
	border: solid 1px;
}



.mainbase{
	width: 660px;
	text-align: left;
	background-color: #FFFFFF;
	border: solid 2px;
	border-color: #2D3E1A;
	padding: 20px;
}


.mainbase p{
	text-align: left;
}

.mainleft01{
	margin: 0px;
	padding: 0px;
	width: 330px;
	float: left;
}

.mainright{
	margin: 0px;
	padding: 0px;
	text-align: left;
	width: 374px;
	float: right;
}

.mainleft02{
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 399px;
	float: left;
}

.mainright02{
	margin: 0px;
	padding: 0px;
	text-align: left;
	width: 301px;
	float: right;
}

address {
	width: 800px;
	height: 66px;
	text-align: center;
}

ul{
	padding: 0px 0px 0px 15px;
	clear: both;
}

.borderbox{
	padding: 10px;
	text-align: left;
	border: solid 2px;
	margin: 5 auto;
	width: 650px;

}



/*--------------------------------------*/
table {
	width:370px;
	border: solid #000000 1px;
	margin-left: 3px;
	clear: both;

}

td{
	padding: 1px;
	border-top: none;
	border-bottom: solid 1px #000000;
	border-left: none;
	border-right: solid 1px #000000;
	empty-cells: show;
  vertical-align: top;
}

.item table {
	margin: 20px 0px;
	width:600px;
	border: solid #000000 1px;
	margin-left: 3px;
	clear: both;
}

.item td {
	padding: 1px;
	border-top: none;
	border-bottom: solid 1px #000000;
	border-left: none;
	border-right: solid 1px #000000;
	empty-cells: show;
  vertical-align: top;
	text-align: left;

}

.fest table {
	width:420px;
	margin: 20px 0px;
	border: solid #000000 1px;
	margin-left: 3px;
	clear: both;
}

.fest td {
	padding: 1px;
	border-top: none;
	border-bottom: solid 1px #000000;
	border-left: none;
	border-right: solid 1px #000000;
	empty-cells: show;
  vertical-align: top;
	text-align: left;

}

.cl{
	clear: both;
}

/* フォント */
.subtxt{font-size:16px; line-height:18px; font-weight:bold;}
.subtxt2{font-size:14px; line-height:16px; font-weight:bold;}
.captxt{font-size:10px; line-height:12px;}
.correct{text-decoration: line-through;}
.bold{font-weight:bold;letter-spacing:1px}
.light{font-weight: lighter;}
.red{color:#ff0000;}
.pink{color:#ff00ff;}
.blue{color:#5786ff;}
.greens{color:#023C09;}
.lbrown{color:#AD3B34;}
.blues{color:#052862;}



/* スペース-フロート */
.f_right{float:right;}
.f_left{float:left;}
.mr20{margin-top:20px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml70{margin-left:70px;}
.mr10{margin-right:10px;}
.mt10{margin-top:10px;}
.mb10{margin-bottom:10px;}
.ml8{margin-left:8px;}
.ml4{margin-left:4px;}
.mr4{margin-right:4px;}
.mt4{margin-top:4px;}
.mb4{margin-bottom:4px;}
.pd10{padding:10px;}
.pd10w{padding:0px 10px;}
.pd10v{padding:10px 0px;}

.center{text-align:center;}
.ta_right{text-align:right}
.ta_left{text-align:left}
.space10{height:10px;}
.space1{margin:0px; padding:0px; height:1px;}

/* テキストインデント */
.list1_txt {padding: 0px 0px 0px 1em;text-indent:-1em;}
.list2_txt {padding: 0px 0px 0px 2em;text-indent:-2em;}
.list25_txt {padding: 0px 0px 0px 2.5em;text-indent:-2.5em;}
.list3_txt {padding: 0px 0px 0px 3em;text-indent:-3em;}
.list35_txt {padding: 0px 0px 0px 3.5em;text-indent:-3.5em;}
.indent1_txt {padding: 0px 0px 0px 1em;}
.indent2_txt {padding: 0px 0px 0px 2em;}
.indent3_txt {padding: 0px 0px 0px 3em;}
.indent4_txt {padding: 0px 0px 0px 4em;}
.asterisk_txt {padding: 0px 0px 0px 1em;text-indent:-1em;color:#FF3B06;font-weight:bold;}

/* フォント */
.captxt{font-size:10px; line-height:12px;}
.correct{text-decoration: line-through;}
.bold{font-weight:bold;letter-spacing:1px}
.light{font-weight: lighter;}
.red{color:#ff0000;}
.pink{color:#ff00ff;}
.blue{color:#5786ff;}
.green{color:#009900;}
.lbrown{color:#AD3B34;}

/* 背景色 */
.bgwhite{background:#ffffff;}
.bgblue{background:#9CB8FF;}

/* 色枠 */
.caution{border:solid 1px #70C5EE; background:#F1FCF4; padding:10px;}
.light_gray{border:solid 1px #333333; background:#efefef; padding:10px;}
.light_green{border:solid 1px #309e3d; background:#EBFED8; padding:10px;}
.light_orange{border:solid 1px #FF8400; background:#FFF1E3; padding:10px;}

/* 線 */
.line_orange{border:solid 1px #70C5EE;}
.line_gray{border:solid 1px #333333;}
.line_green{border:solid 1px #309e3d;}
.line_lorange{border:solid 1px #FF8400;}

/* レイアウト */
.pict_center{width:644px; text-align:center; margin:10px 0px 5px 0px;}
.pict_left{width:250px; text-align:center; margin:0px 0px 10px 10px; float:right; display:inline;}
.pict_right{width:250px; text-align:center; margin:0px 10px 10px 0px; float:left; display:inline;}

/* トリミング */
.mask{overflow:hidden;}

/* 枠 */
.box_harf{width:315px;}
.box_mid{width:520px;}
.w640 {width:640px;}
.w580 {width:580px;}
.w500 {width:500px;}
.w440 {width:440px;}
.w400 {width:400px;}
.w380{width:380px;}
.w340{width:340px;}
.w320{width:320px;}
.w300{width:300px;}
.w290{width:290px;}
.w270{width:270px;}
.w260{width:260px;}
.w250{width:250px;}
.w230{width:230px;}
.w240{width:240px;}
.w200{width:200px;}
.w180{width:180px;}

/* 3段組 */
.tc_ss_out{width:660px; padding:5px 0px 10px 0px;}
.tc_ss_out img{margin-bottom:1px;}
.tc_ss1, .tc_ss2, .tc_ss3, .tc_ss4, .tc_ss5{padding-right:5px;float:left;margin-top:5px;}
.tc_ss1{width:210px;}
.tc_ss2{width:430px;}
.tc_ss3{width:630px;}
.tc_ss4{width:280px; margin-left:15px;}
.tc_ss5{width:160px;}


/* テーブル */
.tblg {padding:10px 0px; border:1px solid #309e3d; border-width:1px; border-collapse:collapse; border-spacing:0px; font-size:12px; line-height:15px; color:#333333;}
.tblg td{padding: 6px; border:1px solid #309e3d; border-width: 1px;}

.tbl_no {padding:10px 0px; border:1px solid #309e3d; border-width:4px; border-collapse:separate; border-spacing:5px; font-size:12px; line-height:15px; color:#333333;}

th a{color:#000000;}
th a:hover{color:#00aaff;}

.tblw{padding: 4px; border:1px solid #ffffff; border-width: 1px;}
.tblr_l, .tblr2, .tblb_l, .tblb2, .tblo_l, .tblo2, .tblg_l, .tblp_l, .tblp2,{padding: 6px;}

.tblr_l, .tblr, .tblr2{border-width: 1px; border:1px solid #CB0F0E;}
.tblb_l, .tblb, .tblb2{border-width: 1px; border:1px solid #0000C8;}
.tblo_l, .tblo, .tblo2{border-width: 1px; border:1px solid #FFBA00;}
.tblp_l, .tblp, .tblp2{border-width: 1px; border:1px solid #8E00F3;}
.tblg_l{border-width: 1px; border:1px solid #309e3d;}
.tblr, .tblb, .tblo{font-weight:bold;}
.tblr a:hover, .tblb a:hover, .tblo a:hover, .tblp a:hover{font-weight:bold; color:#ffffff;}
.tblr a, .tblb a, .tblo a, .tblp a{display:block; padding: 6px; font-weight:bold; color:#ffffff;}
.tblr2, .tblb2, .tblo2, .tblp2, .tblg_l{padding: 6px;}

.tblr a{background:#CB0F0E;}
.tblr a:hover{background:#E58787;}
.tblr2{background:#FDE2E2;}

.tblb a{background:#0000C8;}
.tblb a:hover{background:#8080E4;}
.tblb2{background:#EDEDFF;}

.tblo a{background:#FFBA00;}
.tblo a:hover{background:#FFDD80;}
.tblo2{background:#FFFBF1;}

.tblp a{background:#8E00F3;}
.tblp a:hover{background:#B0A5EE;}
.tblp2{background:#D9C8F3;}


.head{background:#ccff99; width:100px;}
.head2{background:#ccff99; width:170px;}
.head3{background:#ccff99;}

/* リスト */
.list01{margin:0px 0px 0px 1em; padding:0px 0px 0px 1em;}

/* ボタン */
#b_btn1 {
	width: 147px;
	margin-bottom: 2px;
	text-align: center;
	float: left;
}

#b_btn1 {
	width: 147px;
	margin-bottom: 2px;
	text-align: center;
	float: left;
}
#b_btn1 a {
	background-image: url(images/head_btn1.gif);
	background-repeat: no-repeat;
	display: block;
	height: 36px;
	width: 147px;
	text-decoration: none;
	margin-top: 210px;
	float: left;
}
#b_btn1 a:hover {
	background-image: url(images/head_btn1_on.gif);
	background-repeat: no-repeat;
}
#b_btn2 {
	width: 109px;
	margin-bottom: 2px;
	text-align: center;
	float: left;
}
#b_btn2 a {
	background-image: url(images/head_btn2.gif);
	background-repeat: no-repeat;
	display: block;
	height: 36px;
	width: 109px;
	text-decoration: none;
	margin-top: 210px;
	float: left;
}
#b_btn2 a:hover {
	background-image: url(images/head_btn2_on.gif);
	background-repeat: no-repeat;
}
#b_btn3 {
	width: 154px;
	margin-bottom: 2px;
	text-align: center;
	float: left;
}

#b_btn3 a {
	background-image: url(images/head_btn3.gif);
	background-repeat: no-repeat;
	display: block;
	height: 36px;
	width: 154px;
	text-decoration: none;
	margin-top: 210px;
	float: left;
}
#b_btn3 a:hover {
	background-image: url(images/head_btn3_on.gif);
	background-repeat: no-repeat;
}

#b_btn4 {
	width: 158px;
	margin-bottom: 2px;
	text-align: center;
	float: left;
}
#b_btn4 a {
	background-image: url(images/head_btn4.gif);
	background-repeat: no-repeat;
	display: block;
	height: 36px;
	width: 158px;
	text-decoration: none;
	margin-top: 210px;
	float: left;
}
#b_btn4 a:hover {
	background-image: url(images/head_btn4_on.gif);
	background-repeat: no-repeat;
}

#b_btn5 {
	width: 166px;
	margin-bottom: 2px;
	text-align: center;
	float: left;
}
#b_btn5 a {
	background-image: url(images/head_btn5.gif);
	background-repeat: no-repeat;
	display: block;
	height: 36px;
	width: 166px;
	text-decoration: none;
	margin-top: 210px;
	float: left;
}
#b_btn5 a:hover {
	background-image: url(images/head_btn5_on.gif);
	background-repeat: no-repeat;
}


#b_btn6 {
	width: 350px;
	margin-bottom: 2px;
	text-align: center;
	margin-top: 2px;
}
#b_btn6 a {
	background-image: url(images/btn_enq.gif);
	background-repeat: no-repeat;
	display: block;
	height: 34px;
	width: 350px;
	text-decoration: none;
	margin: 15px 0px;
}
#b_btn6 a:hover {
	background-image: url(images/btn_enq_on.gif);
	background-repeat: no-repeat;
}


#b_btn7 {
	width: 235px;
	margin-bottom: 2px;
	text-align: center;
	margin-top: 2px;
}
#b_btn7 a {
	background-image: url(images/btn_oubo.gif);
	background-repeat: no-repeat;
	display: block;
	height: 34px;
	width: 235px;
	text-decoration: none;
	margin: 15px 0px;
}
#b_btn7 a:hover {
	background-image: url(images/btn_oubo_on.gif);
	background-repeat: no-repeat;
}

#b_btn8 , #b_btn9 , #b_btn10{
	width: 300px;
	margin-bottom: 2px;
	text-align: center;
	margin-top: 2px;
}
#b_btn8 a, #b_btn9 a , #b_btn10 a{
	background-repeat: no-repeat;
	display: block;
	height: 34px;
	width: 300px;
	text-decoration: none;
	margin: 15px 0px;
}
#b_btn8 a:hover, #b_btn8 a:hover, #b_btn10 a:hover{
	background-repeat: no-repeat;
}

#b_btn8{
	float:left;
	margin:0px 5px 0px 15px;
}
#b_btn9{
	float:right;
	margin:0px 15px 0px 5px;
}
#b_btn8 a {
	background-image: url(images/btn_kuji.gif);
}
#b_btn8 a:hover {
	background-image: url(images/btn_kuji_on.gif);
}
#b_btn9 a {
	background-image: url(images/btn_buy.gif);
}
#b_btn9 a:hover {
	background-image: url(images/btn_buy_on.gif);
}
#b_btn10 a {
	background-image: url(images/btn_rep.gif);
}
#b_btn10 a:hover {
	background-image: url(images/btn_rep_on.gif);
}


em {
	visibility: hidden;
	font-size: 9px;
	text-decoration: none;
	text-indent: -1000px;
}

