/* ----------------------------------------------
	index
------------------------------------------------- */



.news_area {
	background-image: url(../img/body_bg.gif);
	background-repeat: repeat-y;
	text-align: center;
}
.info {
	background-image: url(../img/info_bg.gif);
	background-repeat: no-repeat;
	height: 117px;
	width: 296px;
	vertical-align: top;
}
.news {
	background-color: #F4F9F7;
	vertical-align: top;
	height: 117px;
}
.news_date {
	width: 70px;
	height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DCFF71;
	font-size: 100%;
	color: #009933;
	padding: 0px 0px 0px 10px;
	vertical-align:text-top;
}
.news_content {
	width: 350px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing: 1px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DCFF71;
	font-size: 100%;
}

.info_date {
	width: 70px;
	padding-left: 7px;
	height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DCFF71;
	font-size: xx-small;
	color: #009933;
	vertical-align: top;
}

.top {
	background-image: url(../img/logo.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 75px;
	text-align: right;
	vertical-align: middle;
	padding-right: 15px;
	background-color: #FFFFFF;
}
.top img {
	float:right;
}

.info_content {
	width: 200px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing: 1px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DCFF71;
	font-size: x-small;
}


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

#body {
	width: 904px;
	background-color: #E5F3EE;
}


.alpha_logo {
	background-color: #F3FFDB;
	text-align: right;
}

.alpha_logo_index {
	background-color: #EFFFD7;
	text-align: right;
	background-image: url(../img/alpha_logo.gif);
	background-position: right;
	background-repeat: no-repeat;
	height: 50px;
	vertical-align: top;
}

.alpha_logo_wh {
	background-color: #F3FFDF;
	text-align: right;
	background-image: url(../img/alpha_logo.gif);
	background-position: right;
	background-repeat: no-repeat;
	height: 50px;
	vertical-align: top;
}

.alpha_logo_color {
	background-color: #E7FFBE;
	text-align: right;
	background-image: url(../img/alpha_logo.gif);
	background-position: right;
	background-repeat: no-repeat;
	height: 50px;
	vertical-align: top;
}

.under_navi {
	text-align:left;
	padding-left: 15px;
	vertical-align: top;
	font-size: x-small;
}


#bg {
	background-image: url(../img/bg.gif);
	height: 1000px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}


* html .img_tube {
  background-image: url(../img/tube.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

.img_tube {
  background-image: url(../img/tube.png);
  background-repeat: no-repeat;
  background-position: left top;
}


.pan {
	text-align: left;
	font-size: x-small;
}

.go_top {
	text-align: right;
	font-size: x-small;
	vertical-align: bottom;
}


.space_5 {
	height: 5px;
	width:  5px;
}
.space_10 {
	height: 10px;
	width:  10px;
}
.space_15 {
	height: 15px;
	width:  15px;
}
.space_20 {
	height: 20px;
	width:  20px;

}
.space_30 {
	height: 30px;
	width:  30px;

}
.space_40 {
	height: 40px;
	width:  40px;
}
.space_50 {
	height: 50px;
	width:  50px;
}
.space_60 {
	height: 60px;
	width:  60px;
}
.space_70 {
	height: 70px;
	width:  70px;
}


/* ----------------------------------------------
	font
------------------------------------------------- */


.font_01 {
	font-weight: bold;
	font-size: small;
	line-height: 150%;
	letter-spacing: 0px;
}

.font_02 {
	font-weight: bold;
	font-size: large;
	line-height: 150%;
	letter-spacing: 0px;
}

.font_03 {
	line-height: 170%;
	letter-spacing: 1px;
}

.font_04 {
	font-weight: bold;
	font-size: small;
	line-height: 150%;
	letter-spacing: 0.9px;
}


.font_044 {
	font-weight: bold;
	font-size: small;
	line-height: 31px;
	letter-spacing: 0.9px;
	color: #006633;
}

.font_05 {
	font-weight: bold;
	font-size: large;
	line-height: 250%;
	letter-spacing: 0.8px;
	color: #333333;
	text-decoration: underline;
}

.font_06 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: large;
	line-height: 150%;
	letter-spacing: 0.8px;
	color: #333333;
	text-decoration: underline;
}

.font_07 {
	font-weight: bold;
	font-size: medium;
	line-height: 200%;
	letter-spacing: 0.8px;
}

.font_08 {
	line-height: 140%;
}


.font_09 {
	font-weight: bold;
	font-size: small;
	line-height: 200%;
	letter-spacing: 0.9px;
	text-decoration: underline;
}

.font_10 {
	font-size: x-small;
	line-height: 200%;
	letter-spacing: 0.9px;
	text-decoration: underline;
	text-indent: 1px;
}

.font_11 {
	font-size: x-small;
	line-height: 150%;
	letter-spacing: 0.9px;
	text-decoration: none;
	text-indent: 1px;
	color: #FF6600;
}

.font_12 {
	font-weight: bold;
	font-size: medium;
	line-height: 200%;
	letter-spacing: 0.8px;
	color: #006600;
}

.font_13 {
	font-weight: bold;
	font-size: small;
	line-height: 150%;
	letter-spacing: 0px;
	color: #FF6600;

}

.font_14 {
	font-weight: bold;
	font-size: small;
	line-height: 150%;
	letter-spacing: 0px;
	color: #FF0000;
}



/* ----------------------------------------------
	company
------------------------------------------------- */

.company_body {
	background-image: url(../img/company_03.gif);
	background-repeat: no-repeat;
	height: 466px;
	text-align: left;
	vertical-align: top;
}
.company_body_02 {
	background-image: url(../img/company_04.gif);
	background-repeat: no-repeat;
	height: 435px;
	padding-left: 35px;
	padding-top: 30px;
	text-align: left;
	vertical-align: top;
	background-color: #E6F3EE;
}
.company_body_right {
	background-image: url(../img/body_bg_right_02.gif);
	background-repeat: repeat-y;
	height: 500px;
}

.company_table_left {
	background-color: #CCFF99;
	width: 130px;
	text-align: center;
	color: #666666;
}

.company_right {
	background-image: url(../img/body_bg_right_02.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	height: 650px;
}

.company_table_right {
	padding: 10px;
}



#company_bg {
	background-image: url(../img/bg.gif);
	height: 1150px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}


/* ----------------------------------------------
	customer
------------------------------------------------- */

.customer_left {
	background-image: url(../img/body_bg_left_02.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	width: 66px;
}

.customer_body_02 {
	background-image: url(../img/company_04.gif);
	background-repeat: no-repeat;
	height: 435px;
	padding-left: 25px;
	padding-top: 30px;
	text-align: left;
	vertical-align: top;
	background-color: #E6F3EE;
}

.customer_right {
	background-image: url(../img/body_bg_right_02.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	height: 400px;
}

.customer_p {
	border: 8px solid #DBEBD6;
	padding: 10px;
	line-height: 200%;
}


.customer_body_03 {
	height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}



* html .customer_body_03 {
  height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}



#customer_bg {
	background-image: url(../img/bg.gif);
	height: 800px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}


/* ----------------------------------------------
	store
------------------------------------------------- */
.store_right {
	background-image: url(../img/body_bg_right_02.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	height: 250px;
}



/* ----------------------------------------------
	inquiry
------------------------------------------------- */



.inquiry_p {
	line-height: 200%;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #CCFF99;
	padding-left: 10px;
}
.inquiry_box {
	padding: 5px;
	border: 2px solid #666666;
}

.inquiry_right {
	background-image: url(../img/body_bg_right_02.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	height: 1070px;
}


.inquiry_body_02 {
	height: 300px;
	padding-left: 35px;
	padding-top: 30px;
	text-align: left;
	vertical-align: top;
}

.inquiry_body_03 {
	height: 300px;
	padding-left: 35px;
	padding-top: 30px;
	text-align: left;
	vertical-align: top;
}

#inquiry_bg {
	background-image: url(../img/bg.gif);
	height: 1600px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}

.alpha_logo_product {
	background-color: #E7FFBE;
	text-align: right;
}




#inquiry_bg {
	background-image: url(../img/bg.gif);
	height: 1450px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}


.inquiry_body {
	background-image: url(../img/body_bg_wh.gif);
	text-align: center;
}



.inquiry_body_04 {
	height: 600px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

* html .inquiry_body_04 {
    height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}



/* ----------------------------------------------
	product
------------------------------------------------- */


.product_body {
	background-image: url(../img/product_main.jpg);
	background-repeat: no-repeat;
	height: 308px;
	padding-left: 150px;
	padding-top: 620px;
	text-align: left;
	vertical-align: top;
	background-color: #E6F3EE;
}
.product_table_01 {
	background-image: url(../img/product_img_01.jpg);
	background-repeat: no-repeat;
}



.product_right {
	background-image: url(../img/body_bg_right_02.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	height: 650px;
}

.alpha_logo_product {
	background-color: #E7FFBE;
	text-align: right;
}

#product_bg {
	background-image: url(../img/bg.gif);
	height: 2050px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}

.product_box_01 {
	padding-left: 15px;
	text-align: left;
	vertical-align: top;
}

.product_box_02 {
	padding-left: 10px;
	text-align: left;
	vertical-align: top;
}

.product_p {
	border: 8px solid #DBEBD6;
	padding: 5px;
	line-height: 150%;
}




/* ----------------------------------------------
	about
------------------------------------------------- */

.about_right {
	background-image: url(../img/body_bg_right_wh.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	height: 725px;
}


.about_body {
	height: 600px;
	padding-top: 10px;
	text-align: left;
	vertical-align: top;
}

.about_table {
	padding-left: 40px;
	text-align: left;
	vertical-align: top;
	padding-right: 35px;
}



.about_table_02 {
	text-align: center;
	vertical-align: top;
	width: 210px;
}
.about_table_03 {
	text-align: right;
	vertical-align: top;
}

.about_table_04 {
	padding-left: 25px;
	text-align: left;
	vertical-align: top;
	padding-right: 35px;
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 25px;
}

.about_table_05 {
	text-align: left;
	vertical-align: top;
	padding-right: 10px;
	height: 25px;
	padding-left: 20px;
}

.about_left {
	background-image: url(../img/body_bg_left_wh.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	width: 66px;
}

.about_body_02 {
	width: 904px;
	background-color: #FFFFFF;
	position:relative;

}


#about_bg {
	background-image: url(../img/bg.gif);
	height: 1550spx;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}


/* ----------------------------------------------
	about_01
------------------------------------------------- */

.about_01_body {
	background-image: url(../img/body_bg_wh.gif);
	text-align: center;
}

.about_01_bg {
	background-image: url(../img/bg.gif);
	height: 2000px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}




/* ----------------------------------------------
	about_02
------------------------------------------------- */

.about_02_right {
	background-image: url(../img/body_bg_right_wh.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	height: 1270px;
}


.about_02_bg {
	background-image: url(../img/bg.gif);
	height: 2450px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}

#about_02_table td{
	border: thin solid #66CC99;
	padding: 5px;
	text-align: center;
}

.about_02_table_a{
	width: 120px;
	margin: 0px;
	padding: 0px;
	color: #336633;
}
.about_02_table_b{
	width: 62px;
	margin: 0px;
	padding: 0px;
	color: #336633;
}

.about_02_table_c{
	margin: 0px;
	padding: 0px;
	background-color: #CCFFCC;
}

.about_02_table_d{
	margin: 0px;
	padding: 0px;
	height: 30px;
	font-weight: bold;
	color: #006600;
}



/* ----------------------------------------------
	about_03
------------------------------------------------- */
.about_03_table {
	padding-left: 50px;
	text-align: left;
	vertical-align: top;
	padding-right: 25px;
}

.about_03_p {
	border: 8px solid #dcebe7;
	padding: 10px 10px 10px 10px;
	line-height: 200%;
}

#about_03_bg {
	background-image: url(../img/bg.gif);
	height: 1700px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}

/* ----------------------------------------------
	privacy
------------------------------------------------- */
.privacy_body {
	height: 300px;
	padding-left: 5px;
	padding-top: 30px;
	text-align: left;
	vertical-align: top;
}


.privacy_p {
	line-height: 200%;
	padding-left: 17px;
}


#privacy_bg {
	background-image: url(../img/bg.gif);
	height: 1250px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}
/* ----------------------------------------------
	shopping
------------------------------------------------- */

.shop_body_01{
	text-align: left;
	vertical-align: top;
	width: 300px;
	border: 1px solid #CCFF99;
	padding: 10px;
}


.shop_body_02 {
	background-image: url(../img/company_04.gif);
	background-repeat: no-repeat;
	height: 435px;
	padding-left: 25px;
	padding-top: 30px;
	text-align: left;
	vertical-align: top;
	background-color: #E6F3EE;
}




.shop_body_03 {
	height: 400px;
	padding-top: 10px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-left: 10px;
}



* html .shop_body_03 {
  height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}



#shop_bg {
	background-image: url(../img/bg.gif);
	height: 1000px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}



.shop_body_04{
	height: 27px;
	text-align: left;
	vertical-align: top;
	width: 100%;
	background-image: url(../img/shop_bar.gif);
	padding-left: 15px;
	padding-top: 5px;
	font-size: small;
	font-weight: bold;
	color: #FFFFFF;
}

/* ----------------------------------------------
	shopping_01
------------------------------------------------- */

.shop_01_body_01{
	text-align: left;
	vertical-align: top;
	width: 300px;
	padding: 15px 0px 0px 0px;
}


.shop_01_body_02 {
	background-image: url(../img/company_04.gif);
	background-repeat: no-repeat;
	height: 435px;
	padding-left: 25px;
	padding-top: 30px;
	text-align: left;
	vertical-align: top;
	background-color: #E6F3EE;
}




.shop_01_body_03 {
	height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}



* html .shop_01_body_03 {
  height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}



#shop_01_bg {
	background-image: url(../img/bg.gif);
	height: 1250px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}



.shop_01_body_04{
	height: 40px;
	text-align: left;
	vertical-align: top;
	width: 100%;
	background-image: url(../img/shop_bar_b.gif);
	padding-left: 15px;
	padding-top: 13px;
	font-size: medium;
	font-weight: bold;
	color: #FFFFFF;
	background-repeat: no-repeat;
}

.shop_01_p {
	border: 8px solid #DBEBD6;
	padding: 10px;
	color: #333333;
}


/* ----------------------------------------------
	store
------------------------------------------------- */
.storebg {
background-color:#e7ffbe;
}
.storebg02 {
background-color:#f3ffdf;
}

.store_body_01 {
	height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-left: 20px;
}

* html .store_body_01  {
    height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.store_list_01 {
	text-align: left;
	vertical-align: middle;
	background-image: url(../img/list_01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 10px;
	padding-right: 10px;
	width: 45px;
}

.store_table_01 {
	text-align: left;
	vertical-align: middle;
	background-position: left bottom;
	border: 2px solid #DBEBD6;
	padding: 3px;
	background-color:#FFFFFF;
	position:relative;
}
.store_table_01 td {
	border: 2px solid #DBEBD6;
	padding:4px;
}
.store_table_02 {
	text-align: left;
	vertical-align: middle;
	background-position: left bottom;
	border: 2px solid #DBEBD6;
	background-color: #DBEBD6;
	padding: 0px 0px 0px 3px;
	font-size: x-small;
	width: 10%;
}
.store_table_03 {
	text-align: left;
	vertical-align: middle;
	background-position: left bottom;
	border: 2px solid #DBEBD6;
	background-color: #DBEBD6;
	font-size: x-small;
	width: 30%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 3px;
}
.store_table_04 {
	text-align: left;
	vertical-align: middle;
	background-position: left bottom;
	border: 2px solid #DBEBD6;
	background-color: #DBEBD6;
	padding: 0px 0px 0px 3px;
	font-size: x-small;
	width: 45%;

}
.store_table_05 {
	text-align: left;
	vertical-align: middle;
	background-position: left bottom;
	border: 2px solid #DBEBD6;
	background-color: #DBEBD6;
	padding: 0px 0px 0px 3px;
	font-size: x-small;
	width: 15%;
}
#store_bg {
	background-image: url(../img/bg.gif);
	height: 2200px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}
#store_bg02 {
	background-image: url(../img/bg.gif);
	height: 1400px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}

/* ------アイコンスタイル----- */
.icon {
	margin: 0px 0px 3px 0px;
}
.iconarea {
	width:580px;
	height:16px;
	clear:both;
	padding: 20px 0px 0px 100px;
}
.icon_title {
	width:300px;
	height:13px;
	float:left;
	padding: 0px 0px 0px 20px;
	font-weight:bold;
	background: url(../img/star_icon.gif) no-repeat 0 0.8px;
}
.icon_title02 {
	width:80px;
	height:16px;
	float:left;
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 45px;
	background: url(../img/icon_special.gif) no-repeat 0 0.8px;
}
.icon_title03 {
	width:180px;
	height:16px;
	float:left;
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 25px;
	background: url(../img/icon_cosme.gif) no-repeat 0 0.8px;
}
/* ------アイコンスタイル----- */
.img_icon {
	float:left;
	margin: 0px 0px 0px 15px;
	padding: 2px 0px 0px 0px; 
}
.icon_area {
	width:170px;
	height:15px;
	margin: 0 auto;
	padding: 2px 0px 0px 0px;
}
.icon_area p {
	float:left;
}







/* ----------------------------------------------
	press
------------------------------------------------- */
.press_body_03 {
	height: 400px;
	padding-top: 30px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-left: 20px;
}



.press_table_05 {
	text-align: center;
	vertical-align: middle;
	background-position: left bottom;
	font-size: x-small;
	background-color: #CCFF99;
}



.press_table_10 {
	text-align: center;
	vertical-align: middle;
	background-position: left bottom;
	font-size: x-small;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #CCFF99;
	line-height: 200%;
}


.press_table_12 {
	text-align: left;
	vertical-align: middle;
	background-position: left bottom;
	padding: 0px 0px 0px 10px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #CCFF99;
}

.press_table_12 a:link {
	color: #333333
} 
.press_table_12 a:visited {
	color: #333333
} 
.press_table_12 a:hover {
	color: #33CC33
} 
.press_table_12 a:active {
	color: #006600
} 

.press_table_13 {
	text-align: left;
	vertical-align: middle;
	background-position: left bottom;
	font-size: small;
	padding: 0px 0px 0px 10px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #CCFF99;
}

.press_table_14 {
	text-align: right;
	vertical-align: middle;
	background-position: left bottom;
	font-size: x-small;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}



.press_p {
	line-height: 250%;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #CCFF99;
	padding-left: 10px;
	font-size: x-small;
}


* html .press_body_03 {
  height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}


#press_bg {
	background-image: url(../img/bg.gif);
	height: 1000px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}




/* ----------------------------------------------
	site
------------------------------------------------- */
.site_body_01 {
	height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.site_01 {
	padding-left: 30px;
	text-align: left;
	vertical-align: top;
	padding-right: 35px;
	
}

.site_02 {
	padding-left: 10px;
	padding-right: 35px;
	
}

.site_p {
	line-height: 130%;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #CCFF99;
	padding-left: 10px;
}

.site_pp {
	line-height: 150%;
	padding-left: 20px;
}

.site_list_01 {
	text-align: left;
	vertical-align: middle;
	background-image: url(../img/list_01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 10px;
}

* html .site_body_01 {
  height: 400px;
	padding-top: 20px;
	text-align: left;
	vertical-align: top;
	background-image: url(../img/leaf.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#site_bg {
	background-image: url(../img/bg.gif);
	height: 900px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}


/* ----------------------------------------------
	legal
------------------------------------------------- */
#legal_bg {
	background-image: url(../img/bg.gif);
	height: 1250px;
	width: auto;
	background-repeat: repeat-x;
	background-color: #E7FFBE;
}

/* ------------------------------------------     HACK   ---------------------------------------------------------- */

*:first-child+html #maintable {
	background: #FFF;
	color: #333;
	font-size: 96%;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 150%;
}
* html #maintable {
	background: #FFF;
	color: #333;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 130%;
    border: non;
}

/* ----------------------------------------------
	faq
------------------------------------------------- */
.inquiry_body_06 {
	height: 300px;
	padding-left: 35px;
	padding-top: 0px;
	text-align: left;
	vertical-align: top;
}

.question_p {
	padding: 10px;
	line-height: 200%;
}

.faq_banner a {
	display:block;
	width:180ox;
	height:20px;
	margin: 0px 0px 0px 0px;
	background:url(../img/faq_banner.gif) 0px 0px no-repeat;
}
.faq_banner a:hover {background:url(../img/faq_banner.gif) 0px -20px no-repeat;}


.faq_banner {
	width:180px;
	height:20px;
	float:right;
	padding: 8px 6px 0px 0px;
}

.tel {
	float:left;
}
.qa_line {
	clear:both;

}


/* ----------------------------------------------
	News
------------------------------------------------- */
.newsBody {
	padding: 30px 0 0 35px;
	text-align: left;
	veertical-align: top;
}
.newsBody table.tType01 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.newsBody table.tType01 th,
.newsBody table.tType01 td {
	padding: 3px 6px;
	border: solid 1px #cccccc;
	text-align: center;
}
.newsBody table.tType01 th {
	background: #666666;
	color: #ffffff;
}

