/* ***********************************************
*
*	Root - Index
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
.dir_root.page_index .container {
	position: relative;
}
.dir_root.page_index .header {
	width: 100%;
	height: 730px;
	padding-left: 0;
	background: 0;
	float: none;
	position: absolute;
	left: 0;
	top: 0;
}
.dir_root.page_index .main_visual {
	width: 100%;
	height: 0;
	padding-top: 730px;
	background: url(../img/index/img_main.jpg) 0 0 no-repeat;
	overflow: hidden;
}

/*  Main Visual
------------------------------- */
/*  Heading */
.dir_root.page_index .main_index {
	width: 1180px;
	height: 730px;
	position: relative;
}
.dir_root.page_index .main_index .text_1 {
	width: 367px;
	padding-top: 44px;
	background-image: url(../img/index/text_main.png);
	position: absolute;
	top: 86px;
	right: 36px;
}
.dir_root.page_index .main_index .text_2 {
	width: 205px;
	padding-top: 87px;
	background-image: url(../img/index/logo_main.png);
	position: absolute;
	top: 162px;
	right: 118px;
}

/*  Information Wrapper */
.dir_root.page_index .info_wrapper {
	padding-top: 620px;
	padding-left: 113px;
	letter-spacing: -0.40em;
}

/*  Information Wrapper - Left */
.dir_root.page_index .info_wrapper .left {
	display: inline-block;
	width: 293px;
	height: 0;
	padding-top: 80px;
	background: #009ef8 url(../img/index/text_skr.png) 35px center no-repeat;
	overflow: hidden;
	letter-spacing: normal;
	vertical-align: top;
	position: relative;
}
.dir_root.page_index .info_wrapper .left:before {
	display: block;
	content: "";
	width: 15px;
	height: 49px;
	background: url(../img/index/logo_skr_s.png) 0 0 no-repeat;
	margin-top: -24.5px;
	position: absolute;
	top: 50%;
	left: 10px;
}

/*  Information Wrapper - Center */
.dir_root.page_index .info_wrapper .center {
	box-sizing: border-box;
	display: inline-block;
	height: 80px;
	padding-top: 23px;
	padding-right: 22px;
	background-color: rgba(255,255,255,0.9);
	margin-right: 10px;
	letter-spacing: normal;
	vertical-align: top;
}

/*  Information Wrapper - Center - Upper / Lower - Common */
.dir_root.page_index .info_wrapper .center .upper,
.dir_root.page_index .info_wrapper .center .lower {
	width: 410px;
	letter-spacing: -0.40em;
}

/*  Information Wrapper - Center - Lower */
.dir_root.page_index .info_wrapper .lower .list_item {
	margin-bottom: 0;
}

/*  Information Wrapper - Center - List Item */
.dir_root.page_index .info_wrapper .list_item {
	display: inline-block;
	padding-left: 26px;
	background: url(../img/index/arrow_green.png) 16px center no-repeat;
	margin-bottom: 13px;
	letter-spacing: normal;
	vertical-align: top;
}

/*  Information Wrapper - Center - List Item - Item Link */
.dir_root.page_index .info_wrapper .list_item .item_link {
	padding-top: 13px;
	position: relative;
}
.dir_root.page_index .info_wrapper .list_item .item_link:hover:after {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #000;
	position: absolute;
	left: 0;
	bottom: 0;
}

/*  Information Wrapper - Center - List Item - Item Link - Valiation */
.dir_root.page_index .info_wrapper .list_item.item_nihonsyuppan .item_link {
	width: 134px;
	background-image: url(../img/index/text_nihonshuppan.png);
}
.dir_root.page_index .info_wrapper .list_item.item_osakaya .item_link {
	width: 203px;
	background-image: url(../img/index/text_osakaya.png);
}
.dir_root.page_index .info_wrapper .list_item.item_kuritashuppan .item_link {
	width: 135px;
	background-image: url(../img/index/text_kuritashuppan.png);
}
.dir_root.page_index .info_wrapper .list_item.item_nikkyohan .item_link {
	width: 96px;
	background-image: url(../img/index/text_nikkyohan.png);
}
.dir_root.page_index .info_wrapper .list_item.item_taiyosha .item_link {
	width: 95px;
	background-image: url(../img/index/text_taiyosha.png);
}

/*  Information Wrapper - Right */
.dir_root.page_index .info_wrapper .right {
	display: inline-block;
	width: 220px;
	padding-top: 80px;
	background-image: url(../img/index/bnr_recruit.png);
	letter-spacing: normal;
	vertical-align: top;
}

/* -------------------------------------
	Section News
------------------------------------- */
	.dir_root.page_index .section_news {
		box-sizing: border-box;
		height: 75px;
		padding-left: 123px;
		overflow: hidden;
	}

/*  Head
------------------------------- */
.dir_root.page_index .section_news_head {
	box-sizing: border-box;
	width: 182px;
	height: 100%;
	padding-top: 33px;
	float: left;
}
.dir_root.page_index .section_news_head .heading {
	width: 110px;
	padding-top: 14px;
	background-image: url(../img/index/text_news.png);
	margin-right: auto;
	margin-left: auto;
}

/*  Body
------------------------------- */
.dir_root.page_index .section_news_body {
	box-sizing: border-box;
	height: 100%;
	padding-top: 18px;
	padding-left: 6px;
	float: left;
}
.dir_root.page_index .section_news_body .list_item {
	width: 494px;
	margin-bottom: 10px;
	font-size: 12px;
	letter-spacing: -0.40em;
}
.dir_root.page_index .list_item:last-child {
	margin-bottom: 0;
}
.dir_root.page_index .list_item .date,
.dir_root.page_index .list_item .title {
	display: inline-block;
	font-weight: bold;
	letter-spacing: normal;
	vertical-align: top;
}
.dir_root.page_index .list_item .date {
	margin-right: 15px;
}
.dir_root.page_index .list_item .title {
	color: #000;
}

/* ***********************************************
*
*	Root - Ecology
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Head
------------------------------- */
.dir_root.page_ecology .header .heading .text_1 {
	width: 96px;
	background-image: url(../img/ecology/title_ecology1.png);
}
.dir_root.page_ecology .header .heading .text_2 {
	width: 45px;
	background-image: url(../img/ecology/title_ecology2.png);
}

/*  Body
------------------------------- */
.dir_root.page_ecology .header .body {
	height: 1016px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_root.page_ecology .main_head {
	margin-bottom: 56px;
}
.dir_root.page_ecology .main_head .heading {
	width: 133px;
	background-image: url(../img/ecology/text_ecology.png);
}

/*  Body
------------------------------- */
/* Section Ecology - Head */
.dir_root.page_ecology .section_ecology_head {
	width: 650px;
	padding-top: 160px;
	background-image: url(../img/ecology/img_ecology.jpg);
	margin-bottom: 25px;
}

/* Section Ecology - Body */
.dir_root.page_ecology .section_ecology_body .text {
	margin-bottom: 20px;
}

/* Section Ecology - Body - Box Approach */
.dir_root.page_ecology .box_approach {
	box-sizing: border-box;
	padding: 32px 0 38px 33px;
	border: 2px solid #f5f5f5;
	margin-bottom: 20px;
	overflow: hidden;
}
.dir_root.page_ecology .box_approach .approach_1,
.dir_root.page_ecology .box_approach .approach_2 {
	box-sizing: border-box;
	float: left;
}
.dir_root.page_ecology .box_approach .approach_1 {
	width: 240px;
	margin-right: 40px;
}
.dir_root.page_ecology .box_approach .approach_2 {
	width: 298px;
}
.dir_root.page_ecology .box_approach dt {
	font-weight: bold;
	color: #6da8ca;
}

/* Section Ecology - Body - Box Figure */
.dir_root.page_ecology .box_figure {
	padding: 30px 25px 16px;
	background-color: #f5f5f5;
	margin-bottom: 20px;
	overflow: hidden;
}
.dir_root.page_ecology .box_figure:last-of-type {
	margin-bottom: 0;
}
.dir_root.page_ecology .box_figure .figure_heading {
	font-size: 15px;
	font-weight: bold;
	float: left;
}
.dir_root.page_ecology .box_figure .figure_wrapper {
	float: right;
}
.dir_root.page_ecology .box_figure .figcaption {
	margin-top: 8px;
	text-align: center;
}

/* Section Ecology - Body - Box Figure (Box Figure 1) */
.dir_root.page_ecology .box_figure.box_figure_1 .figure_wrapper {
	overflow: hidden;
}
.dir_root.page_ecology .box_figure.box_figure_1 .figure {
	width: 230px;
	float: left;
}
.dir_root.page_ecology .box_figure.box_figure_1 .figure:first-child {
	margin-right: 10px;
}

/* Section Ecology - Body - Box Figure (Box Figure 2) */
.dir_root.page_ecology .box_figure.box_figure_2 .figure {
	width: 470px;
	letter-spacing: -0.40em;
}
.dir_root.page_ecology .box_figure.box_figure_2 .figure .right_image,
.dir_root.page_ecology .box_figure.box_figure_2 .figure .left_image {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.dir_root.page_ecology .box_figure.box_figure_2 .figure .right_image {
	margin-right: 10px;
}
.dir_root.page_ecology .box_figure.box_figure_2 .figcaption {
	letter-spacing: normal;
}

/* ***********************************************
*
*	Root - Privacy
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Head
------------------------------- */
.dir_root.page_privacy .header .heading .text_1 {
	width: 131px;
	background-image: url(../img/privacy/title_privacy1.png);
}
.dir_root.page_privacy .header .heading .text_2 {
	width: 83px;
	background-image: url(../img/privacy/title_privacy2.png);
}

/*  Body
------------------------------- */
.dir_root.page_privacy .header .body {
	height: 765px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_root.page_privacy .main_head {
	margin-bottom: 55px;
}
.dir_root.page_privacy .main_head .heading {
	width: 428px;
	background-image: url(../img/privacy/text_privacy.png);
}

/*  Body
------------------------------- */
/* Text */
.dir_root.page_privacy .main_body .text {
	margin-bottom: 22px;
}
.dir_root.page_privacy .main_body .text:last-of-type {
	margin-bottom: 40px;
}

/* Address */
.dir_root.page_privacy .main_body .address {
	text-align: right;
}
.dir_root.page_privacy .main_body .address .text_end,
.dir_root.page_privacy .main_body .address .dates {
	margin-bottom: 20px;
}

/* Privacy Nav List */
.page_privacy .privacy_nav_list .list_item.item_privacy_info .inner {
	background-image: url(../img/privacy/text_side_privacy_info_sprite.png);
}
.page_privacy .privacy_nav_list .list_item.item_privacy_form .inner {
	background-image: url(../img/privacy/text_side_privacy_form_sprite.png);
}


/* ***********************************************
*
*	Root - Site Map
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Head
------------------------------- */
.dir_root.page_sitemap .header .heading .text_1 {
	width: 96px;
	background-image: url(../img/sitemap/title_sitemap1.png);
}
.dir_root.page_sitemap .header .heading .text_2 {
	width: 43px;
	background-image: url(../img/sitemap/title_sitemap2.png);
}

/*  Body
------------------------------- */
.dir_root.page_sitemap .header .body {
	height: 785px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_root.page_sitemap .main_head {
	margin-bottom: 50px;
}
.dir_root.page_sitemap .main_head .heading {
	width: 134px;
	background-image: url(../img/sitemap/text_sitemap.png);
}

/*  Body
------------------------------- */
/* Links Wrapper */
.dir_root.page_sitemap .links_wrapper {
	padding-bottom: 18px;
	padding-left: 40px;
	border-bottom: 1px dotted #cfd1e4;
	margin-bottom: 20px;
	overflow: hidden;
}
.dir_root.page_sitemap .links_wrapper:last-of-type {
	margin-bottom: 0;
}
.dir_root.page_sitemap .links_wrapper .list_item,
.dir_root.page_sitemap .links_wrapper .list_item .right_inner li {
	display: block;
	padding-left: 13px;
	background: url(../img/sitemap/arrow_blue.png) 0 6px no-repeat;
}

.dir_root.page_sitemap .links_wrapper .list_item .right_inner {
	margin-left: -13px;
}

.dir_root.page_sitemap .links_wrapper .list_item .right_inner li a {
	color: #000;
}

/* Links Wrapper - Left / Right - Common  */
.dir_root.page_sitemap .links_wrapper .left,
.dir_root.page_sitemap .links_wrapper .right {
	float: left;
	overflow: hidden;
}

/* Links Wrapper - Left */
.dir_root.page_sitemap .links_wrapper .left {
	box-sizing: border-box;
	width: 184px;
}

/* Links Wrapper - Right */
.dir_root.page_sitemap .links_wrapper .right {
	box-sizing: border-box;
	width: 506px;
}
.dir_root.page_sitemap .right.right_half_empty {
	padding-right: 267px;
}

/* Links Wrapper - Right - List Item */
.dir_root.page_sitemap .links_wrapper .right .list_item {
	width: 226px;
	float: left;
}
.dir_root.page_sitemap .links_wrapper .list_item.width_twice {
	width: 452px;
}
.dir_root.page_sitemap .links_wrapper .list_item.has_sub_list {
	position: relative;
}

/* Links Wrapper - Right - Sub List */
.dir_root.page_sitemap .links_wrapper .sub_list {
	width: 226px;
	padding-left: 16px;
	overflow: hidden;
	position: absolute;
	bottom: -1.5em;
	left: 0;
}
.dir_root.page_sitemap .links_wrapper .sub_list .list_item {
	width: 38px;
	padding-left: 8px;
	background: url(../img/sitemap/arrow_blue_s.png) 0 center no-repeat;
}

/* Links Wrapper - Right - Sub List */
.dir_root.page_sitemap .links_wrapper .item_link {
	color: #000;
}

/* ***********************************************
*
*	Business - Common
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Head
------------------------------- */
.dir_business .header .heading .text_1 {
	width: 64px;
	background-image: url(../img/business/common/title_business1.png);
}
.dir_business .header .heading .text_2 {
	width: 49px;
	background-image: url(../img/business/common/title_business2.png);
}

/*  Body
------------------------------- */
.dir_business .local_nav_list .list_item.item_business .inner {
	background-image: url(../img/business/common/text_side_business_sprite.png);
}
.dir_business .local_nav_list .list_item.item_books_returned {
	height: 60px;
}
.dir_business .local_nav_list .list_item.item_books_returned .inner {
	padding-top: 33px;
	background-image: url(../img/business/common/text_side_distribution_01_sprite.png);
}
.dir_business .local_nav_list .list_item.item_sales_agency .inner {
	background-image: url(../img/business/common/text_side_media_01_sprite.png);
}
.dir_business .local_nav_list .list_item.item_local .inner {
	background-image: url(../img/business/common/text_side_media_02_sprite.png);
}
.dir_business .local_nav_list .list_item.item_direct_mail .inner {
	background-image: url(../img/business/common/text_side_media_03_sprite.png);
}
.dir_business .local_nav_list .list_item.item_phalaenopsis .inner {
	background-image: url(../img/business/common/text_side_phalaenosis_sprite.png);
}
.dir_business .local_nav_list .list_item.item_order .inner {
	background-image: url(../img/business/common/text_side_order_form_sprite.png);
}
.dir_business .local_nav_list .list_item.item_inventory_management {
	height: 60px;
}
.dir_business .local_nav_list .list_item.item_inventory_management .inner {
	padding-top: 33px;
	background-image: url(../img/business/common/text_side_distribution_02_sprite.png);
}

/* Sprite - One Line (Adjustment) */
.dir_business .local_nav_list .list_item.item_local:hover .inner,
.dir_business .local_nav_list .list_item.item_local.current .inner,
.dir_business .local_nav_list .list_item.item_direct_mail:hover .inner,
.dir_business .local_nav_list .list_item.item_direct_mail.current .inner,
.dir_business .local_nav_list .list_item.item_phalaenopsis:hover .inner,
.dir_business .local_nav_list .list_item.item_phalaenopsis.current .inner {
	background-position: 15px -19px;
}

/* Sprite - Two Lines */
.dir_business .local_nav_list .list_item.item_books_returned.current .inner,
.dir_business .local_nav_list .list_item.item_books_returned:hover .inner,
.dir_business .local_nav_list .list_item.item_inventory_management.current .inner,
.dir_business .local_nav_list .list_item.item_inventory_management:hover .inner {
	background-position: 15px -38px;
}

/* ***********************************************
*
*	Business - Common - Group
*
*********************************************** */
/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_business.group_order-form .main_head .heading {
	width: 248px;
	background-image: url(../img/business/common/text_order-form.png);
}

/* ***********************************************
*
*	Business - Index
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_business.page_index .header .body {
	height: 685px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_business.page_index .main_head {
	margin-bottom: 38px;
}
.dir_business.page_index .main_head .heading {
	width: 87px;
	background-image: url(../img/business/index/text_business.png);
}

/*  Body
------------------------------- */
/* Section Business */
.dir_business.page_index .section_business {
	margin-bottom: 42px;
}

/* Section Business - Head */
.dir_business.page_index .section_business_head {
	margin-bottom: 1px;
}
.dir_business.page_index .section_business_head .heading {
	font-weight: bold;
}

/* Section Business - Body */
.dir_business.page_index .section_business_body .text {
	margin-bottom: 13px;
	line-height: 1.8;
}

/* Section Business - Foot */
.dir_business.page_index .section_business_foot {
	overflow: hidden;
}
.dir_business.page_index .section_business .btn_link {
	width: 210px;
	padding-top: 40px;
	margin-right: 10px;
	float: left;
}
.dir_business.page_index .section_business .btn_link:last-child {
	margin-right: 0;
}
.dir_business.page_index .section_business .btn_link.link_distribution_01 {
	background-image: url(../img/business/index/text_henpin.png);
}
.dir_business.page_index .section_business .btn_link.link_distribution_02 {
	background-image: url(../img/business/index/text_zaikokanri.png);
}
.dir_business.page_index .section_business .btn_link.link_media_01 {
	background-image: url(../img/business/index/text_daikou.png);
}
.dir_business.page_index .section_business .btn_link.link_media_02 {
	background-image: url(../img/business/index/text_chihou.png);
}
.dir_business.page_index .section_business .btn_link.link_media_03 {
	background-image: url(../img/business/index/text_direct.png);
}
.dir_business.page_index .section_business .btn_link.link_phalaenopsis {
	background-image: url(../img/business/index/text_kochouran.png);
}

/* ***********************************************
*
*	Business - Distribution 01
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_business.page_distribution_01 .header .body {
	height: 735px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_business.page_distribution_01 .main_head {
	margin-bottom: 52px;
}
.dir_business.page_distribution_01 .main_head .heading {
	width: 268px;
	background-image: url(../img/business/distribution_01/text_distribution_01.png);
}

/*  Body
------------------------------- */
.dir_business.page_distribution_01 .main_body {
	width: 650px;
	margin-bottom: 42px;
}
.dir_business.page_distribution_01 .main_body .text {
	margin-bottom: 40px;
	line-height: 1.9;
}

/* Relationship Diagram - List */
.dir_business.page_distribution_01 .bookstore_list {
	box-sizing: border-box;
	height: 110px;
	padding-top: 35px;
	background-position: 0 0;
	background-image: url(../img/business/distribution_01/img_system01.jpg);
	background-size: 100% auto;
	margin-bottom: 60px;
	position: relative;
}
.dir_business.page_distribution_01 .center_list,
.dir_business.page_distribution_01 .company_list {
	box-sizing: border-box;
	height: 120px;
	padding-right: 60px;
	padding-left: 60px;
	background-position: 0 bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-bottom: 60px;
}
.dir_business.page_distribution_01 .center_list {
	background-image: url(../img/business/distribution_01/img_system02.jpg);
	position: relative;
}
.dir_business.page_distribution_01 .company_list {
	background-image: url(../img/business/distribution_01/img_system03.jpg);
	margin-bottom: 0;
}

/* Relationship Diagram - List (::after) */
.dir_business.page_distribution_01 .bookstore_list:after,
.dir_business.page_distribution_01 .center_list:after {
	display: block;
	content: "";
	width: 25px;
	height: 13px;
	background: url(../img/business/distribution_01/arrow_blue_down.png) 0 0 no-repeat;
	margin-left: -12.5px;
	position: absolute;
	bottom: -38px;
	left: 50%;
	z-index: 10;
}

/* Relationship Diagram - List Item */
.dir_business.page_distribution_01 .bookstore_list .list_item {
	box-sizing: border-box;
	width: 142px;
	height: 41px;
	padding-top: 13px;
	background-color: #000961;
	border-radius: 20px;
	margin-right: auto;
	margin-left: auto;
}
.dir_business.page_distribution_01 .center_list .list_item,
.dir_business.page_distribution_01 .company_list .list_item {
	box-sizing: border-box;
	width: 170px;
	height: 40px;
	padding-top: 13px;
	background-color: #000961;
	margin-right: 10px;
	float: left;
}
.dir_business.page_distribution_01 .center_list .list_item:last-child,
.dir_business.page_distribution_01 .company_list .list_item:last-child {
	margin-right: 0;
}

/* Relationship Diagram - List - List Item - Inner */
.dir_business.page_distribution_01 .bookstore_list .inner {
	width: 37px;
	padding-top: 16px;
	background-image: url(../img/business/distribution_01/text_shoten.png);
	margin-right: auto;
	margin-left: auto;
}
.dir_business.page_distribution_01 .center_list .inner,
.dir_business.page_distribution_01 .company_list .inner {
	margin-right: auto;
	margin-left: auto;
}
.dir_business.page_distribution_01 .list_item.item_hasuda .inner {
	width: 85px;
	padding-top: 13px;
	background-image: url(../img/business/distribution_01/text_hasuda.png);
}
.dir_business.page_distribution_01 .list_item.item_tokorozawa .inner {
	width: 83px;
	padding-top: 13px;
	background-image: url(../img/business/distribution_01/text_tokorozawa.png);
}
.dir_business.page_distribution_01 .list_item.item_niiza .inner {
	width: 114px;
	padding-top: 14px;
	background-image: url(../img/business/distribution_01/text_niiza.png);
}
.dir_business.page_distribution_01 .list_item.item_paper_manufacturing_company .inner {
	width: 57px;
	padding-top: 14px;
	background-image: url(../img/business/distribution_01/text_seishi.png);
}
.dir_business.page_distribution_01 .list_item.item_warehouse .inner {
	width: 68px;
	padding-top: 14px;
	background-image: url(../img/business/distribution_01/text_shuppansha.png);
}
.dir_business.page_distribution_01 .list_item.item_warehousing_company .inner {
	width: 57px;
	padding-top: 14px;
	background-image: url(../img/business/distribution_01/text_souko.png);
}

/* ***********************************************
*
*	Business - Distribution 02
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_business.page_distribution_02 .header .body {
	height: 735px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_business.page_distribution_02 .main_head {
	margin-bottom: 52px;
}
.dir_business.page_distribution_02 .main_head .heading {
	width: 401px;
	background-image: url(../img/business/distribution_02/text_distribution_02.png);
}

/*  Body
------------------------------- */
.dir_business.page_distribution_02 .main_body .text {
	padding-right: 38px;
	padding-left: 38px;
	margin-bottom: 40px;
	line-height: 1.9;
}

/* ***********************************************
*
*	Business - Media 01
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_business.page_media_01 .header .body {
	height: 1305px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_business.page_media_01 .main_head {
	margin-bottom: 52px;
}
.dir_business.page_media_01 .main_head .heading {
	width: 202px;
	background-image: url(../img/business/media_01/text_media_01.png);
}

/*  Body
------------------------------- */
/* Section Agency - Head */
.dir_business.page_media_01 .section_agency_head {
	margin-bottom: 20px;
}
.dir_business.page_media_01 .section_agency_head .heading {
	font-size: 15px;
	font-weight: bold;
}

/* Section Agency - Body - Needs List */
.dir_business.page_media_01 .section_agency_body .needs_list {
	margin-bottom: 63px;
}
.dir_business.page_media_01 .section_agency_body .needs_list .list_item {
	margin-bottom: 1px;
}
.dir_business.page_media_01 .section_agency_body .needs_list .list_item:last-child {
	margin-bottom: 0;
}

/* Section Agency - Body - Section Sub - Head */
.dir_business.page_media_01 .section_sub_head .heading {
	font-weight: bold;
}

/* Section Agency - Body - Section Sub (Section 1) */
.dir_business.page_media_01 .section_sub.section_1 {
	margin-bottom: 90px;
}
.dir_business.page_media_01 .section_sub.section_1 .section_sub_head {
	margin-bottom: 17px;
}
.dir_business.page_media_01 .section_sub.section_1 .section_sub_body {
	width: 650px;
	height: 0;
	padding-top: 212px;
	background: url(../img/business/media_01/img_system.png) 0 0 no-repeat;
	overflow: hidden;
}

/* Section Agency - Body - Section Sub (Section 2) */
.dir_business.page_media_01 .section_sub.section_2 .heading {
	margin-bottom: 12px;
}
.dir_business.page_media_01 .section_sub.section_2 .figure {
	margin-bottom: 30px;
}
.dir_business.page_media_01 .table_summary {
	width: 100%;
	margin-bottom: 55px;
}
.dir_business.page_media_01 .table_summary th,
.dir_business.page_media_01 .table_summary td {
	box-sizing: border-box;
	padding-top: 12px;
	border: 1px solid #d2d2d2;
	vertical-align: top;
}
.dir_business.page_media_01 .table_summary th {
	width: 68px;
	padding-left: 13px;
	background-color: #f4f4f4;
	font-weight: bold;
}
.dir_business.page_media_01 .table_summary td {
	padding-bottom: 7px;
}
.dir_business.page_media_01 .table_summary td:first-of-type {
	width: 170px;
	padding-right: 20px;
	padding-left: 25px;
}
.dir_business.page_media_01 .table_summary td:nth-of-type(2) {
	padding-left: 18px;
}

/* ***********************************************
*
*	Business - Media 02
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_business.page_media_02 .header .body {
	height: 1565px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_business.page_media_02 .main_head {
	margin-bottom: 52px;
}
.dir_business.page_media_02 .main_head .heading {
	width: 202px;
	background-image: url(../img/business/media_02/text_media_02.png);
}

/*  Body
------------------------------- */
.dir_business.page_media_02 .main_body .text {
	margin-bottom: 20px;
	line-height: 1.7;
}

/* Section Solution */
.dir_business.page_media_02 .section_solution {
	box-sizing: border-box;
	height: 210px;
	margin-bottom: 50px;
	overflow: hidden;
}
.dir_business.page_media_02 .section_solution:last-of-type {
	margin-bottom: 0;
}
.dir_business.page_media_02 .section_solution .left {
	height: 100%;
	float: left;
}
.dir_business.page_media_02 .section_solution .right {
	width: 260px;
	height: 0;
	padding-top: 210px;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
	float: right;
}

/* Section Solution - Variation */
.dir_business.page_media_02 .section_solution.section_before_solution .right {
	background-image: url(../img/business/media_02/img_kadai.png);
}
.dir_business.page_media_02 .section_solution.section_after_solution .right {
	background-image: url(../img/business/media_02/img_kouka.png);
}

/* Section Business Development - Head */
.dir_business.page_media_02 .section_business_development_head .heading {
	font-size: 14px;
	font-weight: bold;
}

/* Section Business Development - Body */
.dir_business.page_media_02 .section_business_development_body {
}
.dir_business.page_media_02 .section_business_development_body .text_wrapper {
	margin-bottom: 52px;
	overflow: hidden;
}
.dir_business.page_media_02 .section_business_development_body .text {
	margin-bottom: 0;
	float: left;
}
.dir_business.page_media_02 .section_business_development_body .text_annotation {
	padding-top: 3px;
	font-size: 11px;
	float: right;
}

/* Section Business Development - Body - Area List */
.dir_business.page_media_02 .section_business_development_body .area_list {
	width: 544px;
	height: 0;
	padding-top: 231px;
	background: url(../img/business/media_02/img_area.png) 0 0 no-repeat;
	margin-bottom: 36px;
	overflow: hidden;
}

/* Section Client - Head */
.dir_business.page_media_02 .section_client_head {
	padding-left: 18px;
	margin-bottom: 10px;
}
.dir_business.page_media_02 .section_client_head .heading {
	font-weight: bold;
}

/* Section Client - Body */
.dir_business.page_media_02 .section_client_body .client_list .list_item {
	box-sizing: border-box;
	height: 40px;
	padding-top: 12px;
	border-bottom: 1px dotted #cfd1e4;
}
.dir_business.page_media_02 .section_client_body .client_list .list_item:first-child {
	padding-top: 11px;
	border-top: 1px dotted #cfd1e4;
}
.dir_business.page_media_02 .section_client_body .client_list .list_item .inner {
	display: block;
	padding-left: 18px;
	background: url(../img/business/media_02/arrow_blue_right.png) 618px center no-repeat;
}
.dir_business.page_media_02 .section_client_body .client_list .list_item .inner:hover {
	color: #009ef8;
	text-decoration: none;
}
.dir_business.page_media_02 .section_client_body .client_list .list_item.link_none .inner {
	background: 0;
}
.dir_business.page_media_02 .section_client_body .client_list .list_item.link_none:hover .inner {
	color: inherit;
}

/* ***********************************************
*
*	Business - Media 03
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_business.page_media_03 .header .body {
	height: 965px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_business.page_media_03 .main_head {
	margin-bottom: 52px;
}
.dir_business.page_media_03 .main_head .heading {
	width: 217px;
	background-image: url(../img/business/media_03/text_media_03.png);
}

/*  Body
------------------------------- */
.dir_business.page_media_03 .main_body .text {
	margin-bottom: 25px;
	line-height: 1.7;
}

/* Body - QA Box */
.dir_business.page_media_03 .main_body .qa_box {
	margin-bottom: 18px;
}
.dir_business.page_media_03 .main_body .qa_box .question {
	box-sizing: border-box;
	height: 65px;
	padding-top: 26px;
	background-color: #f4f4f4;
	margin-bottom: 26px;
	position: relative;
}
.dir_business.page_media_03 .main_body .qa_box .question:after {
	display: block;
	content: "";
	width: 31px;
	height: 14px;
	background: url(../img/business/media_03/arrow_navy.png) 0 0 no-repeat;
	margin-left: -15.5px;
	position: absolute;
	bottom: -20px;
	left: 50%;
}
.dir_business.page_media_03 .main_body .qa_box .question .inner {
	width: 538px;
	padding-top: 14px;
	background-image: url(../img/business/media_03/text_otodoke.png);
	margin-right: auto;
	margin-left: auto;
}
.dir_business.page_media_03 .main_body .qa_box .answer {
	box-sizing: border-box;
	height: 135px;
	padding-top: 32px;
	border: 4px solid #f4f4f4;
}
.dir_business.page_media_03 .main_body .qa_box .answer .inner {
	width: 348px;
	padding-top: 73px;
	background-image: url(../img/business/media_03/text_service.png);
	margin-right: auto;
	margin-left: auto;
}

/* Body - Link Wrapper */
.dir_business.page_media_03 .services_wrapper {
	margin-bottom: 90px;
	text-align: center;
	letter-spacing: -0.40em;
}
.dir_business.page_media_03 .services_wrapper .service {
	box-sizing: border-box;
	display: inline-block;
	width: 195px;
	padding-top: 35px;
	background-color: #000961;
	background-position: center center;
	letter-spacing: normal;
	vertical-align: top;
}
.dir_business.page_media_03 .services_wrapper .service.service_1 {
	margin-right: 20px;
}
.dir_business.page_media_03 .service.service_1 {
	background-image: url(../img/business/media_03/text_direct.png);
}
.dir_business.page_media_03 .service.service_2 {
	background-image: url(../img/business/media_03/text_mail.png);
}

/* Body - Section Guide - Head */
.dir_business.page_media_03 .section_guide_head {
	margin-bottom: 25px;
}
.dir_business.page_media_03 .section_guide_head .heading {
	font-weight: bold;
}

/* Body - Section Guide - Body */
.dir_business.page_media_03 .guide_list {
	margin-bottom: 40px;
}
.dir_business.page_media_03 .guide_list .list_item {
	padding-left: 3em;
	text-indent: -3em;
}
.dir_business.page_media_03 .section_guide_body .text_box {
	box-sizing: border-box;
	height: 85px;
	padding: 24px 30px 0;
	background-color: #f4f4f4;
	margin-bottom: 53px;
}

/* ***********************************************
*
*	Business - Order Form
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_business.page_order-form .header .body {
	height: 2100px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_business.page_order-form .main_head {
	margin-bottom: 52px;
}

/*  Body
------------------------------- */
.dir_business.page_order-form .main_body .text {
	margin-bottom: 16px;
}
.dir_business.page_order-form .main_body .link_policy {
	color: #009ef8;
}
.dir_business.page_order-form .main_body .text_annotation {
	margin: 12px 0;
	font-size: 11px;
}
.dir_business.page_order-form .main_body .mark_annotaion {
	font-size: 11px;
	color: #009ef8;
}
.dir_business.page_order-form .main_body .text_tax {
	font-size: 11px;
	text-align: right;
}

/* Table Form */
.dir_business.page_order-form .table_form_wrapper {
	margin-bottom: 92px;
}
.dir_business.page_order-form .table_form {
	width: 100%;
	border-bottom: 1px solid #f5f5f5;
}
.dir_business.page_order-form .table_form sup {
	color: #006ff8;
}

/* Table Form - tr / th/ td - Common */
.dir_business.page_order-form .table_form tr,
.dir_business.page_order-form .table_form th,
.dir_business.page_order-form .table_form td {
	box-sizing: border-box;
	height: 40px;
}

/* Table Form - tr */
.dir_business.page_order-form .table_form.table_1 tr:last-child,
.dir_business.page_order-form .table_form.table_2 tr:last-child,
.dir_business.page_order-form .table_form.table_3 tr:last-child,
.dir_business.page_order-form .table_form.table_4 tr td {
	border-bottom: 2px solid #f0f0f0;
}
.dir_business.page_order-form .table_form.table_1 .th_column {
	padding-top: 3px;
	background-color: #d7e1eb;
	border-right: 2px solid #ced8e2;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
.dir_business.page_order-form .table_form.table_1 .th_column:last-child {
	border-right: 0;
}

/* Table Form - th */
.dir_business.page_order-form .table_form .th_scope_row {
	box-sizing: border-box;
	width: 110px;
	padding-top: 16px;
	padding-left: 15px;
	background-color: #eaeaea;
	border-bottom: 2px solid #dcdcdc;
	font-size: 11px;
	font-weight: bold;
	vertical-align: top;
}

/* Table Form - td */
.dir_business.page_order-form .table_form .td_bgc_gray td {
	background-color: #f8f7f7;
}
.dir_business.page_order-form .table_form .row_td_center td {
	text-align: center;
}
.dir_business.page_order-form .table_form .td_width_150 {
	width: 150px;
}
.dir_business.page_order-form .table_form .td_width_116 {
	width: 116px;
	padding-left: 30px;
}
.dir_business.page_order-form .table_form .td_width_104 {
	width: 104px;
	text-align: center;
}
.dir_business.page_order-form .table_form .td_pdl_40 {
	padding-left: 40px;
}

/* Table Form - Table 1 - td */
.dir_business.page_order-form .table_form.table_1 td:not(:last-child) {
	border-right: 2px solid #f0f0f0;
}
.dir_business.page_order-form .table_form.table_1 td:last-child {
	padding-left: 22px;
}

/* Table Form - Form - mfperr */
.dir_business.page_order-form .mfp_err,
.dir_business.page_order-form .js_no_order_error {
	display: none;
	color: #b90606;
}
.dir_business.page_order-form .mfp_err.no_order {
	display: none !important;
}

/* Table Form - Form - Selectbox */
.dir_business.page_order-form .selectbox_wrapper {
	box-sizing: border-box;
	width: 105px;
	height: 30px;
	border: 1px solid #e9e8e8;
	overflow: hidden;
	position: relative;
}
.dir_business.page_order-form .selectbox_wrapper:after {
	display: block;
	content: "";
	width: 9px;
	height: 8px;
	background: url(../img/business/order-form/arrow_blue.png) 0 0 no-repeat;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	right: 8px;
	pointer-events: none;
}
.dir_business.page_order-form .selectbox {
	width: 130%;
	height: 100%;
	font-size: 13px;
	text-indent: 3em;
	background-color: #fff;
}
@-moz-document url-prefix() {
	.dir_business.page_order-form .selectbox {
		text-indent: 1.4em;
	}
}
.dir_business.page_order-form .selectbox:focus {
	outline: none;
}
.dir_business.page_order-form .text_selectone {
	display: inline-block;
	font-size: 11px;
	letter-spacing: normal;
}

/* Table Form - Form - Input [Text] */
.dir_business.page_order-form input[type="text"] {
	box-sizing: border-box;
	height: 30px;
	border: 1px solid #e9e8e8;
}
.dir_business.page_order-form .table_form .input_width_150 {
	width: 150px;
}
.dir_business.page_order-form .table_form .input_width_235 {
	width: 235px;
}
.dir_business.page_order-form .table_form .input_width_350 {
	width: 350px;
}

/* Table Form - Form - E-mail */
.dir_business.page_order-form .row_email th,
.dir_business.page_order-form .row_email td {
	height: 62px;
	vertical-align: top;
}
.dir_business.page_order-form .row_email td:first-child {
	padding-top: 14px;
}
.dir_business.page_order-form .row_email td:last-child {
	padding-top: 6px;
	padding-bottom: 3px;
}
.dir_business.page_order-form .row_email td:last-child input[type="text"] {
	margin-bottom: 5px;
}
.dir_business.page_order-form .row_email .text_email {
	font-size: 11px;
}

/* Table Form - Form - Tatefuda */
.dir_business.page_order-form .row_tatefuda td {
	height: 88px;
}
.dir_business.page_order-form .row_tatefuda .upper,
.dir_business.page_order-form .row_tatefuda .lower {
	letter-spacing: -0.40em;
}
.dir_business.page_order-form .row_tatefuda .input_wrapper {
	display: inline-block;
}
.dir_business.page_order-form .row_tatefuda .input_wrapper {
	margin-right: 43px;
}
@-moz-document url-prefix() {
	.dir_business.page_order-form .row_tatefuda .input_wrapper {
		width: 117px;
	}
}
.dir_business.page_order-form .row_tatefuda label {
	display: inline-block;
	width: 70px;
	letter-spacing: normal;
}
.dir_business.page_order-form .row_tatefuda label:last-child {
	width: auto;
}
.dir_business.page_order-form .row_tatefuda .upper {
	margin-bottom: 10px;
}

/* Table Form - Form - Tatefuda Contents */
.dir_business.page_order-form .row_tatefuda_contents td {
	height: 112px;
}
.dir_business.page_order-form .row_tatefuda_contents textarea {
	box-sizing: border-box;
	width: 455px !important;
	height: 65px !important;
	border: 1px solid #e9e8e8;
	font-size: 13px;
}
.dir_business.page_order-form .row_tatefuda_contents .text_sample {
	font-size: 11px;
}

/* Table Form - Form - Message */
.dir_business.page_order-form .row_massagecard td {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Table Form - Form - Message - Upper */
.dir_business.page_order-form .row_massagecard .upper {
	margin-bottom: 8px;
}
.dir_business.page_order-form .row_massagecard .upper label:first-child {
	margin-right: 22px;
}
.dir_business.page_order-form .row_massagecard .upper label:last-of-type {
	margin-right: 20px;
}

/* Table Form - Form - Message - Lower */
.dir_business.page_order-form .row_massagecard .lower {
	height: 30px;
}
.dir_business.page_order-form .row_massagecard .text_messagecard,
.dir_business.page_order-form .row_massagecard textarea {
	float: left;
}
.dir_business.page_order-form .row_massagecard .text_messagecard {
	box-sizing: border-box;
	width: 44px;
	height: 100%;
	padding-top: 4px;
	border: 1px solid #e9e8e8;
	border-right: 0;
	text-align: center;
}
.dir_business.page_order-form .row_massagecard textarea {
	box-sizing: border-box;
	width: 410px !important;
	height: 100% !important;
	padding-top: 8px;
	border: 1px solid #e9e8e8;
}

/* Table Form - Form - Wrapping */
.dir_business.page_order-form .row_wrapping td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.dir_business.page_order-form .input_wrapping_wrapper {
	width: 350px;
}
.dir_business.page_order-form .input_wrapping_wrapper label {
	display: inline-block;
	margin-right: 6px;
	vertical-align: top;
}
.dir_business.page_order-form .input_wrapping_wrapper label:nth-of-type(4) {
	margin-right: 0;
}
.dir_business.page_order-form .input_wrapping_wrapper .upper {
	margin-bottom: 8px;
}
.dir_business.page_order-form .input_wrapping_wrapper .middle {
	margin-bottom: 6px;
}
.dir_business.page_order-form .input_wrapping_wrapper .middle label {
	margin-top: 5px;
	margin-right: 10px;
}
.dir_business.page_order-form .input_wrapping_wrapper .middle input[type="text"] {
	width: 175px;
}
.dir_business.page_order-form .input_wrapping_wrapper .lower .text_selectone {
	display: block;
}
.dir_business.page_order-form .input_wrapping_wrapper .lower .text_other_wrapping {
	font-size: 11px;
}

/* Table Form - Form - Delivery Day */
.dir_business.page_order-form .row_delivery_day td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.dir_business.page_order-form .row_delivery_day .selectbox_wrapper {
	box-sizing: border-box;
	width: 115px;
	height: 30px;
	border: 1px solid #e9e8e8;
	margin-right: 10px;
	overflow: hidden;
	text-align: center;
	float: left;
}
.dir_business.page_order-form .row_delivery_day .selectbox_wrapper:last-child {
	margin-right: 0;
}
.dir_business.page_order-form .row_delivery_day select {
	display: block;
	width: 130%;
	height: 100%;
	font-size: 13px;
	text-indent: 1em;
	background-color: #fff;
}
.dir_business.page_order-form .row_delivery_day select:focus {
	outline: none;
}

/* Table Form - Form - Delivery Time */
.dir_business.page_order-form .row_delivery_time td {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Table Form - Form - Delivery Time - Upper / Lower - Common */
.dir_business.page_order-form .row_delivery_time .upper,
.dir_business.page_order-form .row_delivery_time .lower {
	overflow: hidden;
}
.dir_business.page_order-form .row_delivery_time .text_delivery,
.dir_business.page_order-form .row_delivery_time .input_radio_wrapper {
	display: block;
	float: left;
}
.dir_business.page_order-form .row_delivery_time .upper .text_delivery,
.dir_business.page_order-form .row_delivery_time .lower .text_delivery {
	margin-right: 12px;
	font-weight: bold;
}
.dir_business.page_order-form .row_delivery_time label {
	display: block;
	margin-right: 12px;
	float: left;
}
.dir_business.page_order-form .row_delivery_time label:nth-of-type(3) {
	margin-right: 0;
}

/* Table Form - Form - Delivery Time - Upper */
.dir_business.page_order-form .row_delivery_time .upper {
	margin-bottom: 14px;
}

/* Table Form - Form - Delivery Time - Lower */
.dir_business.page_order-form .row_delivery_time .lower .input_radio_wrapper {
	width: 270px;
}
@-moz-document url-prefix() {
	.dir_business.page_order-form .row_delivery_time .lower .input_radio_wrapper {
		width: 275px;
	}
}

/* Table Form - Form - Confirm */
.dir_business.page_order-form #mfp_confirm_table th {
	width: 210px;
	padding-left: 30px;
}

/* ***********************************************
*
*	Business - Order Form Thanks
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_business.page_order-form_thanks .header .body {
	height: 995px;
}

/* ***********************************************
*
*	Business - Phalaenopsis
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_business.page_phalaenopsis .header .body {
	height: 4400px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_business.page_phalaenopsis .main_head {
	margin-bottom: 52px;
}
.dir_business.page_phalaenopsis .main_head .heading {
	width: 226px;
	background-image: url(../img/business/phalaenopsis/text_phalaenopsis.png);
}

/*  Body
------------------------------- */
.dir_business.page_phalaenopsis .main_body {
	width: 690px;
}
.dir_business.page_phalaenopsis .main_body_inner {
	width: 650px;
}

/* Section Phalaenopsis - Head */
.dir_business.page_phalaenopsis .section_phalaenopsis_head {
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: bold;
}

/* Section Phalaenopsis - Body */
.dir_business.page_phalaenopsis .section_phalaenopsis_body .text {
	margin-bottom: 19px;
	line-height: 1.8;
}

/* Section Phalaenopsis - Item Box */
.dir_business.page_phalaenopsis .item_box_wrapper {
	margin-bottom: 27px;
	text-align: center;
	letter-spacing: -0.40em;
}
.dir_business.page_phalaenopsis .item_box {
	box-sizing: border-box;
	display: inline-block;
	width: 200px;
	min-height: 350px;
	margin-right: 24px;
	margin-bottom: 20px;
	text-align: left;
	line-height: 1.8;
	letter-spacing: normal;
	vertical-align: top;
}
.dir_business.page_phalaenopsis .item_box:nth-child(3n),
.dir_business.page_phalaenopsis .item_box:last-child {
	margin-right: 0;
}
.dir_business.page_phalaenopsis .item_box .item_image {
	margin-bottom: 6px;
}
.dir_business.page_phalaenopsis .item_box .item_name {
	font-weight: bold;
}

/* Section Phalaenopsis - Annotation List 1 */
.dir_business.page_phalaenopsis  .annotation_list_1 {
	box-sizing: border-box;
	width: 428px;
	padding: 14px 0 13px 66px;
	margin: 0 auto 70px;
	background-color: #f5f5f5;
}
.dir_business.page_phalaenopsis .annotation_list_1 .list_item {
	padding-left: 18px;
	background: url(../img/business/phalaenopsis/icon_dot.png) 0 4px no-repeat;
	margin-bottom: 3px;
	font-size: 14px;
}
.dir_business.page_phalaenopsis .annotation_list_1 .list_item:last-child {
	margin-bottom: 0;
}

/* Section Phalaenopsis - Annotation List 2 */
.dir_business.page_phalaenopsis .annotation_list_2 {
	margin-bottom: 74px;
}
.dir_business.page_phalaenopsis .annotation_list_2 .list_item {
	margin-bottom: 20px;
}
.dir_business.page_phalaenopsis .annotation_list_2 .list_item:last-child {
	margin-bottom: 0;
}
.dir_business.page_phalaenopsis .annotation_list_2 .list_item .line_1,
.dir_business.page_phalaenopsis .annotation_list_2 .list_item .line_2 {
	display: block;
}
.dir_business.page_phalaenopsis .annotation_list_2 .list_item .line_1 {
	padding-left: 12px;
	background: url(../img/business/phalaenopsis/icon_square.png) 0 6px no-repeat;
}
.dir_business.page_phalaenopsis .annotation_list_2 .list_item .line_1.bold {
	font-weight: bold;
}
.dir_business.page_phalaenopsis .annotation_list_2 .list_item .line_2 {
	line-height: 1.8;
	padding-left: 12px;
}

/* Link Order Form */
.dir_business.page_phalaenopsis .btn_link.link_order-form {
	width: 350px;
	padding-top: 55px;
	background-image: url(../img/business/phalaenopsis/text_order-form.png);
}

/* Section Sub */
/* Section Phalaenopsis - Section Sub */
.dir_business.page_phalaenopsis .section_sub .heading {
	margin-bottom: 16px;
	font-size: 15px;
	font-weight: bold;
}

.dir_business.page_phalaenopsis .section_board .heading {
	margin-bottom: 6px;
}
.dir_business.page_phalaenopsis .section_board .text_annotation {
	margin-bottom: 16px;
	font-size: 13px;
	font-weight: bold;
}

/* Section Phalaenopsis - Section Delivery */
.dir_business.page_phalaenopsis .section_delivery {
	margin-bottom: 70px;
}
.dir_business.page_phalaenopsis .section_delivery .system_list {
	display: flex;
	overflow: hidden;
}
.dir_business.page_phalaenopsis .section_delivery .list_item {
	width: 300px;
	margin: 0 auto;
}
.dir_business.page_phalaenopsis .section_delivery .list_item:nth-child(2n) {
	margin-right: 0;
}
.dir_business.page_phalaenopsis .section_delivery .position_adjust {
	position: relative;
	top: 1px;
}


/* Section Board */
.dir_business.page_phalaenopsis .section_board {
	margin-bottom: 70px;
}
.dir_business.page_phalaenopsis .section_board .board_list {
	letter-spacing: -0.40em;
}
.dir_business.page_phalaenopsis .section_board .list_item {
	display: inline-block;
	margin-right: 13px;
	letter-spacing: normal;
	vertical-align: top;
}
.dir_business.page_phalaenopsis .section_board .list_item:nth-child(4n) {
	margin-right: 0;
}
.dir_business.page_phalaenopsis .section_board .item_image,
.dir_business.page_phalaenopsis .section_board .item_text {
	display: block;
}
.dir_business.page_phalaenopsis .section_board .item_image {
	max-width: 220px;
	margin-bottom: 15px;
}

/* Section Wrapping */
.dir_business.page_phalaenopsis .section_wrapping {
	margin-bottom: 70px;
}
.dir_business.page_phalaenopsis .section_wrapping .heading .text_annotation {
	font-size: 13px;
}
.dir_business.page_phalaenopsis .section_wrapping .wrapping_list {
	letter-spacing: -0.40em;
}
.dir_business.page_phalaenopsis .section_wrapping .list_item {
	display: inline-block;
	margin-right: 16px;
	letter-spacing: normal;
	vertical-align: top;
}
.dir_business.page_phalaenopsis .section_wrapping .list_item:nth-child(4n) {
	margin-right: 0;
}
.dir_business.page_phalaenopsis .section_wrapping .item_image,
.dir_business.page_phalaenopsis .section_wrapping .item_text {
	display: block;
}
.dir_business.page_phalaenopsis .section_wrapping .item_image {
	max-width: 150px;
	margin-bottom: 6px;
}

/* Section Carriage */
.dir_business.page_phalaenopsis .section_carriage {
	margin-bottom: 70px;
}
.dir_business.page_phalaenopsis .section_carriage .time_list {
	letter-spacing: -0.40em;
}

/* Section Carriage - Text */
.dir_business.page_phalaenopsis .text {
	margin-bottom: 28px;
}

/* Section Carriage - Time List - List Item - Common */
.dir_business.page_phalaenopsis .section_carriage .list_item {
	box-sizing: border-box;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.dir_business.page_phalaenopsis .section_carriage .item_image {
	display: block;
	text-align: center;
}
.dir_business.page_phalaenopsis .section_carriage .item_text {
	border: 1px solid #555;
	text-align: center;
}
.dir_business.page_phalaenopsis .section_carriage .text_apply,
.dir_business.page_phalaenopsis .section_carriage .text_limit {
	box-sizing: border-box;
	display: block;
	font-size: 15px;
}
.dir_business.page_phalaenopsis .section_carriage .text_apply {
	height: 30px;
	padding-top: 5px;
	background-color: #555;
	color: #fff;
}
.dir_business.page_phalaenopsis .section_carriage .text_limit {
	color: #ff7200;
}
.dir_business.page_phalaenopsis .section_carriage .text_limit_small {
	font-size: 13px;
}

/* Section Carriage - Time List - List Item - Variation */
.dir_business.page_phalaenopsis .section_carriage .item_apply {
	margin-right: 151px;
}
.dir_business.page_phalaenopsis .section_carriage .item_apply .item_image {
	margin-bottom: 34px;
	position: relative;
}
.dir_business.page_phalaenopsis .section_carriage .item_image:after {
	display: block;
	content: "";
	width: 21px;
	height: 47px;
	background: url(../img/business/phalaenopsis/arrow_gray.png) 0 0 no-repeat;
	margin-top: -23.5px;
	position: absolute;
	top: 50%;
	right: -91px;
}
.dir_business.page_phalaenopsis .section_carriage .item_apply .text_limit {
	height: 40px;
	padding-top: 10px;
}
.dir_business.page_phalaenopsis .section_carriage .item_delivery .item_image {
	margin-bottom: 63px;
}
.dir_business.page_phalaenopsis .section_carriage .item_delivery .text_limit {
	height: 60px;
	padding-top: 8px;
}

/* Section Process */
.dir_business.page_phalaenopsis .section_process {
	margin-bottom: 40px;
}

/* Section Process - Process List - List Item */
.dir_business.page_phalaenopsis .section_process .process_list .list_item {
	margin-bottom: 52px;
	position: relative;
}
.dir_business.page_phalaenopsis .section_process .process_list .list_item:after {
	display: block;
	content: "";
	width: 36px;
	height: 13px;
	background: url(../img/business/phalaenopsis/arrow_gray_down.png) 0 0 no-repeat;
	margin-left: -18px;
	position: absolute;
	bottom: -32px;
	left: 150px;
}
.dir_business.page_phalaenopsis .section_process .process_list .list_item:last-child {
	margin-bottom: 0;
}
.dir_business.page_phalaenopsis .section_process .process_list .list_item:last-child:after {
	display: none;
}
.dir_business.page_phalaenopsis .section_process .process_list .list_item .inner {
	overflow: hidden;
}


/* Section Process - Process List - List Item - Left / Right - Common */
.dir_business.page_phalaenopsis .section_process .process_list .list_item .left,
.dir_business.page_phalaenopsis .section_process .process_list .list_item .right {
	float: left;
}

/* Section Process - Process List - List Item - Left */
.dir_business.page_phalaenopsis .section_process .process_list .list_item .left {
	box-sizing: border-box;
	width: 300px;
	border: 5px solid #0ac1c3;
	margin-right: 25px;
	float: left;
	overflow: hidden;
}
.dir_business.page_phalaenopsis .section_process .text_num,
.dir_business.page_phalaenopsis .section_process .text_direction {
	box-sizing: border-box;
	display: block;
	height: 50px;
	float: left;
}
.dir_business.page_phalaenopsis .section_process .text_num {
	width: 50px;
	height: 100%;
	padding-top: 10px;
	font-size: 22px;
	color: #0ac1c3;
	text-align: center;
}
.dir_business.page_phalaenopsis .section_process .text_direction {
	width: 240px;
	padding-top: 17px;
	padding-left: 7px;
	background-color: #0ac1c3;
	color: #fff;
}
.dir_business.page_phalaenopsis .section_process .text_direction.multi_lines {
	padding-top: 8px;
}

/* Section Process - Process List - List Item - Right */
.dir_business.page_phalaenopsis .section_process .list_item .right {
	width: 364px;
}

.dir_business.page_phalaenopsis .section_process .process_list .list_item.item_2 .notes {
	clear: both;
}
.dir_business.page_phalaenopsis .section_process .process_list .list_item.item_2 .notes a {
	text-decoration: underline;
}
.dir_business.page_phalaenopsis .section_process .process_list .list_item.item_2 .notes a:hover {
	text-decoration: none;
}

/* ***********************************************
*
*	Company - Common
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Head
------------------------------- */
.dir_company .header .heading .text_1 {
	width: 63px;
	background-image: url(../img/company/common/title_company1.png);
}
.dir_company .header .heading .text_2 {
	width: 48px;
	background-image: url(../img/company/common/title_company2.png);
}

/*  Body
------------------------------- */
.dir_company .local_nav_list .list_item.item_overview .inner {
	background-image: url(../img/company/common/text_side_company_sprite.png);
}
.dir_company .local_nav_list .list_item.item_history .inner {
	background-image: url(../img/company/common/text_side_history_sprite.png);
}
.dir_company .local_nav_list .list_item.item_board .inner {
	background-image: url(../img/company/common/text_side_board_sprite.png);
}
.dir_company .local_nav_list .list_item.item_philosophy .inner {
	background-image: url(../img/company/common/text_side_philosophy_sprite.png);
}
.dir_company .local_nav_list .list_item.item_vision .inner {
	background-image: url(../img/company/common/text_side_vision_sprite.png);
}

/* ***********************************************
*
*	Company - Index
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_company.page_index .header .body {
	height: 945px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_company.page_index .main_head {
	margin-bottom: 38px;
}
.dir_company.page_index .main_head .heading {
	width: 89px;
	background-image: url(../img/company/index/text_company.png);
}

/*  Body
------------------------------- */
/* Module Table - th / td - Variation */
.module_table .row_office th,
.module_table .row_office td {
	padding-bottom: 2px;
}

/* Module Table - Shareholder List */
.shareholder_list {
	width: 450px;
	overflow: hidden;
}
.shareholder_list .list_item {
	width: 210px;
	margin-bottom: 5px;
	float: left;
}
.shareholder_list .list_item:nth-last-child(2),
.shareholder_list .list_item:last-child {
	margin-bottom: 0;
}

/* Module Table - Office List */
.office_list .list_item.item_hasuda,
.office_list .list_item.item_tokorozawa {
	margin-bottom: 12px;
}
.office_list .list_item.item_niiza {
	margin-bottom: 22px;
}

/* Module Table - Office List - List Item - Title */
.office_list .list_item .title {
	color: #333;
	font-weight: bold;
}
.office_list .list_item .title.with_arrow {
	padding-right: 10px;
	background: url(../img/company/index/arrow_blue.png) right center no-repeat;
}

/* Module Table - Office List - List Item - Contact */
.office_list .list_item .contact {
	display: block;
	letter-spacing: -0.40em;
}
.office_list .list_item .tel_num,
.office_list .list_item .fax_num {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.office_list .list_item .tel_num {
	margin-right: 27px;
}

/* Module Table - Office List - List Item - Variation */
.office_list .list_item.item_niiza .title,
.office_list .list_item.item_niiza .location,
.office_list .list_item.item_bizdev .title {
	display: block;
	margin-bottom: 2px;
}
.office_list .list_item.item_bizdev .title {
	display: block;
	margin-bottom: 2px;
}
.office_list .list_item.item_bizdev .contact {
	margin-bottom: 10px;
}
.office_list .list_item.item_bizdev .map_wrapper {
	width: 434px;
}
.office_list .list_item.item_bizdev .map_wrapper .link_googlemaps {
	display: block;
	color: #009ef8;
	text-align: right;
}

/* ***********************************************
*
*	Company - Board
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_company.page_board .header .body {
	height: 685px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_company.page_board .main_head {
	margin-bottom: 38px;
}
.dir_company.page_board .main_head .heading {
	width: 90px;
	background-image: url(../img/company/board/text_board.png);
}

/*  Body
------------------------------- */
/* Module Table */
.dir_company.page_board .module_table th {
	width: 545px;
}

/* ***********************************************
*
*	Company - History
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_company.page_history .header .body {
	height: 750px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_company.page_history .main_head {
	margin-bottom: 38px;
}
.dir_company.page_history .main_head .heading {
	width: 43px;
	background-image: url(../img/company/history/text_history.png);
}

/*  Body
------------------------------- */
.dir_company.page_history .main_body .module_table th {
	width: 126px;
}

/* ***********************************************
*
*	Company - Philosophy
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_company.page_philosophy .header .body {
	height: 685px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_company.page_philosophy .main_head {
	margin-bottom: 52px;
}
.dir_company.page_philosophy .main_head .heading {
	width: 89px;
	background-image: url(../img/company/philosophy/text_philosophy.png);
}

/*  Body
------------------------------- */
.dir_company.page_philosophy .main_body .text {
	margin-bottom: 2.0em;
}

/* ***********************************************
*
*	Company - Vision
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_company.page_vision .header .body {
	height: 686px;
}

/* -------------------------------------
	Main
------------------------------------- */
	.dir_company.page_vision .main {
		width: 885px;
		padding-left: 0;
	}

/*  Head
------------------------------- */
.dir_company.page_vision .main_head {
	box-sizing: border-box;
	width: 770px;
	padding-left: 62px;
	margin-bottom: 50px;
}
.dir_company.page_vision .main_head .heading {
	width: 222px;
	background-image: url(../img/company/vision/text_vision.png);
}

/*  Body
------------------------------- */
.dir_company.page_vision .main_body {
	height: 650px;
	padding-left: 95px;
	background: url(../img/company/vision/bg_vision.png) 0 0 no-repeat;
	position: relative;
}
.dir_company.page_vision .main_body .text {
	margin-bottom: 3.5em;
	line-height: 2.0;
}
.dir_company.page_vision .main_body .text:last-of-type {
	margin-bottom: 0;
}
.dir_company.page_vision .main_body .logo {
	position: absolute;
	top: 110px;
	left: 506px;
}

/* ***********************************************
*
*	Contact - Common
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Head
------------------------------- */
.dir_contact .header .heading {
	padding-top: 28px;
}
.dir_contact .header .heading .text_1 {
	width: 96px;
	padding-top: 35px;
	background-image: url(../img/contact/common/title_contact1.png);
}
.dir_contact .header .heading .text_2 {
	width: 45px;
	background-image: url(../img/contact/common/title_contact2.png);
}
/*  Body
------------------------------- */
.dir_contact .header .body {
	height: 995px;
}

/* -------------------------------------
	Main
------------------------------------- */
	.dir_contact .main {
		width: 885px;
		padding-left: 0;
	}

/*  Head
------------------------------- */
.dir_contact .main_head {
	margin-bottom: 56px;
}
.dir_contact .main_head .heading {
	width: 246px;
	background-image: url(../img/contact/common/text_contact.png);
}

/*  Body
------------------------------- */
.dir_contact sup {
	color: #006ff8;
}

/* ***********************************************
*
*	Contact - Index
*
*********************************************** */
/* -------------------------------------
	Layout
------------------------------------- */
	.dir_contact.page_index .js_form_inner {
		overflow: hidden;
		background: url(../img/common/bg_main.png) 0 bottom no-repeat;
	}

/* -------------------------------------
	Main
------------------------------------- */
/*  Body
------------------------------- */
.dir_contact.page_index .main_body .text {
	margin-bottom: 10px;
	line-height: 1.7;
}
.dir_contact.page_index .main_body .text_annotation {
	margin: 12px 0;
	font-size: 11px;
}
.dir_contact.page_index .main_body .row_mail_address .text_annotation {
	margin-top: 3px;
	margin-bottom: 0;
}
.dir_contact.page_index .main_body .mark_annotaion {
	font-size: 11px;
	color: #009ef8;
}

/* Form */
.dir_contact.page_index .mfp_err {
	display: none;
	color: #b90606;
}
.dir_contact.page_index .table_form {
	width: 100%;
	margin-bottom: 22px;
}
.dir_contact.page_index #mailformpro tr:nth-child(2n+1) {
	background-color: #f8f7f7;
}
.dir_contact.page_index #mailformpro tr:last-child {
	border-bottom: 2px solid #f0f0f0;
}
.dir_contact.page_index #mailformpro th,
.dir_contact.page_index #mailformpro td {
	box-sizing: border-box;
	height: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #505050;
	vertical-align: top;
}
.dir_contact.page_index #mailformpro .row_purpose th,
.dir_contact.page_index #mailformpro .row_purpose td {
	height: 65px;
}
.dir_contact.page_index #mailformpro .row_purpose th {
	padding-top: 16px;
}
.dir_contact.page_index #mailformpro .row_purpose td {
	padding-top: 14px;
}
.dir_contact.page_index #mailformpro .row_purpose .label_for_radio {
	display: block;
	margin-bottom: 1px;
}
.dir_contact.page_index #mailformpro .row_purpose .label_for_radio:last-child {
	margin-bottom: 0;
}
.dir_contact.page_index #mailformpro .row_textarea th,
.dir_contact.page_index #mailformpro .row_textarea td {
	height: 88px;
	padding-bottom: 11px;
}
.dir_contact.page_index #mailformpro .row_textarea th {
	padding-top: 20px;
}
.dir_contact.page_index #mailformpro .row_textarea td {
	padding-top: 12px;
}
.dir_contact.page_index #mailformpro th {
	width: 152px;
	padding-top: 13px;
	padding-left: 30px;
	font-size: 11px;
	font-weight: bold;
}

/* Form - Input (Text) / Textarea */
.dir_contact.page_index #mailformpro input[type="text"],
.dir_contact.page_index #mailformpro textarea {
	box-sizing: border-box;
	border: 1px solid #ecebeb;
}
.dir_contact.page_index #mailformpro input[type="text"] {
	width: 350px;
	height: 30px;
	padding-right: 16px;
	padding-left: 16px;
}
.dir_contact.page_index #mailformpro textarea {
	width: 455px !important;
	height: 65px !important;
	padding: 10px 16px !important;
}

/* Body - Text Policy */
.dir_contact.page_index .text_policy {
	margin-bottom: 45px;
	color: #7e7e7e;
}
.dir_contact.page_index .link_policy {
	color: #009ef8;
}

/* ***********************************************
*
*	Contact - Contact Thanks
*
*********************************************** */
/* -------------------------------------
	Main
------------------------------------- */
/*  Body
------------------------------- */
.dir_contact.page_contact_thanks .text {
	margin-bottom: 10px;
}
.dir_contact.page_contact_thanks .progress_bar {
	margin-bottom: 22px;
	text-align: center;
}

/* Section Contact Thanks */
.section_contact_thanks {
	margin-top: 38px;
	margin-bottom: 528px;
}

/* Section Contact Thanks - Head */
.section_contact_thanks_head {
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
}

/* Section Contact Thanks - Body */
.dir_contact.page_contact_thanks .section_contact_thanks_body .text {
	margin-bottom: 0;
}

/* ***********************************************
*
*	Distribution - Common
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Head
------------------------------- */
.dir_distribution .header .heading .text_1,
.dir_distribution_hasuda .header .heading .text_1,
.dir_distribution_tokorozawa .header .heading .text_1 {
	width: 97px;
	background-image: url(../img/distribution/common/title_distribution1.png);
}
.dir_distribution .header .heading .text_2,
.dir_distribution_hasuda .header .heading .text_2,
.dir_distribution_tokorozawa .header .heading .text_2 {
	width: 70px;
	background-image: url(../img/distribution/common/title_distribution2.png);
}

/*  Body
------------------------------- */
.dir_distribution .local_nav_list .list_item.item_distribution .inner,
.dir_distribution_hasuda .local_nav_list .list_item.item_distribution .inner,
.dir_distribution_tokorozawa .local_nav_list .list_item.item_distribution .inner {
	background-image: url(../img/distribution/common/text_side_distribution_sprite.png);
}
.dir_distribution .local_nav_list .list_item.item_hasuda .inner,
.dir_distribution_hasuda .local_nav_list .list_item.item_hasuda .inner,
.dir_distribution_tokorozawa .local_nav_list .list_item.item_hasuda .inner {
	background-image: url(../img/distribution/common/text_side_hasuda_sprite.png);
}
.dir_distribution .local_nav_list .list_item.item_tokorozawa .inner,
.dir_distribution_hasuda .local_nav_list .list_item.item_tokorozawa .inner,
.dir_distribution_tokorozawa .local_nav_list .list_item.item_tokorozawa .inner {
	background-image: url(../img/distribution/common/text_side_tokorozawa_sprite.png);
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_distribution.page_index .main_head .heading,
.dir_distribution_hasuda.page_index .main_head .heading,
.dir_distribution_tokorozawa.page_index .main_head .heading {
	width: 134px;
	background-image: url(../img/distribution/index/text_distribution.png);
	margin-bottom: 56px;
}

/* ***********************************************
*
*	Distribution - Index
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_distribution.page_index .header .body {
	height: 2345px;
}

/* -------------------------------------
	Main
------------------------------------- */
	.dir_distribution.page_index .main {
		width: 885px;
		padding-left: 0;
	}

/*  Body
------------------------------- */
/* Section Center */
.dir_distribution.page_index .section_center {
	margin-bottom: 82px;
}
.dir_distribution.page_index .section_center:last-child {
	margin-bottom: 0;
}

/* Section Center - Head */
.dir_distribution.page_index .section_center_head {
	margin-bottom: 8px;
}
.dir_distribution.page_index .section_center_head .heading {
	font-size: 15px;
	font-weight: bold;
}

/* Section Center - Body */
.dir_distribution.page_index .section_center_body .figure {
	margin-bottom: 26px;
}
.dir_distribution.page_index .section_center_body .text {
	margin-bottom: 22px;
	line-height: 2.0;
}
.dir_distribution.page_index .section_center_body .map_wrapper {
	margin-bottom: 6px;
}

/* Section Center - Body - Information Wrapper */
.dir_distribution.page_index .info_wrapper {
	overflow: hidden;
}
.dir_distribution.page_index .info_wrapper.wrapper_1 {
	margin-bottom: 44px;
}
.dir_distribution.page_index .info_wrapper.wrapper_2 {
	margin-bottom: 42px;
}
.dir_distribution.page_index .info_wrapper .heading {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
}
.dir_distribution.page_index .info_wrapper .left {
	float: left;
}
.dir_distribution.page_index .info_wrapper .right {
	float: right;
}


/* Section Center - Body - Information Wrapper - Information */
.dir_distribution.page_index .info_wrapper .info {
	box-sizing: border-box;
	width: 310px;
	height: 40px;
	padding: 11px 20px 0;
	border-bottom: 1px dotted #cfd1e4;
	overflow: hidden;
}
.dir_distribution.page_index .info_wrapper .info.width_twice {
	width: auto;
}
.dir_distribution.page_index .info_wrapper .info.border_bold {
	border-bottom: 2px solid #edecec;
}
.dir_distribution.page_index .info_wrapper .info.border_none {
	border-bottom: 0;
}
.dir_distribution.page_index .info_wrapper dt {
	float: left;
}
.dir_distribution.page_index .info_wrapper dd {
	float: right;
}
.dir_distribution.page_index .info_wrapper .two_dd {
	width: 165px;
	float: right;
}
.dir_distribution.page_index .info_wrapper .two_dd dd:first-child {
	float: left;
}
.dir_distribution.page_index .info_wrapper .two_dd dd:last-child {
	float: right;
}
.dir_distribution.page_index .link_googlemaps {
	color: #009ef8;
}

/* Section Center - Body - Button */
.dir_distribution.page_index .btn_link {
	width: 350px;
	padding-top: 55px;
}
.dir_distribution.page_index .btn_link.link_hasuda {
	background-image: url(../img/distribution/index/text_hasuda.png);
}
.dir_distribution.page_index .btn_link.link_tokorozawa {
	background-image: url(../img/distribution/index/text_tokorozawa.png);
}

/* ***********************************************
*
*	Distribution - Hasuda - Index
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_distribution_hasuda.page_index .header .body {
	height: 1310px;
}

/* ***********************************************
*
*	Distribution - Tokorozawa - Index
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Body
------------------------------- */
.dir_distribution_tokorozawa.page_index .header .body {
	height: 1555px;
}

/* ***********************************************
*
*	News - Index
*
*********************************************** */
/* -------------------------------------
	Header
------------------------------------- */
/*  Head
------------------------------- */
.dir_news.page_index .header .heading .text_1 {
	width: 96px;
	background-image: url(../img/news/title_news1.png);
}
.dir_news.page_index .header .heading .text_2 {
	width: 71px;
	background-image: url(../img/news/title_news2.png);
}

/*  Body
------------------------------- */
.dir_news.page_index .header .body {
	height: 878px;
}

/* -------------------------------------
	Main
------------------------------------- */
/*  Head
------------------------------- */
.dir_news.page_index .main_head {
	margin-bottom: 52px;
}
.dir_news.page_index .main_head .heading {
	width: 129px;
	background-image: url(../img/news/text_news.png);
}

/*  Body
------------------------------- */
.dir_news.page_index .main_body {
	margin-bottom: 30px;
}

/* Section News Post */
.section_news_post {
	box-sizing: border-box;
	padding-bottom: 15px;
	padding-left: 14px;
	border-bottom: 1px dotted #cfd1e4;
	margin-bottom: 18px;
}
.section_news_post:last-of-type {
	margin-bottom: 0;
}

/* Section Post - Head */
.section_news_post_head h1 {
	font-weight: bold;
}
/* Section Post - Body */
.section_news_post_body a {
	color: #009ef8;
}

/*  Foot
------------------------------- */
.dir_news.page_index .main_foot .page_nav {
	text-align: center;
	letter-spacing: -0.40em;
}
.dir_news.page_index .main_foot .btn_page_nav {
	box-sizing: border-box;
	display: inline-block;
	height: 27px;
	padding-top: 5px;
	background-color: #f4f4f4;
	margin-right: 3px;
	color: #3e3f40;
	letter-spacing: normal;
}
.dir_news.page_index .main_foot .btn_page_nav:last-child {
	margin-right: 0;
}
.dir_news.page_index .main_foot .btn_page_nav.go_prev,
.dir_news.page_index .main_foot .btn_page_nav.go_next {
	width: 47px;
	position: relative;
}
.dir_news.page_index .main_foot .btn_page_nav.go_prev:before,
.dir_news.page_index .main_foot .btn_page_nav.go_next:after {
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-top: -3px;
	position: absolute;
	top: 50%;
}
.dir_news.page_index .main_foot .btn_page_nav.go_prev:before {
	background-image: url(../img/news/arrow_black_left.png);
	left: 10px;
}
.dir_news.page_index .main_foot .btn_page_nav.go_next:after {
	background-image: url(../img/news/arrow_black_right.png);
	right: 10px;
}
.dir_news.page_index .main_foot .btn_page_nav.link_page {
	width: 27px;
}

/* Accessibility */
.dir_accessibility.page_index .header .heading .text_1 {
    width: 117px;
    background-image: url(../img/accessibility/title_accessibility1.png);
}
.dir_accessibility.page_index .header .heading .text_2 {
    width: 80px;
    background-image: url(../img/accessibility/title_accessibility2.png);
}
.dir_accessibility.page_index .main_head .heading {
    width: 428px;
    background-image: url(../img/accessibility/text_accessibility.png);
}
.dir_accessibility.page_index .header .body {
    height: 765px;
}
.dir_accessibility.page_index .main_head {
    margin-bottom: 55px;
}
.dir_accessibility.page_index .main_body .text {
	margin-bottom: 44px;
	line-height: 1.8;
}
.dir_accessibility.page_index .main_body .head1 {
	margin-bottom: 22px;
	font-size: 15px;
	font-weight: bold;
}
.dir_accessibility.page_index .main_body .head2 {
	margin-bottom: 22px;
	font-weight: bold;
}

/* フォーム表組み */
.form_list {
	display: flex;
}
.form_list>dt {
	box-sizing: border-box;
    width: 110px;
    padding-top: 16px;
    padding-left: 15px;
    background-color: #eaeaea;
    border-bottom: 2px solid #dcdcdc;
    font-size: 11px;
    font-weight: bold;
    vertical-align: top;
}
.form_list>dd {
	box-sizing: border-box;
	width: 540px;
	border-bottom: 2px solid #f0f0f0;
}
.form_list>dd.grey {
	background-color: #f8f7f7;
}
.form_list>dd .input_wrapper {
	display: inline-block;
	margin-right: 24px;
}
.form_list>dd .input_wrapper label {
	display: inline-block;
    width: 70px;
    letter-spacing: normal;
}
.form_list>dd .input_wrapper label.column1 {
	width: 140px;
}
.form_list>dd .text_selectone {
	display: inline-block;
    font-size: 11px;
    letter-spacing: normal;
}
.form_list>dd.tatefuda {
	padding: 17px 0 17px 40px;
}
.form_list>dd.tatefuda .upper {
	margin-bottom: 10px;
	letter-spacing: -0.40em;
}
.form_list>dd.tatefuda .lower {
	letter-spacing: -0.40em;
}
.form_list>dd.tatefuda_contents {
	padding: 11px 0 11px 40px;
}
.form_list>dd.tatefuda_contents textarea {
	box-sizing: border-box;
    width: 455px !important;
    height: 65px !important;
    border: 1px solid #e9e8e8;
    font-size: 13px;
}
.form_list>dd.tatefuda_contents .text_sample {
	font-size: 11px;
}
.form_list>dd.messagecard {
	padding: 10px 0 10px 40px;
}
.form_list>dd.messagecard .upper {
	margin-bottom: 8px;
}
.form_list>dd.messagecard .upper label {
	margin-right: 20px;
}
.form_list>dd.messagecard .lower {
	height: 30px;
}
.form_list>dd.messagecard .lower .text_messagecard {
	float: left;
	box-sizing: border-box;
    width: 44px;
    height: 100%;
    padding-top: 4px;
    border: 1px solid #e9e8e8;
    border-right: 0;
    text-align: center;
}
.form_list>dd.messagecard .lower textarea {
	box-sizing: border-box;
    width: 410px !important;
    height: 100% !important;
    padding-top: 8px;
    border: 1px solid #e9e8e8;
}
.form_list>dd.wrapping {
	padding: 10px 0 10px 40px;
}
.form_list>dd.scope {
	padding: 10px 0 10px 40px;
}
.form_list>dd.scope .selectbox_wrapper {
	box-sizing: border-box;
    width: 115px;
    height: 30px;
    border: 1px solid #e9e8e8;
    margin-right: 10px;
    overflow: hidden;
    text-align: center;
    float: left;
}
.form_list>dd.scope .selectbox_wrapper select {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	outline: 0;
    padding: 0;
    border: 0;
    margin: 0;
	display: block;
    width: 130%;
    height: 100%;
    font-size: 13px;
    text-indent: 1em;
    background-color: #fff;
}
.form_list sup {
	color: #006ff8;
}
.order_list {
	display: flex;
	align-items: center;
}
.order_list dt,
.order_list dd {
	box-sizing: border-box;
	padding: 12px 0;
    border-left: 2px solid #f0f0f0;
    text-align: center;
}
.order_list dt:first-child {
	border: 0;
}
.order_list.grey dt,
.order_list.grey dd {
	background-color: #f8f7f7;
}
.order_list.head dt {
	background-color: #d7e1eb;
	border-left: 2px solid #ced8e2;
	font-size: 11px;
	font-weight: bold;
}
.order_list.head dt:first-child {
	border: 0;
}
.order_list .num {
	width: 150px;
}
.order_list .price {
	width: 116px;
}
.order_list .color {
	width: 104px;
}
.order_list .order_num {
	width: 170px;
}
.order_list dd.order_num {
	padding: 5px 0;
}
.order_list .order_num .selectbox_wrapper {
	margin: 0 auto;
}
.order_list .heading {
	width: 100%;
}
.item_list {
	display: flex;
	align-items: center;
}
.item_list.grey {
	background-color: #f8f7f7;
}
.item_list dt,
.item_list dd {
	padding: 5px 0;
}
.item_list dt {
	width: 110px;
	padding-left: 40px;
}
.item_list dd {
	width: 390px;
}
.input_width_150 {
	width: 150px;
}
.input_width_350 {
	width: 350px;
}
.input_width_235 {
	width: 235px;
}
.text_email {
	margin-top: 5px;
	font-size: 11px;
}

/* お問い合わせフォーム組み直し */
.contact_list {
	display: flex;
	color: #505050;
}
.contact_list.grey {
	background-color: #f8f7f7;
}
.contact_list.last {
	border-bottom: 2px solid #f0f0f0;
	margin-bottom: 22px;
}
.contact_list dt {
	box-sizing: border-box;
    width: 152px;
	padding: 12px 0 12px 30px;
    font-size: 11px;
    font-weight: bold;
}
.contact_list dd {
	box-sizing: border-box;
	padding: 8px 0;
}
.contact_list dd .label_for_radio {
	display: block;
	margin-bottom: 1px;
}
.contact_list dd .text_annotation {
	margin: 5px 0 0 !important;
}

/* Act on specified commercial transactions */
.dir_scta.page_index .header .heading .text_1 {
    width: 100%;
	padding-top: 14px;
    background-image: url(../img/scta/title_scta1.png);
	background-position: center center;
	background-size: contain;
}
.dir_scta.page_index .header .heading .text_2 {
    width: 100%;
	padding-top: 25px;
    background-image: url(../img/scta/title_scta2.png);
	background-position: center center;
	background-size: contain;
}
.dir_scta.page_index .main_head .heading {
    width: 256px;
	padding-top: 21px;
    background-image: url(../img/scta/text_scta.png);
	background-position: left center;
	background-size: contain;
}
.dir_scta.page_index .header .body {
    height: 800px;
}
.dir_scta.page_index .main_head {
    margin-bottom: 55px;
}
.dir_scta.page_index .main_body .text {
	margin-bottom: 44px;
	line-height: 1.8;
}
.dir_scta.page_index .main_body .head1 {
	margin-bottom: 22px;
	font-size: 15px;
	font-weight: bold;
}
.dir_scta.page_index .main_body .head2 {
	margin-bottom: 22px;
	font-weight: bold;
}

/* data list */
.data_list {
	display: flex;
}
.data_list + .data_list {
	margin-top: 20px;
}
.data_head {
	width: 200px;
}
.data_body {
	width: 100%;
}
