/* Copyright (C) 2006 TRACE All Rights Reserved. http://www.m-trace.net */

@charst "shift_jis";

* { box-sizing : border-box}
* { -moz-box-sizing : border-box}

/* 基本設定 */
body {
	background-color: #F0EDE4;
	color: #333333; 
	font-size: 12px; 
	padding: 0px; 
	margin: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" , Arial, Helvetica, sans-serif;
	line-height: 140%;
}

/* 基本リンク色 */
a         {color:#1200FF; text-decoration:underline;}
a:link    {color:#1200FF; text-decoration:underline;}
a:visited {color:#1200FF; text-decoration:underline;}
a:active  {color:#FF8400; text-decoration:underline;}
a:hover   {color:#FF8400; text-decoration:underline;}

img { -ms-interpolation-mode: bicubic;} 


/* 基本タグ */
table {padding: 0px; margin: 0px; border-collapse: collapse;}
td    {padding: 0px; margin: 0px;}
div   {padding: 0px; margin: 0px;}

/* CONTENTS BASE */
.contents {width: 800px; background-color: #ffffff; text-align: center; vertical-align: top; padding: 0px; margin: 0px;}
h1.contents-header {font-size: 12px; text-align: center; padding: 0px; margin: 10px 0px 8px 0px; color: #6C5242;}

/* FONT */
.fnt-10    {font-size: 10px; padding: 0px; margin: 0px; font-weight: normal; line-height: 135%; word-break: break-all;}
.fnt-12    {font-size: 12px; padding: 0px; margin: 0px; font-weight: normal; line-height: 135%; word-break: break-all;}
.fnt-14    {font-size: 14px; padding: 0px; margin: 0px; font-weight: normal; line-height: 135%; word-break: break-all;}
.fnt-check {font-size: 10px; color: #FF4B00; text-align: left; padding: 0px 3px 0px 3px; margin: 0px; font-weight: normal;}
.eng       {font-family: Arial, sans-serif;}


/* SPACE */

.space-03 {margin:  3px 0px 0px 0px;}
.space-04 {margin:  4px 0px 0px 0px;}
.space-05 {margin:  5px 0px 0px 0px;}
.space-10 {margin: 10px 0px 0px 0px;}
.space-15 {margin: 15px 0px 0px 0px;}
.space-20 {margin: 20px 0px 0px 0px;}
.space-30 {margin: 30px 0px 0px 0px;}
.space-40 {margin: 40px 0px 0px 0px;}

/* head */
.head-bg {width: 80px; background-image : url(head_05.gif); background-repeat: no-repeat; font-size: 10px; text-align: center; vertical-align: middle; padding: 0px 0px 0px 0px; margin: 0px;}

/* side-add */
.side-add {font-size: 12px; text-align: center; vertical-align: top; padding: 5px 0px 15px 0px; margin: 0px; line-height: 120%;}

/* topic */
.topic-bg1 {width: 35px; background-image : url(topic_02.gif); background-repeat: repeat-y; padding: 0px; margin: 0px;}
.topic-bg2 {width: 29px; background-image : url(topic_03.gif); background-repeat: repeat-y; padding: 0px; margin: 0px;}

/* footer */
.footer           {width: 800px; height: 55px; background-color: #BA2902; padding: 0px; margin: 0px;}
.footer-menu      {width: 540px; height: 55px; text-align: left; vertical-align: top; padding: 7px 0px 0px 30px; margin: 0px;}
.footer-copyright {width: 260px; height: 55px; text-align: right; vertical-align: bottom; padding: 0px 30px 10px 0px; margin: 0px;}

/* corporate */
.corporate-fnt {font-size: 12px; padding: 3px 10px 2px 10px; margin: 0px; font-weight: normal; line-height: 135%; word-break: break-all;}

/* inquiry */
.inquiry-fnt {font-size: 12px; padding: 13px 15px 12px 15px; margin: 0px; font-weight: normal; line-height: 135%; word-break: break-all;}

/* form */
.form-border {margin: 0px; padding: 0px; border: solid 1px #212121; border-collapse: collapse;}
.form-title {font-size: 12px; margin: 0px; padding: 4px 9px 3px 10px; border: solid 1px #212121; line-height: 120%; background: #F5F5F5;}
.form-fnt {font-size: 12px; margin: 0px; padding: 4px 9px 3px 10px; border: solid 1px #212121; line-height: 120%;}

/* side */
.side-main {width: 590px; text-align: left; vertical-align: top; padding: 0px; margin: 20px 20px 20px 20px;}

/* pagetop */
.pagetop {width: 590px; text-align: right; vertical-align: bottom; padding: 0px; margin: 0px 0px 0px 0px;}

#address { margin: 5px auto 5px;}



