* { margin : 0 ; padding : 0 ; }


/* レイアウトの設定*/
body {
    margin: 0px;
    padding: 0px;
	width: 100%;
    text-align:center;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 130%;
	color: #4A4A4A;
	background-color: #D4D4D7;
}

br {
	letter-spacing: 0;

}

img {
	border: 0;

}

/* サイト全体の幅　*/
#all{
    position:relative;
    width:800px;
    background-color: #FFFFFF;
    margin:0px auto;
	padding: 0px;
    text-align:left;
}

/**** ヘッダーの設定 ****/
/* index　*/
#header-01 {
	margin: 0px;
    padding: 0px;
    width: 800px;
    height: 253px;	
	background: url(../images/bg_header.gif);
	background-repeat: repeat-x;
    background-color: #8D8D8D;
}

/* index以外　*/
#header-02 {
	margin: 0px;
    padding: 0px;
    width: 800px;
    height: 150px;	
	background: url(../images/bg_header.gif);
	background-repeat: repeat-x;
    background-color: #8D8D8D;
}

/* 中央コンテンツ */
#main {
	margin: 0px;
    padding: 0px;
    width: 100%;
	background: url(../images/bg_right.gif);
	background-repeat: repeat-x;
    background-color: #FFFFFF;
	
}

/* 左カラム*/
/* index　*/
#left{
	margin: 0px;
    padding: 0px;
    width: 189px;
    height: 450px;
    float: left;
    background-color: #ECECEC;
	border-top: solid 1px #E0E0E0;
	border-right: solid 1px #FFFFFF;
}

/* office */
#left-o {
	margin: 0px;
    padding: 0px;
    width: 189px;
    height: 950px;
    float: left;
    background-color: #ECECEC;
	border-top: solid 1px #E0E0E0;
	border-right: solid 1px #FFFFFF;
}

/* greeting */
#left-g {
	margin: 0px;
    padding: 0px;
    width: 189px;
    height: 730px;
    float: left;
    background-color: #ECECEC;
	border-top: solid 1px #E0E0E0;
	border-right: solid 1px #FFFFFF;
}

/* sitemap */
#left-s {
	margin: 0px;
    padding: 0px;
    width: 189px;
    height: 650px;
    float: left;
    background-color: #ECECEC;
	border-top: solid 1px #E0E0E0;
	border-right: solid 1px #FFFFFF;
}

/* 右カラム*/
/* index　*/
#right {
	margin: 0px;
    padding: 0px;
    width: 609px;
    height: 450px;
    float: left;
	background: url(../images/bg_right.gif);
	background-repeat: repeat-x;
	border-top: solid 1px #E0E0E0;
	border-left: solid 1px #E1E1E1;
}

/* office */
#right-o {
	margin: 0px;
    padding: 0px;
    width: 609px;
    height: 950px;
    float: left;
	background: url(../images/bg_right.gif);
	background-repeat: repeat-x;
	border-top: solid 1px #E0E0E0;
	border-left: solid 1px #E1E1E1;
}

/* greeting */
#right-g {
	margin: 0px;
    padding: 0px;
    width: 609px;
    height: 730px;
    float: left;
	background: url(../images/bg_right.gif);
	background-repeat: repeat-x;
	border-top: solid 1px #E0E0E0;
	border-left: solid 1px #E1E1E1;
}

/* sitemap */
#right-s {
	margin: 0px;
    padding: 0px;
    width: 609px;
    height: 650px;
    float: left;
	background: url(../images/bg_right.gif);
	background-repeat: repeat-x;
	border-top: solid 1px #E0E0E0;
	border-left: solid 1px #E1E1E1;
}

/* フッターの設定*/
#footer{
	margin: 0px;
    padding: 0px;
    width: 100%;
    height: 50px;
	text-align: center;
	font-size: 10px;
	padding-top: 10px;
    background-color: #D4D4D7;
	border-top: solid 1px #FFFFFF;
    clear: both;
}

#footer-02{
	margin: 0px;
    padding: 0px;
    width: 100%;
    height: 50px;
	text-align: center;
	font-size: 10px;
	padding-top: 10px;
    background-color: #D4D4D7;
    clear: both;
}


/*****************************/

.header-title {
	width: 200px;
	font-size: 12px;
	float: left;
	text-align: left;
	font-weight: bold;
	padding-top: 1px;
	padding-left: 5px;
}

.index {}

.index:link {
	color: #4A4A4A;
	text-decoration: none;
}

.index:visited {
	color: #4A4A4A;
	text-decoration: none;
}

.index:hover {
	color: #4A4A4A;
	text-decoration: none;
}

.index:active {
	color: #4A4A4A;
	text-decoration: none;
}


.header-address {
	margin-right: 0;
	width: 500px;
	height: 23px;
	float:right;
	font-size: 10px;	
	text-align: right;
	padding-top: 1px;
	padding-right: 5px;
}

.navi {
	vertical-align: bottom;
	text-align: right;
	clear:both;
}

.main-image-01{
	vertical-align: top;
	padding: 0px;
	margin: 0px;
}

/*****************************/

.left-title {
	margin: 0;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 8px;
	border-bottom: solid 1px #E1E1E1;
}

.left-adress {
	font-size: 12px;
	text-align: left;
	padding-top: 8px;
	padding-left: 7px;
	padding-bottom: 8px;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #E1E1E1;
}

.left-banner {
	padding-top: 8px;
	padding-left: 7px;
	border-top: solid 1px #FFFFFF;
}

.banner {
	padding-bottom: 8px;
}

.icon-01 {
	padding-right: 5px;
}

.icon-02 {
	padding-right: 5px;
	vertical-align: middle;
}

.link-text {
	padding-bottom: 5px;
	letter-spacing: 1px;
}

/*****************************/


.photo {
	margin: 0 auto 0 auto;
	padding-top: 30px;
	text-align: center;
}

/*****************************/
/* index　*/
.contesnts-title01 {
	margin: 20px auto 0 auto;
	padding: 0;
	text-align: center;
}

/* index以外　*/
.contesnts-title02 {
	margin: 35px auto 0 auto;
	padding: 0;
	text-align: center;
}

.contesnts-box {
	margin: 0 auto;
	padding: 0;
	width: 570px;
	text-align: left;
}

.contesnts-text {
	padding-top: 10px;
	padding-left: 30px;
	line-height: 150%;
	letter-spacing: 2px;	
}

/*****************************/



 
.box-01 {
	margin: 25px auto 30px auto;
	width: 545px;
	text-align: left;	
}

.box-office {
	width: 545px;
}

.box-g-01 {
	margin: 0;
	width: 125px;
	padding-top: 14px;
	padding-left: 13px;
	padding-bottom: 10px;
	float: left;
	font-weight: bold;
	background-color: #E8ECF3;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #E2E4E6;
}

.box-lg-01 {
	margin: 0;	
	width: 391px;
	padding-top: 14px;
	padding-left: 16px;
	padding-bottom: 10px;
	float: right;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #E2E4E6;
}

.box-text {
	padding: 3px auto 5px 5px;
}

/*****************************/

/* greeting */

.contents-greeting-title {
	font-weight: bold;
	font-size: 14px;
	padding-top: 15px;
	padding-left: 30px;
	letter-spacing: 2px;	
}

.contents-greeting-text {
	width: 530px;
	padding-top: 23px;
	padding-left: 30px;
	line-height: 150%;
}
 
.greeting-photo {
	float: right;
	padding-right: 10;
}

.g-photo-clear {
 clear: right;
}


/*****************************/

/* contact */

.contact-box {
	width: 545px;
}


.contact-box-01 {
	margin: 25px auto 30px auto;
	width: 545px;
	text-align: left;	
}

.contact-box-01 span {
	font-weight: bold;
	color: #ff0000;
}

/* 項目・左 - 通常 */
.contact-g-01 {
	margin: 0;
	width: 150px;
	height: 20px;
	padding-top: 14px;
	padding-left: 13px;
	padding-bottom: 10px;
	float: left;
	font-weight: bold;
	background-color: #E8ECF3;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #E2E4E6;
}

.contact-g-01 span {
	font-weight: bold;
	color: #ff0000;
}

/* 項目・左 - 電話番号 */
.contact-g-tel {
	margin: 0;
	width: 150px;
	height: 37px;
	padding-top: 14px;
	padding-left: 13px;
	padding-bottom: 10px;
	float: left;
	font-weight: bold;
	background-color: #E8ECF3;
	border-top: solid 1px #FFFFFF;
}

/* 項目・左 - 問い合わせジャンル */
.contact-g-type {
	margin: 0;
	width: 150px;
	height: 150px;
	padding-top: 14px;
	padding-left: 13px;
	padding-bottom: 10px;
	float: left;
	font-weight: bold;
	background-color: #E8ECF3;
	border-top: solid 1px #FFFFFF;
}

/* 記入欄 - 通常 */
.contact-lg-01 {
	margin: 0;	
	width: 365px;
	padding-top: 14px;
	padding-left: 16px;
	padding-bottom: 10px;
	float: right;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #E2E4E6;
	clear: left right;
}

/* 記入欄 - 問い合わせジャンル */
.contact-lg-type {
	margin: 0;	
	width: 365px;
	padding-top: 14px;
	padding-left: 16px;
	padding-bottom: 10px;
	float: right;
	border-top: solid 1px #FFFFFF;
}

.check-type {
	font-size: 11px;
}

.contact-line-u {
	border-bottom: solid 1px #E2E4E6;
}

.contact-text-01 {
	text-align: center;
	margin: 10px auto;
	padding: 10px auto;
}
	
.contact-privacy {
	font-weight: bold;
	color: #FF6600;
}



.button-01 {
  width: 100px;
  height: 32px;
  border: 0;
  background: url(../contact/image/button_01.gif) no-repeat 0 0;
  text-indent: -9999px;
  cursor: pointer;
}

.button-02 {
  width: 100px;
  height: 32px;
  border: 0;
  background: url(../contact/image/button_02.gif) no-repeat 0 0;
  text-indent: -9999px;
  cursor: pointer;
}


/*****************************/

/* link */

.contents-link-text {
	width: 530px;
	padding-top: 20px;
	padding-left: 40px;
	letter-spacing: 2px;	
}

.link-icon {
	padding-right: 5px;
}

/*****************************/

/* sitemap */

.contents-sitemap-text {
	width: 530px;
	padding-top: 20px;
	padding-left: 40px;
	letter-spacing: 2px;	
}

.sitemap-icon {
	padding-right: 5px;
}

.contesnts-text a {
	font-weight: bold;
}







/*****************************/

.clear {
	clear: both;
}

.clear {
	clear: both;
} 

