﻿@charset "utf-8";

/* Base Start */

* {
  margin:0;
  padding:0;
}

img {
  border:0;
  vertical-align:top;
}

em,address {
	font-style:normal;
}

body {
	background-color:#efeee9;
	text-align:center;
	color:#000000;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:100%;
}

a {
	text-decoration:none;
	color:#1079a5;
	outline:none;
}

a:hover {
	text-decoration:underline;
}

/* Base End */

/* Clearfix Start */

.clearfix:after,#top-service ul:after,#service ul:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clearfix,#top-service ul,#service ul {
  display:inline-block;
}

/* Clearfix End */

/* Header Start */

#top-header {
	position:relative;
	margin:0 auto;
	width:908px;
	height:194px;
}

#header {
	position:relative;
	margin:0 auto;
	width:908px;
	height:215px;
}

#top-header strong,#header strong {
	position:absolute;
	left:7px;
	top:53px;
}

#top-header ul,#header ul {
	position:absolute;
	left:0;
	top:142px;
	width:908px;
	list-style-type:none;
}

#top-header ul li,#header ul li {
	float:left;
}

#top-header p,#header p {
	position:absolute;
	right:0;
	top:64px;
}

/* Header End */

/* Headline Start */

#headline {
	background-color:#e6e5e1;
	width:100%;
}

#headline h1 {
	margin:0 auto;
	width:908px;
	text-align:center;
}

/* Headline End */

/* Main Start */

#wrapper {
	margin:0 auto;
	width:908px;
	text-align:left;
}

/* Main End */

/* Footer Start */

#footer {
	clear:both;
	position:relative;
	width:908px;
	height:159px;
}

#footer em {
	position:absolute;
	left:8px;
	bottom:0;
}

#footer address {
	position:absolute;
	right:0;
	bottom:11px;
}

#footer p {
	position:absolute;
	right:0;
	top:53px;
	line-height:0;
	font-size:0;
}

/* Footer End */

/* Top Page (index.html) Start */

#top-service {
	float:left;
	margin-bottom:-9px;
	padding-top:21px;
	width:588px;
}

#top-service h2 {
	position:relative;
	width:588px;
	height:40px;
}

#top-service h2 span {
	position:absolute;
	left:73px;
	top:10px;
}

#top-service ul {
	width:588px;
	list-style-type:none;
}

#top-service ul li {
	float:left;
	margin-right:9px;
	padding-bottom:9px;
}

#contact {
	float:right;
	padding-top:21px;
	width:301px;
}

#contact h2 {
	padding-bottom:12px;
}

#contact div {
	position:relative;
	width:301px;
	height:131px;
}

#contact div p {
	position:absolute;
	left:55px;
	top:69px;
}

/* Top Page (index.html) End */

/* Profile (profile/index.html) Start */

#profile {
	width:908px;

font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;


}

#profile h2 {
	padding:34px 0 26px 0;
}

#profile em {
	display:block;
	float:left;
	width:183px;
}

#profile-inner {
	float:right;
	width:687px;
}

#profile-inner h3 {
	padding-bottom:32px;
}

#profile-inner h4 {
	padding:0 0 23px 20px;
}

#profile-inner div {
	margin-left:28px;
	padding:12px 0 29px 0;
	width:659px;
}

#profile-inner div dl {
	width:659px;
}

#profile-inner div dl dt {
	float:left;
	clear:left;
	padding-bottom:20px;
	width:8em;
/*	line-height:141.67%;
	font-size:75%;*/
	font-size:80%;
}

#profile-inner div dl dd {
	margin-left:8em;
	padding-bottom:20px;
/*	line-height:141.67%;
	font-size:75%;*/
	font-size:80%;
}

#profile-inner p {
	margin-left:28px;
	padding-bottom:29px;
/*	line-height:141.67%;
	font-size:75%;*/
	font-size:80%;
}

/* Profile (profile/index.html) End */

/* Service (services/index.html) Start */

#service {
	padding-top:56px;
	width:908px;
	overflow:hidden;
}

#service ul {
	clear:both;
	margin-right:-44px;
	width:952px;
	list-style-type:none;
}

#service ul li {
	float:left;
	margin-right:44px;
	width:432px;
}

#service ul li h2 {
	padding-bottom:24px;
}

#service ul li p {
	margin-left:17px;
	padding-bottom:50px;
	line-height:183.33%;
	font-size:75%;
}

/* Service (services/index.html) End */

/* Access (access/index.html) Start */

#access {
	margin:0 204px;
	padding:70px 0 30px 0;
	width:500px;
}

#access strong {
	display:block;
	text-align:center;
}

#access h2 {
	padding-top:48px;
	line-height:183.33%;
	text-align:center;
	font-size:75%;
	font-weight:bold;
}

#access address {
	display:block;
	padding-bottom:36px;
	line-height:183.33%;
	text-align:center;
	font-size:75%;
}

/* Access (access/index.html) End */

/* English (english/index.html) Start */

#english {
	margin:0 64px 0 63px;
	padding-top:28px;
	width:781px;
	text-align:center;
}

#english h2 {
	padding-bottom:19px;
}

#english p {
	padding-bottom:32px;
}

/* English (english/index.html) End */
