@charset "utf-8";
/* CSS Document */

/***********************************************************/
/*レイアウトのスタイル（共通）*/
/***********************************************************/

*{
	margin:0;
	padding:0;
	
}

html{
    overflow-y: scroll;
}

body{ color:#333; }
h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
    font-weight: normal;
}

h2{
	font-family:"ヒラギノ明朝 ProN W6","Hiragino Mincho ProN","游明朝","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",  serif;
	font-size:30px;
	font-weight:bold;
	margin:10px 0 30px 50px;
	/*display:block;*/
	line-height:1.5em;
	clear:both;
}

.su-wrap h2{
	margin:5px 0 10px 0;
}

h3{
	font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#7d0000;
	background:url(../img/guest/tmpl/bg_h3.gif) left bottom no-repeat;
	line-height:1.3em;
	padding:0px 10px 3px 7px;
	margin:0 0 10px 0;
	clear:both;
	
}
h3.long{
	background:url(../img/guest/tmpl/bg_h3_long.gif) left bottom no-repeat;

	
}
.su-wrap h3.no_bg{
	color:#7d0000;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
	background:none;
	padding:0;
}

h4{
	font-size:15px;
	color:#7d0000;
	line-height:1.5em;
	font-weight:bold;
	margin:15px 0 5px;
	clear:both;
}
h5{
	font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#7d0000;
	background:url(../img/guest/tmpl/bg_h5.gif) left bottom no-repeat;
	line-height:1.2em;
	padding:4px 10px;
	margin:10px 0;
	clear:both;
	
}

fieldset, img{
     border:0;
}
a{ text-decoration: none; outline:none;}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
th, td { vertical-align:top;}
address, caption, cite, code, dfn, em, th, var{
    font-style: normal; 
    font-weight: normal;
}

body {
	font-family:"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color:#000;
	font-size:14px;
	line-height	: 1.5em;
	background:url(../img/guest/tmpl/bg_body.jpg) repeat-x left -50px #7D1400;
}

p 	{ margin: 0 0 10px; line-height: 1.4em;}

img{vertical-align:bottom;}

input[type='text'],input[type='password'],textarea,select,button {
font-family:/*"游ゴシック体","Yu Gothic",YuGothic,*/"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
color:#000;
padding:2px;
font-size: 100% 

}

ul{
	list-style:none;
}

/*ゲスト側では第3水準等の注意書きは非表示*/
.input_notice{
	display:none!important;
	margin:0!important;
	padding:0!important;
}

/*----------------------------------------------------
　　　リンクのスタイル（共通）
-----------------------------------------------------*/

a:link {color: #C40D0D; text-decoration:underline;}
a:visited {color: #C40D0D; text-decoration:underline;}
a:hover {color: #df201d;text-decoration:none;}
/*a:active {color: #fc6335; text-decoration:none}*/



/*----------------------------------------------------
		クラス
-----------------------------------------------------*/

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.v_top{vertical-align:top;}
.f_r{float:right!important;}
.f_l{float:left!important;}
.clear{ clear:both;}
.pd-0{ padding:0!important;}
.mg-0{ margin:0!important;}
.mg-t5{ margin-top:5px!important;}
.mg-t10{ margin-top:10px!important;}
.mg-t15{ margin-top:15px!important;}
.mg-t20{ margin-top:20px!important;}
.mg-t40{ margin-top:40px!important;}
.mg-r10{ margin-right:10px!important;}
.mg-r15{ margin-right:15px!important;}
.mgr-0{margin-right:0px!important;}
.mg-l5{ margin-left:5px!important;}
.mg-l10{ margin-left:10px!important;}
.mg-l15{ margin-left:15px!important;}
.mg-l20{ margin-left:20px!important;}
.mg-l30{ margin-left:30px!important;}
.mg-b0{ margin-bottom:0px!important;}
.mg-b5{ margin-bottom:5px!important;}
.mg-b10{ margin-bottom:10px!important;}
.mg-b15{ margin-bottom:15px!important;}
.mg-b20{ margin-bottom:20px!important;}
.mg-b30{ margin-bottom:30px!important;}
.mg-b50{ margin-bottom:50px!important;}
.bold{font-weight:bold;}
.font_80{ font-size:80%;}
.font_90{ font-size:90%;}
.font_110{ font-size:110%;}
.font_big{ font-size:170%;}
.notice{ color:#900;}


.pagetop{
	text-align:right;
	margin:15px 0 20px;
	clear:both;
}
/*注釈*/
.notes{
	font-size:11px;
	color:#333;
	line-height:1.2em;
}
/*強調*/
.emp{
	color:#F00;
	font-weight:bold;
}

.pos_rel{
	position:relative;
}
.overf{
	overflow:hidden;
}
.fc_red{
    color: #7d0000;
    font-size: 15px;
   /* font-weight: bold;*/
    line-height: 1.5em;
    
}

ul.linkmark li{
	background:url(../img/guest/tmpl/listmark.gif) left center no-repeat;
	padding-left:15px;
}


.cleafix:after {
  content: "";
  clear: both;
  display: block;
}

/*----------------------------------------------------
		画像の透過ロールオーバー
-----------------------------------------------------*/
.roll_over_img img:hover {
	opacity:0.85;
	filter:alpha(opacity=85);
	-ms-filter: "alpha( opacity=85 )";
	zoom:1;
}

/*----------------------------------------------------
		レイアウト
-----------------------------------------------------*/
#wrapper{
	width:1018px;
	margin:0 auto;
}

#container{
	clear:both;
	background:url(../img/guest/tmpl/bg_content.jpg) center top repeat-y;
	padding:10px 0 30px 0;

}
#container:after {
  content: "";
  clear: both;
  display: block;
}
.pankuzu{
	width:950px;
	margin:0 auto 5px;
	font-size:12px;
}


/*白い枠*/
.su-wrap{
	clear:both;
	width:910px;
	margin:0 auto;
	background-color:#FFF;
	padding:17px 20px;
	min-height:400px;
    
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	
	-webkit-box-shadow: 0 0 3px 0 #999; /* Safari, Chrome用 */
    -moz-box-shadow: 0 0 3px 0 #999; /* Firefox用 */
    box-shadow: 0 0 3px 0 #999; /* CSS3 */
	
	/*position:relative;
	z-index:1;*/
}
.su-wrap:after {
  content: "";
  clear: both;
  display: block;
}

/*----------------------------------------------------
		ヘッダー
-----------------------------------------------------*/
#header{
	position:relative;
	height:27px;
	background:#000;
	text-align:right;
	padding:10px 0;
}

.user{
	position:absolute;
	right:23px;
	top:38px;
	font-size:12px;
	color:#ffffff;	
}
.user a { color:#CCCCCC; font-size:11px;}
	
#header img{
	margin-left:2px;
}
a.about_us{
	color:#fff;
	line-height:27px;
	font-size:12px;
	background:url(../img/guest/tmpl/icon_mail.gif) left center no-repeat;
	margin-right:10px;
	padding-left:24px;
}

/*下層ロゴ*/
h1{
	top:0;
	left:8px;
	position:absolute;
	z-index:9999;
}

/*Addthis*/
.addthis_sharing_toolbox{
	float:right;
	margin-right:10px;
	position:relative;
	z-index:10000;
	clear:none!important;
}
.header_cont{
	float:right;
	position:relative;
	z-index:10000;

}


/*----------------------------------------------------
		グローバルナビ
-----------------------------------------------------*/

#global_navi{
	clear:both;
	height:58px;
	width: 881px;
	padding:34px 0 0 137px;
	background:url(../img/guest/tmpl/bg_g_navi_under.png) left bottom no-repeat;
	overflow:hidden;
	

}

#global_navi li {
	float:left;
	list-style: none;
}

#global_navi li a{
	background:url(../img/guest/tmpl/global_navi_under.png) no-repeat -137px top ;
	text-decoration: none;
	text-indent: -9999px;
	display: block;
	height:58px;
	padding:0!important;
	border:none!important;
	width:150px;
}

  #global_navi .menu_1>a {
	  background-position: -137px 0px;
  }
  #global_navi .menu_2>a {
	  background-position:  -287px 0px;
  }
  #global_navi .menu_3>a {
	  background-position:  -437px 0px;
  }
  #global_navi .menu_4>a {
	  background-position:  -587px 0px;
  }
  #global_navi .menu_5>a {
	  background-position:  -737px 0px;
	  width:151px;
  }
  
  #global_navi .menu_1>a:hover, #global_navi .menu_1>a.active { background-position:  -137px -58px; }
  #global_navi .menu_2>a:hover, #global_navi .menu_2>a.active { background-position:  -287px -58px; }
  #global_navi .menu_3>a:hover, #global_navi .menu_3>a.active { background-position:  -437px -58px; }
  #global_navi .menu_4>a:hover, #global_navi .menu_4>a.active { background-position:  -587px -58px; }
  #global_navi .menu_5>a:hover, #global_navi .menu_5>a.active { background-position:  -737px -58px; }
  

/*----------------------------------------------------
		フッター
-----------------------------------------------------*/
#footer_wrapper{
	background:#362E2B;
	padding:20px 0 50px;
	min-width:1018px;
}
#footer{
	color:#AAA;
	width:980px;
	margin:0 auto;
}
#footer a{
	font-size:12px;
	color:#DDD;
}
#footer .copy{
	margin:10px 0 0;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif
}


/*----------------------------------------------------
		ボタン
-----------------------------------------------------*/


/*赤いボタン　大*/
.btn_red01{
  background-image: -moz-linear-gradient( 90deg, rgb(147,3,6) 0%, rgb(174,11,14) 45%, rgb(200,18,21) 75%, rgb(228,26,28) 95%);
  background-image: -webkit-linear-gradient( 90deg, rgb(147,3,6) 0%, rgb(174,11,14) 45%, rgb(200,18,21) 75%, rgb(228,26,28) 95%);
  background-image: -ms-linear-gradient( 90deg, rgb(147,3,6) 0%, rgb(174,11,14) 45%, rgb(200,18,21) 75%, rgb(228,26,28) 95%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccccff', endColorstr='#000066', GradientType=0)";
  /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccccff', endColorstr='#000066', GradientType=0); */
  box-shadow: 0px 3px 2.91px 0.09px rgba(0, 0, 0, 0.3);
  border:solid 1px #cc0507;
  color:#fff;
  text-align:center;
  padding:10px 40px;
  font-size:16px;
  font-weight:bold;
  margin:10px auto;
  height:50px;
  cursor: pointer;
}

.btn_red01 span.arrow{
  padding-left:20px;
  background:url(../img/guest/tmpl/btn_arrow.png) 0 6px no-repeat;  
	
}

a.btn_red01:link{
	color:#FFF;
	text-decoration:none;
}


/*赤いボタン　小*/
.btn_red02{
  background-image: -moz-linear-gradient( 90deg, rgb(147,3,6) 0%, rgb(174,11,14) 45%, rgb(200,18,21) 75%, rgb(228,26,28) 95%);
  background-image: -webkit-linear-gradient( 90deg, rgb(147,3,6) 0%, rgb(174,11,14) 45%, rgb(200,18,21) 75%, rgb(228,26,28) 95%);
  background-image: -ms-linear-gradient( 90deg, rgb(147,3,6) 0%, rgb(174,11,14) 45%, rgb(200,18,21) 75%, rgb(228,26,28) 95%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccccff', endColorstr='#000066', GradientType=0)";
  /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccccff', endColorstr='#000066', GradientType=0); */
  box-shadow: 0px 3px 2.91px 0.09px rgba(0, 0, 0, 0.3);
  border:solid 1px #cc0507;
  color:#fff;
  text-align:center;
  padding:5px 30px;
  font-size:13px;
  font-weight:bold;
  margin:7px auto;
  cursor: pointer;
  /*display:block;*/
}

.btn_red02 span.arrow{
  padding-left:17px;
  background:url(../img/guest/tmpl/btn_arrow_02.png) 0 5px no-repeat;  
	
}

a.btn_red02:link,a.btn_red02:visited{
	color:#FFF;
	text-decoration:none;
}


/*白いボタン　大*/
.btn_white01{
  background-image: -moz-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(232,232,232) 18%, rgb(236,236,236) 18%, rgb(253,253,253) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(232,232,232) 18%, rgb(236,236,236) 18%, rgb(253,253,253) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(232,232,232) 18%, rgb(236,236,236) 18%, rgb(253,253,253) 100%);
  box-shadow: 0px 3px 2.91px 0.09px rgba(0, 0, 0, 0.3), inset 0px 5px 0px 0px rgba(255, 255, 255, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#fdfdfd', GradientType=0)";
  /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccccff', endColorstr='#000066', GradientType=0); */
  box-shadow: 0px 3px 2.91px 0.09px rgba(0, 0, 0, 0.3);
  border:solid 1px #dedede;
  color:#7d0000;
  text-align:center;
  padding:10px 40px;
  font-size:16px;
  font-weight:bold;
  margin:10px auto;

  height:25px;
  cursor: pointer;
}

.btn_white01 span.arrow{
  padding-left:20px;
  background:url(../img/guest/tmpl/btn_arrow_03.png) 0 6px no-repeat;  
	
}

a.btn_white01:link{
	color:#7d0000;
	text-decoration:none;
}
a.btn_white01{
	color:#7d0000;
	text-decoration:none;
	font-size:16px;
	line-height:25px;
}
a.btn_white01 img{
	vertical-align:middle;
}



/*白いボタン　小*/
.btn_white02{
  background-image: -moz-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(232,232,232) 18%, rgb(236,236,236) 18%, rgb(253,253,253) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(232,232,232) 18%, rgb(236,236,236) 18%, rgb(253,253,253) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(232,232,232) 18%, rgb(236,236,236) 18%, rgb(253,253,253) 100%);
  box-shadow: 0px 3px 2.91px 0.09px rgba(0, 0, 0, 0.3), inset 0px 5px 0px 0px rgba(255, 255, 255, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#fdfdfd', GradientType=0)";
  /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccccff', endColorstr='#000066', GradientType=0); */
  box-shadow: 0px 3px 2.91px 0.09px rgba(0, 0, 0, 0.3);
  border:solid 1px #dedede;
  color:#7d0000;
  text-align:center;
  padding:6px 20px;
  font-size:12px;
  font-weight:bold;
  margin:10px auto;
  cursor: pointer;
  
}

.btn_white02 span.arrow{
  padding-left:18px;
  background:url(../img/guest/tmpl/btn_arrow_04.png) 0 1px no-repeat;  	
}

a.btn_white02{
	color:#7d0000;
	text-decoration:none;
	font-size:13px;
}


.buttons {
    float: left;
    left: 50%;
    margin: 20px auto;
    position: relative;
}
.buttons.no_margin {
    margin: 5px auto !important;
}
.buttons a, .buttons button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , #fff, #f1f1f1 1%, #f1f1f1 50%, #dfdfdf 99%, #ccc) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #d2d2d2 #cecece #cecece #d2d2d2;
    border-image: none;
    border-radius: 5px;
    border-right: 1px solid #cecece;
    border-style: solid;
    border-width: 1px;
    color: #565656;
    cursor: pointer;
    display: block;
    float: left;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 100%;
    font-weight: bold;
    left: -50%;
    line-height: 130%;
    margin: 0 7px 0 0;
    padding: 5px 10px 6px 7px;
    position: relative;
    text-decoration: none;
    text-shadow: 1px 1px 0 white;
}
.buttons .btnPositioning {
    left: -318px;
    position: absolute;
    white-space: nowrap;
}
.buttons button {
    overflow: visible;
    padding: 4px 10px 3px 7px;
    width: auto;
}
.buttons button[type] {
    line-height: 17px;
    padding: 5px 10px 5px 7px;
}
:first-child + html button[type] {
    padding: 4px 10px 3px 7px;
}
.buttons button img, .buttons a img {
    border: medium none;
    height: 16px;
    
    padding: 0;
    width: 16px;
}
.buttons button:hover, .buttons input:hover .buttons a:hover {
    background-color: #dff4ff;
    border: 1px solid #c2e1ef;
    color: #336699;
}
.buttons a:active {
    background-color: #6299c5;
    border: 1px solid #6299c5;
    color: #fff;
}
button.positive, .buttons a.positive {
    color: #529214;
    font-size: 110%;
}
.buttons a.positive:hover, button.positive:hover {
    background-color: #e6efc2;
    border: 1px solid #c6d880;
    color: #529214;
}
.buttons a.positive:active {
    background-color: #529214;
    border: 1px solid #529214;
    color: #fff;
}
.buttons a.negative, button.negative {
    color: #d12f19;
}
.buttons a.negative:hover, button.negative:hover {
    background: none repeat scroll 0 0 #fbe3e4;
    border: 1px solid #fbc2c4;
    color: #d12f19;
}
.buttons a.negative:active {
    background-color: #d12f19;
    border: 1px solid #d12f19;
    color: #fff;
}
.buttons button[disabled] {
    color: #999999;
}
.list_button {
    background: -moz-linear-gradient(center top , #fff, #f1f1f1 1%, #f1f1f1 50%, #dfdfdf 99%, #ccc) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #aaa;
    border-radius: 5px;
    color: #333 !important;
    cursor: pointer;
    display: inline-block;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    line-height: 100%;
    padding: 5px;
    text-decoration: none;
    text-shadow: 1px 1px 0 white;
    vertical-align: middle;
}
a.list_button {
    line-height: 135%;
}
.list_button:hover {
    background: -moz-linear-gradient(center top , #fff, #e1e1e1 1%, #e1e1e1 50%, #cfcfcf 99%, #ccc) repeat scroll 0 0 rgba(0, 0, 0, 0);
    text-decoration: none;
}
.list_button:active {
    color: white;
}
.list_button * {
    vertical-align: middle;
}
.list_button img {
    margin-right: 3px;
    vertical-align: top;
}
.list_button[disabled] {
    background: none repeat scroll 0 0 #efefef !important;
    color: #999999 !important;
    cursor: default;
}


/*----------------------------------------------------
		テーブル
-----------------------------------------------------*/

.tbl_basic {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-collapse: separate;
    border-color: #bbb;
    border-image: none;
    border-style: solid;
    border-width: 1px 0 0 1px;
    margin: auto;
}

.tbl_basic th,
.tbl_basic td{
	border-style		: solid;
	border-color		: #BBB;
	border-width: 0 1px 1px 0;
	padding				: 5px;
	line-height			: 140% !important;
	font-weight			: normal;
}
.tbl_basic th{
	padding				: 5px;
	font-weight			: normal;
	/*background-color	:#eeeeee;*/
	background-color	:#eeece4;
	background-repeat	:no-repeat;
	background-position:right center;
	font-size			: 1em;
	font-weight			:bold;
	text-align			:left;
	color:#222;
}
.tbl_basic td { word-break:break-all;}
	.tbl_basic th.hissu { background-image:url(../img/admin/icon_hissu.png); padding-right:35px;}
	.tbl_basic th.hissu2 { background-image:url(../img/admin/icon_hissu_2.png); padding-right:45px;}
	.tbl_basic th.hissu3 { background-image:url(../img/admin/icon_hissu.png); background-position:200px 5px;}
	.tbl_basic th.ninni { background-image:url(../img/admin/icon_ninni.png); padding-right:10px;}
	.tbl_basic th small { font-weight:normal; line-height:130%;}
	/*.tbl_basic th.pub:after { content: url("../img/admin/icon_pub.png"); float:right; margin:auto 0;}*/
	.tbl_basic th.pub { background-image:url(../img/admin/icon_pub.png); padding-right:35px;}
	.tbl_basic th.pub.hissu { background-image:url(../img/admin/icon_pub_2.png); padding-right:100px;}
	
	.tbl_basic td .input_limit,.tbl_basic th .input_limit {
		font-size:90%;
		color:#888;
		font-weight:normal;
	}
	
.tbl_basic thead td {
	background-color:#336699;
	font-weight:bold;
	font-size:1em;
	color:white;
}

.tbl_basic th.title{
	font-size:18px;
	font-weight:bold;
	padding:5px;
}

/*----------------------------------------------------
		まつりーと登録 ログイン
-----------------------------------------------------*/


.left-col{
	width:440px;
	margin:20px 20px 0 0;
	border-right:dotted 2px #999;
	float:left;
	padding-right:20px
	
}

.right-col{
	width:420px;
	margin:20px 0 0 0;
	float:left;
	
}




/*----------------------------------------------------
		まつりーと登録 メンバー登録
-----------------------------------------------------*/

.scrl-box {
    border: 2px solid #ccc;
    height: 150px;
    margin: 10px;
    overflow-y: scroll;
    padding: 10px;
}

.button_wrap{
	text-align:center;

}

/*----------------------------------------------------
		参加できる祭を探す
-----------------------------------------------------*/
.list-wrap{
	/*border-bottom:#560000 1px solid;*/
	padding-top:15px;
	border-top:2px solid #dcd7b7;
}

.left-wrap{
	clear:both;
	float:left;
	width:226px;
	padding-left:36px;
}

.left-wrap label{
	font-size:12px;
}
.left-wrap .fsize_l label{
	font-size:14px;
}

.left-wrap label.under{
	margin-left:20px;
	}

.left-wrap label input{
	vertical-align:middle;
	margin:4px 4px;
}

.right-wrap{
	float:left;
	margin-left:10px;
	clear:none;
	width:662px;
	padding:0 30px;
}

.left-wrap h3{
	font-size:20px;
	font-family:"ヒラギノ明朝 ProN W6","Hiragino Mincho ProN","游明朝","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",  serif;
	background:none;
	padding:0;
}

.left-wrap h4{
	border-bottom:dotted 1px #333;
	font-family:"ヒラギノ明朝 ProN W6","Hiragino Mincho ProN","游明朝","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",  serif;
}

.bdr{
	/*border-top:solid 1px #b2b2b2;*/
	/*border-bottom:dotted 1px #b2b2b2;*/
	padding:0 0 7px;
	margin:15px 0 3px;
	
}

.bdr .s-result{
	margin:5px 0 0 2px;
	/*font-weight:bold;*/
	color:#333333;
	font-size:12px;
	float:left;
}

.bdr .sort{
	float:right;
	margin:0 4px 0 0;

}

.bdr .number{
	margin:5px 0 0 2px;
	font-weight:bold;
	color:#333333;
	font-size:12px;
	float:left;
}

.bdr .pager{
	float:right;
	margin:5px 4px 0 0;
	color:#560000;
}

.bdr .pager:after {
  content: "";
  clear: both;
  display: block;
}

.bdr .pager a{
	padding:2px 6px;
	color:#333333;

}
.bdr .pager span{
	padding:2px 6px;
	font-weight:bold;
}

.bdr .pager a:link,.bdr .pager a:visited{
	text-decoration:underline;
	color:#333333;
}

.bdr .pager a:hover{
	text-decoration:none;
}

.ver-mid{
	vertical-align:middle;
}

.list-detail{
	padding-bottom:10px;
	/*border-bottom:1px solid #ecdfc9;*/
	position:relative;
	font-size:12px;
	color:#333333;
	min-height:140px;
}

.list-detail p.fest_img{
	float:left;
	margin-right:20px;
	/*background:#eeeeee;*/
	width:236px;
	height:140px;
	position:relative;
}
.list-detail p.fest_img img{
	padding:3px;
	border:1px solid #e1e1e1;
}
.list-detail p.fest_img img:hover { border-color:#FFB9B9;}

.list-detail h3{
	background:none;
	font-size:18px;
}

.list-detail h3 a:link,.list-detail h3 a:visited{
	color:#951515 !important;
	/*text-decoration:none;*/
}

.list-detail table.inner-tbl{
	width:500px;
}

.list-detail table.inner-tbl th{
	/*font-weight:bold;*/
	width:75px;
	padding:2px 0;
	color:#555
}

.list-detail table.inner-tbl td{ padding:2px 0;}

.list-detail table.pref{
	position:absolute;
	bottom:20px;
	right:25px;
	background:#FFF;
	border:solid 1px #666;
	vertical-align:bottom;

}

.list-detail p.pref.active{
	background:#ff0000;

}



.want-detail table.inner-tbl{
	width:500px;
}

/*.want-detail table.inner-tbl tr{
	height:24px;
}*/

.want-detail table.inner-tbl img{
	margin-bottom:1px;
}

.want-detail table.inner-tbl2{
	width:280px;
}

/*.want-detail table.inner-tbl2 tr{
	height:24px;
}*/

.want-detail table.inner-tbl2 img{
	margin-bottom:1px;
}

.want-detail table.inner-tbl th,.want-detail table.inner-tbl2 th{
	width:72px;
	color:#555;
	padding:0 0 6px 0;
}

.want-detail table.inner-tbl td,.want-detail table.inner-tbl2 td{
	padding:0 0 6px 0;
}

.want-detail table.pref{
	position:absolute;
	bottom:20px;
	right:25px;
	background:#FFF;
	border:solid 1px #666;
	vertical-align:bottom;

}

table.pref tr th{
	width:58px;
	text-align:center;
	color:#000;
	border-bottom:dotted 1px #666;
	font-size:12px;
}

table.pref tr td{
	color:#BA1B1B;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	
}

.want-detail{
	font-size:12px;
	line-height:1.12em;
	color:#333333;
	padding:8px 0 10px 30px;
	clear:both;
	border-top:1px solid #ecdfc9;
	clear:both;
}

.want-detail p.title{
	font-size:15px;
	font-weight:bold;
	color:#560000;
	border-left: 3px solid #C66;
	padding:2px 0 2px 10px;
}

.want-detail p.title a:link,.want-detail p.title a:visited{
	/*text-decoration:none;*/
	/*color:#951515;*/
	color:#630;
	
}
	
table.want{
	background:#FFF;
	border:1px solid #d6d4b4;
	/*width:130px;*/
	width:165px;
	line-height:1.7em;
}

table.want2{
	background:#FFF;
	border:1px solid #d6d4b4;
	/*width:183px;*/
	width:165px;
	line-height:1.7em;
}

table.want tr th,table.want2 th{
	text-align:center;
	color:#000;
	border-bottom:dotted 1px #d6d4b4;
	border-right:solid 1px #d6d4b4;
	font-size:12px;
	background-color:#eeece4;
}

table.want td,table.want2 td{
	/*color:#BA1B1B;*/
	color:#C30;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	border-right:solid 1px #d6d4b4;
	
}

.want-all{
	display:block;
	width:100%;
	text-align:center;
	color:#FFF;
	/*font-weight:bold;*/
	background:#eeece4;
	margin:0 0 20px;
	padding:5px 0;
	
}

a.want-all:link,a.want-all:visited{
	/*text-decoration:none;*/
	color:#630;
}

.want-all img{
	vertical-align:middle;
	padding-right:5px;
}

.want_img2{
	width:180px;
	height:105px;
	float:left;
	margin-right:10px;
	background:#eeeeee;
	position:relative;
}
.want_img2 img{
	max-width:180px;
	max-height:105px;
}

/***********************************************************/
/* 祭詳細見出し*/
/***********************************************************/

.ttl_box{
	width:805px;
	padding-top:20px;
	float:right;
	margin:0 30px 60px 10px;
}
.ttl_box.no_cap{
	margin:0 30px 30px 10px;
	padding-top:30px;
	}
.ttl_box h2{
	font-size:30px;
	font-family:"ヒラギノ明朝 ProN W6","HG明朝E","Hiragino Mincho ProN","游明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",  serif;
	line-height:1.2em;
	width:500px;
	float:left;
	margin:0;
}
.ttl_box h2 span { font-size:60%; line-height:1.2em;}
.ttl_box .h2_line{
	border-bottom:1px dotted #000;
	overflow:hidden;
	margin-bottom:5px;
}
.ttl_box .h2_line p{
	text-align:right;
	margin-bottom:0;
	padding-top:5px;
}
.ttl_box .h2_line img{
	vertical-align:-10px;
	margin:0 15px 0 10px;

}



/*タブ*/

#tab_area{
	clear:both;
	height:41px;
	position:absolute;
	top:-41px;
	
}
#tab_area li{
	float:left;
	width:126px;
}


.search_link{
	padding:0 0 5px 0;
	
	
}
.link_b a{
	color:#000;
}


/*白枠ないで2カラム*/

#main_cont{
	width:610px;
	float:left;
}
#sub_cont{
	width:260px;
	float:right;
}
.want_img_area{
	width:173px;
	float:right;
	margin:0 0 10px 0;
}

.end_annouce{
	background:#eeeeee;
	color:#333;
	font-weight:bold;
	padding:7px;
}

.want_img{
	width:173px;
	height:104px;
	background:#eeeeee;
	margin-bottom:5px;
	
}
.want_img a{
	display:block;
	width:165px;
	height:96px;
	line-height:96px;
	background:#eeeeee;
	margin-bottom:5px;
	text-align:center;
	position:relative;
	border:1px solid #CCC;
	padding:3px;	
}

.want_img img{
	max-width:165px;
	max-height:96px;
}
.imgdata{
	position:absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.want_img img.icon_enl{
	position:absolute;
	right:5px;
	bottom:5px;
}

.empty{
	background-image:url(../img/guest/tmpl/img_logo_2.gif);
	background-position:center center;
	background-repeat:no-repeat;
}
.pic-thum.empty{
	background-image:url(../img/guest/tmpl/img_logo_2.gif);
}


.tbl_basic.small{
	font-size:90%;
}
.keisaisya{
	background:#F5F5F5;
/*	border:1px solid #dedede;*/
	padding:6px;
	color:#666;
	font-size:80%;
	line-height:1.3em;
}

/*周辺の祭*/
#nearby_fest li{
	font-size:90%;
	border-bottom:#bfbfbf 1px dotted;
	padding:5px 10px 5px 105px;
	position:relative;
	min-height:90px;
}
#nearby_fest li p.imgwrap{
	position:absolute;
	background:#eeeeee;
	width:90px;
	height:90px;
	top:5px;
	left:5px;
	margin:0;
}
#nearby_fest li p.imgwrap .imgdata{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	max-width:90px;
	max-height:90px;
}


/*祭画像の切り替え*/

.pic-l-box{
	width:608px;
	height:405px;
	position:relative;
	background:#FFF;
	margin-bottom:5px;
	border:1px solid #DDD;
}
.pic-thum,.pic-thum-yt{
	width:45px;
	height:45px;
	background-color:#eeeeee;
	float:left;
	margin-right:5px;
	border:1px solid #DDD;
}
.pic-thum-yt{
	margin-right:0;
	cursor:pointer;
}
.pic-thum img{
	max-width:45px;
	max-height:45px;
}
.pic-thum-yt img{
	max-height:45px;
}
#fest_movie{
	display:none;
	/*margin-top:6px;*/
}
.pic-thum-box{
	overflow:hidden;
	float:right;
	/*padding-left:1px;*/
	margin-bottom:20px;
}


/* エラー表示 */
#error_message {
	padding:10px;
	border:2px solid red;
	background-color:#FEE;
	margin:10px auto;
	color:red;
	width:800px;
}
	#error_message ul{ list-style:disc; font-weight:bold;  margin-left:35px;}
	#error_message ol{ list-style-type: decimal; margin-left:35px;}
	#error_message ol span{ font-weight:bold;}
	#error_message ol li{ margin-bottom:7px;}
	
#error_message.warning {
	background-color:#FFFFF4;
	border-color:#CC9900;
	border-width:1px;
	color:#555;
	line-height:130%;}
	
	#error_message.warning ol span{ color:#663300;}
	#error_message.warning li { margin-bottom:10px; }
	





/***********************************************************/
/* エントリー（応募）*/
/***********************************************************/

.border{
	border:1px #560000 solid;
	padding:10px;
}

/***********************************************************/
/* マイページ */
/***********************************************************/


.btn-wrap{
	margin-left:20px;
	text-align:center;
}

.btn-wrap ul li{
	margin:10px;
}

.btn-wrap ul li a{
	width:104px;
	display:block;
	
}
.want-wrap .wnt{
	margin:0 0 0 10px;
	width:515px;
}

.want-wrap ul.wnt li{
	margin-bottom:5px;

}

.want-wrap ul.wnt li.title{
	color:#560000;
	font-size:16px;
	font-weight:bold;
}


/***********************************************************/
/* 全国の祭一覧 */
/***********************************************************/

.tbl_01{
	width:226px;
	margin:5px auto 15px;
	text-align:center;
}

.tbl_01 tr td{
	border:#999 solid 1px;
	background-color:#FFF;
	padding:4px;
}

.tbl_01 tr td.active{
	background-color:#fefae6;	
	font-weight:bold;
}

.tbl_01 tr td.active a{
	color:#555;
	text-decoration:none;
	cursor:default;
	
}

.list-detail2{
	padding:15px 0 15px;
	position:relative;
	font-size:12px;
	color:#333333;
	border-top:2px solid #dcd7b7;
}

.list-detail2 p.fest_img{
	float:left;
	margin-right:20px;
	width:230px;
	height:134px;
	position:relative;
}

.list-detail2 p.fest_img img{
	padding:3px;
	border:1px solid #e1e1e1;
}

.list-detail2 p.fest_img img:hover { border-color:#FFB9B9;}

.list-detail2 h3{
	background:none;
	font-size:20px;
}

.list-detail2 h3 a{
	color: #951515 !important;
}

.list-detail2 .cap:after { 
	content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden; }

.list-detail2 table.inner-tbl{
	width:500px;
	line-height:1.3em;
}

.list-detail2 table.inner-tbl th{
	color: #555;
	width:80px;
	padding:2px 0;
}

.list-detail2 table.inner-tbl td{ padding:2px 0; }

.list-detail2 table.pref{
	position:absolute;
	bottom:20px;
	right:25px;
	background:#FFF;
	border:solid 1px #000;
	vertical-align:bottom;

}

.list-detail2 p.pref{
	position:absolute;
	bottom:20px;
	right:5px;
	background:#666;
	vertical-align:bottom;
	padding:5px 10px;
	color:#FFF;
}

.list-detail2 p.pref.active{
	background:#ff0000;
}

/***********************************************************/
/* ｢まつりーと｣とは */
/***********************************************************/

.list_style_01{
	margin: 0 0 20px 30px;
}

ul.list_style_01 li{
	margin-bottom: 6px;
	list-style:disc;
}

.tbl_style_01{
	width:860px;
	margin:0 auto;
}

.tbl_style_01 tr td{
	padding:6px 0;
}


/***********************************************************/
/* 応援メッセージ */
/***********************************************************/

.pic_prof{
	float:left;
	width:164px;
	margin:20px 20px 20px 0;
}

.message{
	margin-top:20px;
	float:left;
	width:726px;
}

.message p{
	line-height: 150%;
}

.prof{
	clear:both;

}

.prof .name{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 30px;
	font-weight:bold;
	height:33px;
}

.prof .name span{
	font-size:14px;
	font-weight:normal;
}

.cheer_wrap{
	background:url(../img/guest/cheer/line_shadow.jpg) no-repeat left bottom;
	padding-bottom:30px;
}

/***********************************************************/
/* リンク集 */
/***********************************************************/

ul.linkicon{
	margin:20px 0 0 30px;
}

ul.linkicon li{
	margin-bottom:15px;
	background:url(../img/guest/tmpl/listmark.gif) left center no-repeat;
	padding-left:15px;
	display: inline-block;
	width:45%;
}


/*  検索条件等のボタン
****************************/


a.btn_cond {
	display:inline-block;
	background-color:#EFEFEF;
	border:1px solid #CCC;
	padding:4px 9px 2px;
	cursor:pointer;
	box-shadow:inset 0 1px 0 0 #FFF,inset 0 -1px 0 0 #D5D5D5;
	text-align:center;
	text-shadow: 1px 1px 0px white;
	text-decoration:none;
	margin:0 3px 1px 0;
	border-radius:2px;
	color:#222
}
a.btn_cond span { font-size:90%;}

.cat a.btn_cond{
	background-color:#FFF;
}

/* 検索条件等のボタン　選択時 */
.act_cond { 
	text-decoration:none !important; 
	font-weight:bold; 
	color:#e64c30 !important;
	background-color:#fefae6 !important;
	border-color:#E3E3E3 !important;
	box-shadow:none !important;
}

.cat .act_cond { 
	text-decoration:none !important; 
	font-weight:bold; 
	color:#e64c30 !important;
	background-color:#FCE2C2 !important;
	border-color:#ECCAB0 !important;
	box-shadow:none !important;
}

/* カテゴリ切り替え背景カラー */
.cat{
	background-color:#eee;
	padding:8px 10px;
}