@charset "utf-8";

/*==============================================================================
  タイトル: 
  著者    : 
  説明    : 
==============================================================================*/

/* 日本語サイト用 */

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

textarea {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* Mac用(入力ボックス内で2バイト文字が欧文フォントで表示される) { */
input,
select,
textarea {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
}
/* } Mac用 */

pre {
  display: block;
  margin: 1em 0;
  font-family: monospace;
  white-space: pre;
}

code {
  font-family: monospace;
}

samp {
  font-family: monospace;
}

kbd {
  font-family: monospace;
}

/*==============================================================================
  汎用
==============================================================================*/
.or_center{
	text-align:center;}
.or_right{
	text-align:right;
	clear:both;}
img.or_blockImg{
	display:block;}
/*float解除*/
.cbox { 
zoom: 100%;
}
.cbox:after {
content: " "; 
clear: both; 
height: 0; 
display: block; 
visibility: hidden;
}
.story p{
	margin:4px 0;}
td.alignright{}
/*新着情報*/
li.or_small{
	font-size:smaller;
	margin:10px 0 0;}
li.or_new-story{
	margin-top:0;
	padding-left:15px;
	line-height:100%;
	list-style:none;}
div.story-body{
/*	clear:both;
*/	zoom: 100%;}
div.story-body:after {
content: " "; 
clear: both; 
height: 0; 
display: block; 
visibility: hidden;
}
.or_more_text{
	text-align:center;
	margin:0 10px;}
/*バナーブロック*/
div#testBlock a img{
	display:block;
	padding:0;
	margin:0 0 5px;}
/*==============================================================================
  トップページ用
==============================================================================*/

div#home div#gl_header{
	border:none;}
/*新着情報*/
#home div#or_topLayout01{
	clear:both;
	margin:0 auto;
	padding:20px 0 0 0;
	width:650px;}
#home div#whatsnew{
	width:400px;
	margin:0;
	padding:0;
	float:left;}
div#home div#whatsnew table{
	margin:5px 0 0;
	width:90%;}
#home div#whatsnew table th{
	padding-left:10px;}
#home div#whatsnew table td{
	text-align:left;}
#home div#whatsnew table .more{
	text-align:right;
	display:none;}
#home div#event table{
	margin:5px 0 0;
	width:90%;}
#home div#event td.more{
	text-align:right;}
#home  div#pickupItem{
	float:right;
	width:220px;
	margin:0;
	padding:0 0 0 10px;
	text-align:right;}
#home div#pickupItem span{
	float:right;}
#home div#pickupItem span span div{
	text-align:center;}
/*イベント情報*/
div#home div#event{
	padding:0;
	margin:20px 0;}
div#home div#event #list{
	padding-bottom:10px;
	/*max-height:100px;
	height:expression(
	document.all('contentBox').scrollHeight > 99?
    '100px':'auto');
	overflow:auto;*/
}
div#home div#event #list th{
	text-align:right;}
div#home div#event .or_blockImg{
	margin-bottom:3px;}
div#home div#event b{
	font-weight:normal;}
div#home div#event ul{
	list-style:none;}
/*注目記事*/
.story{
	margin-bottom:20px;}
div#home .story{
/*	clear:both;
*/	border:1px dotted #CCC;
	margin-top:20px;
	margin-bottom:5px;
	/*padding-bottom:20px;
	background-image:url(../../images/story_border.gif);
	background-position:bottom center;
	background-repeat:no-repeat;*/}
div#home .story-featured{
	clear:both;
	border:1px dotted #CCC;
	margin-top:20px;
	margin-bottom:5px;}
div#home .story div.cbox img{
	width:60px;}
div#home .story .story-body img{
/*	clear:both;
*/	width:120px;
	height:auto;
	display:block;
	margin-right:10px;
	float:left;
	}
/*==============================================================================
  ディレクトリ用
==============================================================================*/
.or_topicList{
	display:block;
	float:right;
	margin-bottom:10px;}
ul.monthList{
	list-style:none;
	line-height:150%;}
/*==============================================================================
  ツールチップ用
==============================================================================*/
#tt {
	position:absolute;
	display:block;
	background:url(../../images/tt_left.gif) top left no-repeat;}
#tttop {
	display:block;
	height:5px;
	margin-left:5px;
	background:url(../../images/tt_top.gif) top right no-repeat;
	overflow:hidden;}
#ttcont {
	display:block;
	padding:2px 12px 3px 7px;
	margin-left:5px;
	background:#666;
	color:#FFF}
#ttbot {
	display:block; 
	height:5px; 
	margin-left:5px; 
	background:url(../../images/tt_bottom.gif) top right no-repeat; 
	overflow:hidden}
/*==============================================================================
  テナントページ用共通
==============================================================================*/
#tenant_body01,#tenant_body03,#tenant_body02{
	width:100%;
	font-size:small;
	line-height:150%;
}
div.or_tenant h2{
	background-image:none;
	padding:0;
	margin:0 0 10px 0;}
/*基本情報*/
div.or_tenant div#t_data .or_tenantDataIcon{
	padding-top:5px;}
div.or_tenant div#t_data .or_tenantDataIcon img{
	margin-left:3px;}
/*冬期営業時間（期間以外はdisplay:none;）*/
div.or_tenant span.winterSeason{
	color:red;
	margin-right:3px;
	padding:1px 2px;
	display: none;
	border:1px dotted #C00;
	background-color:#FFF0F0;}
/*更新履歴*/
div.or_tenant div#or_newArticles{
	width:500px;
	text-align:center;
	margin:10px auto 20px;}
div.or_tenant div#or_newArticles table{
	width:100%;}
div.or_tenant div#or_newArticles table th{
	margin:0;
	padding:0 0 0 8px;
	width:25%;
	float:left;
	text-align:left;
	font-size:12px;
	font-weight:normal;
	background-color:transparent;}
div.or_tenant div#or_newArticles table td{
	margin:0;
	padding:0;
	text-align:left;
	float:left;
	font-size:inherit;}
/*更新履歴用*/
div.or_tenant div#or_newArticles table .more{
	width:100%;
	text-align:right;
	padding-right:5px;}
/*メニュー1*/
div.or_tenant div#t_menu{
	margin:10px 0;
	padding:0;
	text-align:center;}
div.or_tenant div#t_menu img{
	margin:0 0 5px 5px;
	padding:0;}
ul.tenant_itemList{
	width:420px;
	margin:5px auto;
	text-align:left;}
/*メニュー2*/
div.or_tenant div#t_menu table.t_menuList2{
	margin:5px auto 10px;
	text-align:left;
	}
div.or_tenant div#t_menu table.t_menuList2 td{
	padding-bottom:5px;
	border-bottom:1px dashed #CCC;}
div.or_tenant div#t_menu table.t_menuList2 td.t_itemName{
	vertical-align:top;
	width:30%;
	padding-right:10px;}
div.or_tenant div#t_menu table.t_menuList2 td.t_menuPrice{
	width:15%;
	text-align:right;}
div.or_tenant div#t_menu table.t_menuBox2 ul{
	width: 80%;
	margin: 0 auto;
	padding: 8px 8px 8px 2em;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color: #F4F4F4;}
div.or_tenant div#t_menu table.t_menuBox2 ul li{
	padding-right: 1em;
	text-align: left;
	list-style: outside circle;}
/*メニュー3*/
div.or_tenant div#t_menu table.t_menuBox2{
	width:650px;
	margin:0;
	padding:0;}
div.or_tenant div#t_menu table.t_menuBox2 td{
	/*width:50%;*/
	padding:5px;
	vertical-align:top;}
div.or_tenant div#t_menu table.t_menuBox2 td h3{
	text-align: left;
	margin-bottom: 3px;}
div.or_tenant div#t_menu table.t_menuBox2 td h4{
	border: none;
	color: #999;
	text-align: left;
	margin: 0;}
div.or_tenant div#t_menu table.t_menuBox2 td .t_price{
	display: block;
	text-align: right;}
div.or_tenant div#t_menu table.t_menuBox2 td td{
	border-bottom: 1px dotted #CCC;}
div.or_tenant div#t_menu table.t_menuBox2 td .t_price strong{
	font-size: 120%;
	color: #C00;}
div.or_tenant div#t_menu table.t_menuBox2 table.t_menuList3{/*メニュー２の一覧用テーブル*/
	width:100%;
	margin:10px 0;
	font-size:12px;
	}
div.or_tenant div#t_menu table.t_menuBox2 table.t_menuList3 th{
	background-color:#666;
	color:#FFF;
	font-weight:normal;
}
div.or_tenant div#t_menu table.t_menuBox2 table.t_menuList3 td{
	text-align:left;
	vertical-align:top;}
div.or_tenant div#t_menu table.t_menuBox2 table.t_menuList3 td.t_menuPrice{
	width:60px;
	text-align:right;}

/*==============================================================================
  テナントページタイプ１
==============================================================================*/
#tenant_body01 div.cbox{
	margin-bottom:8px;}
#tenant_body01 div#t_topImage{
	width:343px;
	margin:0;
	padding:0;
	float:right;}
#tenant_body01 div#t_topImage img{
	width:340px;
	border:1px solid #999;
	padding:2px;}
#tenant_body01 div#t_logo{
	width:300px;
	margin:0;
	padding:0;
	float:right;
	text-align:center;}
#tenant_body01 div#t_logo img{
	margin:auto;}
/*基本データ*/
#tenant_body01 div#t_data{
	margin:0 10px 0 0;
	width:288px;
	float:left;
	padding:0;
	border:1px solid #999;
	font-size:inherit;
	text-align:center;}
#tenant_body01 div#t_data table{
	margin:5px 10px 8px 0;
	width:288px;
	padding:0;
	font-size:inherit;}
#tenant_body01 div#t_data table th{
	font-weight:normal;
	text-align:right;
	background-color:transparent;
	vertical-align:top;}
#tenant_body01 div#t_data table td{
	padding-left:8px;
	text-align:left;
	vertical-align:top;}
#tenant_body01 div#t_data img{
	vertical-align:bottom;
	margin:0;
	padding:0;}

#tenant_body01 p#t_comment{
	width:300px;
	float:left;
	text-align:left;
	padding:0;
	padding:3px 20px;}
/*取扱商品*/
#tenant_body01 div#t_items{
	clear:both;
	width:500px;
	text-align:center;
	border:1px solid #999;
	margin:40px auto 20px;}
#tenant_body01 div#t_items p{
	margin:0;
	padding:8px 10px;
	text-align:left;}
/*新着情報*/
#tenant_body01 div#or_newArticles{
	border:1px solid #999;}

/*ビジュアルコンテンツ*/
#tenant_body01 table#t_visual{
	width:100%;
	margin-bottom:20px;}
#tenant_body01 table#t_visual td{
	width:25%;}
#tenant_body01 table#t_visual img{
	padding:2px;
	border:1px solid #999;}
/*スタッフコメント*/
div#tenant_body01 div#t_staffComment{
	width:550px;
	margin:3px auto 20px;}
div#tenant_body01 div#t_staffComment div#t_staffPhoto{
	width:200px;
	float:left;}
div#tenant_body01 div#t_staffComment p{
	width:320px;
	float:right;}
div#tenant_body01 div#t_staffComment span.t_staffName{
	display:block;
	font-size:1.2em;
	border-bottom:1px dashed #999;
	text-align:left;
	font-weight:bold;
	margin-bottom:5px;}
#tenant_body01 div#t_staffComment img{
	padding:2px;
	border:1px solid #999;}
/*メニュー*/
#tenant_body01 div#t_menu{
	clear:both;}
/*#tenant_body01 div#t_menu table td img{	
	padding:2px;
	border:1px solid #999;}
*/
/*==============================================================================
  テナントページタイプ２
==============================================================================*/
#tenant_body02 div#t_topImage{
	width:300px;
	margin:0;
	padding:0;
	float:left;}
#tenant_body02 div#t_dataBox{
	width:330px;
	padding:0;
	margin:0;
	float:right;
	font-size:small;
	line-height:150%;}
#tenant_body02 div#t_logo{
	text-align:center;
	margin-bottom:10px;}
/*店舗基本情報*/
#tenant_body02 div#t_data{
	margin:0 0 15px;
	padding:0;
	font-size:inherit;}
#tenant_body02 div#t_data p{
	text-align:right}
#tenant_body02 div#t_data .or_dotLine{
	border-bottom:1px dotted #666;}
#tenant_body02 p#t_comment{
	padding:4px 10px;}
/*取扱商品*/
#tenant_body02 div#t_items{
	clear:both;
	width:500px;
	text-align:center;
	margin:40px auto 20px;
	padding:0;
	padding-bottom:11px;
	background-image:url(http://219.94.198.189/images/tenant/items_02_bottom.gif);
	background-position:bottom;
	background-repeat:no-repeat;}
#tenant_body02 div#t_items img{
	vertical-align:bottom;
	margin:0;
	padding:0;}
#tenant_body02 div#t_items p{
	margin:0;
	padding:8px 10px;
	border-left:1px solid #999;
	border-right:1px solid #999;
	text-align:left;}
/*更新履歴*/
#tenant_body02 div#or_newArticles{
	padding-bottom:11px;
	background-image:url(http://219.94.198.189/images/tenant/items_02_bottom.gif);
	background-position:bottom;
	background-repeat:no-repeat;}
#tenant_body02 div#or_newArticles table{
	padding:0;
	margin:0;
	border-left:1px solid #999;
	border-right:1px solid #999;}
#tenant_body02 div#or_newArticles img{
	vertical-align:bottom;
	margin:0;
	padding:0;}
/*ヴィジュアルコンテンツ*/

#tenant_body02 #t_visual img{
	margin-bottom:20px;
	margin-left:3px;}

/*スタッフコメント*/
div#tenant_body02 div#t_staffComment{
	margin-bottom:40px;}
div#tenant_body02 div#t_staffComment{
	width:550px;
	margin:3px auto 20px;}
div#tenant_body02 div#t_staffComment div#t_staffPhoto{
	width:200px;
	float:left;}
div#tenant_body02 div#t_staffComment p{
	width:320px;
	float:right;}
div#tenant_body02 div#t_staffComment span.t_staffName{
	display:block;
	font-size:1.2em;
	border-bottom:1px dashed #999;
	text-align:left;
	font-weight:bold;
	margin-bottom:5px;}
#tenant_body02 div#t_menu{
	clear:both;}
/*==============================================================================
  テナントページタイプ３
==============================================================================*/
/*topImage*/
#tenant_body03 div#t_topImage{
	text-align:center;
	margin-bottom:10px;}
#tenant_body03 div#t_dataBox{
	width:260px;
	margin:3px 0 0;
	padding:0;
	float:right;}
#tenant_body03 div#t_dataBox2{
	width:360px;
	margin:0;
	padding:0;
	float:left;}
#tenant_body03 div#t_dataBox p#t_data{
	text-align:right;
	padding-right:20px;}
#tenant_body03 div#t_dataBox2 p#t_comment{
	margin-top:10px;
	margin-left:20px;
	line-height:180%;}
#tenant_body03 div#t_dataBox2 div#t_items{}
#tenant_body03 div#t_dataBox2 div#t_items img{
	display:block;
	width:80px;
	float:left;
	margin-right:5px;}
#tenant_body03 div#t_dataBox2 div#t_items p{
	width:240px;
	float:left;}
/*新着情報*/
#tenant_body03 div#or_newArticles{
	clear:both;
	margin-bottom:40px;
	padding:8px 0;
	width:650px;
	zoom: 100%;
	border-top:1px dashed #999;
	border-bottom:1px dashed #999;
}
#tenant_body03 div#or_newArticles:after {
	content: " "; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
#tenant_body03 div#or_newArticles img{
	display:block;
	width:80px;
	float:left;
	margin-right:5px;}
#tenant_body03 div#or_newArticles table{
	width:550px;
	padding:0;
	margin:0;
	float:left;}

#tenant_body03 div#t_imagePhoto{
	width:350px;
	padding:0;
	margin:0;
	float:left;
	text-align:right;}
#tenant_body03 div#t_imageTxt{
	width:280px;
	padding:0;
	margin:0;
	float:left;}
#tenant_body03 div#t_imageTxt img{
	display:block;
	margin:0 0 5px 5px;}
#tenant_body03 div#t_imageTxt p{
	margin-top:0;
	margin-left:10px}
#tenant_body03 div#t_staffComment{
	width:650px;
	margin:0 0 30px;
	padding:0;
	clear:both;
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px dashed #999;
	border-bottom:1px dashed #999;}
#tenant_body03 div#t_staffComment div#t_staffPhoto{
	width:200px;
	float:left;}
#tenant_body03 div#t_staffComment p{
	width:440px;
	float:left;
	padding-left:10px;}
#tenant_body03 div#t_staffComment p img{
	display:block;
	margin-bottom:5px;}
#tenant_body03 div#t_menuBox{
	width:90px;
	text-align:left;
	margin:0;
	padding:0;
	float:left;}
#tenant_body03 div#t_menuBox img{
	display:block;}
#tenant_body03 div#t_menu{
	width:550px;
	margin:0;
	padding:0;
	float:left;
	text-align:left;
	}
#tenant_body03 div#t_menu img{
	margin-bottom:5px;}
	
/*==============================================================================
  フロアマップ用
==============================================================================*/
div.normalHtml{
	width:950px;
	margin:0;
	padding:0;}
div#floormap table#floormapImg{
	margin:20px 0 0 20px;}
div#floormap .or_blockImg{
	float:left;
	margin:0;
	padding:0;}
div#floormap div.txt{
	width:280px;
	height:100px;
	font-size:12px;
	border-left:5px solid #1469D9;
	float:right;
	margin:0;
	padding:0;}
div#floormap div.txt h2{
	display:block;
	background-image:none;
	margin-left:5px;
	padding:0;
	color:#1469D9;
	border-bottom:1px solid #666;
	font-size:16px;
	font-weight:bold;}
div#floormap div.txt p{
	margin-left:15px;}
div#floormap table td.floorImg{
	padding-left:10px;
	padding-right:5px;
	vertical-align:top;}
div#floormap #floormapImg a:hover{
	font-weight:bold;}
div#floormap .t30 a:link,
div#floormap .t30 a:visited,
div#floormap .t30 a:hover{
	color:#0B80FF;}
div#floormap .t01 a:link,
div#floormap .t01 a:visited,
div#floormap .t01 a:hover{
	color:#FFAC3E;}
div#floormap .h01 a:link,
div#floormap .h01 a:visited,
div#floormap .h01 a:hover{
	color:#CC0;
}
div#floormap .h02 a:link,
div#floormap .h02 a:visited,
div#floormap .h02 a:hover{
	color:#6C3;
}
div#floormap .h03 a:link,
div#floormap .h03 a:visited,
div#floormap .h03 a:hover{
	color:#E80011;}

div#navi01{
	width:850px;
	margin:20px auto;}
div#navi01 h3{
	border:1px solid #003;
	background-color:#E6EEF6;
	padding:3px 5px;
	font-size:1.2em;}
div#navi01 table{
	font-size:12px;
	line-height:180%;
	width:850px;
	margin:10px auto;
	padding:0;}
div#navi01 td.sLogo{
	width:160px;
	padding:10px 0;
	text-align:center;
	vertical-align:middle;
	border-bottom:1px dashed #ccc;}
div#navi01 td.sName{
	font-size:14px;
	padding:3px 10px;
	border-bottom:1px dotted #999;}
div#navi01 td.sPhone{
	font-size:14px;
	text-align:right;
	border-bottom:1px dotted #999;
	vertical-align:bottom;}
div#navi01 td.sFloor{
	width:50px;
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;
	border-bottom:1px dashed #ccc;}
div#navi01 td.sChatch{
	vertical-align:top;
	border-bottom:1px dashed #ccc;}
div#navi01 td.sOpen{
	width:250px;
	padding-top:3px;
	font-size:10px;
	line-height:12px;
	border-bottom:1px dashed #ccc;}
div#navi01 td.sDetail{
	width:50px;
	padding-top:3px;
	padding-bottom:3px;
	text-align:right;
	border-bottom:1px dashed #ccc;}
div#navi2{
	padding-top:20px;}


/*==============================================================================
  三鉄人用
==============================================================================*/

div#tetsujin .or_blockImg{
	float:left;
	margin:0;
	padding:0;}
div#tetsujin div.txt{
	width:280px;
	height:100px;
	font-size:12px;
	border-left:5px solid #1469D9;
	float:right;
	margin:0;
	padding:0;}
div#tetsujin div.txt h2{
	display:block;
	background-image:none;
	margin-left:5px;
	padding:0;
	color:#1469D9;
	border-bottom:1px solid #666;
	font-size:16px;
	font-weight:bold;}
div#tetsujin div.txt p{
	margin-left:15px;}

div#mainBlock{
	width:650px;
	line-height:180%;}
div#mainBlock p{
	margin:20px 0;}

/*==============================================================================
  アクセスマップ用
==============================================================================*/
div#access #mainBlock{
	text-align:center;}
div#access table.access{
	text-align:left;
	width:95%;
	margin-bottom:20px;}
div#access table.access td{
	border-top:1px dotted #CCC;}
div#access table.access td.txt{}
div#access table.access td.accessLink{
	text-align:left;
	vertical-align:middle;
	padding-right:10px}

div#parking table{
	width:95%;
	float:left;
	padding:0;
	margin:0;
	line-height:150%;}
div#parking table th{
	background-color:#E9F2F5;
	color:#011440;
	font-size:1.2em;
	line-height:150%;}
div#parking table td{
	text-align:left;}

table.or_submit_story{
	width:100%;
	margin:0;
	padding:0;}
table.or_submit_story td.alignright{
	width:13%;
	font-size:12px;}

/*==============================================================================
  記事用
==============================================================================*/
#se_images{
	display:none;}
#se_perms{
	display:none;}
div.story{
	border:1px dotted #CCC;
	margin-top:5px;}
div.story-featured{
	border:1px dotted #CCC;
	margin-top:5px;}
.no-disp{
	display:none;}
div.story-footer{
	text-align:right;}
div.story h1 a{
	padding-left:10px;}
div.story-featured h1 a{
	padding-left:10px;}
div.story .story-body{
	padding-left:20px;}
div.story-featured .story-body{
	padding-left:20px;}
#maripla-news div.story-footer{
	display:none;}
#recruit div.story-footer{
	display:none;}
#home div.story-footer{
	display:none;}
	
/*==============================================================================
  フォーム用
==============================================================================*/

#FORM {
font-size:100%;
width:530px;
margin:0 auto;
}

#FORM form h4 {
	background:#ccc url('http://www.maripla.jp/layout/chameleon/images/Bullet_01.png') no-repeat 3px;
	color:#FFFFFF;
	font-weight:bold;
	padding: 0 8px 0 24px;
	margin:15px 0px 3px 0px;
	border:none;
	line-height:150%;
}
#FORM p.honbun {
	margin-bottom:6px;
	text-align:left;
}

#form_step ol {
	width:530px;
  margin:20px auto 0;
}
#form_step ol:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
#form_step li {
	float:left;
	width:120px;
	height:33px;
	line-height:33px;
	display:block;
	background: url('http://www.maripla.jp/layout/chameleon/images/Form_status.png') no-repeat;
	font-weight:bold;
	color:#888888;
	margin-left:0px;
	padding-left:8px;
	text-align:left;
}

#form_step li.on{
	background: url('http://www.maripla.jp/layout/chameleon/images/Form_status_on.png') no-repeat;
	color:#ccc;
}
.error{
	background-color:#ffddcc;
	border:2px #FF0000 solid;
	padding:2px 3px 3px 3px;
	font-size:109%;
	color: #FF0000;
	line-height:130%;
	font-weight:bold;
}
.errorList{
	background-color: #FFEADF;
	padding: 2px 3px 3px 3px;
	font-size: 100%;
	line-height: 120%;
	color: #FF0000;
	padding-left: 25px;
	margin-bottom: 5px;
}
.error2{
	background-color:#FFEFEF;
	border:1px #FF0000 solid;
	padding:1px 4px 1px 4px;
	font-size:12px;
	line-height:130%;
	margin:3px;
}
.must{
	font-size:9px;
	color:#CC0000;
}

.form_free{
	font-size:9px;
	color:#00CC44;
}

#FORM table {
	border: 1px solid #FFF;
	border-collapse: collapse;
	width:530px;
}
#FORM table input{}
#FORM th {
	border: 1px solid #FFF;
	background-color: #79B9DB;
	text-align: left;
	padding:3px;
	font-weight:bold;
	font-size:small;
	color:#20284A;
}
#FORM td {
	border: 1px solid #FFF;
	background-color: #EDF5FA;
	padding:3px;
	font-size:small;
}

#FORM td.warning_bgc {
	background-color: #FF9999;
}

.idea{
	width:98%;
	background-color:#E6FFE9;
	border:2px #008000 solid;
	padding:5px;
	font-size:11px;
	line-height:140%;
	margin-top:12px;
}

.bginput {
	background-color: #FFFEEa;
}
.bginput2 {
	background-color: #dddddd;
}
.button1 {
	background-color: #05959C;
	color: #fff;
	font-weight: bold;
}

.mb20 {
	margin-bottom:20px;
}
.mt20 {
	margin-top:20px;
}

/*==============================================================================
  プレゼント応募用
==============================================================================*/
span.buttonPresent{
	background-image:url(../../images/present01.gif);
	background-position:left;
	display:inline-block;
	height:40px;
	margin:0;
	padding:0 0 0 24px;
	text-align:center;
	line-height:40px;}
span.buttonPresent span{
	background-image:url(../../images/present01.gif);
	background-position:right;
	display:inline-block;
	height:40px;
	margin:0;
	padding:0 24px 0 0;
	text-align:center;
	line-height:40px;}
span.buttonPresent span a{
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	background-image:url(../../images/present02.gif);
	background-repeat:repeat-x;
	background-position:center;
	line-height:40px;
	display:inline-block;}
	
