﻿@charset "utf-8";

html {
/*	overflow-y: scroll;*/
	font-size: 62.5%;
	background-color: #f7f8f0;
}

article, aside, figure, footer, header, hgroup, nav, section
{
	display: block;
}


body {
	text-align: center;
	margin: 0;
	font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif;
	font-size: 12px; font-size: 1.2rem;
	background-color: #f7f8f0;
}

img {
	border: 0;
}
a {
	text-decoration: none;
}
	a:link,
	a:visited {
		color: #333333;
	}
	a:active,
	a:hover {
		color: #999999;
	}

h1, h2, h3 {
	margin: 0;
	padding: 0;
}

.colerror {
	color: #ff0000;
}

form input[type="text"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form select:focus,
form textarea:focus {
	background: none;
	background-color: #ffff80;
}

#submit_error_msg {
	color: #cc3333;
	display: none;
	font-weight: bold;
	font-size: 12px; font-size: 1.2rem;
	padding-bottom: 4px;
}
.submit_error_bg {
	background: none;
	background-color: #ffcccc !important;
}


#div_body_box {
	background:url(../img/end.gif) repeat-y center top;
}

#div_body {
	border-right: 1px solid #af88b8;
	border-bottom: 1px solid #af88b8;
	border-left: 1px solid #af88b8;
	width: 950px;
	margin: 0 auto;
	padding-top: 13px;
	padding-bottom: 23px;
	background-color: #ffffff;
	text-align: center;
}

#div_body_i {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

#header {
	width: 900px;
}
	#header p {
		margin: 0;
		padding: 0;
	}
	#header div.header-contact {
		width: 307px;
		height: 26px;
		margin-left: 593px;
		overflow: hidden;
		position: relative;
	}
		#header ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
			#header ul li {
				width: auto;
				height: 26px;
				display: block;
				float: left;
			}
				#header ul li p {
					width: 150px;
					height: 26px;
					position: relative;
				}
					#header ul li p a img {
						position: absolute;
						left: 0;
						top: 0;
					}
					#header ul li p a:hover img {
						left: 0;
						top: -26px;
					}
				#header ul li.li-head01 p {
					width: 157px;
				}
					#header ul li.li-head01 p a img {
						position: static;
					}
	#header div.header-logo {
		width: 900px;
		height: 103px;
		background: url(../img/top_head_03.jpg) no-repeat right bottom;
	}


/*
nav
*/
#nav {
	width: 900px;
	margin: 0 auto 1px auto;
	padding: 0;
}
	#nav p {
		margin: 0;
		padding: 0;
	}
	#nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#nav li {
		display: inline;
		padding: 0; margin: 0;
		float: left;
		background: url(../img/menu/btn_menu00.png) no-repeat;
	}
	#nav li div {
		height: 49px;
		background: url(../img/menu/btn_menu00.png) no-repeat;
		_text-indent: 100%;
		_overflow: hidden;
		}
	#nav li div a {
		text-decoration: none;
		display: block;
		height: 49px;
		overflow: hidden;
		outline: none;
		text-indent: 100%;
		white-space: nowrap;
	}
	/* menu01============= */
	#nav li#menu01 div {
		width: 150px;
		background-position: 0 0;
	}
	#nav li#menu01 div.imgnow,
	#nav li#menu01 div:hover {
		background-position: 0 -49px;
	}
	/* menu02============= */
	#nav li#menu02 div {
		width: 150px;
		background-position: -150px 0;
	}
	#nav li#menu02 div.imgnow,
	#nav li#menu02 div:hover {
		background-position: -150px -49px;
	}
	/* menu03============= */
	#nav li#menu03 div {
		width: 150px;
		background-position: -300px 0;
	}
	#nav li#menu03 div.imgnow,
	#nav li#menu03 div:hover {
		background-position: -300px -49px;
	}
	/* menu04============= */
	#nav li#menu04 div {
		width: 150px;
		background-position: -450px 0;
	}
	#nav li#menu04 div.imgnow,
	#nav li#menu04 div:hover {
		background-position: -450px -49px;
	}
	/* menu05============= */
	#nav li#menu05 div {
		width: 150px;
		background-position: -600px 0;
	}
	#nav li#menu05 div.imgnow,
	#nav li#menu05 div:hover {
		background-position: -600px -49px;
	}
	/* menu06============= */
	#nav li#menu06 div {
		width: 150px;
		background-position: -750px 0;
	}
	#nav li#menu06 div.imgnow,
	#nav li#menu06 div:hover {
		background-position: -750px -49px;
	}

.pathnavi {
	background-color: #ece9e9;
	color: #666666;
	font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif;
	font-size: 10px; font-size: 1.0rem;
	height: 20px; height: 2.0rem;
	width: 900px;
	margin: 0 0 11px 0;
	padding: 0;
	line-height: 20px; line-height: 2.0rem;
}
.pathnavi div {
	margin-left: 8px; margin-left: 0.8rem;
}

.pagetop {
		margin: 7px 0;
}
	.pagetop div {
	}
	.pagetop p {
		background: url(../img/arrow_2.gif) no-repeat left center;
		font-size: 10px; font-size: 1.0rem;
		float: right;
		line-height: 120%;
		margin: 0;
		padding: 2px 2px 2px 11px;
	}
		.pagetop p a {
			color: #cc0000;
		}

#footer {
	margin-top: 40px;
	color: #666666;
	font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif;
	font-size: 12px; font-size: 1.2rem;
}
	#footer a {
		color: #333333;
	}
	#footer p {
		margin: 0;
		padding: 0;
	}
	#footer .footer-link1 {
		text-align: right;
		float: right;
	}
		#footer .footer-link1 p {
			background: url(../img/arrow.gif) no-repeat left center;
			margin-right: 15px;
			padding: 2px 0 2px 13px;
		}
	#footer .footer-link2 {
		text-align: right;
		float: right;
	}
		#footer .footer-link2 p {
			background: url(../img/arrow.gif) no-repeat left center;
			margin-right: 15px;
			padding: 2px 0 2px 13px;
		}

	#footer .footer-copy {
		text-align: right;
		float: right;
	}
		#footer .footer-copy p {
			margin-left: 50px; margin-left: 5.0rem;
			padding: 2px 0;
		}
		#footer .footer-copy small {
			font-size: 100%;
		}

/*
TOPページ
*/
#top_mainimg
{
	margin: 0 0 11px 0;
	padding: 0;
	width: 900px;
	height: 369px;
}

#top_body {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin-bottom: 13px;
}
	#top_body p {
		margin: 0;
		padding: 0;
	}
		#top_body div.txt01 {
			border: 0;
			color: #818181;
			float: left;
			line-height: 140%;
			width: 190px;
		}
			#top_body div.txt01 p {
				margin-left: 10px;
			}
		#top_body p.img01 {
			margin-bottom: 10px;
		}
		#top_body p.img02 {
			float: right;
		}
			#top_body p.img02 img {
				margin-right: 7px;
				margin-bottom: 7px;
			}

#top_body_l {
	width: 387px;
	float: left;
}
#top_body_l div {
	border-right: 3px double #cccccc;
}
#top_body_r {
	width: 511px;
	float: right;
}

#necomamacafe-feed,
#clalapet-feed {
	color: #666666;
	font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif;
	font-size: 10px; font-size: 1.0rem;
	line-height: 120%;
}
	#necomamacafe-feed span,
	#clalapet-feed span {
		padding-left: 20px;
	}


#top_banner {
	width: 900px;
}
	#top_banner p {
		margin: 0;
		padding: 0;
	}
	#top_banner ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		#top_banner ul li {
			width: 191px;
			height: 55px;
			display: block;
			float: left;
		}
			#top_banner ul li.list-last {
				width: 136px;
			}

		#top_banner ul li img:hover {
			opacity: 0.5;
			filter: alpha(opacity=50);
		}
.sub-mainimg {
	margin: 0;
	padding: 0;
}


/*
サブページ共通
*/
.sub-body-box {
	width: 900px;
}
	.sub-body-box p {
		margin: 0;
		padding: 0;
	}
	.sub-body-box .sub-body {
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
		padding: 0 0 13px 22px;
	}
		.sub-body-box .sub-body .sub-body-i {

		}


/*
クララの理念
*/
#idea_img {
	width: 900px;
	height: 168px;
	overflow: hidden;
}

		.sub-body-box .sub-body .idea-body {
			color: #333333;
			position: relative;
		}

			.sub-body-box .sub-body .idea-body .idea-text-box {
				line-height: 140%;
				position: absolute;
				z-index: 2;
				left: 22px;
				top: 0;
				width: 420px;
				font-size: 13px; font-size: 1.3rem;
				background-color: rgba(255,255,255,0.75);
			}
				.sub-body-box .sub-body .idea-body .idea-text-box p {
					margin: 0;
					padding: 0;
				}
					.sub-body-box .sub-body .idea-body .idea-text-box p.pbr {
						margin-bottom: 15px; margin-bottom: 1.5rem;
					}
			.sub-body-box .sub-body .idea-body .idea-img-top {
				float: right;
			}
			.sub-body-box .sub-body .idea-body .idea-img-box {
				height: 274px;
				overflow: hidden;
			}
				.sub-body-box .sub-body .idea-body .idea-img-box p,
				.sub-body-box .sub-body .idea-body .idea-img-box p img {
					margin: 0;
					padding: 0;
				}
		#idea_body .sub-body-box .sub-body {
			padding: 0;
		}


/*
代表ご挨拶
*/
#greeting_img {
	width: 900px;
	height: 200px;
	overflow: hidden;
}

		.sub-body-box .sub-body .greeting-body {
			color: #333333;
			position: relative;
		}

			.sub-body-box .sub-body .greeting-body .greeting-text1 {
				margin: 0 22px 0 22px;
				padding: 16px 0 7px 0;
				line-height: 150%;
				font-size: 13px; font-size: 1.3rem;
			}

		.sub-body-box .sub-body .greeting-l {
			float: left;
			width: 528px;
			line-height: 150%;
		}
			.sub-body-box .sub-body .greeting-l p {
				margin-left: 22px;
				font-size: 13px; font-size: 1.3rem;
			}

		.sub-body-box .sub-body .greeting-r {
			float: right;
			width: 370px;
			height: 244px;
		}
			.sub-body-box .sub-body .greeting-r img {
				margin: 0;
				padding: 0;
			}

			.sub-body-box .sub-body .greeting-box {
				padding: 0 22px;
				margin-bottom: 50px;
			}
				.sub-body-box .sub-body .greeting-box .greeting-l2 {
					float: left;
					width: 455px;
					line-height: 150%;
				}
					.sub-body-box .sub-body .greeting-box .greeting-l2 p {
						font-size: 13px; font-size: 1.3rem;
					}

				.sub-body-box .sub-body .greeting-box .greeting-r2 {
					float: right;
					width: 395px;
					height: 205px;
					overflow: hidden;
				}
					.sub-body-box .sub-body .greeting-box .greeting-r2 img {
						margin: 0;
						padding: 0;
					}

		#greeting_body .sub-body-box .sub-body {
			padding: 0;
		}

.greeting-subtitle {
	width: 900px;
	height: 52px;
}


/*
事業のご案内
*/
#enterprise_img {
	width: 900px;
	height: 212px;
	overflow: hidden;
}

		.sub-body-box .sub-body .enterprise-body {
			color: #333333;
		}
			.sub-body-box .sub-body .enterprise-body hr {
				margin-bottom: 30px;
				margin-left: 0;
				text-align: left;
				width: 854px;

				border: none;
				border-top: 1px dashed #cccccc;
				color: #ffffff;
				height: 1px;
			}

		.sub-body-box .sub-body .enterprise-l {
			float: left;
			width: 416px;
			line-height: 150%;
		}
			.sub-body-box .sub-body .enterprise-l h3 {
				width: 416px;
				height: 28px;
			}
		.sub-body-box .sub-body .enterprise-r {
			float: right;
			width: 460px;
		}
			.sub-body-box .sub-body .enterprise-r img {
				margin: 0;
				padding: 0;
			}

		.sub-body-box .sub-body .enterprise-l2 {
			float: left;
			width: 440px;
			line-height: 150%;
			padding-top: 20px;
		}
			.sub-body-box .sub-body .enterprise-l2 p {
				padding-right: 20px;
			}
		.sub-body-box .sub-body .enterprise-r2 {
			float: right;
			width: 436px;
			margin-bottom: 30px;
		}

.enterprise-subtitle {
	width: 900px;
	height: 55px;
}


/*
事業のご案内
*/
#trackrecord_img {
	width: 900px;
	height: 156px;
	overflow: hidden;
}

#trackrecord_body .sub-body-box .sub-body {
	padding: 0;
	color: #333333;
}

	#trackrecord_body .sub-body-box .sub-body .trackrecord-body {
				color: #333333;
	}
		#trackrecord_body .sub-body-box .sub-body .trackrecord-body .pagetop {
			margin-right: 5px;
		}
			#trackrecord_body .sub-body-box .sub-body .trackrecord-body .pagetop p {
				padding: 2px 2px 2px 11px;
			}



#trackrecord_navi {
	width: 900px;
	margin: 0 auto 1px auto;
	padding: 0;
}
	#trackrecord_navi p {
		margin: 0;
		padding: 0;
	}
	#trackrecord_navi ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#trackrecord_navi li {
		display: inline;
		padding: 0; margin: 0;
		float: left;
		background: url(../../trackrecord/img/btn_link00.png) no-repeat;
	}
	#trackrecord_navi li div {
		height: 49px;
		background: url(../../trackrecord/img/btn_link00.png) no-repeat;
		_text-indent: 100%;
		_overflow: hidden;
		}
	#trackrecord_navi li div a {
		text-decoration: none;
		display: block;
		height: 33px;
		overflow: hidden;
		outline: none;
		text-indent: 100%;
		white-space: nowrap;
	}
	/* link01============= */
	#trackrecord_navi li.link01 div {
		width: 189px;
		background-position: 0 0;
	}
	#trackrecord_navi li.link01 div:hover {
		background-position: 0 0;
	}
	/* link02============= */
	#trackrecord_navi li.link02 div {
		width: 196px;
		background-position: -189px 0;
	}
	#trackrecord_navi li.link02 div:hover {
		background-position: -189px 0;
	}
	/* link03============= */
	#trackrecord_navi li.link03 div {
		width: 203px;
		background-position: -385px 0;
	}
	#trackrecord_navi li.link03 div:hover {
		background-position: -385px 0;
	}
	/* link04============= */
	#trackrecord_navi li.link04 div {
		width: 204px;
		background-position: -588px 0;
	}
	#trackrecord_navi li.link04 div:hover {
		background-position: -588px 0;
	}
	/* link05============= */
	#trackrecord_navi li.link05 div {
		width: 106px;
		background-position: -792px 0;
	}
	#trackrecord_navi li.link05 div:hover {
		background-position: -792px 0;
	}

	.trackrecord-table {
		width: 770px;
		border-collapse: collapse;
		border: 0;
		line-height: 140%;
		margin-left: 64px;
		margin-bottom: 25px;
		font-size: 12px; font-size: 1.2rem;
		border: 1px solid #cccccc;
	}

		.trackrecord-table th {
			height: 30px;
			background: url(../../trackrecord/img/back.gif) left bottom repeat-x;
			line-height: 150%;
			font-size: 15px; font-size: 1.5rem;
			color: #000000;
			border-bottom: 1px solid #cccccc;
			text-align: left;
		}
			.trackrecord-table th p {
				padding: 3px 10px;
			}
		.trackrecord-table td {
			border-bottom: 1px solid #cccccc;
			background-color: #ffffff;
			padding: 4px 10px;
		}
			.trackrecord-table td p {
				padding-left: 12px; padding-left: 1.2rem;
				text-indent: -12px; text-indent: -1.2rem;
			}
			.trackrecord-table td p.cau {
				color: #d40E2d;
			}
				.trackrecord-table td  p span {
/*					font-family: monospace;*/
					font-family: "MS Gothic",Osaka-Mono,monospace;
				}

	.trackrecord-table th .sq01 {
		color: #d40e2d;
		padding-right: 12px; padding-right: 1.2rem;
	}
	.trackrecord-table th .sq02 {
		color: #cccccc;
		padding-left: 12px; padding-left: 1.2rem;
	}

.trackrecord-subtitle {
	width: 900px;
	height: 24px;
	margin-bottom: 30px;
}

/*
お問合せ
*/
#contact_img,
#contact_img2,
#contact_img3 {
	width: 900px;
	height: 168px;
	overflow: hidden;
	position: relative;
}
	#contact_img #contact_title {
		position: absolute;
		left: 130px;
		top: 125px;
		z-index: 3;
	}
	#contact_img2 #contact_title {
		position: absolute;
		left: 360px;
		top: 125px;
		z-index: 3;
	}
	#contact_img3 #contact_title {
		position: absolute;
		left: 235px;
		top: 125px;
		z-index: 3;
	}

	.contact-form-box {
		margin-right: 22px;
	}

		.sub-body-box .sub-body .contact-body {

		}
			.sub-body-box .sub-body .contact-body img,
			.sub-body-box .sub-body .contact-body p {
				margin: 0;
				padding: 0;
			}
			.sub-body-box .sub-body .contact-body .contact-tel-box {
				width: 462px;
				height: 88px;
				margin-bottom: 77px;
				margin-left: 213px;
			}
			.sub-body-box .sub-body .contact-body .contact-mail-box {
				width: 462px;
				height: 88px;
				overflow: hidden;
				margin-bottom: 109px;
				margin-left: 213px;
				position: relative;
			}
				.sub-body-box .sub-body .contact-body .contact-mail-box p {
					width: 462px;
					height: 88px;
					position: relative;
				}
					.sub-body-box .sub-body .contact-body .contact-mail-box p a img {
						position: absolute;
						left: 0;
						top: 0;
					}
					.sub-body-box .sub-body .contact-body .contact-mail-box p a:hover img {
						left: 0;
						top: -88px;
					}

.contact-body .contact-btn {
	margin: 0 130px 15px 110px;
	text-align: center;
}
.contact-body .contact-btn2 {
	margin: 15px 0 15px 0;
	text-align: center;
}
.contact-body .contact-errormsg {
	padding: 0;
	margin: 0 22px 60px 0;
	text-align: center;
}
	.contact-body .contact-errormsg p {
		margin-bottom: 15px;
		line-height: 140%;
	}
		.contact-body .contact-errormsg .contact-btn2 p {
			margin: 15px 0 15px 0;
		}
	.contact-body .contact-errormsg h3 {
		margin-bottom: 15px;
	}

.contact-body .contact-completemsg {
	color: #666666;
	padding: 0;
	margin: 0 130px 60px 213px;
}
	.contact-body .contact-completemsg h3 {
		margin-bottom: 15px;
	}
	.contact-body .contact-completemsg .complete-text {
		font-size: 14px; font-size: 1.4rem;
		margin-top: 15px;
		margin-bottom: 15px;
		line-height: 175%;
	}
	.contact-body .contact-completemsg .complete-btn {
		margin-bottom: 30px;
	}
	.contact-body .contact-completemsg .complete-info {
		color: #818181;
		line-height: 140%;
		margin-bottom: 30px;
	}
		.contact-body .contact-completemsg .complete-info .complete-title {
			font-weight: bold;
			margin-bottom: 15px;
		}

.contact-form-text {
	color: #818181;
	font-size: 12px; font-size: 1.2rem;
	line-height: 140%;
	margin-bottom: 10px;
	margin-left: 112px;
}
	.contact-form-text h3 {
		margin-bottom: 15px;
	}
	.contact-form-text span {
		color: #ff0000;
	}

#ctable {
	width: 640px;
	border-collapse: collapse;
	border: 0;
	color: #818181;
	line-height: 140%;
	margin-left: 110px;
	margin-bottom: 25px;
}
	#ctable input[type="text"],
	#ctable input[type="tel"],
	#ctable input[type="email"],
	#ctable select,
	#ctable textarea {
		background-color: #fbfbf9;
	}

	#ctable input[type="text"]:focus,
	#ctable input[type="tel"]:focus,
	#ctable input[type="email"]:focus,
	#ctable select:focus,
	#ctable textarea:focus {
		background-color: #ffff99;
	}

	#ctable th {
		background-color: #eceddf;
		border: 1px solid gray;
		font-size: 12px; font-size: 1.2rem;
		font-weight: normal;
		padding: 0;
		text-align: left;
		width: 100px; width: 10.0rem;
	}
	#ctable th p {
		padding: 10px 10px;
	}

	#ctable th span {
		color: #ff0000;
		padding-left: 5px;
	}

	#ctable td {
		background-color: #f5f6ed;
		border: 1px solid gray;
		font-size: 12px; font-size: 1.2rem;
		padding: 10px 10px;
	}
		#cform2 #ctable td {
			background-color: #fbfbf9;
		}
	#ctable td textarea {
		width: 510px;
	}
	#ctable td p.btn {
		text-align: center;
	}


/*
プリバシーポリシー
*/
#privacy_img {
	width: 900px;
	height: 168px;
	overflow: hidden;
}

		.sub-body-box .sub-body .privacy-body {
			color: #333333;
			margin: 0 80px 80px 80px;
			line-height: 140%;
		}

			.sub-body-box .sub-body .privacy-body dt {
				font-weight: bold;
			}
				.sub-body-box .sub-body .privacy-body dt.contact-title {
					margin-bottom: 20px; margin-bottom: 2.0rem;
				}

			.sub-body-box .sub-body .privacy-body dd {
				margin: 0; margin: 0;
				margin-bottom: 20px; margin-bottom: 2.0rem;
			}

				.sub-body-box .sub-body .privacy-body dd ol,
				.sub-body-box .sub-body .privacy-body dd li {
					margin: 0;
					padding: 0;
				}
				.sub-body-box .sub-body .privacy-body dd li {
					list-style-position: inside;
					margin-left: 13px; margin-left: 1.3rem;
				}


		#privacy_body .sub-body-box .sub-body {
			padding: 0;
		}

/*
会社概要
*/
#profile_img {
	width: 900px;
	height: 168px;
	position: relative;
	overflow: hidden;
}

#profile_body .sub-body-box .sub-body {
	padding: 0;
	color: #333333;
}

	#profile_body .sub-body-box .sub-body .profile-body {
				color: #333333;
	}
		#profile_body .sub-body-box .sub-body .profile-body .pagetop {
			margin-right: 5px;
		}
			#profile_body .sub-body-box .sub-body .profile-body .pagetop p {
				padding: 2px 2px 2px 11px;
			}



#profile_navi {
	width: 900px;
	margin: 0 auto 30px auto;
	padding: 0;
}
	#profile_navi p {
		margin: 0;
		padding: 0;
	}
	#profile_navi ul {
		margin: 0 0 0 20px;
		padding: 0;
		list-style-type: none;
		font-size: 14px; font-size: 1.4rem;
	}
	#profile_navi li {
		float: left;
		margin: 0;
		padding: 0;
		white-space: nowrap;
	}
	#profile_navi li a {
		text-decoration: none;
		color: #666666;
	}
	#profile_navi li span {
		padding-right: 5px; padding-right: 0.5rem;
		padding-left: 5px; padding-left: 0.5rem;
	}

	.profile-table {
		width: 730px;
		border-collapse: collapse;
		border: 0;
		line-height: 140%;
		margin-left: 84px;
		margin-bottom: 25px;
		font-size: 12px; font-size: 1.2rem;
		border: 1px solid #cccccc;
	}

		.profile-table .img-access {
			vertical-align: bottom;
		}
		.profile-table th {
			border: 1px solid #cccccc;
			font-size:12px; font-size: 1.2rem;
			font-weight: bold;
			padding: 0;
			text-align: left;
			width: 130px; width: 13rem;
		}
			.profile-table th.col01 {
				background-color: #eceddf;
			}
			.profile-table th.col02 {
				background-color: #f3f4e8;
			}
			.profile-table th p {
				padding: 10px;
			}
		.profile-table td {
			border-bottom: 1px solid #cccccc;
			background-color: #ffffff;
			padding: 10px;
			line-height: 150%;
		}
			.profile-table td .trading-box {
					width: 570px;
			}

				.profile-table td .trading-box ul {
					position: relative;
					margin: 0;
					padding: 0;
				}
				.profile-table td .trading-box li {
					list-style-type: none;
					margin: 0;
					padding: 0;
					width: 283px;
					float: left;
				}

				.profile-table td  p span.cir {
					font-family: "MS Gothic",Osaka-Mono,monospace;
				}

	.profile-table th .sq01 {
		color: #d40e2d;
		padding-right: 12px; padding-right: 1.2rem;
	}
	.profile-table th .sq02 {
		color: #cccccc;
		padding-left: 12px; padding-left: 1.2rem;
	}

	.profile-table2-box {
		width: 898px;
		background: url(../../profile/img/enkaku_2.jpg) no-repeat right bottom;
		padding: 40px 0 40px 0; 
	}
	.profile-table2 {
		margin: 0 0 0 84px;
		width: 814px;
		line-height: 150%;
		font-size:15px; font-size: 1.5rem;
	}
	.profile-table2 th {
		font-weight: normal;
		width: 145px; width: 14.5rem;
	}
	.profile-table2 th span {
		float: left;
	}
	.profile-table2 th span.year {
		width: 57px; width: 5.7rem;
		text-align: left;
	}
	.profile-table2 th span.month {
		width: 38px; width: 3.8rem;
		text-align: right;
	}
	.profile-table2 th span.sep {
		width: 47px; width: 4.7rem;
		text-align: center;
	}

.profile-subtitle {
	width: 900px;
	height: 24px;
	margin-bottom: 30px;
}


/*
アクセス
*/
#access_img {
	width: 900px;
	height: 168px;
	position: relative;
	overflow: hidden;
}
	#access_img #access_title {
		position: absolute;
		left: 130px;
		top: 125px;
		z-index: 3;
	}

		.sub-body-box .sub-body .access-body {
			color: #333333;
			margin: 0 30px 80px 110px;
			line-height: 140%;
		}
			.sub-body-box .sub-body .access-body dt {
				font-weight: bold;
			}
				.sub-body-box .sub-body .access-body dt.company-title {
					margin-bottom: 20px; margin-bottom: 2.0rem;
				}

			.sub-body-box .sub-body .access-body dd {
				margin: 0; margin: 0;
				margin-bottom: 20px; margin-bottom: 2.0rem;
			}

			.sub-body-box .sub-body .access-body .cfix {
				margin-bottom: 30px; margin-bottom: 3.0rem;
			}
			.sub-body-box .sub-body .access-body .access-l {
				float: left;
				width: 370px;
			}
			.sub-body-box .sub-body .access-body .access-r {
				float: right;
				width: 340px;
			}
			.sub-body-box .sub-body .access-r p {
				font-size: 14px; font-size: 1.4rem;
				line-height: 150%;
				margin-left: 12px; margin-left: 1.2rem;
			}


		#privacy_body .sub-body-box .sub-body {
			padding: 0;
		}


#map_canvas{ width:365px; height:389px; }


.unnamed1 { font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif; font-size: 11px; color: #303030}
.unnamed2 { font-family: "ＭＳ Ｐ明朝", "細明朝体"; font-size: 12px; color: #044476; font-weight: bold; line-height: 130%}
.unnamed3 { font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif; font-size: 12px; color: #666666} font-weight: bold; line-height: 130%}
.unnamed4 { font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif;; font-size: 11px; color: #666666; line-height: 130%}
.unnamed5 { font-size: 11px; font-weight: bold; color: #666666}
.unnamed6 { font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif;; font-size: 14px; color: #333333; line-height: 160%}
.unnamed7 { font-size: 15px; font-weight: bold; color: #FF9900}
.unnamed8 { font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif; font-size: 12px; color: #818181; line-height: 140%}

.topics1 { font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif; font-size: 10px; color: #666666; line-height: 120%}
.topics2 { font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif; font-size: 12px; color: #333333; line-height: 150%}
.topics3 { font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif; font-size: 13px; color: #333333; line-height: 140%}

.photo1 { font-family: Meiryo,"MS PGothic",Osaka,arial,helvetica,sans-serif; font-size: 11px; color: #660033; line-height: 200%}

.style1 
{
	font-family: "Osaka－等幅";
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
}

.style2 
{
	font-family: "Osaka－等幅";
	color: #000000;
	font-size: 15px;
	font-weight: normal;
	line-height: 150%;
}

/*	font-family: Meiryo, 'MS PGothic', helvetica, osaka, sans-serif;*/
/*	font: 0.75em "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;*/


/*
clearfix
*/
.cfix { zoom: 1; }
.cfix:before,
.cfix:after { content: ""; display: table; }
.cfix:after { clear: both; }

 