body {
	background			: #ffffff;
	color				: #444444;
	font-size			: 0.9em;
	margin				: 0px 0px 30px 0px;
	padding				: 0;
	font-family			: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,sans-serif;
}

h1 {
	margin				: 5px 0;
}

img {
	border			 	: none;
}

table {
	width				: 100%;
	border-collapse		: collapse;
}

td {
	margin				: 0;
	padding				: 0;
	vertical-align		: top;
	border				: 0;
}

th {
	background			: #ffffff;
	padding				: 2px;
	vertical-align		: middle;
}

p {
	margin				: 0px;
	padding				: 0px;
}

a {
	color				: #004ad2;
	font-weight			: normal;
	text-decoration		: none;
}

a:visited {
	color				: #a5608a;
}

a:hover {
	color				: #dc143c;
	text-decoration		: underline;
}

h1, h2, h3, h4, h5 {
	color				: #000070;
	margin				: 0;
}

ul {
	text-align			: left;
	margin				: 0px 0px 0px 20px;
	padding				: 0px;
}

li {
	line-height			: 1.5em;
}

input{
	font-size			: 0.9em;
}

select{
	font-size			: 0.9em;
}

textarea{
	font-size			: 0.9em;
}

dd {
	margin-left			 : 20px;
	padding				 : 3px 0px;
}

form {
	display				 : inline;
}

.floatl {
	float				: left;
}

.floatr {
	float				: right;
}

.clear {
	clear				: both;
}

.t_align_l {
	text-align			: left;
}

.t_align_c {
	text-align			: center;
}

.t_align_r {
	text-align			: right;
}

.pointer {
	cursor				: pointer;
}

#bg_out {
//	background			: url(./img/bg/outline.gif) repeat-x;
	margin				: 0;
}

.outline {
	width				: 907px;
	margin				: 0 auto;
}

#contents {
	margin-bottom		: 60px;
}

.err_msg {
	border				: 1px solid #cf4646;
	background			: #fff9ee;
	color				: red;
	padding				: 10px;
	font-size			: 0.8em;
	margin-bottom		: 10px;
}

.roof {
	background			: #343568;	
	height				: 16px;
	color				: #fff;
	font-size			: 10px;
	padding				: 1px 0px;
}

.blue_bar {
	background			: url(../img/bg/blue.gif);
	height				: 6px;
	width				: 100%;	
}

.blue_bar_2 {
	background			: url(../img/bg/blue_2.gif);
	height				: 6px;
	width				: 100%;	
}

.green_bar {
	background			: url(../img/bg/green.gif);
	height				: 6px;
	width				: 100%;	
}

.logo_header {
	padding				: 10px 0px 20px 0px;	
}

.header {
	background			: #f4f3e8;
	margin				: 0px 0px 30px 0px;
}

.navi {
	height				: 55px;
	font-size			: 110%;
}

.navi a {
	font-size			: 110%;
	color				: #444444;
}

.navi_link {
	width				: 104px;
	height				: 55px;
}

.navi_link_180 {
	width				: 180px;
	height				: 55px;
}

.navi_link_150 {
	width				: 150px;
	height				: 55px;
}

.navi_link_150:hover {
	background			: url(../img/navi/150/green_border_bottom.gif) no-repeat center bottom;
	width				: 150px;
	height				: 55px;
}

.navi_link_150 a, .navi_link_150 a:hover, .navi_link_150 a:visited {
	text-decoration		: none;
}

.navi_link_128 {
	width				: 111px;
	height				: 60px;
}

.navi_link_128:hover {
	background			: url(../img/navi/150/green_border_bottom.gif) no-repeat center bottom;
	width				: 111px;
	height				: 60px;
}

.navi_link_128 a, .navi_link_128 a:hover, .navi_link_128 a:visited {
	text-decoration		: none;
}


.navi_link_right {
	width				: 160px;
	height				: 60px;
	margin-bottom		: 3px;
}

.navi_line {
	width				: 85%;
	height				: 4px;
	background			: #cccccc;
}

.navi_line_on {
	width				: 85%;
	height				: 4px;
	background			: #6dd2d8;
}

.navi_separate {
	width				: 1px;
	height				: 55px;
	background			: url(../img/navi/separate.gif) no-repeat;
	float				: left;
}

.left_column {
	width				: 900px;
	border-top			: 1px solid #cccccc;
	float				: left;
}

.right_column {
	width				: 216px;
	border-top			: 1px solid #cccccc;
	float				: left;
}

.footer {
	width				: 100%;
	padding				: 5px;
	border-top			: 1px solid #343568;
	font-size			: 10px;
}

.footer_link a {
	color				: #004ad2;
}

.whats_new {
	border-width		: 1px;
	border-color		: #cccccc;
	border-style		: solid none solid none;
	padding				: 5px 0px 5px 5px;
	width				: 350px;
	height				: 225px;
	margin				: 10px 0px 10px 0px;
	float				: left;
}

.service {
	padding				: 0px 5px 3px 10px;
	border-bottom		: 1px solid #c1bc7f;
	font-size			: 12px;
	color				: #639a74;
	margin-bottom		: 5px;
}

.tbl_left {
	width				: 25%;
	padding				: 5px;
	border				: 1px solid #eeeeee;
	line-height			: 2em;
}

.tbl_right {
	padding				: 5px 10px;
	border				: 1px solid #eeeeee;
	line-height			: 2em;
}

.site_left {
	width				: 35%;
	padding				: 10px;
	line-height			: 2em;
}

.site_right {
	padding				: 10px;
	line-height			: 2em;
}

.contact_msg {
	border				: 1px solid #eeeeee;
	padding				: 10px 10px 10px 40px;
	margin				: 5px 0px 10px 0px;
}

.price_list td {
	border				: 1px solid #cccccc;
	padding				: 7px;
}

.price_list td div {
	text-align			: right;
	padding				: 3px 0px 3px 0px;
}

.pdd_5 {
	padding				: 5px;
}

.pdd_10 {
	padding				: 10px;
}

.pdd_top_5 {
	padding-top			: 5px;	
}

.pdd_top_10 {
	padding-top			: 10px;	
}

.pdd_bottom_5 {
	padding-bottom		: 5px;	
}

.pdd_bottom_10 {
	padding-bottom		: 10px;	
}

.pdd_left_5 {
	padding-left		: 5px;	
}

.pdd_left_10 {
	padding-left		: 10px;	
}

.pdd_right_5 {
	padding-right		: 5px;	
}

.pdd_right_10 {
	padding-right		: 10px;	
}

.margin_top_10 {
	margin-top			: 10px;	
}

.margin_top_20 {
	margin-top			: 20px;	
}

.margin_top_30 {
	margin-top			: 30px;	
}

.margin_top_40 {
	margin-top			: 40px;	
}

.margin_top_50 {
	margin-top			: 50px;	
}

.margin_top_80 {
	margin-top			: 80px;	
}

.margin_bottom_10 {
	margin-bottom		: 10px;
}

.margin_bottom_20 {
	margin-bottom		: 20px;
}

.margin_bottom_30 {
	margin-bottom		: 30px;
}

.margin_bottom_40 {
	margin-bottom		: 40px;
}

.margin_bottom_50 {
	margin-bottom		: 50px;
}

.margin_right_10 {
	margin-right		: 10px;
}

.margin_right_20 {
	margin-right		: 20px;
}

.margin_left_10 {
	margin-left			: 10px;
}

.margin_left_20 {
	margin-left			: 20px;
}

.border_c {
	border				: 1px solid #cccccc;
}

.border_r_l {
	border-style		: none solid none solid;
	border-width		: 1px;
	border-color		: #cccccc;
}

.border_t_b {
	border-style		: solid none solid none;
	border-width		: 1px;
	border-color		: #cccccc;
}

.border_d_c {
	border				: 1px dotted #cccccc;
}

.bg_white {
	background			: #ffffff;
}	

.bg_green {
	background			: #deeed8;
}

.bg_blue {
	background			: #5392be;
	color				: #ffffff;
}

.bg_orange {
	background			: #ff8929;
	color				: #ffffff;
}

.bg_red {
	background			: #fda49d;
}

.bg_yellow {
	background			: #fffbbb;
}

.bg_gray {
	background			: #eeeeee;
}

.bg_black {
	background			: #000000;
	color				: #ffffff;
}

.bg_gray_gradation {
	background			: url(../img/bg/gray_gradation2.gif) repeat-x;
}

.bg_gray_gradation_bottom {
	background			: url(../img/bg/gray_gradation_bottom.gif) repeat-x left bottom;
}

.bg_shash_natural {
	background			: url(../img/bg/slash_natural.gif);
}

.bold {
	font-weight			: bold;
}

.color_white {
	color				: #ffffff;
}

.color_red {
	color				: red;
}

.color_blue {
	color				: #5392be;
}

.color_orange {
	color				: #ff9804;
}

.color_brown {
	color				: #a34734;
}

.color_gray {
	color				: #999999;	
}

.color_pink {
	color				: #ff9797;	
}

.color_purple {
	color				: #d35ecf;	
}

.font_s {
	font-size			: 0.8em;	
}

.font_l {
	font-size			: 1.4em;	
}

.form_bt {
	background			: #584e3a;
	color				: #ffffff;
	border				: 1px solid #8c8c8c;
	height				: 22px;
	padding				: 2px 20px;
}

.form_bt_clear {
	background			: #eeeeee;
	color				: #000000;
	border				: 1px solid #8c8c8c;
	height				: 22px;
	padding				: 2px 20px;
}

.service_list {
	width				: 90%;
	margin				: 10px auto;
}

.menu_title {
	background			: #b7b5db;
	height				: 35px;
	padding-left		: 30px;
	line-height			: 35px;
}

/* ↓サイドメニュー */
.side_menu_gray {
	background			: url(../img/bg/gray_gradation2.gif) repeat-x;
	margin-right		: 20px;
	width				: 180px;
	height				: 400px;
}

/* サイドメニュー */

/* ↓タイトル用 */

.sub_title {
	background			: #ffffff url(../img/bg/sub_title2.gif) repeat-x;
	border-bottom		: 5px solid #eeeeee;
}

.title_social {
	background			: #ffffff url(../img/title/social_contribution.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_company {
	background			: #ffffff url(../img/title/company_info.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_contact {
	background			: #ffffff url(../img/title/contact.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_recruit {
	background			: #ffffff url(../img/title/recruit.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_why_elysion {
	background			: #ffffff url(../img/title/why_elysion.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_long_life {
	background			: #ffffff url(../img/title/long_life.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_material_dictionary {
	background			: #ffffff url(../img/title/material_dictionary.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_greeting {
	background			: #ffffff url(../img/title/greeting.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_greeting {
	background			: #ffffff url(../img/title/greeting.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_business {
	background			: #ffffff url(../img/title/business.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_mission {
	background			: #ffffff url(../img/title/mission.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_company_history {
	background			: #ffffff url(../img/title/company_history.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_company_profile {
	background			: #ffffff url(../img/title/company_profile.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_esthe {
	background			: #ffffff url(../img/title/esthe.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_cell_therapy {
	background			: #ffffff url(../img/title/cell_therapy.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_cell_cosmetic {
	background			: #ffffff url(../img/title/cell_cosmetic.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_quality {
	background			: #ffffff url(../img/title/quality.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}

.title_tousa {
	background			: #ffffff url(../img/title/tousa.gif) no-repeat top right;
	height				: 60px;
	padding				: 30px 0px 30px 50px;
}




/* ↑タイトル用 */
