/* ------------------------------
 全体
------------------------------ */

* {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 1.5;
	float: none;
}
* html img{ /* IE-expression (fix png alpha) */
behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
this.style.behavior = "none"
);
}
body {
	background-color: #FFFFFF;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
	color: #555555;
}
p {
	line-height: 1.8;
}
table {
	background-color: transparent;
	text-align: left;
	font-size: 14px;
	color: #555555;
}
td {
	vertical-align: top;
}
hr {
	clear: both;
	color: #FFFFFF;
}

/* ------------------------------
 見出し部分
------------------------------ */

h1 {
	margin-left: 50px;
	padding: 0;
}
h2 {
	text-align: right;
	margin-top: 15px;
}
h3.vanbee01 {
	height: 40px;
	background-image:url(image/h3_01.png);
	background-repeat: no-repeat;
	line-height: 40px;
	font-size: 20px;
	color: #800;
	margin: 10px 0 0 5px;
}
h3.vanbee02 {
	text-align: center;
}
h4.vanbee01 {
	height: 27px;
	background-image:url(image/h4_01.gif);
	background-repeat: no-repeat;
	margin: 10px 0 0 5px;
	padding-left: 15px;
	font-size: 14px;
	color: #000;
	line-height: 27px;
	clear: both;
}
h4.vanbee02 {
	color: #800;
	font-size: 14px;
	margin: 10px 5px 0 5px;
}
h5.vanbee01 {
	color: #800;
	border-bottom: solid 1px #800;
	font-size: 14px;
	margin: 10px 5px 0 5px;
}

/* ------------------------------
 リンク関連
------------------------------ */

a {
	color: #000;
}
a:hover {
	color: #E6003C;
}

/* ------------------------------
 画像関連
------------------------------ */

.imgleft {
	float: none;
}
.imgright {
	float: none;
}

/* ------------------------------
 テキスト関連
------------------------------ */

.center {
	text-align: center;
	margin: 10px 0;
}
.text01 {
	margin: 10px 15px;
}
.text01 img {
	vertical-align: middle;
	margin: 0 5px;
}
.text02 {
	margin: 15px 15px;
	color: #800;
	font-weight: bold;
}
.red {
	color: #800;
}
.red02 {
	color: #800;
	font-weight: bold;
}
.blue {
	color: #0000FF;
}
.bold {
	color: #000000;
	font-weight: bold;
}
.none {
	display: none;
}
.big01 {
	font-weight: bold;
	font-size: 14px;
}

/* ------------------------------
 コンテンツ
------------------------------ */

div.contents {
	width: 900px;
	text-align: left;
	margin: 0 auto;
	overflow: visible;
}
div.left {
	display: none;
}
div.right {
	width: 640px;
	float: none;
}

/* ------------------------------
 メニュー
------------------------------ */

div.menu {
	margin: 20px 0 0 50px;
}
p.menu01 {
	margin-bottom: 5px;
}
ul.menu {
	margin-bottom: 10px;
	list-style: none;
	font-size: 12px;
}
ul.menu li {
	margin-bottom: 5px;
	padding-left: 25px;
	background: url(image/icon_menu01.gif) no-repeat 10px 0.3em;
}
li.menuon a {
	color: #E6003C;
}
p.topmenu {
	text-align: right;
	margin: 10px 50px 0 0;
}
p.topmenu img {
	vertical-align: middle;
	margin-left: 15px;
}
p.topmenu a {
	color: #FFF;
}
p.topmenu a:hover {
	color: #E6003C;
}

/* ------------------------------
 ボックス部分
------------------------------ */

table.main {
}
td.boxbody {
	background-image:url(image/boxbody.png);
	background-repeat: repeat-y;
	padding: 10px 25px;
}

/* ------------------------------
 トップページ
------------------------------ */

table.toptable {
	margin: 10px auto 20px auto;
}

/* ------------------------------
 rss
------------------------------ */

div.rss {
	width: 100%;
}
ul.rss {
	list-style: none;
	font-size: 12px;
	margin: 10px 0 0 10px;
}
ul.rss li {
	margin-bottom: 8px;
}

/* ------------------------------
 パンくず
------------------------------ */

p.bread {
	margin: 5px 0 10px 10px;
	font-size: 12px;
	color: #000;
}
p.pagetop {
	clear: both;
	text-align: right;
	font-size: 12px;
	margin: 20px 5px 0 0;
}
p.pagetop img {
	vertical-align: middle;
	margin-right: 5px;
}

/* ------------------------------
 プロフィール
------------------------------ */

table.profile {
	margin: 10px auto;
}
table.profile p {
}
td.profile01 {
	width: 100px;
	text-align: center;
}
td.profile01 p {
	color: #000;
	background-color: #BEA565;
}
td.profile02 {
	width: 420px;
	border-top: solid 1px #BEA565;
}
td.profile02 p {
	margin: 0 5px 15px 5px;
}
td.profile02_2 {
	border-top: solid 1px #BEA565;
}
td.profile02_2 p {
	margin: 0 5px 15px 5px;
}
td.profileright {
	text-align: right;
}
p.profile {
	background-color: #800;
	color: #FFF;
	margin: 20px 5px 10px 5px;
	padding: 2px 10px;
}

/* ------------------------------
 品質管理
------------------------------ */

table.quality {
	margin: 10px auto;
}
td.quality01 {
	width: 185px;
}
table.quality02 {
	background-color: #F4E3C5;
	font-size: 12px;
}
table.quality02 p {
	margin: 3px 7px;
	color: #000;
}
table.quality02 img {
	margin: 15px 0;
}
td.quality03 {
	width: 60px;
	font-size: 11px;
}
td.quality04 {
	width: 125px;
	font-size: 11px;
}

/* ------------------------------
 翻訳依頼の流れ
------------------------------ */

div.flow {
	width: 546px;
	height: 532px;
	background-image:url(image/photo_05_1.jpg);
	background-repeat: no-repeat;
	margin: 20px auto;
}
ul.flow01 {
	padding: 70px 0 0 80px;
}
p.flow02 {
	padding: 30px 0 0 180px;
}
ul.flow03 {
	padding: 70px 0 0 80px;
}
ul.flow04 {
	padding: 75px 0 0 80px;
}
ul.flow05 {
	padding: 60px 0 0 80px;
}

/* ------------------------------
 一般翻訳
------------------------------ */

div.trans05_1 {
	width: 555px;
	height: 151px;
	background-image:url(image/photo_06_1.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 15px auto 30px auto;
	font-size: 12px;
}
p.trans05_2 {
	margin-left: 20px;
}
table.trans05_3 {
	margin-left: 20px;
	border-top: solid 1px #AAA;
	border-left: solid 1px #AAA;
	font-size: 12px;
}
table.trans05_3 td {
	border-right: solid 1px #AAA;
	border-bottom: solid 1px #AAA;
}
table.trans05_3 p {
	margin: 5px;
}
td.trans05_4 {
	text-align: center;
	background-color: #DDD;
	vertical-align: middle;
}
td.trans05_5 {
}

/* ------------------------------
 オフィスアクション
------------------------------ */

ul.office01 {
	margin: 10px 0 0 10px;
	list-style: none;
	font-size: 16px;
	color: #800;
	font-weight: bold;
}
ul.office01 li {
	margin-bottom: 10px;
	padding-left: 35px;
	background: url(image/icon01.gif) no-repeat 10px 3px;
}
ul.office01 span {
	font-size: 12px;
	color: #555;
	font-weight: normal;
}
ul.office02 {
	margin: 10px 0 0 10px;
	list-style: none;
	font-size: 16px;
	color: #800;
	font-weight: bold;
}
ul.office02 li {
	margin-bottom: 10px;
	padding-left: 35px;
	background: url(image/icon02.gif) no-repeat 10px 3px;
}

/* ------------------------------
 自分史の特徴
------------------------------ */

div.autobio01_1 {
	width: 551px;
	height: 152px;
	background-image:url(image/photo07_4.jpg);
	background-repeat: no-repeat;
	margin: 15px auto;
}
div.autobio01_1 p {
	padding: 90px 0 0 10px;
}
div.autobio01_2 {
	width: 555px;
	height: 309px;
	background-image:url(image/photo07_5.jpg);
	background-repeat: no-repeat;
	margin: 15px auto;
	font-size: 12px;
}
div.autobio01_2 p {
	padding: 200px 0 0 20px;
	width: 270px;
}
div.autobio01_3 {
	width: 555px;
	height: 330px;
	background-image:url(image/photo07_6.jpg);
	background-repeat: no-repeat;
	margin: 15px auto;
	font-size: 12px;
}
div.autobio01_3 p {
	padding: 100px 0 0 250px;
	width: 295px;
}
div.autobio01_4 {
	width: 555px;
	background-image:url(image/photo07_8.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 15px auto 30px auto;
	font-size: 12px;
}
div.autobio01_4_2 {
	width: 555px;
	background-image:url(image/photo07_9.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 15px auto 30px auto;
	font-size: 12px;
}
p.autobio01_4 {
	padding: 0 0 10px 20px;
}
table.autobio01_5 {
	margin-left: 20px;
	border-top: solid 1px #AAA;
	border-left: solid 1px #AAA;
	font-size: 12px;
}
table.autobio01_5 td {
	border-right: solid 1px #AAA;
	border-bottom: solid 1px #AAA;
}
table.autobio01_5 p {
	margin: 5px;
}
td.autobio01_6 {
	width: 80px;
	text-align: center;
	background-color: #DDD;
	vertical-align: middle;
}
td.autobio01_7 {
	width: 270px;
}
table.autobio01_8 {
	margin: 15px auto;
}
table.autobio01_8 td {
	vertical-align: middle;
}
td.autobio01_9 {
	text-align: right;
}

/* ------------------------------
 自分史サンプル
------------------------------ */

p.autobio02_1 {
	color: #800;
	margin: 15px 40px;
}
div.autobio02_2 {
	width: 555px;
	background-image:url(image/photo08_1.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 15px auto 30px auto;
	font-size: 12px;
}
div.autobio02_2_2 {
	width: 555px;
	background-image:url(image/photo08_2.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 15px auto 30px auto;
	font-size: 12px;
}
p.autobio02_3 {
	padding: 0 0 10px 180px;
}
table.autobio02_4 {
	margin-left: 180px;
	margin-bottom: 50px;
	border-top: solid 1px #AAA;
	border-left: solid 1px #AAA;
	font-size: 12px;
}
table.autobio02_4 td {
	border-right: solid 1px #AAA;
	border-bottom: solid 1px #AAA;
}
table.autobio02_4 p {
	margin: 5px;
}
td.autobio02_5 {
	width: 80px;
	text-align: center;
	background-color: #DDD;
	vertical-align: middle;
}
td.autobio02_6 {
	width: 270px;
}
table.autobio02_10 {
	margin: 10px auto;
	border-top: 1px solid #BFA666;
	border-left: 1px solid #BFA666;
}
table.autobio02_10 td {
	border-right: 1px solid #BFA666;
	border-bottom: 1px solid #BFA666;
}
table.autobio02_10 p {
	margin: 2px 5px;
}
td.autobio02_11 {
	background-color: #BFA666;
	color: #FFF;
	text-align: center;
	width: 400px;
}
td.autobio02_12 {
	text-align: center;
	vertical-align: middle;
}

/* ------------------------------
 工房見学
------------------------------ */

table.factory {
	margin: 10px auto 20px auto;
}
table.factory td {
	vertical-align: middle;
}

/* ------------------------------
 自分史制作の流れ
------------------------------ */

div.autobio04_1 {
	width: 550px;
	height: 1396px;
	background-image:url(image/photo_10.jpg);
	background-repeat: no-repeat;
}
div.autobio04_1 ul {
	padding-left: 80px;
}
p.autobio04_2 {
	padding: 30px 0 0 180px;
}
ul.autobio04_2 {
	padding-top: 70px;
}
ul.autobio04_3 {
	padding-top: 70px;
}
ul.autobio04_4 {
	padding-top: 80px;
}
ul.autobio04_5 {
	padding-top: 80px;
}
ul.autobio04_6 {
	padding-top: 90px;
}
ul.autobio04_7 {
	padding-top: 80px;
}
ul.autobio04_8 {
	padding-top: 90px;
}
ul.autobio04_9 {
	padding-top: 80px;
}
ul.autobio04_10 {
	padding-top: 80px;
}
ul.autobio04_11 {
	padding-top: 90px;
}

/* ------------------------------
 自費出版
------------------------------ */

ul.public {
	color: #800;
	margin: 30px 40px;
	font-weight: bold;
}

/* ------------------------------
 料金
------------------------------ */

table.price01 {
	margin: 10px auto;
	border-top: solid 1px #BA0046;
	border-left: solid 1px #BA0046;
}
table.price01 td {
	width: 33%;
	border-right: solid 1px #BA0046;
	border-bottom: solid 1px #BA0046;
}
table.price01 p {
	margin: 5px;
}
p.price02 {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
td.price03 {
	background-color: #BA0046;
	color: #FFF;
	font-weight: bold;
}
td.price04 {
	vertical-align: middle;
}

/* ------------------------------
 セキュリティとプライバシー
------------------------------ */

p.policy01 {
	font-size: 18px;
	margin: 10px 0 0 20px;
	color: #DB2154;
	font-weight: bold;
}
p.policy01 img {
	vertical-align: middle;
	margin-right: 10px;
}
p.policy02 {
	margin: 0 50px 10px 50px;
}
p.policy03 {
	margin: 20px;
}
p.policy03 img {
	margin-bottom: 5px;
}

/* ------------------------------
 代表プロフィール
------------------------------ */

div.profilehiguchi01 {
	width: 541px;
	height: 234px;
	background-image:url(image/profile01.png);
	background-repeat: no-repeat;
	margin: 10px 0 0 0;
	font-size: 12px;
}
div.profilehiguchi01 p {
	width: 350px;
	padding: 90px 0 0 10px;
}
div.profilehiguchi02 {
	width: 541px;
	height: 375px;
	background-image:url(image/profile02.jpg);
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	font-size: 12px;
}
div.profilehiguchi02 p {
	padding-left: 260px;
}
p.profilehiguchi02_1 {
	padding-top: 80px;
}
p.profilehiguchi02_2 {
	padding-top: 70px;
}
p.profilehiguchi02_3 {
	padding-top: 65px;
}
table.higuchiprofile {
	margin: 20px auto;
}
table.higuchiprofile p {
}
td.higuchiprofile01 {
	width: 100px;
	text-align: center;
}
td.higuchiprofile01 p {
	color: #000;
	background-color: #BEA565;
}
td.higuchiprofile02 {
	width: 420px;
	border-top: solid 1px #BEA565;
}
td.higuchiprofile02 p {
	margin: 0 5px 15px 5px;
}
td.higuchiprofile02_2 {
	border-top: solid 1px #BEA565;
}
td.higuchiprofile02_2 p {
	margin: 0 5px 15px 5px;
}

/* ------------------------------
 会社案内
------------------------------ */

table.company {
	margin: 10px auto;
}
table.company td {
	border-top: solid 1px #969696;
}
table.company p {
	padding: 3px 5px;
	margin-bottom: 10px;
}
td.company01 {
	width: 130px;
	text-align: center;
}
td.company01 p {
	background-color: #969696;
	color: #FFF;
	font-weight: bold;
}
td.company02 {
	width: 400px;
}

/* ------------------------------
 お問い合わせ
------------------------------ */

p.contact {
	margin: 10px 20px;
	border-left: solid 2px #800;
	padding-left: 5px;
}
p.contact a {
	color: #800;
}
p.contact02 {
	margin: 20px 25px;
}
table.contact {
	margin: 10px auto;
	background-color: #FFF3C3;
	color: #000;
}
table.contact td {
	border-bottom: solid 4px #FFF;
	border-right: solid 4px #FFF;
}
table.contact p {
	margin: 0 5px;
}
.contact01 {
	width: 150px;
	padding: 5px 0;
}
input.contact {
	width: 320px;
	border: 1px solid #B3B3B3;
	font-size: 12px;
	margin: 5px 5px;
}
select.contact {
	border: 1px solid #B3B3B3;
	font-size: 12px;
	margin: 5px 5px;
}
textarea.contact {
	width: 320px;
	border: 1px solid #B3B3B3;
	font-size: 12px;
	margin: 2px 5px;
}
.btn {
	width: 70px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #B3B3B3;
	font-size: 12px;
}

/* ------------------------------
 サイトマップ
------------------------------ */

ul.sitemap {
	font-size: 16px;
	margin: 20px 40px;
}
ul.sitemap li {
	margin-bottom: 10px;
}
ul.sitemap a {
	font-weight: bold;
	color: #800;
}

/* ------------------------------
 フッター
------------------------------ */

div.footer {
	width: 100%;
	clear: both;
	text-align: center;
	height: 43px;
	background-image:url(image/footer.png);
	background-repeat: repeat-x;
	color: #FFF;
	margin-top: 15px;
	font-size: 12px;
}
div.footer a {
	color: #FFF;
}
div.footer a:hover {
	color: #E6003C;
}