@charset "UTF-8";


/*------------------------------------------------ topic_path */

body.second div#main div#contents ul#topic_path {
	list-style-type: none;
	margin: 2px 0 2px 0;
	padding: 0;
	font-size: 79%;
}

body.second div#main div#contents ul#topic_path li {
	float: left;
	margin: 0;
	padding: 0 0 0 15px;
	background: transparent url('../images/topic_path_arrow.gif') no-repeat 4px 0.3em;
}

body.second div#main div#contents ul#topic_path li#path_home {
	padding: 0;
	background-image: none;
}


/*------------------------------------------------ headline */

body#company div#main div#contents h2.company_img {
	margin: 0 0 1em 0;
	padding: 100px 0 73px 22px;
	border-top: none;
	border-bottom: none;
	background: transparent url('../images/company_title_img.jpg') no-repeat left 1em;
	line-height: 1.3;
	font-size: 193%;
}

body#value div#main div#contents h2.value_img {
	margin: 0 0 1em 0;
	padding: 100px 0 73px 22px;
	border-top: none;
	border-bottom: none;
	background: transparent url('../images/value_title_img.jpg') no-repeat left 1em;
	line-height: 1.3;
	font-size: 193%;
}

body#product div#main div#contents h2.product_img {
	margin: 0 0 1em 0;
	padding: 100px 0 73px 22px;
	border-top: none;
	border-bottom: none;
	background: transparent url('../images/product_title_img.jpg') no-repeat left 1em;
	line-height: 1.3;
	font-size: 193%;
}

body#saiyou div#main div#contents h2.saiyou_img {
	margin: 0 0 1em 0;
	padding: 100px 0 73px 22px;
	border-top: none;
	border-bottom: none;
	background: transparent url('../images/saiyou_title_img.jpg') no-repeat left 1em;
	line-height: 1.3;
	font-size: 193%;
}

body#recruit div#main div#contents h2.recruit_img {
	margin: 0 0 1em 0;
	padding: 100px 0 73px 22px;
	border-top: none;
	border-bottom: none;
	background: transparent url('../images/recruit_title_img.jpg') no-repeat left 1em;
	line-height: 1.3;
	font-size: 193%;
}

body#hoiku div#main div#contents h2.hoiku_img {
	margin: 0 0 1em 0;
	padding: 0;
	border-top: none;
	border-bottom: none;
	background-image: none;
	line-height: 1.3;
	font-size: 193%;
}

body.second div#main div#contents h2 {
	margin: 0 0 1em 0;
	padding: 30px 0 30px 22px;
	border-top: 1px solid #f3e2bd;
	border-bottom: 1px solid #f3e2bd;
	background: transparent url('../images/h2_bg.gif') no-repeat left 1em;
	line-height: 1.3;
	font-size: 193%;
}

body.second div#main div#contents h3 {
	margin: 1.5em 0 1em 0;
	padding: 10px 0 10px 14px;
	border: 1px solid #dedede;
	color: #000429;
	line-height: 1.3;
	font-size: 154%;
	background: transparent url('../images/h3_bg.gif') repeat-y left top;
}

body.second div#main div#contents h4 {
	margin: 1.5em 0 0.8em 0;
	padding: 0 0 10px 0;
	color: #d90431;
	line-height: 1.3;
	font-size: 116%;
	font-weight: bold;
	background: transparent url('../images/h4_bg.gif') repeat-x left bottom;
}

body.second div#main div#contents h5 {
	margin: 1.5em 0 0.5em 0;
	padding: 0 0 0 0;
	font-size: 108%;
	font-weight: bold;
}

body.second div#main div#contents h6 {
	margin: 1.5em 0 0.5em 0;
	font-weight: bold;
}


/*------------------------------------------------ table */

body.second div#main div#contents table th {
	background-color: #f4f4f4;
}



/*-------------------------------------------------------------------------------*
 *	home
 *-------------------------------------------------------------------------------*/

body#home div#main div#contents div.waku {
	margin: 0;
	padding: 0;
}

body#home div#main div#contents p.news_img {
	margin: 0;
	padding: 0;
}

body#home div#main div#contents p.news_txt {
	margin: 0;
	margin: 1em 1em 0 1em;
}

body#home div#main div#contents p.news_txtt {
	margin: 0 0 1em 1em;
}

body#home div#main div#contents p.news_tel {
	margin: 0 0 0 1em;
}

body#home div#main div#contents p.news_tel_t {
	margin: 0 0 1em 1em;
}

body#home div#main div#contents p.news_mail {
	margin: 0 0 0.5em 1em;
	padding: 0 0.5em 1em 0;
}



/*-------------------------------------------------------------------------------*
 *	‹¤’Ê-index_list
 *-------------------------------------------------------------------------------*/

body.second div#main div#contents ul.index_list {
	margin: 0;
	list-style-type: none;
	zoom: 100%;
}

body.second div#main div#contents ul.index_list:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

body.second div#main div#contents ul.index_list li {
	width: 243px;
	float: left;
	margin-right: 10px;
	vertical-align: top;
}

body.second div#main div#contents ul.index_list li h3 {
	margin: 0;
	padding: 0;
	border: none;
	background-image: none;
}

body.second div#main div#contents ul.index_list li p {
	margin: 0.5em 5px;
	font-size: 93%;
}

body.second div#main div#contents ul.index_list li.last {
	margin-right: 0;
}

body.second div#main div#contents .inquiry_free_tel {
	padding-left: 30px;
	color: #D90431;
	font-weight: bold;
	font-size: 139%;
	background: transparent url('../images/icon_freedial.gif') no-repeat left 0.3em;
}

/*-------------------------------------------------------------------------------*
 *	company
 *-------------------------------------------------------------------------------*/

body.company div#main div#contents p.phot_img {
	margin: 0 1em 1em 0;
}

body.company div#main div#contents p.txt_mgn_none,
body#staff div#main div#contents li.edo {
	margin: 0;
}

/*------------------------------------------------ table */

body.company div#main div#contents table.make_tbl {
	width: 750px;
	margin: 0;
	padding: 0;
	border: none;
}

body.company div#main div#contents table.make_tbl td.photo_make {
	width: 149px;
	margin-top: 0;
	margin-left: 0;
	padding-top: 0;
	padding-left: 0;
	border: none;
}

body.company div#main div#contents table.make_tbl td.txt_make {
	width: 552px;
	margin-top: 0;
	padding-top: 0;
	border: none;
}

body.company div#main div#contents p.img_con {
	margin: 1em 7.1em;
}

body.company div#main div#contents p.img_con03,
body.company div#main div#contents p.phot_img_t {
	margin: 0 0 0.5em 0.5em;
}

body.second div#main div#contents img.img_txt {
	margin: 0 0.3em 0 0;
	vertical-align: middle;
}

body#contribution_04 div#main div#contents div.evt_img_tt {
	margin: 0 0 0 4.8em;
}

body#contribution_04 div#main div#contents div.evt_img_ttv {
	margin: 0 0 0 11em;
}

body#contribution_04 div#main div#contents div.evt_img_ttb {
	margin: 0 0 1em 15em;
}

body#contribution_04 div#main div#contents p.imgLeft {
	float: left;
	margin: 10px 10px 10px 0;
}

body#contribution_04 div#main div#contents p.imgRight {
	float: right;
	margin: 10px 0 10px 10px;
}

body#contribution_04 div#main div#contents p.imgBox {
	width: auto;
	text-align: center;
	font-size: 100%;
}

body#contribution_04 div#main div#contents p.evt_img_wid {
	width: 220px;
}

body#contribution_04 div#main div#contents p.evt_img_wid_t {
	width: 240px;
}

body#contribution_04 div#main div#contents p.evt_img {
	margin: 2em 0;
}

body#contribution_04 div#main div#contents p.evt_img_n {
	width: 350px;
}

body#contribution_04 div#main div#contents img.evt_img_t {
	margin-right: 1em;
	margin-bottom: 0.5em;
}

body#contribution_04 div#main div#contents img.btm_img_t {
	margin-bottom: 0.5em;
}

body#contribution_04 div#main div#contents p.wid {
	width: 200px;
}


body#contribution_04 div#main div#contents p.wid_t {
	width: 350px;
}

/*-------------------------------------------------------------------------------*
 *	company - outline
 *-------------------------------------------------------------------------------*/

body#outline div#main div#contents p#head_office_photo {
	float: right;
	width: 284px;
	margin: 0;
	padding: 0 0 20px 20px;
	background-color: #ffffff;
}

body#outline div#main div#contents p#yakult_area {
	float: right;
	width: 450px;
	margin: 0;
	padding: 0 0 20px 20px;
	background-color: #ffffff;
}


/*-------------------------------------------------------------------------------*
 *	office
 *-------------------------------------------------------------------------------*/

body.office div#main div#contents h2 span#page_sub_title {
	display: block;
	float: left;
	margin: 3px 0 0 0;
	padding: 5px 10px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	font-size: 50%;
}

body.office div#main div#contents h2 span#office_name {
	display: block;
	float: left;
	margin: 3px 0 0 0;
	padding: 0 0 0 20px;
}

body.office div#main div#contents div.section3 h3 {
	padding: 5px 5px 5px 15px;
	font-size: 110%;
}

body.office div#main div#contents div#office_outline {
	margin: 1em 0 2em 0;
}

body.office div#main div#contents div.office_outline {
	margin: 1em 0;
}

body.office div#main div#contents p#office_photo {
	float: right;
	width: 284px;
	margin: 0;
}

body.office div#main div#contents p.office_photo {
	float: right;
	width: 200px;
	margin: 0;
}

body.office div#main div#contents p.btn {
	float: right;
	width: 120px;
	margin: 1.5em;
}

body.office div#main div#contents dl#office_information {
	float: left;
	width: 440px;
	margin: 0;
}

body.office div#main div#contents dl.office_information {
	float: left;
	width: 390px;
	margin: 0;
}

body.office div#main div#contents dl#office_information dt,
body.office div#main div#contents dl.office_information dt {
	clear: both;
	float: left;
	width: 6em;
	margin: 1em 0 0 0;
	padding: 0.5em;
	background-color: #fff7e4;
	text-align: center;
}

body.office div#main div#contents dl#office_information dd,
body.office div#main div#contents dl.office_information dd {
	margin: 0 0 0 0;
	padding: 1.5em 0 10px 8em;
	background: transparent url('../images/horizontal_dotted_line.gif') repeat-x left bottom;
}

body.office div#main div#contents div#office_map div#access_map {
	width: 750px;
	height: 400px;
}

body.office div#main div#contents div#office_map p#map_large {
	margin: 1em 0 0.5em 0;
	text-align: right;
}

body.office div#main div#contents div#office_map p#map_large a {
	padding: 5px 0 5px 25px;
	background: transparent url('../images/icon_glass.gif') no-repeat left center;
}

body.office div#main div#contents p#go_office_list {
	margin: 2em 0 1em 0;
}

body.office div#main div#contents p#go_office_list a {
	padding: 0 0 0 15px;
	background: transparent url('../images/arrow_02_r.gif') no-repeat left center;
}

body.office div#main div#contents h4.center_title {
	width: 12em;
	margin: 1em;
}


/*-------------------------------------------------------------------------------*
 *	hoiku
 *-------------------------------------------------------------------------------*/

body#hoiku div#main div#contents div.topic_area {
	position: relative;
	width: 750px;
	margin: 2em 0 12px 0;
}

body#hoiku div#main div#contents div.topic_area h2 {
	margin: 0;
	padding: 0;
	border: none;
	background-image: none;
}

body#hoiku div#main div#contents div.topic_area p.index_btn {
	position: absolute;
	top: 12px;
	right: 8px;
	margin: 0;
}

body#hoiku div#main div#contents div.topic_area div.topic_list {
	padding: 0 10px;
	border: 1px solid #fce4e4;
}

body#hoiku div#main div#contents div.topic_area div.topic_list dl {
	margin: 9px 0 0 0;
}

body#hoiku div#main div#contents div.topic_area div.topic_list dl dt {
	float: left;
	clear: both;
	width: 6.5em;
	margin: 0 -7.5em 0 0;
	padding: 0 0 0 1em;
}

body#hoiku div#main div#contents div.topic_area div.topic_list dl dd {
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 7.5em;
	border-bottom: 1px dotted #ffc3c2;
	background: transparent url('../images/top_topic_list_dotted_line.gif') repeat-y left bottom;
}

body#hoiku div#main div#contents div.topic_area div.topic_list dl dd.last {
	border-bottom: none;
	margin-bottom: 0;
}

body#education div#main div#contents div.box_theme {
	width: 430px;
}

body#education div#main div#contents p.img_mgn {
	margin: 1em 0 1em 1em;
	padding: 0;
}

body#education div#main div#contents p.kihon {
	margin: 1em 11.3em
}

body.hoiku div#main div#contents p.voice_txt {
	margin: 0 0 1em 1em;
}

body.hoiku div#main div#contents p.about_txt {
	margin: 0.2em 0 1em 1em;
}

body.hoiku div#main div#contents div.box_txt {
	margin-top: 2em;
}

body.hoiku div#main div#contents p.none_txt {
	margin: 0 0 0 1em;
}

body.hoiku div#main div#contents p.txt_a {
	margin: 0 0 14em 0;
}

body.hoiku div#main div#contents p.txt_b {
	margin: 0 0 1.5em 0;
}

body.hoiku div#main div#contents p.txt_c {
	margin: 0 0 8.5em 0;
}

body.hoiku div#main div#contents p.txt_d {
	margin: 0 0 4.5em 0;
}

body.hoiku div#main div#contents p.txt_e {
	margin: 0 0 7em 0;
}

body#hoiku_list div#main div#contents div#hoiku_map_section {
	padding: 0 6px;
	border: 1px solid #DEDEDE;
}

body#hoiku_list div#main div#contents div.area h4 {
	color: #141414;
}

body#hoiku_list div#main div#contents div#east_area h4 {
	background-image: url('../hoiku/images/h4_hoiku_map_east_bg.gif');
}

body#hoiku_list div#main div#contents div#central_area h4 {
	background-image: url('../hoiku/images/h4_hoiku_map_central_bg.gif');
}

body#hoiku_list div#main div#contents div#west_area h4 {
	background-image: url('../hoiku/images/h4_hoiku_map_west_bg.gif');
}

body#hoiku_list div#main div#contents div#north_area h4 {
	background-image: url('../hoiku/images/h4_hoiku_map_north_bg.gif');
}

body#hoiku_list div#main div#contents div#tama_area h4 {
	background-image: url('../hoiku/images/h4_hoiku_map_tama_bg.gif');
}

body#hoiku_list div#main div#contents div.area h5 {
	background: transparent url('../images/horizontal_dotted_line.gif') repeat-x left bottom;
}

body.hoiku div#main div#contents span.link_arrow_back {
	padding: 0 0 0 15px;
	background: transparent url('../images/arrow_02_r.gif') no-repeat left center;
}


body#hoiku_list div#main div#contents div.area table.hoiku_list {
	border: none;
}

body#hoiku_list div#main div#contents div.area table.hoiku_list td {
	width: 226px;
	padding: 5px 10px;
	border: none;
	border-left: 4px solid #f9a4a4;
	background-color: #ffffff;
}

body#hoiku_list div#main div#contents div.area table.hoiku_list td a {
	font-size: 110%;
	font-weight: bold;
}

body#hoiku_list div#main div#contents div#central_area table.hoiku_list td {
	border-left-color: #f9a4a4;
}

body#hoiku_list div#main div#contents div#east_area table.hoiku_list td {
	border-color: #faed79;
}

body#hoiku_list div#main div#contents div#north_area table.hoiku_list td {
	border-color: #80c9f7;
}

body#hoiku_list div#main div#contents div#west_area table.hoiku_list td {
	border-color: #aaf38a;
}

body#hoiku_list div#main div#contents div#tama_area table.hoiku_list td {
	border-color: #dda9f2;
}

body.hoiku div#main div#contents p.img_hoiku {
	margin: 0 0 1em 1em;
}

body.hoiku div#main div#contents p.est_img {
	margin: 1em 0.5em 0.5em 0;
	padding: 0;
}

body.hoiku div#main div#contents p.f_size {
	font-size: 10px;
}

body.hoiku div#main div#contents div.img_sc {
	margin: 1em 6.4em;
}

body.hoiku div#main div#contents div.inquiry_visit {
	margin: 2em 0 0;
	padding: 0 0 0 0;
	background: transparent url('../images/inquiry_visit_bg.gif') no-repeat left bottom;
	clear: both;
}

body.hoiku div#main div#contents div.inquiry_visit p.title {
	padding: 30px 30px 0 30px;
	background: transparent url('../images/inquiry_visit_head.gif') no-repeat left top;
}

body.hoiku div#main div#contents div.inquiry_visit div.inquiry_visit_body {
	padding: 0 30px 30px;
}

body.hoiku div#main div#contents div.inquiry_visit div.inquiry_visit_body p.inquiry_visit_tel span {
	padding-left: 30px;
	color: #D90431;
	font-weight: bold;
	font-size: 154%;
	background: transparent url('../images/icon_freedial.gif') no-repeat left 0.4em;
}

body.hoiku div#main div#smenu ul#landing_banner {
	list-style-type: none;
	margin: 10px 0;
	padding: 0;
}

body.hoiku div#main div#smenu ul#landing_banner li {
	margin: 0 0 6px;
	padding: 0;
}


/*-------------------------------------------------------------------------------*
 *	hoiku - staff
 *-------------------------------------------------------------------------------*/


body#staff div#main div#contents table.hoiku_staff {
	width: 100%;
	border-color: #cccccc;
}

body#staff div#main div#contents th.title_staff {
	width: 20%;
	border: none;
	border-bottom: 1px dotted #cccccc;
	background-color: #fff9f9;
}

body#staff div#main div#contents th.title_staff_cd {
	width: 20%;
	border: none;
	border-bottom: 1px dotted #cccccc;
	background-color: #ffefef;
}

body#staff div#main div#contents td.txt_staff_none {
	width: 80%;
	border: none;
	border-bottom: 1px dotted #cccccc;
}

body#staff div#main div#contents td.txt_staff_color {
	border: none;
	border-bottom: 1px dotted #cccccc;
	background-color: #fff9f9;
}

body#staff div#main div#contents ul.work_list {
	margin: 0 0 0 1.3em;
}

body#staff div#main div#contents p.work_place {
	margin: 0 0 0 2.3em;
	padding: 0;
}

/*-------------------------------------------------------------------------------*
 *	hoiku - establishment
 *-------------------------------------------------------------------------------*/

body#establishment div#main div#contents p.est_img_btm {
	margin: 1em 0 0.5em 0;
	padding: 0
}

body#establishment div#main div#contents p.est_img_t {
	margin: 0 0.5em 1em 0; 
	padding: 0;
}

body#establishment div#main div#contents p.est_img_none {
	margin: 0; 
	padding: 0;
}


/*-------------------------------------------------------------------------------*
 *	hoiku - ippan
 *-------------------------------------------------------------------------------*/

body#ippan div#main div#contents p.inquiry_visit_tel span {
	background: url("../images/icon_freedial.gif") no-repeat scroll left 0.4em rgba(0, 0, 0, 0);
	color: #D90431;
	font-size: 154%;
	font-weight: bold;
	padding-left: 30px;
}

/*-------------------------------------------------------------------------------*
 *	hoiku - hoiku_event
 *-------------------------------------------------------------------------------*/


body#hoiku_event div#container div#main div#contents dl.topics_list dt {
	float: left;
	width: 7.5em;
	margin: 0.5em -8.5em 0 0;
}

body#hoiku_event div#container div#main div#contents dl.topics_list dd {
	margin: 0 0 0 0;
	padding: 0.5em 0 0.5em 8.5em;
}


/*-------------------------------------------------------------------------------*
 *	recruit
 *-------------------------------------------------------------------------------*/

body#qa div#main div#contents div.qa_menu {
	float: left;
	margin: 0 2em 0 0;
	padding: 0;
	background-color: #ffffff;
}

body#qa div#main div#contents div.qa_menu_s {
	float: left;
	margin: 0 2em 1em 0;
	padding: 0;
	background-color: #ffffff;
}

body#qa div#main div#contents p.qa_txt {
	margin: 0;
	padding: 0.5em;
	color: #141414;
	font-weight: bold;
	text-align: center;
}

body#flow div#main div#contents ul.menu {
	margin: 0 0 2.5em 0;
	padding: 0;
}

body#flow div#main div#contents ul.menu li {
	margin: 0;
	/*padding: 0;*/
	padding-right: 20px;
	list-style: none none outside;
	float:left;
	line-height:0;
}

body#flow div#main div#contents div.process {
	margin: 1em 0 0 0;
	padding: 0 0 1em 0;
	background: transparent url('../recruit/images/line.gif') repeat-y 2.6em top;
}

body#flow div#main div#contents div.process h4 {
	margin: 0.5em 0 0 0;
	padding: 0;
}

body#flow div#main div#contents div.process p {
	margin: 1em 0 0 6.5em;
}

body#flow div#main div#contents div.process_last {
	margin: 1em 0 0 0;
	padding: 0 0 1em 0;
}

body#flow div#main div#contents div.process_last h4 {
	margin: 0.5em 0 0 0;
	padding: 0;
}

body#flow div#main div#contents div.process_last p {
	margin: 1em 0 0 6.5em;
}


body.work div#main div#contents div.employee_profile {
	width: 337px;
	height: 132px;
	margin: 0.5em 0;
	padding: 15px;
	background: transparent url('../recruit/images/voice_profice_bg.gif') no-repeat left top;
}

body.work div#main div#contents div.left {
	clear: both;
	float: left;
}

body.work div#main div#contents div.right {
	float: right;
}

body.work div#main div#contents div.employee_profile p.profile_photo {
	float: left;
	margin: 0;
	padding: 0 20px 0 0;
}

body.work div#main div#contents div.employee_profile p.profile_name {
	margin: 1em 0 0 0;
	font-size: 120%;
}

body.work div#main div#contents div.employee_profile span.profile_age {
	font-size: 90%;
}

body.work div#main div#contents div.employee_profile p.profile_position,
body.event div#main div#contents p.event_txt {
	margin: 0;
}

body.work div#main div#contents div.employee_profile p.voice_detail {
	margin: 20px 0 0 0;
	text-align: right;
}

body.work div#main div#contents div#work_01_01 {
	margin: 0 0 2em 0;
	padding: 0 0 6.5em 0;
	background: transparent url('../recruit/images/work_01_02.jpg') no-repeat left top;
}

body.work div#main div#contents div#work_01_02 {
	margin: 0 0 2em 0;
	padding: 0 0 6.5em 0;
	background: transparent url('../recruit/images/work_01_03.jpg') no-repeat left top;
}

body.work div#main div#contents div#work_01_03 {
	margin: 0 0 2em 0;
	padding: 0 0 7em 0;
	background: transparent url('../recruit/images/work_01_04.jpg') no-repeat left top;
}

body.work div#main div#contents div#work_01_04 {
	margin: 0 0 2em 0;
	padding: 0 0 8em 0;
	background: transparent url('../recruit/images/work_01_05.jpg') no-repeat left top;
}

body.work div#main div#contents div#work_01_05 {
	margin: 0 0 2em 0;
	padding: 0 0 10em 0;
	background: transparent url('../recruit/images/work_01_06.jpg') no-repeat left top;
}

body.work div#main div#contents div#work_02_01 {
	margin: 0 0 2em 0;
	padding: 0 0 5em 0;
	background: transparent url('../recruit/images/work_02_02.jpg') no-repeat left top;
}

body.work div#main div#contents div#work_02_02 {
	margin: 0 0 2em 0;
	padding: 0 0 8em 0;
	background: transparent url('../recruit/images/work_02_03.jpg') no-repeat left top;
}

body.work div#main div#contents div#work_02_03 {
	margin: 0 0 2em 0;
	padding: 0 0 8.3em 0;
	background: transparent url('../recruit/images/work_02_04.jpg') no-repeat left top;
}

body.work div#main div#contents div#work_02_04 {
	margin: 0 0 2em 0;
	padding: 0 0 10em 0;
	background: transparent url('../recruit/images/work_02_05.jpg') no-repeat left top;
}

body.recruit div#main div#contents div.profil {
	width: 61%;
	margin: 0;
}

body.recruit div#main div#contents h5.red_b,
body.recruit div#main div#contents p.txt_t_none {
	margin: 0;
}

body.recruit div#main div#contents h5.red_b_t {
	margin: 0.5em 0 0 0;
}

body.recruit div#main div#contents p.oneday_txt {
	width: 335px;
	margin: 0 0 1em 23.7em;
	padding-top: 5em;
}

body.recruit div#main div#contents p.oneday_txt_t {
	width: 335px;
	margin: 1em 0 0 23.7em;
}

body.recruit div#main div#contents p.img_shop {
	margin: 0 0.5em 0.5em 0;
}

/*------------------------------------------------ table */

body.recruit div#main div#contents table.outline_tbl {
	width: 100%;
}

body.recruit div#main div#contents table.outline_tbl th.title {
	width: 28%;
}

body.recruit div#main div#contents table.outline_tbl th.title_t {
	width: 14%;
}

body.recruit div#main div#contents table.outline_tbl td.contents {
	width: 450px;
}

body.recruit div#main div#contents dl.shop_m {
	margin: 0.5em 0 0 0;
	padding: 0;
}

body.recruit div#main div#contents table.outline_tbl th.title_office {
	width: 28%;
}

body.recruit div#main div#contents table.outline_tbl td.contents_office {
	width: 72%;
}


/*-------------------------------------------------------------------------------*
 *	recruit - voice
 *-------------------------------------------------------------------------------*/

body.voice div#main div#contents div.employee_profile {
	width: 337px;
	height: 132px;
	margin: 0.5em 0;
	padding: 15px;
	background: transparent url('../recruit/images/voice_profice_bg.gif') no-repeat left top;
}

body.voice div#main div#contents div.left {
	clear: both;
	float: left;
}

body.voice div#main div#contents div.right {
	float: right;
}

body.voice div#main div#contents div.employee_profile p.profile_photo {
	float: left;
	margin: 0;
	padding: 0 20px 0 0;
}

body.voice div#main div#contents div.employee_profile p.profile_name {
	margin: 1em 0 0 0;
	font-size: 120%;
}

body.voice div#main div#contents div.employee_profile span.profile_age {
	font-size: 90%;
}

body.voice div#main div#contents div.employee_profile p.profile_position,
body.event div#main div#contents p.event_txt {
	margin: 0;
}

body.voice div#main div#contents div.employee_profile p.voice_detail {
	margin: 20px 0 0 0;
	text-align: right;
}


body.voice div#main div#contents h4 {
	padding: 0;
	background-image: none;
}

body.voice div#main div#contents div#employee_profile p#profile_photo {
	float: left;
	margin: 0 20px 0 0;
}

body.voice div#main div#contents div#employee_profile p#profile_name {
	margin: 0 0 0 130px;
	padding: 10px 0 5px 0;
	background: transparent url('../images/horizontal_dotted_line.gif') repeat-x left bottom;
	font-size: 150%;
}

body.voice div#main div#contents div#employee_profile span#profile_age {
	font-size: 75%;
}

body.voice div#main div#contents div#employee_profile p#profile_position {
	margin: 0.5em 0 0 130px;
}

body.voice div#main div#contents div.comment p {
	margin: 1em 20px;
}

body.voice div#main div#contents div.comment p.point {
	padding: 3px 0 3px 25px;
	background: transparent url('../recruit/images/voice_point_bg.gif') no-repeat left 0.3em;
	color: #d80331;
	font-weight: bold;
	font-size: 110%;
}

body.voice div#main div#contents p#return_index {
	margin: 2em 0 1em 0;
	text-align: right;
}

body.voice div#main div#contents p#return_index a {
	padding: 0 15px; 0 0;
	background: transparent url('../images/arrow_02.gif') no-repeat right 0.3em;
}



/*-------------------------------------------------------------------------------*
 *	recruit - training
 *-------------------------------------------------------------------------------*/

body#training div#main div#contents div.step_title {
	margin: 1em 0 0 0;
	padding: 0 0 1em 0;
	background: transparent url('../recruit/images/line.gif') repeat-y 2.6em top;
}

body#training div#main div#contents div.step_title_dot {
	margin: 1em 0 2em 6.5em;
	padding: 0 0 2em 0;
	background: transparent url('../recruit/images/dot.gif') repeat-x 1em bottom;
}

body#training div#main div#contents div.step_title_dot_btm {
	margin: 1em 0 1em 6.5em;
	padding: 0 0 2em 0;
	background: transparent url('../recruit/images/dot.gif') repeat-x 1em bottom;
}

body#training div#main div#contents div.career_bottom {
	margin: 0 0 1em 0;
	padding: 0 0 2em 0;
	background: transparent url('../recruit/images/career_title_01_bottom.gif') no-repeat bottom;
}

body#training div#main div#contents div.step_title h4 {
	margin: 0.5em 0 0 0;
	padding: 0;
}

body#training div#main div#contents div.step_title p {
	margin: 1em 0 0 6.5em;
}

body#training div#main div#contents div.step_title_last {
	margin: 1em 0 0 0;
	padding: 0 0 1em 0;
}

body#training div#main div#contents div.step_title_last h4 {
	margin: 0.5em 0 0 0;
	padding: 0;
}

body#training div#main div#contents div.step_title_last p {
	margin: 1em 0 0 6.5em;
}

body#training div#main div#contents div.career_title {
	margin: 0 3em 0 45px;
	padding: 0 3em 0 0;
}

body#training div#main div#contents p.step_txt_none {
	margin: 0;
	padding: 0
}

body#training div#main div#contents p.career_txt {
	width: 595px;
	margin: 0 0 0 6em;
	padding-top: 1em;
}

body#training div#main div#contents p.career_txt_t {
	width: 595px;
	margin: 1em 0 0 6em;
	padding: 0;
}

body#training div#main div#contents p.career_txt_tt {
	width: 595px;
	margin: 1em 0 0.5em 6em;
	padding: 0;
}

body#training div#main div#contents p.career_txt_ttt {
	width: 595px;
	margin: 0 0 0 6em;
	padding-top: 1em;
	padding-bottom: 0.4em;
}

body#training div#main div#contents ul.menu {
	margin: 0 0 2.5em 0;
	padding: 0;
}

body#training div#main div#contents ul.menu li {
	margin: 0 6.5em 0 0;
	padding: 0;
	list-style: none none outside;
	float:left;
	line-height:0;
}

body#training div#main div#contents ul.menu li.stepf {
	margin: 0;
	padding: 0;
	list-style: none none outside;
	float:left;
	line-height:0;
}


/*-------------------------------------------------------------------------------*
 *	recruit - companyinfo
 *-------------------------------------------------------------------------------*/

body#companyinfo div#main div#contents p.message {
	margin: 2em 0;
	padding: 15px;
	border: 1px solid #f3e2bd;
	background-color: #fffeed;
}

body#companyinfo div#main div#contents table.explanation {
	width: 100%;
	border: none;
}

body#companyinfo div#main div#contents table.explanation td.schedule {
	width: 8%;
	margin: 0;
	padding: 1em;
	border: none;
	border-top: 1px solid #cccccc;
	border-right: 1px dotted #cccccc;
	background-color: #f5f5f5;
}

body#companyinfo div#main div#contents table.explanation td.schedule_t {
	width: 8%;
	margin: 0;
	padding: 1em;
	border: none;
	border-top: 1px dotted #ffffff;
	border-right: 1px dotted #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #ffefef;
}

body#companyinfo div#main div#contents table.explanation td.details {
	width: 92%;
	margin: 0;
	padding: 1em;
	border: none;
	border-top: 1px solid #cccccc;
	background-color: #f5f5f5;
}

body#companyinfo div#main div#contents table.explanation td.details_t {
	width: 92%;
	margin: 0;
	padding: 1em;
	border: none;
	border-top: 1px dotted #ffffff;
	border-bottom: 1px solid #cccccc;
	background-color: #ffefef;
}

body.second div#main div#contents div.info_title {
	margin-bottom: 2em;
}

body#companyinfo div#main div#contents img.img_title {
	margin-left: 0.3em;
}

body.recruit div#main div#contents p.btn_recruit_entry {
	margin: 3em 0 1em 0;
	text-align: center;
}


/*-------------------------------------------------------------------------------*
 *	value
 *-------------------------------------------------------------------------------*/

body.value div#main div#contents p.list {
	margin-left: 2.5em;
}

body.value div#main div#contents ul.internalmenu {
	list-style-type: none;
	margin: 1em 0;
}

body.value div#main div#contents ul.internalmenu li {
	float: left;
	margin: 0 10px 0 0;
}

body.value div#main div#contents ul.internalmenu li.last {
	margin-right: 0;
}


/*-------------------------------------------------------------------------------*
 *	lactobacillus
 *-------------------------------------------------------------------------------*/

body#lactobacillus div#main div#contents div#monitor_campaign {
	margin: 5em 0 0;
}

body#lactobacillus div#main div#contents div#monitor_campaign h4 {
	margin: 0;
	padding: 0;
	background-image: none;
	text-align: center;
}

body#lactobacillus div#main div#contents div#monitor_campaign div.campaign_body {
	margin: 25px 0;
	padding: 1px 15px;
	border: 10px solid #d60427;
}


/*-------------------------------------------------------------------------------*
 *	continue
 *-------------------------------------------------------------------------------*/

body#continue div#main div#contents div#monitor_campaign {
	margin: 5em 0 0;
}

body#continue div#main div#contents div#monitor_campaign h4 {
	margin: 0;
	padding: 0;
	background-image: none;
	text-align: center;
}

body#continue div#main div#contents div#monitor_campaign div.campaign_body {
	margin: 25px 0;
	padding: 1px 15px;
	border: 10px solid #d60427;
}


/*-------------------------------------------------------------------------------*
 *	cosmetics
 *-------------------------------------------------------------------------------*/

body#cosmetics div#main div#contents div#cosmetics_campaign {
	margin: 5em 0 0;
}

body#cosmetics div#main div#contents div#cosmetics_campaign h4 {
	margin: 0;
	padding: 0;
	background-image: none;
	text-align: center;
}

body#cosmetics div#main div#contents div#cosmetics_campaign div.campaign_body {
	margin: 25px 0;
	padding: 1px 15px;
	border: 10px solid #0047ab;
}


/*-------------------------------------------------------------------------------*
 *	healthy
 *-------------------------------------------------------------------------------*/

body#healthy div#main div#contents div#cosmetics_campaign {
	margin: 5em 0 0;
}

body#healthy div#main div#contents div#cosmetics_campaign h4 {
	margin: 0;
	padding: 0;
	background-image: none;
	text-align: center;
}

body#healthy div#main div#contents div#cosmetics_campaign div.campaign_body {
	margin: 25px 0;
	padding: 1px 15px;
	border: 10px solid #0047ab;
}


/*-------------------------------------------------------------------------------*
 *	vending-machine
 *-------------------------------------------------------------------------------*/

body.vending-machine div#main div#contents ul#exmenu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 750px;
}

body.vending-machine div#main div#contents ul#exmenu li {
	float: left;
	line-height: 0;
	padding: 0 14px 5px 0;
	margin: 0;
}

body.vending-machine div#main div#contents ul#exmenu li.last {
	float: left;
	line-height: 0;
	padding: 0 0 5px 0;
	margin: 0;
}

body.vending-machine div#main div#contents ul#exmenu li.all {
	float: left;
	line-height: 0;
	padding: 0;
	margin: 0;
}

/*-------------------------------------------------------------------------------*
 *	saiyou-promotion_staff
 *-------------------------------------------------------------------------------*/
body#promotion_staff div#main div#contents h4,
body#driver_staff div#main div#contents h4,
body#event_staff div#main div#contents h4 {
	margin: 1.5em 0 0.8em 0;
	padding: 0 0 10px 0;
	color: #d90431;
	line-height: 1.3;
	font-size: 116%;
	font-weight: bold;
}

body#promotion_staff div#main div#contents div.step_title,
body#driver_staff div#main div#contents div.step_title,
body#event_staff div#main div#contents div.step_title, {
	margin: 1em 0 0 0;
	padding: 0 0 1em 0;
	background: transparent url('../saiyou/images/line.gif') repeat-y 2.6em top;
}

body#promotion_staff div#main div#contents div.step_title h4,
body#driver_staff div#main div#contents div.step_title h4,
body#event_staff div#main div#contents div.step_title h4
 {
	margin: 0.5em 0 0 0;
	padding: 0;
}

body#promotion_staff div#main div#contents div.step_title p,
body#driver_staff div#main div#contents div.step_title p,
body#event_staff div#main div#contents div.step_title p {
	margin: 1em 0 0 6.5em;
}

body#promotion_staff div#main div#contents p.stf_txt,
body#driver_staff div#main div#contents p.stf_txt,
body#event_staff div#main div#contents p.stf_txt {
	margin: 0 0 3em 0.5em;
}

body#promotion_staff div#main div#contents p.stf_txt_t,
body#driver_staff div#main div#contents p.stf_txt_t,
body#event_staff div#main div#contents p.stf_txt_t {
	margin: 0 0 3em 0.5em;
}

body#promotion_staff div#main div#contents p.stf_txt_tt,
body#driver_staff div#main div#contents p.stf_txt_tt,
body#event_staff div#main div#contents p.stf_txt_tt {
	width: 250px;
	margin: 0 0 0 9em;
}

body#promotion_staff div#main div#contents table.stf_tbl,
body#driver_staff div#main div#contents table.stf_tbl,
body#event_staff div#main div#contents table.stf_tbl {
	width: 100%
}

body#promotion_staff div#main div#contents table.stf_tbl td.stf_title,
body#driver_staff div#main div#contents table.stf_tbl td.stf_title,
body#event_staff div#main div#contents table.stf_tbl td.stf_title {
	width: 15%;
	background-color: #ffe5e5;
}

body#promotion_staff div#main div#contents table.stf_tbl td p.inquiry_visit_tel,
body#driver_staff div#main div#contents table.stf_tbl td p.inquiry_visit_tel,
body#event_staff div#main div#contents table.stf_tbl td p.inquiry_visit_tel {
	margin: 0;
}

body#promotion_staff div#main div#contents table.stf_tbl td p.inquiry_visit_tel span,
body#driver_staff div#main div#contents table.stf_tbl td p.inquiry_visit_tel span,
body#event_staff div#main div#contents table.stf_tbl td p.inquiry_visit_tel span {
	padding-left: 30px;
	color: #D90431;
	font-weight: bold;
	font-size: 154%;
	background: transparent url('../images/icon_freedial.gif') no-repeat left 0.4em;
}

body#promotion_staff div#main div#contents table.stf_tbl td.stf_title_w,
body#driver_staff div#main div#contents table.stf_tbl td.stf_title_w,
body#event_staff div#main div#contents table.stf_tbl td.stf_title_w {
	width: 85%;
}

body#promotion_staff div#main div#contents span.fnt,
body#driver_staff div#main div#contents span.fnt,
body#event_staff div#main div#contents span.fnt {
	font-size: 11px;
}

body#promotion_staff_day div#main div#contents div.section,
body#driver_staff_day div#main div#contents div.section,
body#event_staff div#main div#contents div.section {
	width: 690px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	background: transparent url('../saiyou/images/promotion_staff_day_arrow.gif') no-repeat 12px bottom;
}

body#promotion_staff_day div#main div#contents div.last,
body#driver_staff_day div#main div#contents div.last,
body#event_staff div#main div#contents div.last {
	background-image: none;
}

body#promotion_staff_day div#main div#contents div.section h4,
body#driver_staff_day div#main div#contents div.section h4,
body#event_staff div#main div#contents div.section h4 {
	margin: 0;
	padding: 0;
	background-image: none;
}

body#promotion_staff_day div#main div#contents div.section p,
body#driver_staff_day div#main div#contents div.section p,
body#event_staff div#main div#contents div.section p {
	margin: 0 0 1em 40px;
}

body#promotion_staff_day div#main div#contents div.section p.photo,
body#driver_staff_day div#main div#contents div.section p.photo,
body#event_staff div#main div#contents div.section p.photo {
	float: right;
	margin: 0 0 1em 0;
}

body#promotion_staff div#main div#contents p.btn,
body#driver_staff_day div#main div#contents p.btn,
body#event_staff div#main div#contents p.btn {
	margin-top: 3.6em;
}

/*-------------------------------------------------------------------------------*
 *	event - delivery
 *-------------------------------------------------------------------------------*/

body.event div#main div#contents div.event_box {
	position: relative;
	margin: 1em 0;
	padding: 15px 15px 0;
	border: 3px solid #bca08d;
	zoom: 100%;
}

body.event div#main div#contents div.event_box:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

body.event div#main div#contents div.event_box .example {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
}

body.event div#main div#contents div.event_box h5 {
	margin: 0 0 1em;
	padding: 0;
	font-size: 124%;
}

body.event div#main div#contents div.event_box .link_arrow {
	background-image: none;
	padding: 0;
	text-align: right;
}

body.event div#main div#contents div.event_box .link_arrow a {
	padding: 0 0 0 15px;
	background: transparent url('../images/arrow_02.gif') no-repeat left 0.4em;
}

body.event div#main div#contents p.delivery_info {
	position: relative;
}

body.event div#main div#contents p.delivery_info .btn_next {
	position: absolute;
	bottom: 16px;
	right: 88px;
	margin: 0;
	padding: 0;
}

body.event div#main div#contents p.delivery_info .btn_leaflets {
	position: absolute;
	bottom: 10px;
	right: 124px;
	margin: 0;
	padding: 0;
}

body#event div#main div#contents h2 {
	margin: 0 0 10px;
	padding: 0;
	border: none;
	background-image: none;
}

body#event div#main div#contents h3 {
	padding: 0;
	border: none;
	background-image: none;
}

body#event div#main div#contents div#delivery_impression {
	margin: 2em 0;
	padding: 1px 1em;
	background-color: #fff1e7;
}

body#event div#main div#contents div#delivery_impression h3 {
	margin: 1em 0;
	padding: 9px 0 6px 50px;
	background: transparent url('../event/images/impression_balloon.gif') no-repeat left top;
	color: #9a7f6d;
	font-size: 124%;
}


/*-------------------------------------------------------------------------------*
 *	inquiry
 *-------------------------------------------------------------------------------*/

body.inquiry div#main div#contents h4.mgn {
	margin-top: 3em;
}

body.inquiry div#main div#contents p.inq_tel {
	margin-bottom: 0.5em;
}

body.inquiry div#main div#contents p.inq_tel_t {
	margin-top: 0.5em;
}

body#inquiry div#main div#contents p.news_txt {
	margin: 1em 0;
	margin: 1em 0 0 0;
}

body#inquiry div#main div#contents p.news_txtt {
	margin: 0 1em 1em 0;
}

body#inquiry div#main div#contents p.news_tel {
	margin: 0
}

body#inquiry div#main div#contents p.news_tel_t {
	margin: 0 0 1em 0;
}

body#inquiry div#main div#contents p.news_mail {
	margin: 0 0 0.5em 0;
	padding: 0 0.5em 0.5em 0;
}

/*-------------------------------------------------------------------------------*
 *	news
 *-------------------------------------------------------------------------------*/

body.news div#container div#main div#contents ul.topic_list,
body.news_staff div#container div#main div#contents ul.topic_list {
	list-style-type: none;
	margin: 1em 0 1em 0.5em ;
}

body.news div#container div#main div#contents ul.topic_list li,
body.news_staff div#container div#main div#contents ul.topic_list li {
	padding: 0 0 0 15px;
	background: transparent url('../images/arrow_01.gif') no-repeat left 0.4em;
}

body.news div#container div#main div#contents dl.topics_list dt {
	float: left;
	width: 8em;
	margin: 0.5em -8.5em 0 0;
}

body.news div#container div#main div#contents dl.topics_list dd {
	margin: 0 0 0 0;
	padding: 0.5em 0 0.5em 8.5em;
}
/*-------------------------------------------------------------------------------*
 *	product
 *-------------------------------------------------------------------------------*/
body.product div#main div#contents div#product_list dl,
body.product div#main div#contents div#product_list_2 dl,
body.product div#main div#contents div#product_list_3 dl,
body.product div#main div#contents div#product_list_4 dl,
body.product div#main div#contents div#product_list_5 dl,
body.product div#main div#contents div#product_list_6 dl,
body.product div#main div#contents div#product_list_7 dl,
body.product div#main div#contents div#product_list_8 dl,
body.product div#main div#contents div#product_list_9 dl {
	width: 346px;
	float: left;
	margin: 5px 10px 5px 0;
	padding: 10px;
	border: 1px solid #dedede;
	display: inline; 
}
body.product div#main div#contents  div#product_list dl.even,
body.product div#main div#contents  div#product_list_2 dl.even,
body.product div#main div#contents  div#product_list_3 dl.even,
body.product div#main div#contents  div#product_list_4 dl.even,
body.product div#main div#contents  div#product_list_5 dl.even,
body.product div#main div#contents  div#product_list_6 dl.even,
body.product div#main div#contents  div#product_list_7 dl.even,
body.product div#main div#contents  div#product_list_8 dl.even,
body.product div#main div#contents  div#product_list_9 dl.even {
	margin-right: 0;
}
body.product div#main div#contents  div#product_list dl dt,
body.product div#main div#contents  div#product_list_2 dl dt,
body.product div#main div#contents  div#product_list_3 dl dt,
body.product div#main div#contents  div#product_list_4 dl dt,
body.product div#main div#contents  div#product_list_5 dl dt,
body.product div#main div#contents  div#product_list_6 dl dt,
body.product div#main div#contents  div#product_list_7 dl dt,
body.product div#main div#contents  div#product_list_8 dl dt,
body.product div#main div#contents  div#product_list_9 dl dt {
	margin: 0;
	color: #D90431;
	font-weight: bold;
}

body.product div#main div#contents  div#product_list dl dt img.delivery_mark,
body.product div#main div#contents  div#product_list_2 dl dt img.delivery_mark,
body.product div#main div#contents  div#product_list_3 dl dt img.delivery_mark,
body.product div#main div#contents  div#product_list_4 dl dt img.delivery_mark,
body.product div#main div#contents  div#product_list_5 dl dt img.delivery_mark,
body.product div#main div#contents  div#product_list_6 dl dt img.delivery_mark,
body.product div#main div#contents  div#product_list_7 dl dt img.delivery_mark,
body.product div#main div#contents  div#product_list_8 dl dt img.delivery_mark,
body.product div#main div#contents  div#product_list_9 dl dt img.delivery_mark {
	float: right;
	margin: 0 0 0 5px;
}
body.product div#main div#contents  div#product_list dl dd,
body.product div#main div#contents  div#product_list_2 dl dd,
body.product div#main div#contents  div#product_list_3 dl dd,
body.product div#main div#contents  div#product_list_4 dl dd,
body.product div#main div#contents  div#product_list_5 dl dd,
body.product div#main div#contents  div#product_list_6 dl dd,
body.product div#main div#contents  div#product_list_7 dl dd,
body.product div#main div#contents  div#product_list_8 dl dd,
body.product div#main div#contents  div#product_list_9 dl dd {
	margin: 0;
}

body.product div#main div#contents div#product_list dl dd p.product_image,
body.product div#main div#contents div#product_list_2 dl dd p.product_image,
body.product div#main div#contents div#product_list_3 dl dd p.product_image,
body.product div#main div#contents div#product_list_4 dl dd p.product_image,
body.product div#main div#contents div#product_list_5 dl dd p.product_image,
body.product div#main div#contents div#product_list_6 dl dd p.product_image,
body.product div#main div#contents div#product_list_7 dl dd p.product_image,
body.product div#main div#contents div#product_list_8 dl dd p.product_image,
body.product div#main div#contents div#product_list_9 dl dd p.product_image {
	width: 100px;
	float: left;
	margin: 1em 10px 0 0;
}

body.product div#main div#contents div#product_list dl dd p.product_text,
body.product div#main div#contents div#product_list_2 dl dd p.product_text,
body.product div#main div#contents div#product_list_3 dl dd p.product_text,
body.product div#main div#contents div#product_list_4 dl dd p.product_text,
body.product div#main div#contents div#product_list_5 dl dd p.product_text,
body.product div#main div#contents div#product_list_6 dl dd p.product_text,
body.product div#main div#contents div#product_list_7 dl dd p.product_text,
body.product div#main div#contents div#product_list_8 dl dd p.product_text,
body.product div#main div#contents div#product_list_9 dl dd p.product_text {
	width: 236px;
	float: right;
}

body.product div#main div#contents div#product_list dl dd p.product_details,
body.product div#main div#contents div#product_list_2 dl dd p.product_details,
body.product div#main div#contents div#product_list_3 dl dd p.product_details,
body.product div#main div#contents div#product_list_4 dl dd p.product_details,
body.product div#main div#contents div#product_list_5 dl dd p.product_details,
body.product div#main div#contents div#product_list_6 dl dd p.product_details,
body.product div#main div#contents div#product_list_7 dl dd p.product_details,
body.product div#main div#contents div#product_list_8 dl dd p.product_details,
body.product div#main div#contents div#product_list_9 dl dd p.product_details {
	width: 236px;
	float: right;
	margin: 0;
}
body.product div#main div#contents div#product_list dl dd p.product_image img,
body.product div#main div#contents div#product_list_2 dl dd p.product_image img,
body.product div#main div#contents div#product_list_3 dl dd p.product_image img,
body.product div#main div#contents div#product_list_4 dl dd p.product_image img,
body.product div#main div#contents div#product_list_5 dl dd p.product_image img,
body.product div#main div#contents div#product_list_6 dl dd p.product_image img,
body.product div#main div#contents div#product_list_7 dl dd p.product_image img,
body.product div#main div#contents div#product_list_8 dl dd p.product_image img,
body.product div#main div#contents div#product_list_9 dl dd p.product_image img {
    margin: 0 0 10px 0;
}
body.product div#main div#contents div#product_list dl dd div.mess,
body.product div#main div#contents div#product_list_2 dl dd div.mess,
body.product div#main div#contents div#product_list_3 dl dd div.mess,
body.product div#main div#contents div#product_list_4 dl dd div.mess,
body.product div#main div#contents div#product_list_5 dl dd div.mess,
body.product div#main div#contents div#product_list_6 dl dd div.mess,
body.product div#main div#contents div#product_list_7 dl dd div.mess,
body.product div#main div#contents div#product_list_8 dl dd div.mess,
body.product div#main div#contents div#product_list_9 dl dd div.mess {
	clear:both;
	border:1px solid #cccccc;
	background:#ffffb1;
	margin-top:0.5em;
	padding:5px;
}
body.product div#main div#contents div#product_list dl dd p.close_mess,
body.product div#main div#contents div#product_list_2 dl dd p.close_mess,
body.product div#main div#contents div#product_list_3 dl dd p.close_mess,
body.product div#main div#contents div#product_list_4 dl dd p.close_mess,
body.product div#main div#contents div#product_list_5 dl dd p.close_mess,
body.product div#main div#contents div#product_list_6 dl dd p.close_mess,
body.product div#main div#contents div#product_list_7 dl dd p.close_mess,
body.product div#main div#contents div#product_list_8 dl dd p.close_mess,
body.product div#main div#contents div#product_list_9 dl dd p.close_mess {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size:85%;
}
body.product div#main div#contents div#product_list dl dd p.notice,
body.product div#main div#contents div#product_list_2 dl dd p.notice,
body.product div#main div#contents div#product_list_3 dl dd p.notice,
body.product div#main div#contents div#product_list_4 dl dd p.notice,
body.product div#main div#contents div#product_list_5 dl dd p.notice,
body.product div#main div#contents div#product_list_6 dl dd p.notice,
body.product div#main div#contents div#product_list_7 dl dd p.notice,
body.product div#main div#contents div#product_list_8 dl dd p.notice,
body.product div#main div#contents div#product_list_9 dl dd p.notice {
	padding: 0 0 0 0;
	margin: 0 0 0 1em;
	font-size:85%;
}
/*-------------------------------------------------------------------------------*
 *	common - colored box
 *-------------------------------------------------------------------------------*/

body.second div#main div#contents div.gray_box {
	padding: 1px 1em;
	border: 1px solid #cccccc;
}

body.second div#main div#contents p.gray_box {
	padding: 1em;
	border: 1px solid #cccccc;
}

body.second div#main div#contents div.yellow_box {
	padding: 1px 1em;
	border: 1px solid #fffddf;
	background-color: #fffddf;
}

body.second div#main div#contents p.yellow_box {
	padding: 1em;
	border: 1px solid #fffddf;
	background-color: #fffddf;
}


/*-------------------------------------------------------------------------------*
 *	common - topics list
 *-------------------------------------------------------------------------------*/

body.second div#main div#contents dl.topics_list {
	margin: 2em 0 1em 0;
}

body.second div#main div#contents dl.topics_list dt {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 1em;
	background: transparent url('../images/arrow_01.gif') no-repeat left 0.5em;
}

body.second div#main div#contents dl.topics_list dd {
	margin: 0;
	padding: 0 0 0.5em 1em;
	background: transparent url('../images/horizontal_dotted_line.gif') repeat-x left bottom;
}


/*-------------------------------------------------------------------------------*
 *	common - link list, link_arrow
 *-------------------------------------------------------------------------------*/

body.second div#main div#contents ul.link_list {
	list-style-type: none;
	margin: 1em 0 1em 0.5em ;
}

body.second div#main div#contents ul.link_list li {
	margin: 0.5em 0;
}

body.second div#main div#contents ul.link_list li,
body.second div#main div#contents p.link_arrow {
	padding: 0 0 0 15px;
	background: transparent url('../images/arrow_02.gif') no-repeat left 0.4em;
}

body.second div#main div#contents .link_arrow {
	padding: 0 0 0 15px;
	background: transparent url('../images/arrow_02.gif') no-repeat left 0.4em;
	/background: transparent url('../images/arrow_02.gif') no-repeat left 0.2em;
}


/*-------------------------------------------------------------------------------*
 *	common - contents_list
 *-------------------------------------------------------------------------------*/


body.second div#main div#contents ul#contents_list {
	list-style-type: none;
	margin: 2em 0 3em 0;
	padding: 10px 15px;
	border: 1px solid #f3e2bd;
	background-color: #fffaf0;
}

body.second div#main div#contents ul#contents_list li {
	float: left;
	margin: 0 25px 0 0;
}

body.second div#main div#contents ul#contents_list li a {
	padding: 0 0 0 15px;
	background: transparent url('../images/arrow_02_b.gif') no-repeat left center;
}

/*-------------------------------------------------------------------------------*
 *	common - go_to_top
 *-------------------------------------------------------------------------------*/

body.second div#main div#contents p.go_to_top {
	text-align: right;
}

body.second div#main div#contents p.go_to_top a {
	padding: 0 0 0 15px;
	background: transparent url('../images/arrow_02_t.gif') no-repeat left center;
}


/*-------------------------------------------------------------------------------*
 *	common - others
 *-------------------------------------------------------------------------------*/

body.second div#main div#contents img.gaiji {
	vertical-align: middle;
	margin: 0 1px;
}

body.second div#main div#contents ul.point,
body.second div#main div#contents ol.point {
	margin: 1em 0 1em 25px;
}

body.second div#main div#contents ul.point li,
body.second div#main div#contents ol.point li {
	margin: 1em 0;
}


/*-------------------------------------------------------------------------------*
 *	common - sub, sup
 *-------------------------------------------------------------------------------*/

body.second div#main div#contents sup.notice,
body.second div#main div#contents sub.notice {
	font-size: 80%;
}


/*-------------------------------------------------------------------------------*
 *	Clear fix
 *-------------------------------------------------------------------------------*/

body.second div#main div#contents ul#topic_path,
body.office div#main div#contents h2,
body.office div#main div#contents div#office_outline,
body.office div#main div#contents div.office_outline,
body.office div#main div#contents dl#office_information,
body.office div#main div#contents dl.office_information,
body.hoiku div#main div#contents ul#contents_list,
body.voice div#main div#contents div#employee_profile,
body.voice div#main div#contents div.employee_profile,
body#promotion_staff_day div#main div#contents div.section,
body#driver_staff_day div#main div#contents div.section,
body#contribution div#main div#contents h4.title,
body#staff div#main div#contents p.hoiku_text,
body#corporations div#main div#contents h3.results,
body.value div#main div#contents ul.internalmenu,
body#lactobacillus div#main div#contents div#monitor_campaign,
body#lactobacillus div#main div#contents div#monitor_campaign div.campaign_body,
body#event div#main div#contents ul.feature_list {
	zoom: 100%;
}

body.second div#main div#contents ul#topic_path:after,
body.office div#main div#contents h2:after,
body.office div#main div#contents div#office_outline:after,
body.office div#main div#contents div.office_outline:after,
body.office div#main div#contents dl#office_information:after,
body.office div#main div#contents dl.office_information:after,
body.hoiku div#main div#contents ul#contents_list:after,
body.voice div#main div#contents div#employee_profile:after,
body.voice div#main div#contents div.employee_profile:after,
body#promotion_staff_day div#main div#contents div.section:after,
body#driver_staff_day div#main div#contents div.section:after,
body#contribution div#main div#contents h4.title:after,
body#staff div#main div#contents p.hoiku_text:after,
body#corporations div#main div#contents h3.results:after,
body.value div#main div#contents ul.internalmenu:after,
body#lactobacillus div#main div#contents div#monitor_campaign:after,
body#lactobacillus div#main div#contents div#monitor_campaign div.campaign_body:after,
body#event div#main div#contents ul.feature_list:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


