@charset "Shift_JIS";
/* --------------------------------------------------*/
/*    VISH,Inc. CSS
/*-------------------------------------------------- */

/* ------------------------------------------------- */
/* 初期化
/* 		etc
/* 		txtsize changer
/* 		form
/*-------------------------------------------------- */
/* #header
/*-------------------------------------------------- */
/* body, .container
/*-------------------------------------------------- */
/* #panlist
/* ------------------------------------------------- */
/* #contents		コンテンツエリア
/* 		#f1_open	切り替え後の非公開ページで表示
/*-------------------------------------------------- */
/* 		テーブル
/*-------------------------------------------------- */
/* .main-foot
/*-------------------------------------------------- */
/* syougai_message
/* syougai_box
/* ------------------------------------------------- */
/* #fes_footer_box
/* ------------------------------------------------- */
/* 		#pagetop
/* 		#sponsor
/* 		#footer
/* ------------------------------------------------- */

/* ------------------------------------------------- */
/*	▼▼　個別ページ　▼▼
/* ------------------------------------------------- */
/*	#gaiyou				開催概要
/* ------------------------------------------------- */
/*	#lets				参加しよう
/* 		#inner_bbs
/* ------------------------------------------------- */
/*	#contest			フォトコンテスト
/* ------------------------------------------------- */
/*	#kaijyou			会場情報
/* ------------------------------------------------- */


/*-------------------------------------------------- */
/* 初期化
/*-------------------------------------------------- */

hr{	display:none; clear:both ; }
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form{ margin:0px ; padding:0px ; text-align : left ; font-size:1em; }
ul{ margin:0px ; padding:0px ; text-align:left ; list-style : none ;}
a { color:#003399; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline ; }
a img{ border:0px; vertical-align:bottom; }

/* 		etc
/*-------------------------------------------------- */
.right{ text-align:right; }
.center{ text-align:center; }
.none{ display:none; }
.alert{ color:#FF0000; }
.alert_l{ color:#cc0000; font-size:1.4em; line-height:1.2em; font-weight:bold; }
.last{ margin-bottom:25px; }
.caption { font-weight:lighter; font-size:0.85em; line-height:1.2em; }
.imgover{ cursor:pointer; }
.red { color:#ff0000; }

/* 		txtsize changer
---------------------------------------------------- */
.large * {	font-size:1.04em;}
.middle * {	font-size:inherit;}
.small * {	font-size:0.98em;}


/* 		form
---------------------------------------------------- */
form{	margin:0px;	padding:0px;}
.inputHighlighted{ /*フォームフォーカス*/
	background:#FFeecc; }
input		{	}
textarea	{background:#ffffff;border:1px solid #999999;font-size:1em;}
/*
#contents input.form_bt { padding:2px 10px 2px; background-color:#e5e5e5; background-repeat:repeat-x; border:solid 1px #999999; }
*/

#input_bt_list{	list-style:none;display:inline;text-align:center;}
#input_bt_list li{display:inline;text-align:center;}
#input_bt_list li input{border:1px solid #666666;background-color:#e5e5e5;padding:3px 5px 1px;}
#contents .form_bt{	border:1px solid #cccccce;background-color:#e5e5e5;background:url(../images/form_bt_bg.gif) left 50% #e5e5e5;border:2px solid #cccccc;color:#fff;
font-weight:bold;padding:3px 10px 2px;cursor:pointer;}


/*-------------------------------------------------- */
/* #header
/*-------------------------------------------------- */
#header { position:relative; margin:0px auto; display:block; padding:0px 0px 0px; width:848px;overflow:hidden;font-size:100%; background:url(../images/head_bg.gif) right bottom no-repeat #ffffff; height:80px; }
#logo { float:left; margin:0px; padding-top:0px; padding-left:0px; padding-bottom:0px; font-size:1.2em; text-align:left; width:360px; }
h1.head_h1 { position:absolute; left:100px; margin:0px; padding:0px; width:350px; }

/* site_navi
---------------------------------------------------- */
ul#site_navi  { float:right; list-style:none; margin:0px 0px 22px; padding:0px; }
ul#site_navi  li { float:left; overflow:hidden; margin:0px; padding:0px; text-align:center; overflow:hidden; }
ul#site_navi li a { display:block; padding:0px; color:#666666; }

/* テキストサイズ
---------------------------------------------------- */
dl#txtsize { position:absolute; left:737px; top:58px; margin:0px; padding:0px; width:110px; display:block; overflow:hidden; float:right; text-align:right; }
dl#txtsize dt { display:inline; float:left; margin:0px; padding:0px; line-height:1em; }
dl#txtsize dd { margin:0px; padding:0px; }
dl#txtsize dd ul { margin:0px; padding:0px; list-style:none; }
dl#txtsize dd ul li { margin:0px; padding:0px; display:block; width:24px; float:left; }
dl#txtsize dd ul li a { margin:0px; padding:0px; display:block; }
dl#txtsize dd ul li a img { margin:0px; padding:0px; }

/* 言語
---------------------------------------------------- */
dl#language { position:absolute; left:540px; top:58px; margin:0px; width:200px; display:block; overflow:hidden; float:right; text-align:right; z-index:3; padding-top:0px; }
dl#language dt { display:inline; float:left; line-height:1em; margin:0px; padding:0px; }
dl#language dd { margin:0px; padding:0px; }
dl#language dd ul { margin:0px; padding:0px; list-style:none; }
dl#language dd ul li { margin:0px; padding:0px; display:block; width:24px; float:left; }
dl#language dd ul li a { margin:0px; padding:0px; display:block; }
dl#language dd ul li a img { margin:0px; padding:0px; }


/* ------------------------------------------------- */
/* body, .container
/* ------------------------------------------------- */

body {	color:#333333;margin-top:0px;margin-bottom:0px;font:normal 0.8em/1.5em "ＭＳ Ｐゴシック", "Osaka−等幅";background:url(../images/body_bg.gif);}
.container{	margin:0px auto;width:848px;padding:0px;border-right:1px solid #CC0000;border-left:1px solid #CC0000;text-align:center;font-size:100%;display:block;background:url(../images/f2_container_bg.gif) left top repeat-y;}


/* #panlist
---------------------------------------------------- */
#panlist{text-align:left;	padding:2px 0px 2px 12px;margin:0px;font-size:0.8em;line-height:1.2em;background-color:#cc0000;color:#FFB2B2;display:block;}
#panlist a{	color:#FFD9D9;}
#panlist a:hover{color:#ffffff;}

/* ------------------------------------------------- */
/* #contents		コンテンツエリア
/* ------------------------------------------------- */

#contents{margin:0px;padding:0px 0px 60px;float:right;width:649px;display:block;text-align:left;}
#contents a{text-decoration:underline;}
#contents h1{padding:0px 0px 0px 10px;margin:22px 20px 50px;text-align:left;border-left:4px solid #987FB7;font-size:1.4em;line-height:1.6em;vertical-align:bottom;}
#contents h2{margin:20px 25px 15px;clear:both;font-size:1.1em;background:url(../images/h2_bg.gif) left top repeat-x #EEEEEE;border:1px solid #cccccc;padding:6px 10px 2px;text-align:left;color:#333333;}
#contents h3{margin:15px 30px 10px;font-size:1em;border-bottom:1px solid #999999;text-align:left;}
#contents h4{margin:0px 30px 10px;font-size:1em;text-align:left;}
#contents h5{font-size:0.9em;margin:0px 20px 10px;text-align:left;}
#contents p{line-height:140%;margin:0px 40px 12px;padding:0px;color:#3333333;text-align:left;}
#contents p.caption{font-size:0.8em;line-height:1.2em;}
#contents p.last{margin-bottom:20px;}
#contents p.txt-center{text-align:center;}
#contents p.txt-right{text-align:right;}
#contents ul{margin:10px 50px 20px;padding:0px;text-align:left;list-style-position:outside;list-style-type:circle;}
#contents ol{margin:5px 40px 15px 65px;padding:0px;text-align:left;list-style-position:outside;}
#contents li{text-align:left;padding:0px 0px 3px;margin:0px;line-height:1.3em;}
#contents dl{margin:10px 45px 20px;line-height:1.3em;}
#contents dl.naka{margin:10px 10px 20px;}
#contents dt{font-weight:bold;text-align:left;}
#contents dd{margin:0px 5px 2px;text-align:left;font-weight:lighter;}
#contents li ul{margin:2px 5px 5px;}
#contents li ol{margin:2px 5px 5px;}
#contents dl ul{margin:2px 5px 5px;}
#contents dl ol{margin:2px 5px 5px;}
#contents td ul{margin:0px 5px 5px 25px;}
#contents td ol{margin:0px 5px 5px 25px;}

/* 		#f1_open	切り替え後の非公開ページで表示
---------------------------------------------------- */
#contents #f1_open{ margin:30px; text-align:center; }
#contents #f1_open p { text-align:center; }

/* red_bt_list
---------------------------------------------------- */
#contents dl.red_bt_list{display:block;text-align:center;border:1px solid #cccccc;background:#efefef;padding:20px 0px 0px;margin:0px 30px 0px 30px;}
#contents dl.red_bt_list dt{margin:0px auto;padding:0px;display:block;width:200px;padding-bottom:5px;}
#contents dl.red_bt_list dd{text-align:center;padding-bottom:15px;}
#contents a.red_bt{	background:url(../images/red_bt_bg.gif) left 50% repeat-x;border:3px solid #FF6666;text-align:center;color:#FFFFFF;display:block;overflow:hidden;padding:5px;width:200px;text-decoration:none;margin:0px auto;font-weight:bold;}
#contents a.red_bt:hover{text-decoration:underline;}

/* caution
---------------------------------------------------- */
#contents ul.caution{list-style:none;margin:10px 40px 0px;padding-bottom:20px;}
#contents ul.caution li{background:url(../images/caution.gif) left 5px no-repeat;padding-left:12px;padding-bottom:0px;}
#contents ul.caution li.alert{background:url(../images/caution_red.gif) left 5px no-repeat;}
#contents li ul.caution{margin:0px 0px 10px;}
#contents dl ul.caution{margin:0px 0px 10px;}

/* message_box
---------------------------------------------------- */
#contents #message_box{border:1px solid #cccccc;background-color:#efefef;padding:30px 15px 15px;margin:30px 30px 20px;text-align:center;display:block;}
#contents #message_box h3{margin:0px 0px 10px;padding:0px;border-bottom:1px solid #333333;color:#cc0000;}
#contents #message_box p{margin:0px 15px 15px;text-align:center;}
#contents #message_box table{margin:0px auto;}

/* alert_box
---------------------------------------------------- */
#contents .alert_box{border:1px solid #ffcccc;background-color:#ffefef;padding:15px 15px 0px;margin:15px 30px;text-align:center;display:block;}
#contents .alert_box h3{margin:0px 0px 10px;padding:0px;border-bottom:1px solid #cc0000;color:#cc0000;}
#contents .alert_box ol{margin:0px 10px 10px 25px;}
#contents .alert_box ul li{}
#contents .alert_box p{	margin:0px 15px 15px;}
#contents .alert_box form{text-align:center;}
#contents .alert_box .form_bt { background:url(../images/red_bt_bg.gif) left 50% repeat-x; border:2px solid #FF6666; text-align:center; color:#FFFFFF; display:block; overflow:hidden; padding:3px 10px 2px; width:200px; text-decoration:none; margin:0px auto; font-weight:bold; cursor:pointer; }
#contents .form_bt:hover{text-decoration:underline;}

/* データダウンロード */
#contents ul#dl_list{padding:10px 30px 10px 40px;margin:0px;list-style:none;}
#contents ul#dl_list li{position:relative;display:block;font-size:1em;line-height:1.4em;clear:both;padding:0px 0px 10px 0px;margin:0px;}
#contents ul#dl_list li a{top:0px;padding:0px;}
#contents ul#dl_list li img{position:relative;display:block;float:left;margin-right:8px;}
/* アプリダウンロード */
dl#dl_banner{padding-left:40px;padding-right:30px;margin:0px;}
dl#dl_banner dt{float:left;padding-right:5px;line-height:1em;}
dl#dl_banner dd{line-height:1.3em;font-size:0.8em;padding-top:1em;}
#contents .syousai_bt{clear:both;text-align:right;padding-bottom:10px;margin-right:10px;}

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

/* テーブル基本 左thタイプ
----------------- */
table.data_table { border-top:1px solid #999999; margin:0px 30px 5px 30px; line-height:130%; font-size:1em; width:589px; }
table.data_table th { border-left:1px solid #999999; background-color:#eeeeee; border-bottom:1px solid #999999; padding:5px 10px 5px 10px; font-weight:normal; margin:0px; text-align:right; white-space:nowrap; }
table.data_table td { background-color:#ffffff; border-bottom:1px solid #999999; padding:4px 10px; margin:0px; border-right:1px solid #999999; text-align:left; }
table.data_table td.meibo_name { width:80px; }	

/* テーブル基本 上thタイプ
----------------- */
table.data_table2 { border-top:1px solid #cccccc; border-left:1px solid #cccccc; background-color:#F9F9F9; margin:0px 30px 5px 30px; line-height:130%; font-size:1em; width:589px; }
table.data_table2 th { background-color:#eeeeee; border-bottom:1px solid #cccccc; padding:4px 8px 4px; font-weight:bold; margin:0px; text-align:left; white-space:nowrap; border-top:1px solid #ffffff; border-left:1px solid #ffffff; border-right:1px solid #cccccc; }
table.data_table2 td { background-color:#ffffff; border-bottom:1px solid #cccccc; padding:4px 8px; margin:0px; border-top:1px solid #ffffff; border-left:1px solid #ffffff; border-right:1px solid #cccccc; text-align:left
	}
table.data_table2 tr.tr_color2 td { background-color:#f0f0f0; }
table.data_table2 tfoot td { text-align:center; }

table.photo_table { font-size:1em; margin-top:15px; }
table.photo_table td { padding:5px; vertical-align:top; }
table.photo_table td img { margin-bottom:3px; }

td .form_block { display:block; overflow:hidden; width:410px; }

/* inputでなくtdにクラス指定しているのはinputタグにはハイライトcssが適応される為 */
td.td_short input { width:80px; }
td.td_middle input { width:230px; }
td.td_middle textarea { width:230px; }
td.td_long input { width:300px; }
td.td_long textarea { width:300px; }

/* テーブル基本 線ナシ
----------------- */
table.no_border_table { position:relative; margin:0px 0px 5px 0px; line-height:130%; font-size:1em; width:510px; left:30px; }
table.no_border_table th { white-space:nowrap; vertical-align:top; }
table.no_border_table td { padding:2px 3px; }




/*-------------------------------------------------- */
/* .main-foot
/*-------------------------------------------------- */
.main-foot			{clear:both;margin:40px 25px 20px;text-align:right;padding-top:3px;border-bottom:1px solid #cccccc;}
.main-foot a		{color:#333333;}
.main-foot a:hover	{color:#ff0000;}
.main-foot .back	{float:left;}
.main-foot a img	{border:none;}

/* syougai_message
---------------------------------------------------- */
#contents .syougai_message{	border:1px solid #ffcccc;background-color:#ffefef;padding:5px 0px 5px;margin:15px 30px;	text-align:center;display:none;}
#contents .syougai_message p{	text-align:center;	padding:0px;	margin:0px;	color:#cc0000;}
#contents .syougai_message p a{	color:#cc0000;	text-decoration:none;}
#contents .syougai_message p a:hover{text-decoration:underline;}

/* syougai_box
---------------------------------------------------- */
#contents .syougai_box{	border:1px solid #ffcccc;background-color:#ffefef;padding:10px 0px 10px;margin:15px 20px;text-align:center;display:none;}
#contents .syougai_box h3{margin:0px 20px 10px;padding:0px;border-bottom:1px solid #cc0000;color:#cc0000;text-align:center;}
#contents .syougai_box p{margin:0px 20px 0px;}
#contents .syougai_box p.back_bt{text-align:center;margin:10px;color:#FF0000;}

/* ------------------------------------------------- */
/* #fes_footer_box
/* ------------------------------------------------- */
#fes_footer_box{ clear:both;position:relative;overflow:visible;text-align:left;width:848px; }

/* 		#pagetop
/* ------------------------------------------------- */
#pagetop	{ overflow:visible; }
#pagetop a	{ position:absolute;top:-15px;left:705px; z-index:25; display:block; overflow:hidden; width:130px;}
#pagetop a:hover{color:#ff0000;}
#pagetop a img	{border:none;}

/* 		#sponsor
/* ------------------------------------------------- */
#sponsor{background-color:#cc0000;overflow:visible;text-align:left;	position:relative; }
#sponsor h3{top:-15px;position:relative;margin:0px;padding:0px;	width:198px;}
#sponsor ul#official_sponsor{position:relative;top:-10px;margin:0px;padding:0px 13px 5px;background-color:#cc0000;text-align:left;/*border-bottom:1px solid #EB9999;*/}
#sponsor ul#official_sponsor li{text-align:left;display:inline;padding-right:20px;}
/*
#sponsor ul#official_sponsor_b		{position:relative;top:-8px;margin:0px;padding:0px 15px 5px;border-bottom:1px solid #EB9999;background-color:#cc0000;text-align:left;}
#sponsor ul#official_sponsor_b li	{text-align:left;display:inline;padding-right:5px;}
*/

#sponsor p#sponsor_list_bt{	position:relative;margin:0px;padding:0px;top:-10px;left:730px;}
/* 		#footer
/* ------------------------------------------------- */
#footer{clear:both;font-size:0.8em;width:848px;display:block;overflow:hidden;margin:0px auto 0px;padding:8px 0px 0px;color:#E68080;background-color:#cc0000;border-top:1px solid #EB9999;}
ul#footer_menu {float:right;list-style:none;padding-bottom:1px;}
ul#footer_menu li{display:inline;overflow:hidden;text-align:right;line-height:1.1em;padding-right:17px;}
ul#footer_menu li a{padding:0px 0px 0px;overflow:hidden;width:auto;color:#E68080;background:url(../images/foot_menu_icon.gif) left 2px no-repeat;padding-left:8px;white-space:nowrap;text-decoration:none;}
ul#footer_menu li a:hover{color:#ffffff;text-decoration:underline;}
#footer p#copy{	color:#E68080;float:left;font-size:100%;padding:0px 5px 15px 13px;margin:0px;text-align:left;line-height:1.4em;width:600px;}

/* ------------------------------------------------- */
/*	#gaiyou				開催概要
/* ------------------------------------------------- */

#gaiyou #contents  { background:url(../../gaiyou/images/contents_bg.jpg) left 615px no-repeat #000000; padding-bottom:380px; margin-bottom:0px; position:relative; }
#gaiyou #contents h1 { float:left; margin:0px; padding:0px; width:137px; border:none; overflow:hidden; }
#gaiyou #contents_main { width:511px; float:right; }
#gaiyou #contents h2 { margin:0px; padding:0px; display:block; border:none; background:none; }
#gaiyou #contents p { margin:0px; padding:0px; display:block; }


/* ------------------------------------------------- */
/*	#lets				参加しよう
/* 		#inner_bbs
/* ------------------------------------------------- */

#lets #contents ul#team_flow { margin:10px 0px 35px 55px; }
#lets #contents {	background:url(../../lets/images/f2_cate_contents_bg.jpg) left top no-repeat;}
#lets iframe#bbs_box { width:649px; height:800px;overflow:auto; }

#lets #contents #contents_suodori h2	{ background:none;border:none;margin-left:55px;padding-top:0px;padding-left:0px;}
#lets #contents #contents_suodori p		{ margin-left:55px;}
#lets #contents #contents_suodori ul#link 	{ list-style:none;padding:10px 20px 25px;margin:0px;text-align:right;}
#lets #contents #contents_suodori ul#link li	{ display:inline;margin-left:15px;}
#lets #contents #contents_suodori ul#link a 	{ padding: 2px 2px 2px 20px;background: url(../../lets/souodori/images/link_arrow.gif) left center no-repeat;font-weight: bold;}
#lets #contents #contents_suodori .main-foot	{ display:none; }
#lets #contents #contents_suodori ul#furi		{ margin:0px;padding:0px;text-align:center;list-style:none;}
#lets #contents #contents_suodori ul#furi li	{ margin:0px auto 15px;text-align:center;}


/* 		#inner_bbs
/* ------------------------------------------------- */
#inner_bbs { background-image:none; background-color:#fff; }
#inner_bbs #contents { background-image:none; float:left;}
#inner_bbs #contents { width:649px;}
#inner_bbs #contents h2 { margin:5px 20px 15px 20px; }


/* ------------------------------------------------- */
/*	#contest			フォトコンテスト
/* ------------------------------------------------- */
#contest #f1_open	{ display:none; }
#contest #f2_open	{ display:block; }

/* ------------------------------------------------- */
/*	#kaijyou			会場情報
/* ------------------------------------------------- */
#kaijyou #f1_open	{ display:none; }
#kaijyou #f2_open	{ display:block; }

#kaijyou #contents { background:url(../../kaijyou/images/cate_contents_bg.jpg) left top no-repeat;}
#kaijyou #contents 
#kaijyou #contents h3{}
#kaijyou #contents #kaijyoulist{	margin:0px 0px 10px;	left:35px;	position:relative;	text-align:left;	width:580px;	height:430px;	}
#kaijyou #contents #kaijyoulist ul#kaijyou_map{	position:absolute;	z-index:2;	left:0px;	top:0px;	padding:0px;	margin:0px;}
#kaijyou #contents #kaijyoulist ul#kaijyou_map li{position:absolute;	z-index:3;}
#kaijyou #contents #kaijyoulist ul#kaijyou_map li a img{	width:30px;	height:28px;}
#kaijyou #contents ul.place {width:270px;float:left;	margin:10px 5px;padding:0px;position:relative;left:35px;}
#kaijyou #contents ul li{list-style:none;padding:0px 20px 10px 0px;}
#kaijyou #contents .kaijyou_section{	clear:both;	position:relative;width:580px;left:30px;border:1px solid #8CC63F;display:block;overflow:hidden;margin-bottom:5px;}
#kaijyou #contents .kaijyou_section pre{	margin:0px;	padding:0px; font-size:12px; }
#kaijyou #contents .kaijyou_section h3{	border:none;	background-color:#8CC63F;	color:#FFFFFF;	padding:2px 10px;	margin:1px 1px 10px;}
#kaijyou #contents .kaijyou_section dl{	margin-left:15px;}
#kaijyou #contents .kaijyou_section dl dt{	border-left:4px solid  #669933;	color:#669933;	padding-left:5px;	margin-top:10px; margin-bottom:3px; }
#kaijyou #contents .kaijyou_section dl dd{}
#kaijyou #contents .kaijyou_section ul.linkList	{ margin:0px 15px 15px; }
#kaijyou #contents .kaijyou_section ul.linkList li { position:relative; /*background:url(../images/linkList_icon.gif) left 2px no-repeat;*/padding-left:20px;padding-bottom:5px; }

#kaijyou .item_box{	width:170px;	float:right;	display:block;}
#kaijyou .item_box a img{	margin-bottom:5px;	}
#kaijyou #contents .main-foot{	text-align:right;	margin:0px 35px 25px 30px;	border:none;}

#kaijyou #contents p.pageback{	text-align:right;	margin-bottom:30px;}
#kaijyou #contents .pageback img{	vertical-align:middle;	padding-right:2px;	}
#kaijyou #contents .map{	text-align:center; margin:0px;	}




#shinsa #contents { background:url(../../shinsa/images/cate_contents_bg.jpg) left top no-repeat;}


