@charset "utf-8";

/*----
common
----------------------------------------------*/

* {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:18px;
	color:#333333;
}

body {
	text-align:center;
}

.clear {
	clear:both;
}

a:link		{ color:#333; text-decoration:none; }
a:hover		{ color:#333; text-decoration:underline;}
a:active	{ color:#333333; text-decoration:none; }
a:visited	{ color:#333333; text-decoration:none; }

/*----
header_top
----------------------------------------------*/

#header_top {
	height:325px;
	width:100%;
	background:url(/images/head_bg.jpg) repeat-x ;
}

.header_inner_top {
	height:325px;
	width:780px;
	margin:0 auto;
	position:relative;
}

.header_inner_top .logo {
	position:absolute;
	top:15px;
	left:0;
}
.header_inner_top .main_image {
	position:absolute;
	top:50px;
	left:430px;
}

.header_inner_top .head_tel {
	position:absolute;
	top:38px;
	left:668px;
}

.header_inner_top .top_catch {
	width:395px;
	height:22px;
	position:absolute;
	top:90px;
	left:0px;
}

.header_inner_top .top_catch img {
	float:left;
}

.header_inner_top h1 {
	width:300px;
	color:white;
	font-weight:normal;
	text-align:right;
	position:absolute;
	top:15px;
	left:480px;
}
.header_inner_top .catch {
	position:absolute;
	top:120px;
	left:20px;
}
.header_inner_top .catch_btn {
	position:absolute;
	top:235px;
	left:25px;
}

/*----
header_2nd
----------------------------------------------*/

#header_2nd {
	height:66px;
	width:100%;
	background:url(/images/head_bg_2nd.jpg) repeat-x ;
}

.header_inner_2nd {
	height:66px;
	width:780px;
	margin:0 auto;
	position:relative;
}

.header_inner_2nd .logo {
	position:absolute;
	top:15px;
	left:0;
}

.header_inner_2nd {
	position:relative;
	top:0px;
	left:0px;
}
/*safari chrome ここから */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .header_inner_2nd {
	position:relative;
	top:0px;
	left:-7px;
}
}
/*ここまで */
.head_tel {
	position:absolute;
	top:38px;
	left:430px;
}
.head_tel2 {
	position:absolute;
	top:38px;
	left:598px;
}
.header_inner_2nd h1 {
	width:300px;
	color:white;
	font-weight:normal;
	text-align:right;
	position:absolute;
	top:15px;
	left:480px;
}

/*----
content
----------------------------------------------*/
#content		{
	width:780px;
	text-align:left;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
}


/*----
left area
----------------------------------------------*/
.left_area		{	width:545px; float:left; }


/*----
top_page
----------------------------------------------*/
.top_dl					{	width:545px; }

.top_dl dt				{	background:url(/images/line.gif) no-repeat bottom; width:80px; float:left; padding-top:5px; }
.top_dl dd				{	margin-left:81px;  background:url(/images/line.gif) no-repeat bottom; padding-top:5px; }

.top_dt_01				{	height:40px; }
.top_dt_02				{	height:45px; }

.top_dd_01				{	height:40px; }
.top_dd_02				{	height:45px; }


/*----
side menu
----------------------------------------------*/
.side_menu		{	width:220px; float:right; }
.side_menu2		{	width:220px; float:right; margin:78px 0 0 0; }
.side_menu li	{	list-style-type:none; text-align:left; }
.side_menu2 li	{	list-style-type:none; text-align:left; }
.side_menu img	{
	margin-top: -1px;
	margin-bottom: 4px;
}
.btn01			{	width:220px; height:43px; }
.btn01 a		{	width:220px; height:43px; background:url(/images/side_menu_01.gif) no-repeat left; position:absolute; }
.btn01 a:hover	{	width:220px; height:43px; background:url(/images/side_menu_01.gif) no-repeat right; position:absolute; }
.btn02			{	width:220px; height:40px; }
.btn02 a		{	width:220px; height:40px; background:url(/images/side_menu_02.gif) no-repeat left; position:absolute; }
.btn02 a:hover	{	width:220px; height:40px; background:url(/images/side_menu_02.gif) no-repeat right; position:absolute; }
.btn03			{	width:220px; height:40px; }
.btn03 a		{	width:220px; height:40px; background:url(/images/side_menu_03.gif) no-repeat left; position:absolute; }
.btn03 a:hover	{	width:220px; height:40px; background:url(/images/side_menu_03.gif) no-repeat right; position:absolute; }
.btn04			{	width:220px; height:40px; }
.btn04 a		{	width:220px; height:40px; background:url(/images/side_menu_04.gif) no-repeat left; position:absolute; }
.btn04 a:hover	{	width:220px; height:40px; background:url(/images/side_menu_04.gif) no-repeat right; position:absolute; }
.btn05			{	width:220px; height:40px; }
.btn05 a		{	width:220px; height:40px; background:url(/images/side_menu_05.gif) no-repeat left; position:absolute; }
.btn05 a:hover	{	width:220px; height:40px; background:url(/images/side_menu_05.gif) no-repeat right; position:absolute; }
.btn06			{	width:220px; height:40px; }
.btn06 a		{	width:220px; height:40px; background:url(/images/side_menu_06.gif) no-repeat left; position:absolute; }
.btn06 a:hover	{	width:220px; height:40px; background:url(/images/side_menu_06.gif) no-repeat right; position:absolute; }
.btn07			{	width:220px; height:40px; }
.btn07 a		{	width:220px; height:40px; background:url(/images/side_menu_07.gif) no-repeat left; position:absolute; }
.btn07 a:hover	{	width:220px; height:40px; background:url(/images/side_menu_07.gif) no-repeat right; position:absolute; }
.btn08			{	width:220px; height:40px; }
.btn08 a		{	width:220px; height:40px; background:url(/images/side_menu_08.gif) no-repeat left; position:absolute; }
.btn08 a:hover	{	width:220px; height:40px; background:url(/images/side_menu_08.gif) no-repeat right; position:absolute; }
.btn09			{	width:220px; height:40px; }
.btn09 a		{	width:220px; height:40px; background:url(/images/side_menu_09.gif) no-repeat left; position:absolute; }
.btn09 a:hover	{	width:220px; height:40px; background:url(/images/side_menu_09.gif) no-repeat right; position:absolute; }
.btn11			{	width:220px; height:40px; }
.btn11 a		{	width:220px; height:40px; background:url(/images/side_menu_11.gif) no-repeat left; position:absolute; }
.btn11 a:hover	{	width:220px; height:40px; background:url(/images/side_menu_11.gif) no-repeat right; position:absolute; }
.btn10			{	width:220px; height:43px; }
.btn10 a		{	width:220px; height:43px; background:url(/images/side_menu_10.gif) no-repeat left; position:absolute; }
.btn10 a:hover	{	width:220px; height:43px; background:url(/images/side_menu_10.gif) no-repeat right; position:absolute; }



/*----
2nd
----------------------------------------------*/

.office_title				{	width:270px; height:40px; }
.office_title span			{	width:270px; height:40px; background:url(/images/office_title.gif) no-repeat; position: absolute; }

.info_title					{	width:310px; height:40px; }
.info_title span			{	width:310px; height:40px; background:url(/images/info_title.gif) no-repeat; position: absolute; }

.cost_title					{	width:270px; height:40px; }
.cost_title span			{	width:270px; height:40px; background:url(/images/cost_title.gif) no-repeat; position: absolute; }

.collect_title				{	width:400px; height:40px; }
.collect_title span			{	width:400px; height:40px; background:url(/images/collect_title.gif) no-repeat; position: absolute; }

.prescription_title			{	width:270px; height:40px; }
.prescription_title span	{	width:270px; height:40px; background:url(/images/prescription_title.gif) no-repeat; position: absolute; }

.base_title					{	width:270px; height:40px; }
.base_title span			{	width:270px; height:40px; background:url(/images/base_title.gif) no-repeat; position: absolute; }

.flow_title					{	width:310px; height:40px; }
.flow_title span			{	width:310px; height:40px; background:url(/images/flow_title.gif) no-repeat; position: absolute; }

.contact_title				{	width:400px; height:40px; }
.contact_title span			{	width:400px; height:40px; background:url(/images/contact_title.gif) no-repeat; position: absolute; }

.qa_title					{	width:400px; height:40px; }
.qa_title span				{	width:400px; height:40px; background:url(/images/qa_title.gif) no-repeat; position: absolute; }
.a_investigation_title		{	width:270px; height:50px; }
.a_investigation_title span	{	width:270px; height:50px; background:url(/images/investigation_title.gif) no-repeat; position: absolute; }
.recruit_title		{	width:291px; height:40px; }
.recruit_title span	{	width:291px; height:40px; background:url(/images/recruit_title.gif) no-repeat; position: absolute; }

h2.top {
	border-bottom:solid 1px #dddddd;
	background:url(/images/h3_bg.gif) no-repeat;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 15px;
}
h3				{ padding:8px 8px 8px 15px; border-bottom:solid 1px #dddddd; background:url(/images/h3_bg.gif) no-repeat; margin:15px 0 0 0; }
h4				{ color:#006; margin:10px 0 0 0; background:url(/images/line.gif) repeat-x bottom; padding:0 0 5px 0; }
.left_area p	{ margin:5px 0 0 0; }
.left_area ul	{ margin:5px 0 0 0; }
.left_area ul li{ margin:5px 0 0 25px;  }
.text_area img	{ float:right; }
.price			{ font-size:16px; font-weight:bold; color:#cc0000; }

.flow01			{ padding:8px 8px 8px 35px; background:url(/images/flow01_bg.gif) no-repeat; }
.flow02			{ padding:8px 8px 8px 35px; background:url(/images/flow02_bg.gif) no-repeat; }
.flow03			{ padding:8px 8px 8px 35px; background:url(/images/flow03_bg.gif) no-repeat; }
.flow04			{ padding:8px 8px 8px 35px; background:url(/images/flow04_bg.gif) no-repeat; }
.flow05			{ padding:8px 8px 8px 35px; background:url(/images/flow05_bg.gif) no-repeat; }
.flow_arrow		{ width:545px; text-align:center; height:35px; padding:15px 0 0 0; }


.q01			{ padding:8px 8px 8px 55px; background:url(/images/q01_bg.gif) no-repeat; }
.a01			{ padding:8px 8px 8px 55px; background:url(/images/a01_bg.gif) no-repeat; margin:10px 0 0 0; }
.q02			{ padding:8px 8px 8px 55px; background:url(/images/q02_bg.gif) no-repeat; }
.a02			{ padding:8px 8px 8px 55px; background:url(/images/a02_bg.gif) no-repeat; margin:10px 0 0 0; }
.q03			{ padding:8px 8px 8px 55px; background:url(/images/q03_bg.gif) no-repeat; }
.a03			{ padding:8px 8px 8px 55px; background:url(/images/a03_bg.gif) no-repeat; margin:10px 0 0 0; }
.q04			{ padding:8px 8px 8px 55px; background:url(/images/q04_bg.gif) no-repeat; }
.a04			{ padding:8px 8px 8px 55px; background:url(/images/a04_bg.gif) no-repeat; margin:10px 0 0 0; }
.q05			{ padding:8px 8px 8px 55px; background:url(/images/q05_bg.gif) no-repeat; }
.a05			{ padding:8px 8px 8px 55px; background:url(/images/a05_bg.gif) no-repeat; margin:10px 0 0 0; }
.q06			{ padding:8px 8px 8px 55px; background:url(/images/q06_bg.gif) no-repeat; }
.a06			{ padding:8px 8px 8px 55px; background:url(/images/a06_bg.gif) no-repeat; margin:10px 0 0 0; }
.q07			{ padding:8px 8px 8px 55px; background:url(/images/q07_bg.gif) no-repeat; }
.a07			{ padding:8px 8px 8px 55px; background:url(/images/a07_bg.gif) no-repeat; margin:10px 0 0 0; }
.q08			{ padding:8px 8px 8px 55px; background:url(/images/q08_bg.gif) no-repeat; }
.a08			{ padding:8px 8px 8px 55px; background:url(/images/a08_bg.gif) no-repeat; margin:10px 0 0 0; }
.q09			{ padding:8px 8px 8px 55px; background:url(/images/q09_bg.gif) no-repeat; }
.a09			{ padding:8px 8px 8px 55px; background:url(/images/a09_bg.gif) no-repeat; margin:10px 0 0 0; }
.q10			{ padding:8px 8px 8px 55px; background:url(/images/q10_bg.gif) no-repeat; }
.a10			{ padding:8px 8px 8px 55px; background:url(/images/a10_bg.gif) no-repeat; margin:10px 0 0 0; }
.q11			{ padding:8px 8px 8px 55px; background:url(/images/q11_bg.gif) no-repeat; }
.a11			{ padding:8px 8px 8px 55px; background:url(/images/a11_bg.gif) no-repeat; margin:10px 0 0 0; }
.q12			{ padding:8px 8px 8px 55px; background:url(/images/q12_bg.gif) no-repeat; }
.a12			{ padding:8px 8px 8px 55px; background:url(/images/a12_bg.gif) no-repeat; margin:10px 0 0 0; }
/*----
footer
----------------------------------------------*/

#footer {
	width:780px;
	height:205px;
	position:relative;
	background:url(/images/foot_contact_bg.gif) no-repeat;
	margin-right: auto;
	margin-left: auto;
	margin-top:20px;
}

.foot_tel {
	position:absolute;
	top:53px;
	left:48px;
}
.foot_mail {
	position:absolute;
	top:110px;
	left:128px;
}


.foot_access {
	position:absolute;
	top:62px;
	left:512px;
}

.copy {
	position:absolute;
	top:165px;
	left:0;
}

.pagetop {
	position:absolute;
	top:165px;
	left:700px;
}
.prtxt {
	position:absolute;
	top:185px;
	left:0px;
	font-size: 90%;
}
.catch-b {
	font-size: 120%;
	line-height: 140%;
	color: #006;
	text-indent: 0.2em;
	font-weight: bold;
}
em {
	color: #00F;
	font-style: normal;
}
#entry37 .left_area p em a {
	color: #00F;
}
img.rollover { margin-top: 1em; }
