@charset "UTF-8";
/*=============================
 Since: 2010-12-17
 Guideline: Ver.0.1
==============================*/
/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){
img{
    max-width: 100%;
    height: auto;
    width /***/:auto;　
}
p.float_limg,p.float_rimg{text-align:center;}
#container{
    width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
	background:url(../images/bg_wrap_sp.png) repeat center 0;
}
.pc_display {
	display:none;
}
/*----------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　　基本設定
----------------------------------------------------------------------------------------*/
body {
	font-size:90%;
    font-family:'小塚ゴシック Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Osaka','メイリオ','Meiryo',sans-serif;
	text-align:center;
	color:#333333;
}
a:link, a:visited, a:active {
	color: #b72f3d;
	text-decoration:underline;
}
a:hover {
	color: #333333;
	text-decoration:none;
}
/*----------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　大枠設定
----------------------------------------------------------------------------------------*/
#wrapper {
	clear:both;
	width:96%;
	margin:0 auto;
	text-align:center;
    background: #fff;　 
	padding:0;
	position: relative; /* filterを使うと、中の要素まで効果がかかってしまう為、これで回避*/
}
/*----------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　コンテンツ枠設定
----------------------------------------------------------------------------------------*/
/*-----------ヘッダー枠---------------------*/
#headCol {
	width:100%;
	margin:0 auto;
	padding:0 0 10px 0;
	background:url(../images/bg_head_sp.gif) repeat-x center 0;
}
#headCol h1 {
	display:none;
}
#headCol #pagetop {
	margin:0 0 0 0;
	padding:10px 0 0 0;
	text-align:center;
}
#headCol #rightbox {
	padding:0;
	margin:0 0 0 0;
	text-align:center;
}
#headCol #rightbox p {
	text-align:center;
}
#headCol #rightbox p a {
	padding:0 12px 0 0;
	font-size:13px;
}
#headCol #rightbox p a.lastChild {
	padding:0;
}
#headCol #rightbox p a:link, #headCol #rightbox p a:visited, #headCol #rightbox p a:active {
	color: #333333;
	text-decoration:none;
}
#headCol #rightbox p a:hover {
	color: #b72f3d;
	text-decoration:none;
}
/*-----------メイン画像枠-----------------------*/
#main_visual {
	display:none;
}
/*-----------メイン枠-----------------------*/
#main {
	clear:both;
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}
/*---メイン 左枠---*/
#mainCol {
	width:100%;
	margin:0px 0 0 0;
	padding:0;
	font-size:100%;
}

#mainCol {
	width:100%;
	margin:0px 0 0 0;
	padding:0;
	font-size:100%;
}
/*---メイン 右枠---*/
#rightCol {
	width:100%;
	margin:10px 0 20px 0;
	font-size:95%;
	background-color:#ffffff;
}
/*----------------------------------------------------------------------------------------
                           ナビ設定
----------------------------------------------------------------------------------------*/
#glovalNav {
	clear:both;
	margin:0 auto 10px auto;
	margin-top:10px;
	padding:0px 0 0 0;
	width:98%;
	height:360px;
	background:none repeat 0 0 #b72f3d;
	border-bottom:1px solid #ffffff;
}
#glovalNav ul {
	clear:both;
	margin:0;
	padding:0;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}
#glovalNav ul li {
	display: block;
	float:left;
	letter-spacing:0em;
	text-align:center;
	width:49%;
	padding:0;
	line-height:39px;
	height:39px;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
}
#glovalNav #first {
	width:100%;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
#glovalNav ul li.odd{
	border-right:none;
}
#glovalNav ul li.gnav_03 {
	border-left:1px solid #ffffff;
	padding:0 0 0 2px;
}
#glovalNav ul li.gnav_05 {
	border-left:1px solid #ffffff;
	padding:0 0 0 2px;
}
#glovalNav ul li.gnav_07 {
	border-left:1px solid #ffffff;
	padding:0 0 0 2px;
}
#glovalNav ul li.gnav_08 {
	border-left:1px solid #ffffff;
	padding:0 0 0 2px;
}
#glovalNav ul li.gnav_10 {
	border-left:1px solid #ffffff;
	padding:0 0 0 2px;
}
#glovalNav ul li.gnav_12 {
	border-left:1px solid #ffffff;
	padding:0 0 0 2px;
}
#glovalNav ul li.gnav_15 {
	border-left:1px solid #ffffff;
	padding:0 0 0 2px;
}
#glovalNav ul li.gnav_17 {
	border-left:1px solid #ffffff;
	padding:0 0 0 2px;
}
#glovalNav ul li a{
	display:block;
	width:100%;
	font-size:80%;
	color:#ffffff;
	text-decoration:none;
}
#glovalNav ul li a:hover{
	display:block;
	background:#fcb348;
	text-decoration:none;
}
#glovalNav ul li.first a:hover{
	border-right:1px solid #fff;
}
#glovalNav ul li span{
	visibility:visible;
	display:block;
}
/*------------サイドナビ設定--------------------*/
/* side_01-----------------------------------------*/
#rightCol .side_01 {
	margin:0 auto 35px 0;
	overflow:hidden;
	height:auto;
}
#rightCol .side_01 p {
	margin:0;
	font-size:11px;
	text-align:left;
	line-height:1.4em;
	margin:0 auto;
	width:96%;
	padding:10px 0 0 0;
}
/* side_02-----------------------------------------*/
#rightCol .side_02 {
	margin:0 0 20px 0;
	overflow:hidden;
	height:auto;
}
#rightCol .side_02 img {
	margin:0 0 25px 0;
}
#rightCol .side_02 ul li {
	margin:0 0 17px 0;
}
#rightCol .side_02 ul li.lastChild {
	margin:0 0 0 0;
}
#rightCol .side_02 ul li img {
	margin:0;
}
/* side_03-----------------------------------------*/
#rightCol .side_03 {
	overflow:hidden;
	height:auto;
}
#rightCol .side_03 ul li {
	margin:0 0 6px 0;
}
#rightCol .side_03 ul li.lastChild {
	margin:0;
}
/*----------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　　コンテンツ
----------------------------------------------------------------------------------------*/
#contents {
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
	line-height: 1.8em; 
}
#contents p {
	margin-bottom:15px;
	line-height:1.6em;
}
#contents ul {
	width:100%;
}
#index #contents h2{
	clear:both;
	height:30px;
    font-size:20px;
	font-weight:lighter;
    padding:5px 10px 10px 40px;
	text-align:left;
	margin:0 0 20px 0;
	background:url(../images/ttl_h2.png) no-repeat 0 0;
}
#index #contents h3 {
	clear:both;
	height:auto;
	font-weight:lighter;
    font-size:15px;
	letter-spacing:0.15em;
	margin:0 0 20px 0;
	padding:5px;
	background-color:#d1c0a5;
	color:#ffffff;
}
/*----------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　全ページ共通スタイル
----------------------------------------------------------------------------------------*/
/*------ul 設定----------*/
#index ul.list {
	margin:0 0 5px 5px;
	padding:5px 5px 5px 0;
	line-height:1;
}
#index ul.list li {
	margin:7px 0 7px 0;
	width:99%;
}
#index ul.list li a {
	background:url(../images/ico_01.gif) no-repeat 0 5px;
	margin:0 0 0 0;
	padding:3px 0 3px 22px;
	display:block;
}
#index ul.list li a:hover {
	background:#F7F2EE url(../images/ico_01.gif) no-repeat 0 5px;
	text-decoration:underline;
}
#index ul.list li a.current {
	background:#F7F2EE url(../images/ico_01.gif) no-repeat 0 5px;
	text-decoration:none;
	font-weight:bold;
}
/*------list01 -----*/
#index #contents ul.list01 {
	margin:0 0 15px 0;
	padding:0;
}
#index #contents ul.list01 li {
	padding:3px 0 3px 28px;
	line-height:1.3em;
	margin:0 0 0px 0;
	background: url(../images/ico_03.gif) no-repeat 3px 5px;
}
/*------list02 -----*/
#index #contents ul.list02 {
	margin:0 0 15px 0;
	padding:0;
}
#index #contents ul.list02 li {
	padding:3px 0 3px 30px;
	line-height:1.3em;
	margin:0 0 0px 0;
	background: url(../images/ico_01.png) no-repeat 3px 3px;
}
/*------横並び -----*/
#index #contents ul.list03 {
	margin:0 0 0 0px;
	padding:0 0px 5px 0px;
}
#index #contents ul.list03 li {
	float:left;
	text-align:left;
	background:url(../images/ico_02.png) no-repeat 0 6px;
	padding:0 0 0 18px;
	margin:0 1.5em 0 0;
}
ul.photo2 li{
	float:none;
	margin:10px auto;
	max-width:300px;
	position:relative;
	line-height:1.6em;
	}
ul.photo2 li.even{
	float:none;
	margin:10px auto;
	}
ul.photo2 li span{
    background: none repeat scroll 0 0 #0b70bc;
    top: 173px;
    color: #FFFFFF;
    left: 4px;
    opacity: 0.85;
    padding: 2px 5px;
    position: absolute;
}
/*----------------------------------------------------------------------------------------
                                         dl設定
----------------------------------------------------------------------------------------*/
/*------dlノーマル------*/
dl.dlnormal {
	line-height:1.7;
}
dl.dlnormal dt {
	clear:both;
	font-weight:bold;
	margin-bottom:10px;
	background:#f6fbe3 url(../images/ico_04.gif) no-repeat 10px center;
	padding:4px 0 4px 25px;
	font-size:110%;
	line-height:25px;
	text-align:left;
	color:#333;
}
dl.dlnormal dd {
	margin:0 0 15px 0;
	padding:0 5px 10px 5px;
}
dl.dlnormal dd dl dt {
	clear:both;
	margin:0;
	padding:5px 5px 0 5px;
	background:none;
	color:#039;
}
dl.dlnormal dd dl dd {
	clear:both;
	padding:5px 5px 10px 5px;
	border-bottom:1px dotted #ccc;
	width:100%;
}
dl.dlnormal dd p {
	margin-bottom:14px;
	line-height:1.6;
}
dl.dlnormal dd ol {
	margin:15px auto;
	padding:0 0 0 20px;
}
dl.dlnormal dd img {
}
/*------dlノーマル ul------*/
#contents dl.dlnormal dd ul {
	margin:0 0 0 0;
	padding:5px;
	line-height:1.2;
}
#contents dl.dlnormal dd ul li {
	background:url(../images/ico_02.gif) no-repeat 0 8px;
	padding:2px 0 2px 15px;
	margin:0 0 0px 0;
}
#contents dl.dlnormal dd ul.list02_line {
	margin:0 0 3px 0;
	padding:0 5px 5px 0;
}
#contents dl.dlnormal dd ul.list02_line li {
	clear: both;
	background:url(../images/ico_01.gif) no-repeat 0 8px;
	padding:2px 0 5px 12px;
	margin:0 0 4px 0;
	line-height:1.7;
	border-bottom:1px dashed #ccc;
}
/*------dldt部画像 小---------*/
dl.dlflow {
	margin:0;
	padding:0;
	line-height:1.5;
}
dl.dlflow dt {
	padding:6px 0 4px 20px;
	text-align:left;
	background:url(../images/ico_04.gif) no-repeat 5px center;
	border-bottom:1px dotted #ddd;
}
dl.dlflow dd {
	margin:0;
	text-align:left;
	padding:5px 5px 25px 5px;
	background:url(../images/ico_arrow.gif) no-repeat center 96%;
}
dl.dlflow dd.none {
	margin:0;
	text-align:left;
	padding:5px 5px 25px 5px;
	background:none;
}
/*------dldt部画像 小---------*/
dl.dtleft {
	margin: 0 0 15px 0;
	padding: 0;
	position: relative;
	width: 570px;
	line-height:1.8em;
}
dl.dtleft dt {
	left: 0;
	padding: 0 0 0;
	position: absolute;
	width: 125px;
}
dl.dtleft dd {
	background: url(../images/ico_dot.gif) repeat-x scroll 0 bottom transparent;
	margin: 0 0 15px;
	padding: 0 0 0 125px;
	position: relative;
}
/*------略歴---------*/
.histry {
	float: right;
	margin-left:15px;
	font-size: 90%;
}
.histry div {
	width: 238px;
	_width: 256px;
	padding: 8px;
	margin-top: 10px;
	border: 1px #ccc solid;
}
.histry div p {
	margin: 5px 0 !important;
}
.histry dl {
}
.histry dt {
	float: left;
	width: 5em;
}
.histry dd {
	border-bottom: solid 1px #ccc;
}
.histry02 {
	width: 372px;
	border: 1px #ccc solid;
	padding: 8px;
}
.histry02 div p {
	margin: 5px 0 !important;
}
/*------dlでの表組み---------*/
/* 
 * overflow and width will enclose the floats across browsers
 */
dl.dlhyo01 {
  width:100%;
  margin:20px auto;
  overflow:hidden;
}
/*
 * DTs are floated to the left (in all browsers)
 * The margin is to make the vertical borders overlap
 */
dl.dlhyo01 dt {
  float:left;
  width:30%;
  clear:both; 
  text-align:center;
  padding:8px 0 5px 0;
  padding-bottom:7px;
  margin-right:-1px;
  border-right:none;
  position:relative;
  background:#f2f5fa;
}
/*
 * DDs are floated to the right (in decent browsers)
 */
dl.dlhyo01 dd {
  float:right;  
  width:63%;
  padding:5px 0 10px 15px;
  border-left:none;
  margin-left:0;
	border-bottom:1px dotted #828181;
}
/*
 * In IE 6/7, DDs cannot be floated because of a IE bug
 * (DTs would fail to clear DDs properly)
 * Note that if this styling works it is because of another IE bug ;-)
 */
dl.dlhyo01 dd {
  *float:none;
  *width:auto;
  *margin-left:35%;
}
/*
 * some extra styling for non IE 6/7 browsers
 */
dl.dlhyo01 dt:before {
 dispaly:none;
}
dl.dlhyo01 dt:after {
  display:none;
}
/*----------------------------------------------------------------------------------------
                                       テーブル設定
----------------------------------------------------------------------------------------*/
table {
	font-size:100%;
	border:1px solid #fbc577;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	width:90%;
}
table th {
	background:#fcb348;
	border:1px solid #fbc577;
	font-weight:normal;
	padding:6px;
	white-space:nowrap;
	text-align:center;
}
table td {
	border:1px solid #fbc577;
	padding:6px;
	line-height:1.6em;
}
/*-------none-------------*/
table.none {
	font-size:100%;
	margin:0 auto 10px auto;
	border:none;
}
table.none th {
	background:#e4f4f0;
	font-size:108%;
	line-height:1.5em;
	font-weight:normal;
	text-align:center;
	border:none;
	padding:6px;
	border-bottom:#FFFFFF 1px solid;
}
table.none td {
	border:none;
	line-height:1.6em;
	padding:6px;
}
/*----------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　トップページ
----------------------------------------------------------------------------------------*/
/*------------------------------
          leftArea
------------------------------*/
#leftArea {
	max-width:300px;
	width:100%;
	margin:0 auto;
	background-color:#ffffff;
	padding:13px 0 13px 0;
}
#leftArea img {
	margin:0 0 25px 20px;
}
#leftArea ul {
	text-align:center;
}
#leftArea ul img {
	margin:0;
}
#leftArea ul li {
	margin:0 0 17px 0;
}
/*------------------------------
          rightArea
------------------------------*/
#top #rightArea {
	max-width:585px;
	width:96%;
	margin:0 auto 20px auto;
}
#rightArea {
	max-width:555px;
	width:96%;
	margin:0 auto 20px auto;
}
/*------------------------------
          newsArea
------------------------------*/
#top #newsArea {
	clear:both;
	overflow:hidden;
	height:auto;
	padding:15px 45px 15px 45px;
	background-color:#ffffff;
}
#top #newsArea img {
	margin:0 0 28px 0;
}
#top #newsArea dl {
	text-align:left;
	padding:0 5px 0 5px;
	font-size:15px;
}
#top #newsArea dl dt {
	letter-spacing:0.02em;
	margin:0 0 10px 0;
}
#top #newsArea dl dd {
	padding:0 0 15px 0;
	letter-spacing:0.08em;
	line-height:1.4em;
}
#top #newsArea dl dd.lastChild {
	margin:0;
}
/*------------------------------
          detailArea
------------------------------*/
#top #detailArea {
	clear:both;
	overflow:hidden;
	height:auto;
	padding:26px 8px 26px 8px;
	background-color:#ffffff;
}
#top #detailArea div.firstChild {
	max-width:173px;
	width:100%;
	margin:0 auto 20px auto;
}
#top #detailArea div {
	max-width:183px;
	width:100%;
	margin:0 auto 20px auto;
}
#top #detailArea div p {
	margin:0 0 5px 0;
}
#top #detailArea div p.firstChild {
	text-align:center;
}
#top #detailArea div p.lastChild {
	margin:8px 0 0 0;
}
/*------------------------------
          voiceArea
------------------------------*/
#top #voiceArea {
	clear:both;
	margin:0 0 15px 0;
	overflow:hidden;
	height:auto;
	padding:0;
	background-color:#ffffff;
	text-align:center;
}
#top #voiceArea div.sp_display {
	background:#d1c0a5 url(../images/ttl_voice_sp.png) no-repeat 0 0;
	color:#ffffff;
	height:auto;
	min-height:51px;
	padding:50px 0 0 0;
	text-align:left;
}
#top #voiceArea p {
	padding:10px 0 0 0;
	line-height:1.8em;
	text-align:left;
	width:96%;
	margin:0 auto;
}

/*------------------------------
          aboutArea
------------------------------*/
#top #aboutArea {
	clear:both;
	width:96%;
	margin:0 auto 15px auto;
	overflow:hidden;
	height:auto;
	padding:0;
	background-color:#ffffff;
	text-align:center;
}
/*----------------------------------------------------------------------------------------
                                         フッター
----------------------------------------------------------------------------------------*/
#footer {
	clear:both;
	font-size:12px;
	width:100%;
	margin:0 0 0 0;
	text-align:left;
	height:auto;
	border-top:5px solid #df1032;
	background:url(../images/bg_foot_inner_sp.png) repeat 0 0;
}
#foot {
	clear:both;
	margin:0 auto;
}
#foot a {
	margin:0 3px 0 3px;
}
#foot a.firstChild {
	margin:0 3px 0 0;
}
#foot a.lastChild {
	margin:0 0 0 3px;
}
#foot a:link, #foot a:visited, #foot a:active {
	color:#333333;
	text-decoration:none;
}
#foot a:hover {
	color: #b72f3d;
	text-decoration:none;
}
#foot .left {
	width:96%;
	margin:0 auto;
	background-color:#fde8cf;
}
#foot .left div.firstChild {
	margin:0 0 23px 0;
}
#foot .left div.firstChild p {
	padding:10px 0 0 0;
}
#foot .left div.btns {
	margin:0 0 0 0;
}
#foot .left div.btns p.firstChild {
	margin:7px 0 29px 0;
}
#foot .left div.btns p {
	margin:0 0 22px 0;
}
#foot .left div.btns p.lastChild {
	margin:0 0 22px 0;
}
#foot .left div.txts {
	margin:0 0 16px 0;
}
#foot .left div.lastChild {
	margin:0;
	line-height:2.4em;
}
#foot .left div.lastChild p {
	margin:0 0 3px 0;
}
#foot .left div.lastChild p.lastChild {
	margin:0;
}
#foot .right {
	padding:15px 0 15px 0;
	margin:0 auto;
	width:96%;
	background-color:#fde8cf;
}
#foot .right p {
	text-align:right;
}
#foot .bottom {
	text-align:center;
	clear:both;
	background-color:#df1032;
	padding:5px 0 5px 0;
}
/*----------------------------------------------------------------------------------------
                                         その他
----------------------------------------------------------------------------------------*/
.pagetop {
    clear: both;
    margin:40px 0 40px 0;
    text-align: right;
}
/*----------------------------------------------------------------------------------------
                                         投稿
----------------------------------------------------------------------------------------*/
.pagination {
	margin:20px 0 20px 0;
}
.pagination a {
	margin:0 10px 0 0;
}
.pagination span {
	margin:0 10px 0 0;
}
.date {
	font-weight:bold;
}
#paging {
	margin:20px 0 20px 0;
	text-align:center;
}
/*----------------------------------------------------------------------------------------
                                         パンくず
----------------------------------------------------------------------------------------*/
.breadcrumbs  {
	margin:0 0 20px 0;
}
/*----------------------------------------------------------------------------------------
                                         下層
----------------------------------------------------------------------------------------*/
/*------------------------------
          共通
------------------------------*/
#contents .float_limgb {
	float:none;
	margin:0 auto 15px auto;
	text-align:center;
	padding:0;
	border:none;
}
#contents .float_rimgb {
	float:none;
	margin:0 auto 15px auto;
	text-align:center;
	padding:0;
	border:none;
}
.arrows_left {
	height:auto;
	overflow:hidden;
	margin:0 0 20px 0;
}
.arrows_left li {
	margin:0 0 10px 0;
	background:url(../images/arrow_01.png) no-repeat 0 0;
	padding:0 0 0 20px;
	line-height:1.4em;
}
.arrows {
	height:auto;
	overflow:hidden;
	margin:0 0 20px 0;
}
.arrows li {
	margin:0 0 10px 0;
	background:url(../images/arrow_01.png) no-repeat 0 0;
	padding:0 0 0 20px;
	line-height:1.4em;
}
.float_l_layout {
	height:auto;
	overflow:hidden;
	margin:0 0 20px 0;
}
.float_l_layout div.firstChild {
	margin:0 0 20px 0;
	text-align:center;
}
.float_l_layout div.lastChild {
	margin:0 0 20px 0;
}
.float_r_layout {
	height:auto;
	overflow:hidden;
	margin:0 0 20px 0;
}
.float_r_layout div.firstChild {
	margin:0 0 20px 0;
	text-align:center;
}
.float_r_layout div.lastChild {
	margin:0 0 20px 0;
}
.float_r_layout2 {
	height:auto;
	overflow:hidden;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #fcb348;
}
.float_r_layout2 div.firstChild {
	margin:0 0 20px 0;
	text-align:center;
}
.float_r_layout2 div.lastChild {
	margin:0 0 20px 0;
}
.float_r_layout2 div.lastChild p.firstChild {
	color:#b72f3d;
	font-weight:bold;
	font-size:110%;
}
#contents .float_l {
	text-align:center;
	float:none;
}
#contents .float_r {
	text-align:center;
	float:none;
}
/*------------------------------
          料金・システム
------------------------------*/
dl.dlqa {
    line-height: 1.6;
    margin: 0 0 15px;
    padding: 0;
}
dl.dlqa dt {
    background: url(../images/price/q.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 110%;
    font-weight: bold;
    margin: 0;
    padding: 12px 0 12px 55px;
}
dl.dlqa dd {
    background: url(../images/price/a.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px dotted #E2DDD9;
    font-size: 96%;
    margin: 0 0 15px;
    padding: 13px 5px 15px 55px;
    width: auto;
}
/*------------------------------
          お問い合わせ
------------------------------*/
.contact_form{
	margin-bottom:0px;
    background: none repeat scroll 0 0 #ffffff;
    border:none;
    padding: 10px;
	border:1px solid #8d6129;
}
.contact_form dt{
    margin-bottom: 5px;
    padding: 5px 0 5px 5px;
    width: 100%;
	text-align:left;
}
.contact_form dd{
    border-bottom: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
	text-align:left;
	border-bottom:1px dotted #cccccc;
}
.contact_form dd.radioheight{
    margin: 0 0 10px 0;
    padding: 0 0 0 0px;
}
.contact_form dd.moreheight{
    margin: 0 0 10px 0;
    padding: 0 0 0 0px;
}
.contact_btn {
	text-align:center;
}
#contact_message {
    padding: 5px 0 5px 5px;
}
input[type="text"] {
vertical-align:middle;
width:90%;
line-height:30px;
height:33px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#ffffff;
margin:0 0 0 3px;
}
textarea {
vertical-align:middle;
max-width:90%;
width:90%;
line-height:30px;
height:100px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#ffffff;
margin:0 0 0 3px;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
color:#ffffff;
background: #7f7f7f;
background: -moz-linear-gradient(top, #7f7f7f 0%, #a2a1a1 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7f7f7f), color-stop(100%,#a2a1a1));
background: -webkit-linear-gradient(top, #7f7f7f 0%,#a2a1a1 100%);
background: -o-linear-gradient(top, #7f7f7f 0%,#a2a1a1 100%);
background: -ms-linear-gradient(top, #7f7f7f 0%,#a2a1a1 100%);
background: linear-gradient(to bottom, #7f7f7f 0%,#a2a1a1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f7f7f', endColorstr='#a2a1a1',GradientType=0 );
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:100%;
}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background: #a2a1a1;
color:#ffffff;
background: -moz-linear-gradient(top, #a2a1a1 0%, #7f7f7f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2a1a1), color-stop(100%,#7f7f7f));
background: -webkit-linear-gradient(top, #a2a1a1 0%,#7f7f7f 100%);
background: -o-linear-gradient(top, #a2a1a1 0%,#7f7f7f 100%);
background: -ms-linear-gradient(top, #a2a1a1 0%,#7f7f7f 100%);
background: linear-gradient(to bottom, #a2a1a1 0%,#7f7f7f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2a1a1', endColorstr='#7f7f7f',GradientType=0 );
}
*:first-child+html input[type="submit"]{padding:3px;}



/* Finalize
----------------------------------------------------*/
#footer:after, #main:after, dl.dlnormal dd dl dd:after {
	clear:both;
	display:block;
	visibility:hidden;
	font-size:0.01em;
}
#footer, #main, dl.dlnormal dd dl dd {
	display:inline-block;
	min-height:1%;
}
}
