@charset "euc-jp";

/* ==================================================================

	■個別のCSSはここで指定
	
	* 細かくなりそうな場合は別にCSSを作成
	
=================================================================== */

/* コメントテンプレート */

/* =================================
   ■ index
================================== */

/* --------------------------------
   □ レイアウト
-------------------------------- */ 

#index { 
	background:url(../images/index/backgroundHead-repeat.gif) 50% 0 repeat-x
}

#index .site { 
	background:#000;

}

#index .contents {
	background:#F2E5C2 url(../images/top/background-repeat.gif) 50% 0 repeat-y;
}

html #index .contents .area{
	padding-top:0;
	background:transparent;
}

#index .contents .area{
	padding-top:12px;
	background:#EEE4C2;
}

/* --------------------------------
   □ ビジュアル
-------------------------------- */ 
#index .site,
#index #accent{
	background:#000;
}

#index #accent{
	height:540px;
}
/* --------------------------------
   □ navigation
-------------------------------- */
#index #navigation{
	display:inline;
	float:left;
	width:250px;
	margin-left:1px;
}
	
	#index #navigation ul.navigation li{
		width:100%;	
		height:57px;
		margin-bottom:3px;
		background:0 100% no-repeat;
	}
	
	
	#index #navigation ul.navigation li a{
		width:100%;
		height:100%;
		background:0 0 no-repeat;
	}	

	html #index #navigation ul.navigation li a:hover{ background-position:100% 0;}
	
	/* 個別指定 */
	#index #navigation ul.navigation li.shopping { 
		width:241px;
		height:131px;
		margin:0 0 5px 5px; 
	}

	#index #navigation ul.navigation li.menu,
	#index #navigation ul.navigation li.menu a{ background-image:url(../images/top/menu/menu.jpg);}
	#index #navigation ul.navigation li.store,
	#index #navigation ul.navigation li.store a { background-image:url(../images/top/menu/store.jpg);}
	#index #navigation ul.navigation li.shopping,
	#index #navigation ul.navigation li.shopping a { background-image:url(../images/top/menu/shopping.jpg);}
	#index #navigation ul.navigation li.udon,
	#index #navigation ul.navigation li.udon a { background-image:url(../images/top/menu/udon.jpg);}
	#index #navigation ul.navigation li.mentomo,
	#index #navigation ul.navigation li.mentomo a { background-image:url(../images/top/menu/mentomo.jpg);}

#index #navigation .abs{
	text-align:center;
	margin:22px 0;
}

/* --------------------------------
   □ お知らせ
-------------------------------- */
 
#index #newsInformation{
	display:inline;
	float:right;
	width:527px;
	height:412px;
	margin:12px 0 0 0;
	padding-right:10px;
	background:url(../images/top/background.gif) 100% 100% no-repeat;
}

html > #index #newsInformation{
	width:517px;
	height:auto;
	min-height:412px;
}


#index #newsInformation h2{
	margin-bottom:12px;
}

#index #newsInformation ul{
	margin-bottom:3px;
}

#index #newsInformation ul li{
	padding-left:10px;
	margin-bottom:5px;
	background:url(../images/index/disc.gif) 0 0.5em no-repeat;

	color:#BC3D20;
	font-size:92%;
	line-height:1.7;
}

#index #newsInformation ul li a{
	color:#B41D00;
	text-decoration:underline;
}

#index #newsInformation ul li a:hover{
	color:#b45542;
}

/* =================================
   ■ secondary
================================== */
.sec .contents .subsection{
	margin-bottom:30px;
	padding-bottom:30px;
	background-image:url(../images/common/border/line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

.sec .contents .subsection.bgnone{
	background:none;
}

/* =================================
   ■ menu
================================== */

#menu .contents .section{
	margin:0 0 53px 31px;
}

#menu .contents .section .menu{
	margin-bottom:1px;
}
#menu .contents .section .remakrs{
	margin-bottom:0px;
}


#menu .contents .text{
	float:right;
	display:inline;
	margin-right:22px;
	width:108px;
}


/* =================================
   ■ 店舗案内
================================== */
/*
#store .contents .area{
	background:#fff url(../images/store/background.jpg) 100% 0 no-repeat;
}
*/
#store .contents .areabottom{
	background:url(../images/store/background2.jpg) 100% 100% no-repeat;
}
#store .contents .areabottom.noBg{
	background: none;
}

#store .contents .accent{
	text-align:center;
}

/* 店舗情報ボックス
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#shoplist-box{
	margin-left:9px;
	margin-bottom:20px;
}
#shoplist-box li{
	position:relative;
	float:left;
	margin-left:-16px;
	margin-bottom:10px;
	background:url(../images/store/background-shop.gif) no-repeat 16px bottom;
}

#shoplist-box dl.item{
	display:inline;
	float:left;
	margin-left:16px;
	padding-bottom:10px;
	width:382px;
}

#shoplist-box dl.item dt{
	position:relative;
	margin-left:-7px;
}

#shoplist-box dl.item dd{
	margin-left:7px;
	width:365px;
}

/* 店長のコメント */
#shoplist-box dl.item dd.comment-box{
	margin-bottom:8px;
	padding:10px 0;
	background:#d1c18d;
}
#shoplist-box dl.item dd.comment-box .descriptionImage{
	display:inline;
	float:right;
	margin-right:11px;
}

#shoplist-box dl.item dd.comment-box .murmur{
	position:relative;
	display:inline;
	float:left;
	left:10px;
	padding:13px 0;
	padding-bottom:26px;
	width:219px;
	background:url(../images/store/background-murmur.gif) no-repeat bottom left #f4edd4;
}

#shoplist-box dl.item dd.comment-box .murmur em,
#shoplist-box dl.item dd.comment-box .murmur p,
#shoplist-box dl.item dd.comment-box .murmur cite{
	margin:0 10px;
}
#shoplist-box dl.item dd.comment-box .murmur em{
	margin-bottom:9px;
	font-size:108%;
}
#shoplist-box dl.item dd.comment-box .murmur p{
	margin-bottom:9px;
}

#shoplist-box dl.item dd.comment-box .murmur cite{
	position:absolute;
	bottom:13px;
	right:0;
	display:block;
	font-size:91%;
}


/* 店舗情報 */
#shoplist-box dl.item dd.shop-box{
	padding:8px 0;
	width:363px;
	background:#fff;
	border:1px solid #b1ab9b;
}
#shoplist-box dl.item dd.shop-box .descriptionImage{
	float:left;
	display:inline;
	margin-left:7px;
}

#shoplist-box dl.item dd.shop-box ul{
	float:right;
	display:inline;
	margin-right:8px;
	width:182px;
}
#shoplist-box dl.item dd.shop-box li{
	float:left;
	margin-left:0;
	margin-bottom:8px;
	width:100%;
	background:none;
}

#shoplist-box dl.item dd.shop-box  dt{
	margin-left:0;
}
#shoplist-box dl.item dd.shop-box dd{
	position:relative;
	margin:0;
	margin-top:-1.2em;
	margin-left:50px;
	width:auto;
	line-height:1.2;
}

#shoplist-box dl.item dd.shop-box .prize dd{
	position:relative;
	margin:0;
	margin-top:5px;
}

#shoplist-box dl.item dd.shop-box dd span.map a{
	background:url(../images/common/icon/arrow/orange.gif) 3px 50% no-repeat;
	padding:0 12px;
	font-weight:700;
	color:#cd5617;
	position:relative;
}
#shoplist-box dl.item dd.shop-box dd span.map a:hover{
	text-decoration:underline;
}


/* =================================
   ■ うどんのお話
================================== */
.udon .contents h3.sub-title{
	float:right;
	margin:-25px 0px 10px 0px;
}

.udon .contents .subsection{
	margin-bottom:30px;
	padding-bottom:30px;
	background-image:none;
	clear:both;
}

.udon .contents .subsection p.syouyu{
	margin-top:10px;
}

/* ◆ うどんのお話TOP
-------------------------------- */ 
#udonStory .entries .text p{
	margin-top:1.3em;
}

#udonStory .entries .text .w300{
	width:300px;
}

#udonStory .entries .text .w300 p{
	margin-top:1.3em;
}

#udonStory .president{
	position:relative;
	float:right;
	margin-top:-235px;
}

#udonStory .president .name{
	position:absolute;
	float:left;
	margin-top:310px;
	margin-left:-11em;
	text-align:right;
}


#udonStory .pagetop{
	padding-top:50px;
	clear:both;
}


/* ◆ 歴史
-------------------------------- */ 
.udonHistory .contents .subsection1{
	padding-bottom:0px;
	height:267px;
	background:url(../images/udon/history/history-bg1.jpg) top right no-repeat;
}

.udonHistory .contents .subsection1 p{
	width:350px;
}

.udonHistory .contents .subsection2{
	padding-bottom:0px;
	margin-top:-60px;
}

/*
.udonHistory .contents .subsection2 p{
	width:370px;
}
*/

.udonHistory .contents .subsection3{
	padding-bottom:0px;
	height:300px;
	background:url(../images/udon/history/history-bg2.jpg) top left no-repeat;
}

.udonHistory .contents .subsection3 h3{
	margin-top:60px;
	width:330px;
	float:right;
}

.udonHistory .contents .subsection3 p{
	width:330px;
	float:right;
}

.udonHistory .contents .subsection4{
	padding-bottom:0px;
	margin-top:-20px;
}

.udonHistory .contents .subsection5{
	padding-top:70px;
	padding-bottom:0px;
	margin-top:-30px;
	height:253px;
	background:url(../images/udon/history/history-bg3.jpg) top right no-repeat;
}

.udonHistory .contents .subsection5 h3{
	width:330px;
}

.udonHistory .contents .subsection5 p{
	width:330px;
}



.udonHistory .contents .subsection{
	padding-bottom:0px;
}
.udonHistory .contents h3{
	margin-bottom:10px;
}

/* ◆ うどんの作り方
-------------------------------- */ 
#udonMake table th,#udonMake table td{
	vertical-align:top;
}
#udonMake .titleimg{
	margin-bottom:0px;
}
#udonMake .materialtable{
	float:left;
	font-size:120%;
}
#udonMake .seasontable{
	float:right;
	margin-top:-20px;
	margin-right:10px;
	text-align:right;
}
#udonMake .seasontable a{
	color:#333;
	text-decoration:underline;
}
#udonMake .seasontable a:hover{
	text-decoration:none;
}
#udonMake .howtomake{
	float:left;
	width:250px;
	margin-right:30px;
}
#udonMake .howtomake .tdmargin{
	padding-left:10px;
}
#udonMake .howtomake caption{
	text-align:left;
}
#udonMake .howtomake .subtext{
	margin-top:20px;
}
#udonMake .maketext{
	clear:both;
	padding-top:30px;
}
#udonMake .maketext img{
	margin-right:10px;
	vertical-align:middle;
}
#udonMake #make-flasharea{
	margin-left:20px;
}


/* ◆ 旨さの秘密
-------------------------------- */ 
.udonSecret .contents .subsection{
	padding-bottom:0px;
}
.udonSecret .contents .entries h2{
	margin-bottom:30px;
}
.udonSecret .contents h3{
	margin-bottom:10px;
}

.udonSecret .contents .yume2000{
	margin-left:30px;
	margin-top:20px;
	margin-bottom:20px;
}
.udonSecret .contents .yume2000 li{
	clear:both;
	margin-top:5px;
	height:42px;
}
.udonSecret .contents .yume2000 li.taste{
	margin-top:0px;
}
.udonSecret .contents .yume2000 li img{
	float:left;
}
.udonSecret .contents .yume2000 li span{
	display:block;
	float:left;
}
.udonSecret .contents .yume2000 li span{
	margin-top:12px;
}
.udonSecret .contents .yume2000 li.flaver span{
	margin-top:5px;
}
#udonSecret-dashi .contents .tuyulist{
	margin-left:30px;
}
#udonSecret-dashi .contents .tuyulist li{
	background-image:url(../images/udon/secret-dashi/circle.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	padding-left:15px;
	margin-bottom:5px;
}
#udonSecret-dashi .contents .entries ol li{
	background-repeat:no-repeat;
	background-position:0 3px;
	padding-left:15px;
	margin-bottom:5px;
}
#udonSecret-dashi .contents ol li.num1{
	background-image:url(../images/udon/secret-dashi/num1.gif);
}
#udonSecret-dashi .contents ol li.num2{
	background-image:url(../images/udon/secret-dashi/num2.gif);
}
#udonSecret-dashi .contents ol li.num3{
	background-image:url(../images/udon/secret-dashi/num3.gif);
}
#udonSecret-dashi .contents ol li.num4{
	background-image:url(../images/udon/secret-dashi/num4.gif);
}
#udonSecret-dashi .contents ol li.num5{
	background-image:url(../images/udon/secret-dashi/num5.gif);
}
#udonSecret-dashi .contents ol li.num6{
	background-image:url(../images/udon/secret-dashi/num6.gif);
}




/* ◆ うどん作り体験
-------------------------------- */ 
#udonExperience .entries{
	margin-right:0px;
	width:605px;
}

#udonExperience h1{
	margin:0 0 15px 0;
}

/* ◇main
-------------------------------- */ 

#udonExperience .main-box{
	width:282px;
	float:left;
	display:inline;
	margin-left:7px;
}
#udonExperience .main-box h2{
	margin-top:20px;
	margin-bottom:20px;
}
#udonExperience .courselist{
	margin-bottom:0px;
}
#udonExperience .courselist li{
	margin-bottom:20px;
}



/* ◇sub
-------------------------------- */ 
#udonExperience .sub-box{
	margin-right:13px;
	width:273px;
	float:right;
	display:inline;
}

#udonExperience .sub-box h2{
	margin:6px 0 10px 0;
}

#udonExperience .text{
	margin-right:15px;
}
#udonExperience .certificate{
	text-align:center;
	margin-bottom:90px;
	margin-top:30px;
}
#udonExperience .entries .contact{
	clear:both;
	margin-left:10px;
}
#udonExperience .entries .contact2{
	clear:both;
	margin:0px 0px 20px 10px;
}


#udonExperience .sub-box table{
	margin-left:-80px;
	position:relative;
}
#udonExperience .sub-box table td,
#udonExperience .sub-box table th{
	padding:3px 5px 14px 5px;
	vertical-align:top;
}
#udonExperience .sub-box table span{
	font-size:80%;
	margin-left:5px;
}

/* アクセス */
#udonExperience .accesstext{
	float:left;
	margin-left:20px;
	margin-top:0px;
}

#udonExperience .accesstext dt{
	font-weight:bold;
}
#udonExperience .accesstext dd{
	margin-bottom:10px;
	margin-left:8px;
}
#udonExperience .accesstext dd .hidden{
	visibility:hidden;
}

/* ◆ うどん工場の見学
-------------------------------- */ 
#udonVisit .entries{
	margin-right:12px;
	width:591px;
}
/*html>body#udonVisit .entries{
	margin-right:26px;
}*/


#udonVisit .flow{
	margin-bottom:0px;
}

#udonVisit .text{
	margin-top:10px;
	margin-bottom:20px;
	text-align:center;
}
#udonVisit .entries .contact{
	margin-left:40px;
	margin-bottom:40px;
}



/* =================================
   ■ 麺友の会
================================== */

#mentomo .contents .area{
	background:#fff url(../images/mentomo/background.jpg) 100% 0 no-repeat;
}

#mentomo .contents .annai-box{
	margin-top:20px;
}
#mentomo .contents .annai-box .tokuten{
	margin-bottom:0px;
}
#mentomo .contents .annai-box .nyuukaiannai{
	text-align:left;
	padding-bottom:10px;
}

table.centering2 {
	margin-left: 190px;
}

*:first-child+html table.centering2 {
	margin-left: 0;
}

#mentomo .contents .annai-box table{
	margin-top:0px;
}
#mentomo .contents .annai-box table td,#mentomo .contents .annai-box table th{
	padding:3px;
	font-size:120%;
	vertical-align:top;
}
#mentomo .contents .annai-box table th{
	text-align:right;
}
#mentomo .contents .annai-box table td{
	padding-left:10px;
}
#mentomo .contents .annai-box table td img{
	vertical-align:-4px;
}

#mentomo .contents .annai-box table td.caution{
	font-size:90%;
	text-align:right;
	padding-bottom:10px;
	color:red;
}

#mentomo .contents .annai-box table span{
	color:#CC5516;
}

/* ◆ text
-------------------------------- */ 
#mentomo .contents .text1,
#mentomo .contents .text2{
	display:inline;
	position:relative;
}
#mentomo .contents .text1{
	float:right;
	margin:32px 44px 0 0;
}
#mentomo .contents .text2{
	float:left;
	margin:70px 44px 0 64px;
}


/* ◆ entryform-box
-------------------------------- */ 
#mentomo .entryform-box{
	clear:both;
	width:595px;
	margin-left:100px;
	margin-top:60px;
	text-align:center;
}

#mentomo .entryform-box h2{
	margin-bottom:30px;
}

#mentomo .entryform-box h3{
	width:565px;
	margin:0 auto;
	padding:6px 0 6px 0;
	background-color:#4479B9;
	color:#FFFFFF;
	font-weight:700;
	font-size:140%;
}

#mentomo .entryform-box  .haisouCheck{
	width:565px;
	margin:0 auto 10px auto;
}

/* ◆ form
-------------------------------- */ 


#mentomo .entryform-box table{
	width:565px;
	margin:0 auto;
	margin-bottom:20px;
	background:#fff;
}
#mentomo .entryform-box th,
#mentomo .entryform-box td{
	border:#CCCCCC 1px solid;
	padding:8px 7px;
	text-align:left;
}
#mentomo .entryform-box th{
	width:175px;
}

	#mentomo .entryform-box th span{
		color:red;
	}
	
	#mentomo .entryform-box td p{
		font-size:92%;
		margin:0;
	}

	#mentomo .entryform-box td.addressArea p{
		margin-bottom:20px;
	}
	
	#mentomo .entryform-box td p.alert{
		color:red;
		margin:0;
	}
	
	#mentomo .entryform-box td p.pref{
		margin-top:-18px;
	}

#mentomo .entryform-box .subtext{
	font-size:92%;
}

/* ◇ input
-------------------------------- */

#mentomo .entryform-box #mail{
	margin-bottom:4px;
}

/* =================================
   ■ 会社概要
================================== */


#company .subsection .maininfo{
	font-weight:bold;
}
#company .subsection th{
	width:140px;
}
#company .subsection th,#company .subsection td{
	padding:3px;
}
#company .accessmap,#udonExperience .accessmap{
	float:left;
}
#company .accesstext{
	float:left;
	margin-left:20px;
	margin-top:180px;
}
#company .accesstext img,#udonExperience .accesstext img{
	vertical-align:text-top;
	margin-left:10px;
}


/* =================================
   ■ 受賞歴
================================== */
#award .subsection{
	padding-bottom:10px;
}
html>body#award .subsection .pagetop{
	margin-right:-15px;
}
#award .subsectiontitle img{
	vertical-align:middle;
	margin-right:10px;
}
#award .awardlist{
	font-weight:bold;
}
#award .awardlist li{
	font-size:125%;
}
#award .awardlist p{
	text-align:center;
	margin-bottom:50px;
}
#award .awardlist span{
	font-weight:normal;
}
#award table th,#award table td{
	vertical-align:top;
/*	padding:3px;*/
	line-height:2em;
}
#award .orange{
	color:#CD5617;
	font-weight:bold;
}
#award .compelist{
	margin-bottom:15px;
}
#award .compelist p{
	margin-bottom:3px;
}
#award .compelist .competitle{
	font-weight:bold;
}
#award .compelist .sponsor{
	text-align:right;
}
#award #submenu2 td{
	padding-bottom:35px;
}

/* =================================
   ■ 採用情報
================================== */
#recruit .menuBox .btn{
	margin:10px auto 0px auto;
	text-align:center;
}

#recruit .contents .subsection1{
	padding-bottom:0px;
	height:271px;
	background:url(../images/recruit/main-photo.jpg) top right no-repeat;
}

#recruit .contents .subsection1 h3{
	padding-top:30px;
	margin-bottom:10px;
}

#recruit .contents .subsection1 p{
	width:360px;
}

#recruit .contents .subsection h3{
	margin-top:10px;
	margin-bottom:10px;
}

#recruit .contents .subsection2{
	width:545px;
	padding:6px;
	margin-bottom:20px;
	border:1px solid #CECBC2;
}

#recruit .contents .subsection2 .data{
	margin:5px 0px 15px 0px;
	clear:both;
}

#recruit .contents .subsection2 .data h4.title{
	font-weight:bold;
	font-size:120%;
	margin:15px 0px 5px 0px;
	clear:both;
}

#recruit .contents .subsection2 dl{
	clear:both;
}

#recruit .contents .subsection2 dt{
	margin:5px 0px 5px 0px;
	clear:both;
	float:left;
	font-weight:bold;
	width:100px;
}

#recruit .contents .subsection2 dd{
	margin:5px 0px 5px 0px;
	width:400px;
	float:left;
}

#recruit .contents .subsection2 .btn2{
	vertical-align:middle;
}

#recruit .contents .subsection2 dd p{
	margin:15px 0px 5px 0px;
}

#recruit .contents .subsection2 table,
#recruit .contents .subsection2 table tr,
#recruit .contents .subsection2 table th,
#recruit .contents .subsection2 table td{
	border:1px solid #3E3E3E;
}

#recruit .contents .subsection2 table{
	margin:10px 0px 10px 0px;
}


#recruit .contents .subsection2 table th{
	padding:6px;
	background-color:#EBE0BC;
	font-weight:normal;
}

#recruit .contents .subsection2 table td{
	padding:6px 10px 6px 10px;
}

.txtBold{
	font-weight:bold;
}

#recruit p.caution{
	padding-right:10px;
	color:red;
	float:right;
}

#recruit .contacttable{
	width:90%;
	clear:both;
}
#recruit .contacttable table{
	width:100%;
}
#recruit .contacttable th,#contact .contacttable td{
	padding:5px 0px;
	vertical-align:middle;
}

#recruit .contacttable th{
	padding-left:10px;
	width:150px;
	border:1px solid #DBD7D4;
}

#recruit .contacttable td{
	border:1px solid #DBD7D4;
	padding:5px 0px 5px 10px;
}

#recruit .contacttable span{
	color:red;
}

#recruit .contacttable .text{
	width:100px;
}

#recruit .contacttable .text-tel{
	width:60px;
}

#recruit .contacttable .text-mail{
	width:250px;
}


#recruit .contacttable .textfield{
	width:95%;
}
#recruit .contacttable #tel{
	float:left;
}
#recruit .contacttable .telsub{
}

#recruit .contacttable th.type-detail,
#recruit .contacttable td.type-detail{
	background-color:#F3F1F2;
}

#recruit .contacttable td.type-detail1{
	background-color:#C5D7EB;
}

#recruit p.submit{
	margin-top:10px;
	text-align:center;
}


/* =================================
   ■ サイトマップ
================================== */
#sitemap .contents .subsection{
	border-bottom:1px solid #cccccc;
	background-image:none;
	padding-bottom:10px;
	margin-bottom:20px;
}
#sitemap .contents .subsection.bgnone{
	border:none;
}

#sitemap .contents .subsection a{
	color:#000000;
	text-decoration:underline;
}
#sitemap .contents .subsection a:hover{
	text-decoration:none;
}
#sitemap .contents .subsection .mainmenu a{
	font-size:117%;
	font-weight:bold;
}
#sitemap .contents .subsection .mainmenu a.url{
	color:#A97B19;
	font-weight:normal;
	font-size:90%;
	text-decoration:none;
}
#sitemap .contents .subsection .mainmenu a.url:hover{
	text-decoration:underline;
}

#sitemap .contents .subsection .mainmenu li{
	padding:5px 0px;
	margin-bottom:8px;
}
#sitemap .contents .subsection .mainmenu .submenu{
	margin-left:45px;
}
#sitemap .contents .subsection .mainmenu .submenu a{
	font-size:100%;
}
#sitemap .contents .subsection .mainmenu .subsubmenu{
	margin-left:20px;
	margin-top:10px;
	margin-bottom:10px;
}
#sitemap .contents .subsection .mainmenu .subsubmenu li{
	padding:2px 0px;
	margin-bottom:0px;

}
#sitemap .contents .subsection.bgnone li{
	margin-bottom:5px;
}

/* =================================
   ■ 個人情報保護方針
================================== */
#privacy .privacylist li{
	text-indent:-1em;
	margin-left:1em;
	padding-bottom:15px;
}
#privacy table th,#privacy table td{
	vertical-align:top;
	padding:4px;
}
#privacy table th{
	width:100px;
}

/* =================================
   ■ お問い合わせ
================================== */
#contact p.caution{
	color:red;
	float:right;
}
#contact p.submit{
	text-align:center;
}
#contact .contacttable{
	width:90%;
	clear:both;
}
#contact .contacttable table{
	width:100%;
}
#contact .contacttable th,#contact .contacttable td{
	padding:5px 0px;
	vertical-align:top;
}
#contact .contacttable th{
	padding-left:10px;
	width:100px;
}
#contact .contacttable td{
}
#contact .contacttable span{
	color:red;
	vertical-align: text-top;	
}
#contact .contacttable .text{
	width:150px;
}
#contact .contacttable .textfield{
	width:95%;
}
#contact .contacttable #tel{
	float:left;
}
#contact .contacttable .telsub{
	padding:0 5px;
}
#contact .url{
	color:#A97B19;
	text-decoration:underline;
}
#contact a.url:hover{
	text-decoration:none;
}