@charset "utf-8";

/* ****************************************************
Title: base.css
***************************************************** */

/* # General Elements
---------------------------------------------------------------------------- */
a {
	color: #633421;
	text-decoration: none;
}

a:link {
}

a:visited {
	color: #633421;
}

a:hover {
	color: #96332e;
	text-decoration: none;
}

a:active {
	color: #96332e;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}


.btn a {
	display: block;
	line-height: 1;
	font-weight: bold;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	padding: 8px 4px 6px 15px;
	background: #5591c8 url(../images/icon_btn_arrow.png) no-repeat 6px 50%;
	border-bottom: 1px solid #3466b3;
}

.btn a:link,
.btn a:visited {
	color: #fff;
	text-decoration: none;
}

.btn a:hover {
	background: #3466b3 url(../images/icon_btn_arrow.png) no-repeat 6px 50%;
}


p, ul, ol, dl {
	margin: 0 0 15px;
}

/* # body
---------------------------------------------------------------------------- */


body {
	color: #333;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0;
	background: url(../../images/bg_body.gif) repeat 0 0;
	
}

/* # layout
---------------------------------------------------------------------------- */

div#pageBody {
	padding-bottom: 40px;
}


div.inner {
	width: 1000px;
	min-width: 1000px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

div.popover div.inner {
	width: auto;
	min-width: 0;
}


/* # header
---------------------------------------------------------------------------- */
div#header {
	background: #fff;
}

div#header #logo {
	width: 380px;
	height: auto;
	float: left;
	margin: 0;
}

div#header #logo img {
	width: 100%;
}


div.tagline {
	margin: 0;
	padding: 10px 0;
}

div.tagline p {
	font-size: 10px;
	text-align: left;
	margin: 0;
	padding: 0;
}



div.utility {
	width: 350px;
	position: absolute;
	right: 0;
	top: 8px;
	text-align: right;
}

div.utility ul {
	letter-spacing: -.40em;
	margin: 0;
	
}

div.utility ul li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	margin-right: 15px;
}

div.utility ul li a { 
	padding: 0 0 0 20px;
	color: #666;
}
div.utility ul li a:hover {
	text-decoration: underline;
}

div.utility ul li.unavSitemap a {
	background: url(../../images/icon_sitemap.gif) no-repeat 0 50%;
	padding: 0 0 0 13px;
}

div.utility ul li.unavAccess a {
	background: url(../../images/icon_access.gif) no-repeat 0 50%;
	padding: 0 0 0 10px;
}

div.utility ul li.unavContact{
	margin-right: 0;
}

div.utility ul li.unavContact a {
	background: url(../../images/icon_contact.gif) no-repeat 0 50%;
}


div.headerTel {
	float: right;
}



/* # gnav
---------------------------------------------------------------------------- */
div#gnav {
	position: relative;
	clear: both;
	background: #264c82;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #24497C),
		color-stop(1, #28518A)
	);
	background: -o-linear-gradient(bottom, #24497C 0%, #28518A 100%);
	background: -moz-linear-gradient(bottom, #24497C 0%, #28518A 100%);
	background: -webkit-linear-gradient(bottom, #24497C 0%, #28518A 100%);
	background: -ms-linear-gradient(bottom, #24497C 0%, #28518A 100%);
	background: linear-gradient(to bottom, #24497C 0%, #28518A 100%);
}

div#gnav div.navToggle {
	display: none;
}

div#gnav ul {
	width: 1000px;
	min-width: 1000px;
	margin: 0 auto;
	box-sizing: border-box;
	border-left: 1px solid #20416f;
	border-right: 1px solid #2c5997;
	text-align: left;

}

div#gnav ul li {
	line-height: 1;
	display: inline-block;
	font-size: 13px;
	border-left: 1px solid #2c5997;
	border-right: 1px solid #20416f;
	width: 200px;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}

div#gnav ul li:last-child {
	width: 198px;
}

div#gnav ul li a {
	display: block;
	color: #fff;
	padding: 13px 28px;
	font-weight: bold;
}


div#gnav ul li a:hover,
div#gnav ul li a.nav-selected:hover {
	color: #fff;
	background: #326bad;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #2D61A6),
		color-stop(1, #3675B4)
	);
	background: -o-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
	background: -moz-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
	background: -webkit-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
	background: -ms-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
	background: linear-gradient(to bottom, #2D61A6 0%, #3675B4 100%);
}
div#gnav ul li a.nav-selected {
	color: #fff;
	background: #326bad;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #2D61A6),
		color-stop(1, #3675B4)
	);
	background: -o-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
	background: -moz-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
	background: -webkit-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
	background: -ms-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
	background: linear-gradient(to bottom, #2D61A6 0%, #3675B4 100%);
}

div#gnav ul li ul {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	border: none;
	background: #fff;
	width: 250px;
	min-width: 0;
	z-index: 2;
}

div#gnav ul li ul li,
div#gnav ul li ul li:last-child {
	border: none;
	width: auto;
	display: block;
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
}
div#gnav ul li ul li a {
	font-size: 100%;
	color: #454545;
	padding: 15px;
	font-weight: normal;
}


/* # topicPath
---------------------------------------------------------------------------- */

div#topicPath {
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 25px;
}

div#topicPath ol {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	padding: 4px 0;
}

div#topicPath ol li {
	display: inline;
	font-size: 11px;
	margin-right: 8px;
	font-weight: bold;
	color: #e0e0e0;
}
div#topicPath ol li a {
	color: #333;
	font-weight: normal;
	padding: 0 12px 0 0;
	background: url(../images/icon_topicpath.gif) no-repeat 100% 50%;
}

div#topicPath ol li a:hover {
	color: #666;
}

div#topicPath ol li:last-child {
	font-weight: bold;
	color: #333;
	
}


/* # content
---------------------------------------------------------------------------- */

div.visual {
	margin-bottom: 25px;
}

div.visual img {
	width: 100%;
	height: auto;
}

div#content {
	width: 750px;
	margin: 0;
	float: left;
}

div.section {
	margin-bottom: 30px;
}


div.title {
	background: #edf8ff url(../images/bg_title.png) repeat 0 0;
	background:  url(../images/bg_title.png) repeat 0 0, -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #EDF8FF),
		color-stop(1, #FFFFFF)
	);
	background: url(../images/bg_title.png) repeat 0 0, -o-linear-gradient(bottom, #EDF8FF 0%, #FFFFFF 100%);
	background: url(../images/bg_title.png) repeat 0 0, -moz-linear-gradient(bottom, #EDF8FF 0%, #FFFFFF 100%);
	background: url(../images/bg_title.png) repeat 0 0, -webkit-linear-gradient(bottom, #EDF8FF 0%, #FFFFFF 100%);
	background: url(../images/bg_title.png) repeat 0 0, -ms-linear-gradient(bottom, #EDF8FF 0%, #FFFFFF 100%);
	background: url(../images/bg_title.png) repeat 0 0, linear-gradient(to bottom, #EDF8FF 0%, #FFFFFF 100%);

	border-top: 1px solid #fff;
	border-bottom: 1px solid #e5e5e5;
}

div.title h1 {
	font-size: 300%;

	text-align: left;
	width: 1000px;
	min-width: 1000px;
	margin: 0 auto;
	color: #24497d;
	padding: 26px 0;
	text-shadow: 1px 1px 0 #fff;
	-webkit-text-shadow: 1px 1px 0 #fff;
	-moz-text-shadow: 1px 1px 0 #fff;
}



/* top page */

div#topMain {
	margin-bottom: 20px;
}

div#topMain h2 {
	font-size: 120%;
	text-align: center;
	font-weight: bold;
	padding: 18px 0 ;
	border-top: 3px double #c2aea2;
	border-bottom: 3px double #c2aea2;
	color: #633421;
	margin-bottom: 15px;
}
div#topMain p {
	font-size: 130%;
}

div.serviceList {
	margin: 0 ;
	letter-spacing: -.40em;
	margin-right: -20px;
}

div.serviceList div.serviceBox {
	display: inline-block;
	vertical-align: top;
	width: 180px;
	letter-spacing: normal;
	background: #fff;
	border: 1px solid #ebe6ce;
	margin: 0 10px 10px 0;
	padding: 1px;
	box-sizing: border-box;
	min-height: 230px;
}
div.serviceList div.serviceBox a {
	display: block;
}
div.serviceList div.serviceBox p.photo {
	width: 176px;
	margin-bottom: 5px;
}
div.serviceList div.serviceBox p.photo img {
	width: 100%;
	height: auto;
}
div.serviceList div.serviceBox a:hover p.photo img {
	opacity: 0.8;
}

div.serviceList div.serviceBox dl {
	margin: 0 10px 10px;
	
}
div.serviceList div.serviceBox dl dt {
	font-weight: bold;
	font-size: 130%;
	text-align: center;
}


div.newsArea {
	width: auto;
	border: 1px solid #ebe6ce;
	box-sizing: border-box;
	background: #fff;
	float: none;
}
div.newsArea h2,
div.normalPage div.newsArea h2,
div#topMain div.newsArea h2 {
	font-weight: bold;
	font-size: 140%;
	color: #633421;
	padding: 10px;
	margin: 0;
	border: none;
	text-align: left;
	border-bottom: 1px dotted #ebe6ce;
}

ul.newsList {
	margin: 0;
}

ul.newsList li {
	margin: 0;
	border-bottom: 1px dotted #ebe6ce;
}
ul.newsList li:last-child {
	border: none;
}

ul.newsList li a {
	display: block;
	padding: 10px;
}
ul.newsList li a:hover {
	background: #fffdfa;
}



/* normalPage */
div.normalPage h2 {
	font-weight: bold;
	font-size: 160%;
	margin-bottom: 10px;
	padding: 0 0 8px ;
	border-bottom: 3px double #c2aea2;
}

/* guide*/
body.guide div[id^="service"] {
	background: #fff;
	border: 1px solid #ebe6ce;
	padding: 10px;
	margin-bottom: 20px;
}

body.guide div[id^="service"] h2 {
	font-weight: bold;
	font-size: 160%;
	line-height: 1;
	color: #fff;
	background: #c2aea2;
	padding: 14px 10px 10px;
	margin: -10px -10px 10px -10px;

}
body.guide div[id^="service"] h3 {
	font-weight: bold;
	font-size: 130%;
	color: #264e84;
	padding: 2px 0 2px 8px;
	border-left: 3px solid #264e84;	
}

body.guide div[id^="service"] div.section {
	margin: 0;
}

body.guide div[id^="service"] div.section p:last-child {
	margin: 0;
}


/* about */
body.about div.greeting {
	background: #fff;
	padding: 20px;
	margin-bottom: 30px;

	border: 1px solid #ebe6ce;
}
body.about div.greeting h2 {
	font-weight: bold;
	font-size: 180%;
	padding: 0;
	margin: 0 0 10px;
	border: none;
}
body.about div.greeting h3 {
	font-weight: bold;
	font-size: 130%;
	margin: 0 0 10px;
}
body.about div.greeting div.section {
	margin: 0;
}
body.about div.greeting div.section p.imgRight {
	margin-bottom: 0;
}

body.about .section h3 {
    font-weight: bold;
    font-size: 130%;
    border-bottom: 1px solid #ebe6ce;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.member p.floatRight {
    width: 320px;
    
}

.member p.floatRight img {
    width: 100%;
    height: auto;
}



table {
	width: 100%;
}

table th {
	padding: 10px;
	border-bottom: 1px solid #c2aea2;
	text-align: left;
	font-weight:bold;
}
table td {
	padding: 10px;
	border-bottom: 1px solid #c2aea2;
	text-align: left;
}

/* contact */
table.formBlockSurveyTable  {
	margin-bottom: 30px;
}

table.formBlockSurveyTable div.radioPair {

	display: inline-block;
}
table.formBlockSurveyTable input[type="text"]{
	width: 250px;
	padding: 3px;
}

table.formBlockSurveyTable input[type="submit"] {
	background: #c51e1e;
	text-align: center;
	padding: 10px;
	color: #fff;
	cursor: pointer;
	border: none;
	border-radius: 4px;
	width: 120px;
}
table.formBlockSurveyTable input[type="submit"]:hover {
	background: #f65555;
}

/* cost */
body.expense div.priceBox {
	position: relative;
	margin-bottom: 20px;
	border-top: 1px solid #c2aea2;
	border-bottom: 1px solid #c2aea2;
	padding: 10px 0;
}

body.expense div.priceBox h2 {
	font-weight: bold;
	font-size: 120%;
	width: 120px;
	padding: 0;
	margin: 0;
	display: inline-block;
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
}
body.expense div.priceBox div.section {
	margin: 0;
}

body.expense div.priceBox div.section dl,
body.expense div.priceBox div.section p:last-child {
	margin: 0;
}

body.expense div.priceBox div.section p,
body.expense div.priceBox div.section dl {
	padding: 0 0 0 130px;

}

body.expense div.priceBox div.section dl dt {
	font-weight: bold;
	display: inline-block;
	width: 80px;
}

body.expense div.priceBox div.section dl dd {
	display: inline-block;

}

body.sitemap div#content ul li a {
	border-bottom: 1px solid #ebe6ce;
	display: block;
	padding: 10px;
	
}
body.sitemap div#content ul li a:hover {
	background: #ebe6ce;
}

body.sitemap div#content ul li ul {
    margin-bottom: 0;
}


/* general layout */

p.imgRight {
	width: 240px;
	float: right;
	margin: 0 0 10px 15px;
}

p.imgLeft {
	width: 240px;
	float: left;
	margin: 0 15px 10px 0;
}

p.imgRight img,
p.imgLeft img {
	width: 100%;
	height: auto;
}




/* # sidebar
---------------------------------------------------------------------------- */
div#sidebar {
	width: 230px;
	float: right;
	text-align: left;
}
div#sidebar p {
	margin-bottom: 20px;
}

div#sidebar p a:hover img {
	opacity: 0.8;
}


/* # pagetop
---------------------------------------------------------------------------- */

div.pagetop {
	background: #b9c8d5;
}

p.pagetop {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	text-align: center;

}
p.pagetop a {
	display:block;
	background: #6d96c2;
	color: #fff;
	padding: 5px;
	margin: 0 0 0 770px;
}
p.pagetop a:hover {
	background: #275087;
}



/* # footer
---------------------------------------------------------------------------- */
div#footer {
	background: #fff;
	color: #454545;
	position: relative;
}
div#footer div.footerInner {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	padding: 15px 0 0;
}


div#footer div.companyInfo {
	width: 260px;
	height: auto;
	float: left;
	margin: 0;
}
div#footer div.companyInfo p img {
	width: 100%;
}

div#footer div.footerNav {
	width: 740px;
	float: right;
	text-align: right;
}
div#footer div.footerNav ul li {
	display: inline-block;
	width: 105px;
	
}

div#footer div.copyrightArea {
	clear: both;
}



p.copyright {
	text-align: center;
	color: #333;
	clear: both;
	margin: 0;
	padding: 5px 0;
}


.noMargin {
	margin: 0 !important;
}

@media (max-width: 800px) {
	div.utility {
		display: none;
	}
	
	div.tagline {
		margin: 0;
		padding: 10px 10px;
	}

	div#header #logo {
		width: 80%;
		height: auto;
		float: none;
		margin: 0;
		padding: 0 10px;
	}

	div.headerTel {
		display: none;
	}
	
	div.visual {
		margin-bottom: 10px;
	}
	
	div.inner {
		width: 100%;
		min-width: 100%;
		margin: 0;
		text-align: left;
		position: relative;
	}
	
	div#gnav {
	    background: #fff;
    	clear: both;
    	position: relative;
		padding: 10px;
		margin: 0 !important;
	}
	
	div#gnav div.navToggle {
		position: absolute;
		right: 10px;
		top: -35px;
		background: rgba(0, 0, 0, 0) url("../images/icon_menu.png") no-repeat scroll 0 0 / 25px 21px;
		content: "";
		cursor: pointer;
		display: block;
		height: 21px;
		width: 25px;
		
	}
	
	div.gnavInner {
		display: none;
	}
	
	div#gnav ul {
		width: auto;
		min-width: 0;
		border: none;
	}
	div#gnav ul li,
	div#gnav ul li:last-child {
		display: block;
		width: auto;
		text-align: left;
		border: none;
		border-bottom: 1px solid #e5e5e5;
	}
	div#gnav ul li a {
		color: #454545;
		padding: 10px;
	}
	
	div#gnav ul li ul {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
	}
	div#gnav ul li ul li a {
		padding: 10px 10px 10px 15px;
	}
	
	div#gnav ul li a.nav-selected {
		background: #999;

	}
	
	div#topicPath {
		margin-bottom: 10px
	}
	
	div#topicPath ol {
		width: auto;
		margin: 0 auto;
		text-align: left;
		padding: 4px 10px;
		
	}
	
	div.title {
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0, #2D61A6),
			color-stop(1, #3675B4)
		);
		background: -o-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
		background: -moz-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
		background: -webkit-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
		background: -ms-linear-gradient(bottom, #2D61A6 0%, #3675B4 100%);
		background: linear-gradient(to bottom, #2D61A6 0%, #3675B4 100%);
	}
	
	div.title h1 {
		font-size: 200%;
		line-height: 1.2;
		text-align: left;
		width: auto;
		min-width: 0;
		margin: 0 auto;
		color: #fff;
		padding: 15px 10px;
		text-shadow: none;
	
	}
	
	
	div#content {
		width: 100%;
		margin: 0;
		float: none;
		padding: 0 10px;
		font-size: 120%;
	}
	
	div.section {
		margin-bottom: 10px;
	}
	
	div#topMain p {
		font-size: 110%;
	}
	
	
	div.normalPage h2 {
		font-weight: bold;
		font-size: 120%;
		margin-bottom: 10px;
		padding: 0 0 8px ;
		border-bottom: 3px double #c2aea2;
	}
	body.about div.greeting h2 {
		font-weight: bold;
		font-size: 110%;
		padding: 0;
		margin: 0 0 10px;
		border: none;
	}
	body.about div.greeting h3 {
		font-weight: bold;
		font-size: 100%;
		margin: 0 0 10px;
	}
	body.about div.greeting p:last-child {
		font-size: 80%;
	}
	
	
	div#sidebar {
		float: none;
		width: auto;
		padding: 0 10px;
	}
	div#sidebar p {
		margin-bottom: 10px;
	}
	
	div#sidebar p img{
		width: 100%;
		height: auto;
	}
	
	div#sidebar div.bnrLarge p {
		
	}
	div#sidebar div.bnrSmall p {
		width: 50%;
		display: inline-block;
	}
	div#sidebar div.bnrSmall p:nth-child(2n-1) {
		padding-right: 5px;
	}
	div#sidebar div.bnrSmall p:nth-child(2n) {
		padding-left: 5px;
	}
	.fb_iframe_widget,
	.fb_iframe_widget[style],
	.fb_iframe_widget iframe[style],
	.fb_iframe_widget span{
	width: 100% !important;
	}
	.fbcomments,
	.fb_iframe_widget,
	.fb_iframe_widget[style],
	.fb_iframe_widget iframe[style],
	.fbcomments iframe[style],
	.fb_iframe_widget span{
	width: 100% !important;
	}
	
	
	
	div.serviceList {
		margin: 0 ;
		letter-spacing: normal;
		margin-right: 0;
	}
	
	div.serviceList div.serviceBox {
		display: block;
		vertical-align: top;
		width: 100%;
		letter-spacing: normal;
		background: #fff;
		border: 1px solid #ebe6ce;
		margin: 0 10px 10px 0;
		padding: 5px 3px 5px 10px;
		box-sizing: border-box;
		min-height: 60px;
		
	}
	div.serviceList div.serviceBox a {
		display: block;
		background: url(../images/icon_arrow.gif) no-repeat 100% 50%;
	}
	div.serviceList div.serviceBox p.photo {
		width: 25%;
		min-height: 5em;
		margin-bottom: 0;
		float: left;
		overflow: hidden;
		display: none;
	}
	div.serviceList div.serviceBox p.photo img {
		
		
	}
	div.serviceList div.serviceBox a:hover p.photo img {
		opacity: 0.8;
	}
	
	div.serviceList div.serviceBox dl {
		width: 100%;
		float: none;
		margin: 0;
		
	}
	div.serviceList div.serviceBox dl dt {
		font-weight: bold;
		font-size: 130%;
		text-align: left;
	}
	
	body.guide div[id^="service"] h2 {
		font-size: 130%;
	
	}
	body.guide div[id^="service"] h3 {
		font-size: 110%;
	}

	
	div.newsArea {
		width: auto;
		border: 1px solid #ebe6ce;
		box-sizing: border-box;
		background: #fff;
		float: none;
		margin-bottom: 20px;
	}
	
	div.facebook {
		width: auto;
		border: 1px solid #ebe6ce;
		box-sizing: border-box;
		background: #fff;
		float: none;
		padding: 10px;
	}
	
	div.contactArea img {
		width: 100%;
		height: auto;
	}
	
	
	
	/* cost */
	
	body.expense div.priceBox {
		position: relative;
		margin-bottom: 20px;
		border-top: 1px solid #c2aea2;
		border-bottom: 1px solid #c2aea2;
		padding: 10px 0;
	}
	
	body.expense div.priceBox h2 {
		font-weight: bold;
		font-size: 120%;
		width: 100%;
		padding: 0 0 4px;
		margin: 0;
		display: block;
		border: none;
		position: relative;
		top: auto;
		text-align: center;
		border-bottom: 1px dotted #c2aea2;

	}
	body.expense div.priceBox div.section {
		margin: 0;
	}
	
	body.expense div.priceBox div.section dl,
	body.expense div.priceBox div.section p:last-child {
		margin: 0;
	}
	
	body.expense div.priceBox div.section dl:last-child {
		border-top: 1px dotted #c2aea2;
	}
	
	body.expense div.priceBox div.section p,
	body.expense div.priceBox div.section dl {
		padding: 0 0 0 0;
	
	}
	
	body.expense div.priceBox div.section dl dt {
		font-weight: bold;
		display: block;
		width: 100%;
	}
	
	body.expense div.priceBox div.section dl dd {
		display: inline-block;
	
	}
	
	table {
		width: 100%;
	}
	
	table th {
		display: block;
		padding: 10px 10px 0;
		border-bottom: none;
		text-align: left;
		font-weight:bold;
	}
	
	table td {
		display: block;
		padding: 0 10px 10px;
		border-bottom: 1px solid #c2aea2;
		text-align: left;
	}
	
	table tr td:first-child {
		border-bottom: none;
	}
	
	
	/* contact */
	table.formBlockSurveyTable  {
		margin-bottom: 30px;
		width: 100%;
	}
	table.formBlockSurveyTable td.question {
		padding: 10px 0 0;
		font-weight: bold;
		border: none;
		font-size: 120%;
	}
	
	table.formBlockSurveyTable div.radioPair {

	}
	
	table.formBlockSurveyTable td {
		display : block;
		padding: 10px 0;
	}
	
	table.formBlockSurveyTable input[type="text"]{
		width: 100%;
		padding: 3px;
	}
	
	table.formBlockSurveyTable input[type="submit"] {
		background: #c51e1e;
		text-align: center;
		padding: 10px;
		color: #fff;
		cursor: pointer;
		border: none;
		border-radius: 4px;
		width: 120px;
		display: block;
		margin: 0 auto;
	}
	
	table.formBlockSurveyTable textarea {
		width: 100%;
	}
	
	table.formBlockSurveyTable input[type="submit"]:hover {
		background: #f65555;
	}
	
	div#footer div.footerInner {
		width: 100%;
		padding: 0;
		font-size: 130%;
	}
	div#footer div.footerInner p.footerLogo {
		width: 80%;
		margin: 0 auto 10px;
	}
	div#footer div.footerInner p.footerLogo img {
		width: 100%;
	}
	
	div#footer div.companyInfo {
		width: 100%;
		height: auto;
		float: none;
		margin: 0;
		padding: 10px;
	}
	
	
	div#footer div.footerNav {
		width: 100%;
		float: none;
		text-align: left;
	}
	div#footer div.footerNav ul{
		border-top: 1px solid #e5e5e5;
	}
	
	div#footer div.footerNav ul li {
		display: block;
		width: 100%;
		border-bottom: 1px solid #e5e5e5;
	}
	
	div#footer div.footerNav ul li a {
		display: block;

		padding: 8px 10px;
	}
	
	div#footer div.footerInner div.companyInfo {
		float: none;
	}
	p.pagetop {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
	}
	p.pagetop a {
		margin: 0;
	}
	p.copyright {
		padding: 5px 10px;
		font-size: 80%;
	}

	
}

@media (max-width: 400px) {
		
	
	
	
	p.imgRight,
	p.imgLeft {
		width: 30%;
	}

}
