/******************************************************************
	共通
******************************************************************/
a {
	text-decoration: underline;
}
.framed_info_ a,
a.postno_ {
	color: #333333;
}
a:hover {
	text-decoration: none ;
}
a img:hover {
	opacity: 0.7;
}

.header_block_ .logo a img:hover {
	opacity: 1;
}

a.pdf_link_:after {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 5px;
	background: url(../../img/corp/icon_pdf.png) top center no-repeat;
	vertical-align: middle;
	content: "";
}

a.external_link_ {
}
a.external_link_:after {
	display: inline-block;
	width: 9px;
	height: 10px;
	margin-left: 5px;
	background: url(../../img/corp/icn_popup_link.png) top center no-repeat;
	vertical-align: middle;
	content: "";
}
a.icon_link_01_,
.corporate_top_ .mainframe_ #divDataArea dl a {
	color: #333333;
	text-decoration: none;
}
.news_info_ dl dd a {
	display: inline-block;
	margin-left: 5px;
	color: #333333;
	text-decoration: none;
	text-indent: -5px;
	line-height: 16px;
}
a.icon_link_01_:before,
.news_info_ dl dd a:before,
.corporate_top_ .mainframe_ #divDataArea dl a:before {
	display: inline-block;
	position: relative;
	width: 5px;
	height: 6px;
	background: url(../../img/corp/icon_link_01.gif) top center no-repeat;
	vertical-align: middle;
	content: "";
}

a.go_next_:before {
	display: inline-block;
	position: relative;
	width: 9px;
	height: 12px;
	margin-right: 5px;
	background: url(../../img/corp/icn_go_next.png) top center no-repeat;
	vertical-align: middle;
	content: "";
}

.fldimg_ {
	height: auto !important;
	max-width: 100% !important;
}
ul.disk_ li {
	list-style: disc none outside;
	margin-left: 20px;
}

.heading_bnr01_ {
	display: block;
	width: 100%;
	padding: 5px 10px;
	background-color: #e5002d;
	color: #FFFFFF;
	font-size: 16px;
}
.heading_bnr02_ {
	display: block;
	width: 100%;
	padding: 5px 10px;
	background-color: #6B6B6B;
	color: #FFFFFF;
	font-size: 16px;
}
.heading_bnr03_ {
	display: block;
	width: 100%;
	padding: 5px 10px;
	background-color: #ea68a2;
	color: #FFFFFF;
	font-size: 16px;
}

.heading_bdr01_ {
	display: block;
	width: 100%;
	border-bottom: #c9c9c9 solid 1px;
	font-size: 16px;
	font-weight: bold;
}

.heading_alt_ {
	min-height: 20px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ababab;
	font-size: 18px;
	text-align: left;
	vertical-align: bottom;
	line-height: 19px;
}

.strong_ {
	font-weight: bold;
}
.attention_ {
	color: #ff0000;
}
.kome_ {
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.center_ {
	text-align: center;
}
.left_ {
	text-align: left;
}
.right_ {
	text-align: right;
}
.vtop_ {
	vertical-align: top;
}
.vmiddle_ {
	vertical-align: middle;
}
.vbottom_ {
	vertical-align: bottom;
}


/******************************************************************
	headerArea 
******************************************************************/
#header .header_block_ {
	position: relative;
}
#header .header_block_ div.logo {
	width: 234px;
	padding: 20px 0 10px;
}
#header .header_block_ .ks_logo_ {
	width: 234px;
	padding: 20px 0 10px;
}
#header .header_block_ .courtesy_navi_block_ {
	position: absolute;
	top: 7px;
	right: 0;
	text-align: right;
}
#header .header_block_ .courtesy_navi_block_ .logo_02_block_ {
	padding-bottom: 12px;
	height: 30px;
}
#header .header_block_ .courtesy_navi_block_ .logo_02_block_ img{
	display:none;
}
#header .header_block_ .courtesy_navi_block_ ul {
	font-size: 0;
}
#header .header_block_ .courtesy_navi_block_ ul li.courtesy_navi_item {
	display: inline-block;
	font-size: 13px;
}
#header .header_block_ .courtesy_navi_block_ ul li.courtesy_navi_item a {
	text-decoration: none;
	color: #333333;
}
#header .header_block_ .courtesy_navi_block_ p.courtesy_navi_item a {
	text-decoration: none;
	color: #333333;
    background: url(../../img/corp/icon_link_01.gif) center left no-repeat;
    vertical-align: middle;
    content: "";
    padding-left:10px;
}
#header .header_block_ .courtesy_navi_block_ ul li.courtesy_navi_item a:hover {
	text-decoration: underline;
}
#header .header_block_ .courtesy_navi_block_ ul li.courtesy_navi_item:before {
	content: "|";
	display: inline;
	width: 1px;
	margin-left: 5px;
	margin-right: 5px;
}
#header .header_block_ .courtesy_navi_block_ ul li.courtesy_navi_item:first-child:before {
	content: "";
	width: 0;
	margin: 0;
}
#header .header_block_ .courtesy_navi_block_ ul li.courtesy_navi_item:first-child:before {
	content: "";
	width: 0;
	margin: 0;
}

#header .header_navi_block_ ul {
	font-size: 0;
}
#header .header_navi_block_ ul li.global_navi_item_ {
	display: inline-block;
	width: 140px;
	height: 40px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e9eaea+0,ffffff+100 */
	background: #e9eaea;
	/* Old browsers */
	background: -moz-linear-gradient(top, #e9eaea 0%, white 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e9eaea 0%, white 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e9eaea 0%, white 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9eaea', endColorstr='#ffffff',GradientType=0 );
	/* IE6-9 */
	border: 1px solid #c9c9c9;
	border-radius: 1px;
	margin-left: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
}
.android #header .header_navi_block_ ul li.global_navi_item_ {
    margin-left: 2px;
}
#header .header_navi_block_ ul li.global_navi_item_.selected {
    border-bottom: 2px solid #e5002d;
    vertical-align: bottom;
}
#header .header_navi_block_ ul li.global_navi_item_:first-child {
	width: 141px;
	margin-left: 0;
}
#header .header_navi_block_ ul li.global_navi_item_:last-child {
	width: 141px;
}
#header .header_navi_block_ ul li.global_navi_item_ a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #333333;
}
#header .header_navi_block_ ul li.global_navi_item_ a span {
	line-height: 40px;
}
#header .breadcrumbs {
	padding-top: 17px;
}
#header .breadcrumbs ol {
	font-size: 0;
}
#header .breadcrumbs ol li.breadcrumbsItem {
	display: inline-block;
	font-size: 13px;
}
#header .breadcrumbs ol li.breadcrumbsItem a {
	color: #333333;
}
#header .breadcrumbs ol li.breadcrumbsItem:before {
	content: ">";
	display: inline;
	width: 15px;
}
#header .breadcrumbs ol li.breadcrumbsItem:first-child:before {
	content: "";
	width: 0;
	margin: 0;
}


/******************************************************************
	container Area 
******************************************************************/
.wrapper_ .container_ {
	position: relative;
	width: 1020px;
	margin: 0 auto;
	padding: 0 10px 40px;
	background-color: #FFFFFF;
	min-height: 670px;
}
.wrapper_.corp_ .container_ .navitopicpath_ {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 2px;
}
.wrapper_.corp_ .container_ .navitopicpath_ a {
	color: #333333;
	padding: 0 5px;
}
.wrapper_.corp_ .container_ .navitopicpath_ a:first-child {
	padding-left: 0;
}
.wrapper_.corp_ .container_ .navitopicpath_ span {
	padding-left: 5px;
}

.wrapper_.corp_ .container_.layout_lm_ .mainframe_ {
	display: block;
	/* width: 100%; */
	/* padding-left: 250px; */
	float: right;
	width: 750px;
}
.wrapper_.corp_ .container_.layout_lm_ .leftmenuframe_ {
	display: block;
	/* position: absolute; */
	/* top: 50px; */
	/* left: 10px; */
	width: 230px;
	/* padding-left: 20px; */
	float: left;
}

.wrapper_.corp_ .container_.layout_mr_ .mainframe_ {
	display: inline-block;
	float: left;
	width: 100%;
	padding-right: 210px;
	margin-right: -210px;
}

.wrapper_.corp_ .container_.layout_mr_.store_event_ .mainframe_ {
	padding-right: 260px;
	margin-right: -260px;
}

.wrapper_.corp_ .container_.layout_mr_ .rightmenuframe_ {
	display: block;
	float: left;
	width: 210px;
	padding-left: 20px;
	overflow: hidden;
}

.wrapper_.corp_ .container_.layout_mr_.store_event_ .rightmenuframe_ {
	width: 260px;
}

.wrapper_.corp_ .container_.layout_nm_ .mainframe_ {
	width: 790px;
	margin: 0 auto;
}
.wrapper_.corp_ .container_.layout_nm_ .mainframe_ .main_cont_box_ {
	width: 710px;
	margin: 0 auto;
}
.container_.layout_nm_ .main_cont_item {
	padding: 10px 0 15px;
}

.wrapper_.corp_ .container_.layout_mr_.type02_ .mainframe_ {
	display: inline-block;
	width: 100%;
	padding-right: 340px;
}
.wrapper_.corp_ .container_.layout_mr_.type02_ .rightmenuframe_ {
	display: block;
	position: absolute;
	top: 50px;
	right: 10px;
	width: 370px;
	padding-left: 50px;
	overflow: hidden;
}

.container_ .mainframe_ .mainframe_title_box_{
	height: 80px;
	padding: 14px 0;
	line-height:1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.container_ .mainframe_ .mainframe_title_box_ .mainframe_subtitle_text_box_{
	text-align: center;

}
.container_ .mainframe_ .mainframe_title_box_ .mainframe_subtitle_text_box_ .mainframe_subtitle_text_{
	font-size:13px;
}

.container_ .mainframe_ .mainframe_title_box_ .mainframe_title_text_{
	padding-top: 9px;
	text-align: center;
}
.container_ .mainframe_ .mainframe_title_box_ .mainframe_title_text_ span{
	font-size:30px;
}

.number {
    text-align: right;
    margin-right: 10px;
    color: #444;
}

.number2 {
    text-align: right;
    margin-right: 10px;
    margin-left: -8px;
    color: #444;
}



/*-----------------------------main_visualbox_*/
.container_ .mainframe_ .main_visualbox_ {
	width: 790px;
	height: 78px;
}
.container_ .mainframe_ .main_visualbox_ h2 {
	max-width: 530px;
}
.container_ .mainframe_ .main_visualbox_ h2 span {
	position: relative;
	top: 5px;
	left: 10px;
	max-width: 530px;
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
}
.container_ .mainframe_ .main_visualbox_ h2 span.sub_title_ {
	display: block;
	top: 2px;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
}
.container_ .mainframe_ .main_visualbox_ img {
/*	box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);*/
}

.container_ .mainframe_ .main_visualbox_.vb_base01_ {
	background-image: url(../../img/corp/bnr_vb_base_01.png);
}
.container_ .mainframe_ .main_visualbox_.vb_adoption {
	background-image: url(../../img/corp/bnr_vb_adoption.png);
}
/*-----------------------------main_cont_box__*/
.container_ .mainframe_ .main_cont_box_ {
	width: 710px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 20px;
}

.container_ .mainframe_ .main_cont_box_ .main_cont_item_ {
	position: relative;
	padding-top: 78px;
	padding-bottom: 0;
}
.container_ .mainframe_ .main_cont_box_ .main_cont_item_:first-child {
	padding-top: 0px;
}

.container_ .mainframe_ .csr_main_cont_box_ {
	width: 710px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 20px;
}

.container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ {
	position: relative;
	padding-top: 78px;
	padding-bottom: 0;
}

.container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_.ir_news_wrap_ {
	padding-top: 30px;
}

.container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_:first-child {
	padding-top: 0px;
}

.container_ .mainframe_ .csr_main_cont_box_ .mainContItem:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


/******************************************************************
	右メニュー
******************************************************************/
.container_ .rightmenuframe_ h3.sub_navi_heading_ {
	padding: 15px 10px;
	background: #E5002D;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}
.container_ .rightmenuframe_ h3.sub_navi_heading_ + .sub_navi_block_ {
	margin-top: 1px;
}
.container_ .rightmenuframe_ .sub_navi_block_ {
	padding: 14px 7px 14px 8px;
	border-top: 1px solid #E5002D;
	border-bottom: 1px solid #E5002D;
	font-size: 12px;
}

.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ {
	margin-top: 10px;
	padding-left: 12px;
	text-indent: -12px;
}

.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_:before {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 6px;
	height: 6px;
	margin-right: 6px;
	background-color: #000;
	content: "";
}

.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_:first-child {
	margin-top: 0;
}

.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ a {
	color: #000;
}
.container_.layout_mr_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_.active > a {
	font-weight: bold;
}
.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ {
	margin-top: 3px;
	padding-bottom: 1px;
}

.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ li.sub_navi_inner_navi_item_ {
	line-height: 1.4;
	padding-left: 10px;
	text-indent: -10px;
}
.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ li.sub_navi_inner_navi_item_:hover {
	text-indent: -10px; 
	text-decoration: none;
}
.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ li.sub_navi_inner_navi_item_:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 4px;
	background: transparent;
	border-top: 6px solid #000;
	border-bottom: 2px solid transparent;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}
.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ li.sub_navi_inner_navi_item_.active > a {
	font-weight: bold;
}

.container_ .rightmenuframe_ .bnrblock_ {
	padding-top: 50px;
}
.container_ .rightmenuframe_ .bnrblock_ .bnr_item_ {
	margin-bottom: 12px;
}


/******************************************************************
	footerArea 
******************************************************************/
#footer .footer_inner_ {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	padding: 25px 10px;
}
#footer .footer_inner_:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html #footer .footer_inner_ {
	zoom: 1;
}
*:first-child + html #footer .footer_inner_ {
	zoom: 1;
}
#footer .footer_inner_ .footer_cont_item_ {
	float: left;
	margin-left: 60px;
}
#footer .footer_inner_ .footer_cont_item_ a {
	color: #333333;
	text-decoration: none;
}
#footer .footer_inner_ .footer_cont_item_ a:hover {
	text-decoration: underline;
}
#footer .footer_inner_ .footer_cont_item_:first-child {
	margin-left: 0;
}
#footer .footer_inner_ .footer_cont_item_ .footer_cont_item_title_ {
	margin-top: 15px;
}
#footer .footer_inner_ .footer_cont_item_ .footer_cont_item_title_:first-child {
	margin-top: 0;
}
#footer .footer_inner_ .footer_cont_item_:first-child {
	margin-top: 0;
}
#footer .footer_inner_ .footer_cont_item_ .footer_navi_ li.footer_navi_item_ {
	padding-left: 12px;
	font-size: 13px;
	line-height: 1.9;
}
#footer .footer_inner_ .footer_bnrblock_ {
	float: right;
	margin-top: 40px;
	display: block;
}
#footer .footer_inner_ .footer_bnrblock_ .footer_bnrblock_item_ {
	display: inline-block;
	vertical-align: middle;
}
#footer .copyright_block_ {
	padding-top: 25px;
	text-align: center;
}

#footer .container_totop {
	text-align: right;
	width: 1020px;
	margin: 0 auto;
	margin-left: auto;
	background-color: #ffffff;
}

#footer .container_totop .totop {
	width: 175px;
	border-radius: 5px 5px 0px 0px;
	background-color: #f8f8f8;
	text-align: left;

	margin-left: auto;
	margin-right: 10px;
}

#footer .totop a {
	width: 100%;
	display: inline-block;
	padding: 5px 0px 0px 38px;
	color: #333333;
	text-decoration: none;
}  

#footer .totop a:hover {
	text-decoration: underline;
}
  
#footer .totop a:after {
	content: "";
	background: url("../../img/corp/icn_footer_arrow.png");
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	top: 2px;
	right: -5px;
	width: 10px;
	height: 12px;
	cursor: pointer;
}


/******************************************************************
	CSR
******************************************************************/
* html .container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ {
	zoom: 1;
}

*:first-child + html .container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ {
	zoom: 1;
}

.container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_title_ {
	padding-bottom: 6px;
}

.container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_title_ h3 {
	font-size: 18px;
}

.container_.csr .mainframe_ .main_visualbox_ {
	height: auto;
}
.container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_title_.main_cont_item_title_icon_ {
	height: 29px;
}

.container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_title_.main_cont_item_title_icon_ h3 {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_title_.main_cont_item_title_icon_:before {
	display: inline-block;
	color: #fff;
	width: 35px;
	margin-right: 10px;
	line-height: 24px;
	border-radius: 2px;
	text-align: center;
	font-size: 13px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.container_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_img_ {
	float: left;
	margin-right: 30px;
}

.container_.csr .rightmenuframe_ h3.sub_navi_heading_ {
	background: #009944;
}

/*-----------------------------右メニュー*/
.container_.csr .rightmenuframe_ .sub_navi_block_ {
	border-top: 1px solid #009944;
	border-bottom: 1px solid #009944;
}
.container_ .rightmenuframe_ h3.sub_navi_heading_ {
	background: #009944;
}
.container_.csr .rightmenuframe_ .sub_navi_block_ {
	border-top: 1px solid #009944;
	border-bottom: 1px solid #009944;
}

.container_.csr .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_:before {
	background-color: #000;
}
.container_.csr .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ a {
	color: #000;
}
.container_.csr .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ li.sub_navi_inner_navi_item_:before {
	border-top: 6px solid #000;
}


/*-----------------------------CSR-Top*/
.container_.csr.top .mainframe_ .main_visualbox_ {
	height: auto;
}
.container_.layout_mr_ .mainframe_ .csr_top_img01_ {
	text-align: center;
}
.container_.layout_mr_ .mainframe_ .csr_top_activity_content_ {
	padding-top: 40px;
	padding-left: 75px;
}
.container_.layout_mr_ .mainframe_ .csr_top_activity_content_ h3 {
	color: #009944;
	font-size: 19px;
	font-weight: bold;
}
.container_.layout_mr_ .mainframe_ .csr_top_activity_content_ .activity_content_list_wrapper_ ul {
	float: left;
	width: 50%;
}
.container_.layout_mr_ .mainframe_ .csr_top_activity_content_ .activity_content_list_wrapper_ ul li {
	padding-left: 15px;
	color: #333333;
	font-size:13px;
	text-indent: -9px;
}
.container_.layout_mr_ .mainframe_ .csr_top_activity_content_ .activity_content_list_wrapper_ ul li:before {
	display: inline-block;
	position: relative;
	top: 1px;
	color: #009944;
	font-size: 18px;
	content:" ●";
}
.container_.layout_mr_ .mainframe_ .csr_top_activity_content_ .activity_content_list_wrapper_ ul li .activity_content_list_detail_ {
	font-size:11px;
	text-indent: 0;
}

.container_.layout_mr_ .mainframe_ .csr_top_bnr_area_ {
	margin-top: 30px;
	white-space: nowrap;
}
.container_.layout_mr_ .mainframe_ .csr_top_bnr_area_ .csr_top_bnr_ {
	display: inline-block;
}
.container_.layout_mr_ .mainframe_ .csr_top_bnr_area_ .csr_top_bnr_:first-child {
	margin-right: 20px;
}


.container_.layout_mr_ .mainframe_ .ir_news_ {
	padding-bottom: 40px;
}

.container_.layout_mr_ .mainframe_ .ir_news_ dl {
	font-size: 14px;
}
.container_.layout_mr_ .mainframe_ .ir_news_ dl dt {
	float: left;
	width: 150px;
	padding: 15px 0 5px;
}
.container_.layout_mr_ .mainframe_ .ir_news_ dl dd {
	float: left;
	width: 530px;
	padding: 15px 0 5px;
}
.container_.layout_mr_ .mainframe_ .ir_news_ dl dd a.icon_link_01_:before {
	top: -1px;
	left: -5px;
}
.container_.layout_mr_ .mainframe_ .ir_news_ dl dd a.icon_link_01_:hover {
	text-decoration: underline;
}


/*-----------------------------CSR_Enviroment*/
.container_.csr.enviroment .mainframe_ .main_visualbox_ {
	height: auto;
}
.csr.enviroment .csr_main_cont_item_ .main_cont_item_title_.main_cont_item_title_icon_ h3 {
	color: #333333;
}
.csr.enviroment .csr_main_cont_item_ .main_cont_item_title_.main_cont_item_title_icon_:before {
	background-color: #009944;
	cursor: default;
	content: "CSR";
}
.csr.enviroment .csr_main_cont_item_ .main_cont_item_txtarea_ {
	float: left;
	width: 430px;
	color: #333333;
}
.csr.enviroment .csr_main_cont_item_ .main_cont_item_txtarea_ p {
	font-size: 14px;
	line-height: 24px;
}
.csr.enviroment .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ li.sub_navi_inner_navi_item_.active > a {
	color: #000;
	font-weight: bold;
}
.csr.enviroment .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ li.sub_navi_inner_navi_item_.active:before {
	border-top-color: #000;
}

.container_.csr.enviroment .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_link_btn_ {
	display: block;
	text-align: right;
	padding-top: 10px;
}
.container_.csr.enviroment .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_link_btn_ a {
	display: inline-block;
	position: relative;
	right: 0px;
	width: 80px;
	padding: 3px 0;
	border-radius: 4px;
	background-color: #009944;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}


/*-----------------------------CSR_Enviroment_01*/
.csr.enviroment.energy_saving .mainframe_,
.csr.enviroment.energy_saving .rightmenuframe_ {
	color: #333333;
}

.csr.enviroment.energy_saving .mainframe_ .main_visualbox_ + .csr_main_cont_box_ {
	padding-top: 0;
}

.csr.enviroment.energy_saving .mainframe_ .csr_headline_comment_wrap_ {
	width: 710px;
	margin: 0 auto;
	padding-top: 20px;
}
.csr.enviroment.energy_saving .mainframe_ .csr_headline_comment_wrap_ p {
	font-size: 16px;
	/*font-weight: bold;*/
	line-height: 24px;
}
.csr.enviroment.energy_saving .mainframe_ .csr_main_cont_box_ h3 {
	font-size:16px;
	font-weight: bold;
}

.container_.csr.enviroment.energy_saving .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ {
	padding-top: 5px;
}
.container_.csr.enviroment.energy_saving .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .csr_main_cont_item_txt_ {
	font-size: 14px;
	line-height: 24px;
}
.container_.csr.enviroment.energy_saving .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .energy_saving_wrap_ {
	margin-top: 5px;
}
.container_.csr.enviroment.energy_saving .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .energy_saving_wrap_ .energy_saving_case_01_ {
	width: 170px;
	padding-left: 5px;
}
.container_.csr.enviroment.energy_saving .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .energy_saving_wrap_ .energy_saving_case_02_ {
	width: 275px;
	padding-left: 25px;
}
.container_.csr.enviroment.energy_saving .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .energy_saving_wrap_ .energy_saving_case_02_.comment_ {
	width: auto;
	padding-top: 0;
}
.container_.csr.enviroment.energy_saving .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .energy_saving_wrap_ .energy_saving_case_01_,
.container_.csr.enviroment.energy_saving .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .energy_saving_wrap_ .energy_saving_case_02_ {
	display: inline-block;
	padding-top: 20px;
	vertical-align: top;
}
.container_.csr.enviroment.energy_saving .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .energy_graph_wrap_ {
	padding-top: 20px;
	text-align: center;
}


/*-----------------------------CSR_Enviroment_02*/
.csr.enviroment.recycle .mainframe_,
.csr.enviroment.recycle .rightmenuframe_ {
	color: #333333;
}

.csr.enviroment.recycle .mainframe_ a {
	color: #0042b0;
	text-decoration: none;
}
.csr.enviroment.recycle .mainframe_ a:hover {
	text-decoration: underline;
}
a.external_link_::after {
	display: inline-block;
	width: 14px;
	height: 12px;
	background: url("../../img/corp/icn_popup_link02.png") no-repeat scroll center top;
	margin-left: 5px;
	vertical-align: middle;
	content: "";
}

.csr.enviroment.recycle .mainframe_ .csr_headline_comment_wrap_ {
	width: 710px;
	margin: 0 auto;
	width: 710px;
	margin: 0 auto;
	padding-top: 20px;
}
.csr.enviroment.recycle .mainframe_ .csr_headline_comment_wrap_ p {
	font-size: 16px;
	/*font-weight: bold;*/
	line-height: 24px;
}
.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ h3 {
	font-size:16px;
	font-weight: bold;
}

.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ {
	padding-top: 5px;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .csr_main_cont_item_txt_ {
	font-size: 14px;
	line-height: 24px;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ {
	color: #333333;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ + .itemlist_table_inner_ {
	padding-top: 30px;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ table {
	width: 100%;
	margin-bottom: 10px;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ table th,
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ table td {
	border: #c9c9c9 solid 1px;
	padding: 6px;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ table th {
	text-align: center;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ .kome_ {
	line-height: 25px;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ h3.specific_item_except_ {
	margin-bottom: 15px;
	padding-bottom: 3px;
	background: url(../../img/corp/bdr_specific_item_except_.png) left bottom repeat-x;
	font-size: 14px;
	font-weight: bold;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ h3.specific_item_except_:before {
	position: relative;
	top: 2px;
	padding-right: 5px;
	color: #c30013;
	font-size: 24px;
	font-weight: bold;
	content: "-";
}

.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ .specific_item_except_txt_ p {
	padding-bottom: 15px;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ table.tbl_price_list_ {
	margin-top: 25px;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ .price_list_heading_ + table.tbl_price_list_ {
	margin-top: 0;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ .inquiry_store_search_ {
	padding: 20px 0;
}

.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .pickup_process_wrap_ {
	margin-top: 5px;
	margin-left: -25px;
}
/*
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .pickup_process_wrap_03_ {
	margin-top: 5px;
	margin-left: -15px;
}
*/
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .pickup_process_wrap_ .pickup_process_item_01_,
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .pickup_process_wrap_ .pickup_process_item_02_ {
	display: inline-block;
	padding-top: 20px;
	vertical-align: top;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .pickup_process_wrap_ .pickup_process_item_01_,
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .pickup_process_wrap_ .pickup_process_item_02_ {
	width: 240px;
	padding-left: 25px;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .pickup_process_wrap_ .pickup_process_item_01_ p,
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .pickup_process_wrap_ .pickup_process_item_02_ p {
	font-size: 12px;
	padding-left: 1em;
	text-indent: -1em;
}
/*
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .pickup_process_wrap_03_ .pickup_process_item_03_.text_wrapper_ {
	position: relative;
	bottom: 55px;
	vertical-align: bottom;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .pickup_process_wrap_03_ .pickup_process_item_03_.text_wrapper_ p {
	padding-top: 40px;
}
*/
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .excellent_mark_ {
	position: relative;
	padding-top: 50px;
	text-align: center;
}
.container_.csr.enviroment.recycle .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .excellent_mark_ p {
	position: absolute;
	bottom: 0;
	right: 150px;
}


/*-----------------------------CSR_Enviroment_03*/
.csr.enviroment.used_mobile_withdrawal .mainframe_,
.csr.enviroment.used_mobile_withdrawal .rightmenuframe_ {
	color: #333333;
}

.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_headline_comment_wrap_ {
	width: 710px;
	margin: 0 auto;
	width: 710px;
	margin: 0 auto;
	padding-top: 20px;
}
.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_headline_comment_wrap_ p {
	font-size: 16px;
	/*font-weight: bold;*/
	line-height: 24px;
}
.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_main_cont_box_ h3 {
	font-size:16px;
	font-weight: bold;
}
.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_main_cont_box_ .mobile_withdrawal_process_wrap_ {
	width: 333px;
	margin: 0 auto;
}
.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_main_cont_box_ .mobile_withdrawal_process_wrap_ .mobile_withdrawal_process_item_02,
.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_main_cont_box_ .mobile_withdrawal_process_wrap_ .mobile_withdrawal_process_item_03 {
	margin-top: 20px;
	padding-top: 10px;
}
.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_main_cont_box_ .mobile_withdrawal_process_wrap_ .mobile_withdrawal_process_item_02:before,
.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_main_cont_box_ .mobile_withdrawal_process_wrap_ .mobile_withdrawal_process_item_03:before {
	display: block;
	position: relative;
	left: 160px;
	width: 12px;
	height: 9px;
	padding-bottom: 15px;
	background: url(../../img/corp/icn_csr_environment_03_down.png) no-repeat;
	content: "";
}
.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_main_cont_box_ .mobile_withdrawal_process_wrap_ .mobile_withdrawal_process_item_01 p,
.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_main_cont_box_ .mobile_withdrawal_process_wrap_ .mobile_withdrawal_process_item_02 p,
.csr.enviroment.used_mobile_withdrawal .mainframe_ .csr_main_cont_box_ .mobile_withdrawal_process_wrap_ .mobile_withdrawal_process_item_03 p {
	padding-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
}


/*-----------------------------CSR_Enviroment_04*/
.csr.enviroment.ink_cartridge_withdrawal .mainframe_,
.csr.enviroment.ink_cartridge_withdrawal .rightmenuframe_ {
	color: #333333;
}

.csr.enviroment.ink_cartridge_withdrawal .mainframe_ .csr_headline_comment_wrap_ {
	width: 710px;
	margin: 0 auto;
	padding-top: 20px;
}
.csr.enviroment.ink_cartridge_withdrawal .mainframe_ .csr_headline_comment_wrap_ p {
	font-size: 16px;
	/*font-weight: bold;*/
	line-height: 24px;
}
.csr.enviroment.ink_cartridge_withdrawal .mainframe_ .csr_main_cont_box_ {
	padding-top: 10px;
}
.csr.enviroment.ink_cartridge_withdrawal .mainframe_ .csr_main_cont_box_ .ink_cartridge_withdrawal_process_wrap_ {
	text-align: center;
}


/*-----------------------------CSR_Enviroment_05*/
.csr.enviroment.battery_withdrawal .mainframe_,
.csr.enviroment.battery_withdrawal .rightmenuframe_ {
	color: #333333;
}

.csr.enviroment.battery_withdrawal .mainframe_ .csr_headline_comment_wrap_ {
	width: 710px;
	margin: 0 auto;
	padding-top: 20px;
}
.csr.enviroment.battery_withdrawal .mainframe_ .csr_headline_comment_wrap_ p {
	font-size: 16px;
	/*font-weight: bold;*/
	line-height: 24px;
}

.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ h3 {
	font-size: 14px;
	font-weight:bold;
}
.container_.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ {
	padding-top: 5px;
}
.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .withdrawal_item_wrap_ {
	width: 655px;
	margin: 0 auto;
	padding-top: 20px;
}
.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .withdrawal_item_wrap_ .withdrawal_can_,
.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .withdrawal_item_wrap_ .withdrawal_box_ {
	display: inline-block;
	padding: 0 95px;
}
.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .withdrawal_item_wrap_ .withdrawal_can_ p {
	padding-left: 25px;
}
.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .withdrawal_item_wrap_ .withdrawal_box_ p {
	padding-left: 10px;
}

.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .comparison_chart_ {
	width: 663px;
	margin: 0 auto;
}

.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .button_battery_info_wrap_ {
	padding-top: 15px;
}
.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .button_battery_info_wrap_ ul {
	padding-left: 20px;
}
.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .button_battery_info_wrap_ ul li span {
	display: block;
}
.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .example_list_ {
	padding: 15px 0;
}
.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .pla_plus_img_wrap_ {
	margin-left: -30px;
}
.csr.enviroment.battery_withdrawal .mainframe_ .csr_main_cont_box_ .pla_plus_img_wrap_ .pla_plus_img_item_ {
	display: inline-block;
	padding-left: 30px;
}


/*-----------------------------CSR_Social_activity*/
.container_.csr.social_activity_ .mainframe_ .main_visualbox_ {
	height: auto;
}
.csr.social_activity_ .csr_main_cont_item_ .main_cont_item_title_.main_cont_item_title_icon_ h3 {
	color: #333333;
}
.csr.social_activity_ .csr_main_cont_item_ .main_cont_item_title_.main_cont_item_title_icon_:before {
	background-color: #e55100;
	cursor: default;
	content: "CSR";
}
.csr.social_activity_ .csr_main_cont_item_ .main_cont_item_txtarea_ {
	float: left;
	width: 430px;
	color: #333333;
}
.csr.social_activity_ .csr_main_cont_item_ .main_cont_item_txtarea_ p {
	font-size:14px;
	line-height: 24px;
}

.container_.csr.social_activity_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_link_btn_ {
	display: block;
	text-align: right;
	padding-top: 10px;
}
.container_.csr.social_activity_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_link_btn_ a {
	display: inline-block;
	position: relative;
	right: 0px;
	width: 80px;
	padding: 3px 0;
	border-radius: 4px;
	background-color: #e55100;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}

.csr.social_activity_ .rightmenuframe_ h3.sub_navi_heading_ {
	background-color: #e55100;
}
.csr.social_activity_ .rightmenuframe_ .sub_navi_block_ {
	border-top: #e55100 solid 1px;
	border-bottom: #e55100 solid 1px;
}
.csr.social_activity_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_:before {
	background-color: #000;
}
.csr.social_activity_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ > a {
	color: #000;
}
.csr.social_activity_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ li.sub_navi_inner_navi_item_:before {
	border-top-color: #000;
}
.csr.social_activity_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ li.sub_navi_inner_navi_item_ > a {
	color: #000;
}
.csr.social_activity_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ li.sub_navi_inner_navi_item_.active > a {
	font-weight: bold;
}

/*-----------------------------CSR_Social_activity_01*/
.csr.social_activity_ .mainframe_ {
	color: #333333;
}
.csr.social_activity_ .mainframe_ .csr_headline_comment_wrap_ {
	width: 710px;
	margin: 0 auto;
	padding-top: 20px;
}
.csr.social_activity_ .mainframe_ .csr_headline_comment_wrap_ p {
	font-size: 16px;
	/*font-weight: bold;*/
	line-height: 24px;
}
.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ h3 {
	font-size: 16px;
	font-weight: bold;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ {
	padding-top: 5px;
}
.csr.social_activity_.community_relation .csr_main_cont_box_ .csr_main_cont_item_ {
	position: relative;
	padding-bottom: 0;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .csr_main_cont_item_txt_ {
	font-size: 14px;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .event_img_wrap_01_ {
	padding-top: 10px;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .event_img_wrap_01_ .event_img_item_01_ {
	float: left;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .event_img_wrap_01_ .event_img_item_01_ + .event_img_item_01_ {
	float: right;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .event_img_wrap_02_ {
	padding-top: 10px;
	text-align: center;
}

.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .coolchoice_wrapper_ .coolchoice_img_wrap_ {
	float: left;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .coolchoice_wrapper_ .coolchoice_img_wrap_ img {
	display: block;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .coolchoice_wrapper_ .coolchoice_img_wrap_ img + img {
	padding-top: 10px;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .coolchoice_wrapper_ .coolchoice_txt_wrap_ {
	float: left;
	width: 575px;
	padding-left: 25px;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .coolchoice_wrapper_ .coolchoice_txt_wrap_ p {
	padding-top: 20px;
}
.container_.csr.social_activity_.community_relation .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .coolchoice_wrapper_ .coolchoice_txt_wrap_ h3 + p {
	padding-top: 15px;
}


/*-----------------------------CSR_Social_activity_02*/
.csr.social_activity_.employment_and_support .mainframe_ .csr_headline_comment_wrap_ {
	width: 710px;
	margin: 0 auto;
	padding-top: 20px;
}
.csr.social_activity_.employment_and_support .mainframe_ .csr_headline_comment_wrap_ p {
	font-size: 16px;
	/*font-weight: bold;*/
	line-height: 24px;
}
.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ h3 {
	font-size: 16px;
	font-weight: bold;
}
.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ {
	padding-top: 5px;
}
.csr.social_activity_.employment_and_support .csr_main_cont_box_ .csr_main_cont_item_ {
	position: relative;
	padding-bottom: 0;
}
.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .csr_main_cont_item_txt_ {
	font-size: 14px;
}

.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ {
	font-size: 14px;
	padding-top: 20px;
}
.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ table {
	margin: 0 auto 10px;
}
.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ table th,
.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ table td {
	border: 1px solid #e6e6e6;
	padding: 10px;
	color: #333333;
	text-align: center;
}
.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ .itemlist_table_inner_ table th span.txt_adjust_ {
	padding-left: 14px;
	letter-spacing: 14px;
}
.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .itemlist_table_wrap_ p.kome_ {
	color: #333333;
	padding-left: 45px;
}

.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .area_service_wrapper_ {
	width: 480px;
	margin: 0 auto;
}
.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .area_service_wrapper_ .area_service_inner_ {
	margin-left: -55px;
}
.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .area_service_wrapper_ .area_service_inner_ .area_service_item_ {
	display: inline-block;
	padding-top: 20px;
	padding-left: 55px;
}
.container_.csr.social_activity_.employment_and_support .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .center_img_wrap_ {
	padding-top: 20px;
	text-align:center;
}


/*-----------------------------CSR_corporate_governance*/
.container_.layout_mr_.csr.governance .wrapper_.corp_ .mainframe_{
	padding-right: 210px;
	color: #333333;
}
.csr.governance .mainframe_title_box_{
	background-color: #009944;
	color:#ffffff;
}
.csr.governance .main_visualbox_ {
	height: auto;
	padding-top:25px;
	text-align: center;
}
.container_.layout_mr_.csr.governance .mainframe_ .main_visualbox_ img{
	box-shadow: none;
}

.container_.layout_mr_.csr.governance .csr_main_cont_box_{
	position: relative;
	padding-bottom:0;
}
.csr.governance .csr_main_cont_box_ .csr_main_cont_item_{
	padding-left:0;
	padding-bottom:0;
}
.csr.governance .csr_main_cont_box_ .csr_main_cont_item_.governance_item_01_ h3 {
	font-size: 18px;
	font-weight: bold;
}
.csr.governance .csr_main_cont_box_ .csr_main_cont_item_.governance_item_01_ .main_cont_item_txtarea_ {
	padding-top: 20px;
	font-size:14px;
}
.csr.governance .csr_main_cont_box_ .csr_main_cont_item_.governance_item_02_ {
	display: table;
	padding-left: 10px;
	line-height: 18px;
}
.csr.governance .csr_main_cont_box_ .csr_main_cont_item_.governance_item_02_ dl {
	display: table-row;
}
.csr.governance .csr_main_cont_box_ .csr_main_cont_item_.governance_item_02_ dl dt,
.csr.governance .csr_main_cont_box_ .csr_main_cont_item_.governance_item_02_ dl dd {
	display: table-cell;
}
.csr.governance .csr_main_cont_box_ .csr_main_cont_item_.governance_item_02_ dl dt {
	width: 130px;
}
.csr.governance .csr_main_cont_box_ .csr_main_cont_item_.governance_item_02_ dl dd {
	width: 580px;
}


/*-----------------------------CSR_compliance*/
.wrapper_.corp_ .container_.layout_mr_.csr.compliance .mainframe_{
	padding-right: 210px;
	color: #333333;
}
.csr.compliance .mainframe_title_box_{
	background-color: #009944;
	color:#ffffff;
}
.csr.compliance .csr_main_cont_box_ .csr_main_cont_item_.compliance_item_ h3 {
	font-size: 18px;
	font-weight: bold;
}
.csr.compliance .csr_main_cont_box_ .csr_main_cont_item_.compliance_item_ .main_cont_item_txtarea_ {
	padding-top: 20px;
	font-size:14px;
}
.csr.compliance .main_visualbox_ {
	padding-top:25px;
	text-align: center;
}
.container_.layout_mr_ .csr.compliance.mainframe_ .main_visualbox_ img{
	box-shadow: none;
}


/*-----------------------------CSR_report*/
.container_.csr.report_ .mainframe_ .main_visualbox_ {
	height: auto;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ {
	padding-top: 78px;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_:first-child {
	padding-top: 0px;
}

.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .heading_bdr01_ {
	position: relative;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .heading_bdr01_ span.heading_annex_ {
	position: absolute;
	right: 0px;
	bottom: 2px;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .heading_bdr01_ span a {
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px 0 10px;
	border-left: #cfcfcf dashed 1px;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .heading_bdr01_ span.rss a {
	color: #e68700;
	font-size: 14px;
	text-decoration: none;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .heading_bdr01_ span.rss a:hover {
	color: #ff5a00;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .heading_bdr01_ span.rss a:before {
	display: inline-block ;
	position: relative;
	top: 2px;
	left: -5px;
	width: 14px;
	height: 14px;
	background: url(../../img/corp/btn_rss_01.gif);
	content: "";
}

.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .heading_bdr01_ span a.icon_link_01_ {
	font-size: 14px;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .heading_bdr01_ span a.icon_link_01_:hover {
	color: #E6002D;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .heading_bdr01_ span a.icon_link_01_:before {
	top: -2px;
	left: -4px;
}

.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_title_.main_cont_item_title_icon_:before {
	position: absolute;
	top: -1px;
	left: -35px;
	background-color: #03307E;
	line-height: 29px;
	cursor: default;
	content: "CSR";
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_title_.main_cont_item_title_icon_ {
	position: relative;
	margin-bottom: 20px;
	margin-left: 34px;
	padding: 2px 0;
	border: #03307E solid 1px;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .main_cont_item_title_.main_cont_item_title_icon_ h3 {
	padding-left: 15px;
	color: #333333;
	font-size: 16px;
}

.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ {
	padding-left: 75px;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ li {
	margin-top: 15px;
	font-size: 14px;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ li:first-child {
	margin-top: 0;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ li a {
	color: #333333;
	text-decoration: none;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ li .link_browse_csr_ a:hover {
	text-decoration: underline;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ li .link_browse_csr_ {
	padding-right: 120px;
	margin-right: -120px;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ li .link_browse_csr_ a:before {
	content: " →";
	padding-right: 5px;
	color: #03307E;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ li .btn_browse_csr_ {
	position: relative;
	float: right;
	color: #333333;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ li .btn_browse_csr_ a {
	display: inline-block;
	position: absolute;
	right: 70px;
	width: 40px;
	border-radius: 2px;
	background: #03307e;
	color: #ffffff;
	text-align: center;
	line-height: 22px;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ li .btn_browse_csr_ a:hover {
	opacity: 0.7;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .post_report_wrapper_ ul.post_report_ li .btn_browse_csr_ .csr_file_size_ {
	margin-left: 10px;
}
.adobe_reader_wrapper_ a {
   margin-bottom: 10px;
   float: left;
}

.adobe_reader_wrapper_ p {
   margin-left: 130px;display: block;
   }

.adobe_reader_wrapper_ {
   margin-top: 40px;
   border-top: solid 1px #c9c9c9;
   padding-top: 10px;
}
.container_.csr.report_ .mainframe_ .csr_main_cont_box_ .csr_main_cont_item_ .adobe_reader_wrapper_ p {
	display: inline-block;
	padding-left: 135px;
	margin-left: -120px;
	color: #333333;
	vertical-align: top;
}

.csr.report_ .rightmenuframe_ h3.sub_navi_heading_ {
	background-color: #03307E;
}
.csr.report_ .rightmenuframe_ .sub_navi_block_ {
	border-top: #03307E solid 1px;
	border-bottom: #03307E solid 1px;
}
.csr.report_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_:before {
	background-color: #03307E;
}
.csr.report_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ a {
	color: #03307E;
}
.csr.report_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_.active a {
	font-weight: bold;
}
.csr.report_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ li.sub_navi_inner_navi_item_::before{
	border-color: #03307E transparent transparent;
}


/******************************************************************
	店舗情報
******************************************************************/

/*-----------------------------G-12*/
.wrapper_.corp_ .container_.layout_lm_.store_search_prefecture_ .leftmenuframe_ {
	width: 230px;
	padding-left: 0;
}
.wrapper_.corp_ .container_.layout_lm_ .store_search_prefecture_.leftmenuframe_ h3.heading_bnr01_ {
	padding: 5px;
}
.store_search_prefecture_ .refine_search_button_ {
	margin-top: 5px;
}
.store_search_prefecture_ .refine_search_button_ label {
	display: inline-block;
	position: relative;
	width: 230px;
	padding: 5px;
	border: #e70006 solid 1px;
	background: none;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}
.store_search_prefecture_ .refine_search_button_ label:after {
	display: inline-block;
	position: absolute;
	right: 5px;
	width: 22px;
	height: 18px;
	background: url("../../img/corp/icn_refine_corp.png") no-repeat scroll left center;
	vertical-align: middle;
	content: "";
}
.store_search_prefecture_ .refine_search_button_ input[type="submit"] {
	border: medium none;
	background: none;
	color: #e70006;
	cursor: pointer;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li {
	display: block;
	margin: 3px 0 0;
	padding: 5px;
	border: 1px solid #e6e6e6;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li label {
	margin: 3px 20px 0 0;
	padding-bottom: 3px;
	line-height: 17px;
	cursor: pointer;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li input[type="checkbox"] {
	position: relative;
	width: 10px;
	height: 10px;
	margin-bottom: 3px;
	margin-right: 5px;
	border: 1px solid #7b7b7b;
	border-radius: 0;
	background: #ffffff none repeat scroll 0 0;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li.refine_search_item_open_ {
	padding: 0;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li.refine_search_item_open_ > label {
	display: inline-block;
	margin: 5px 20px 2px 5px;
}
.store_search_prefecture_ .leftmenuframe_ .refine_search_item_wrapper_ .heading_bnr02_ {
	margin-top: 20px;
	background-color: #707070;
	font-size: 12px;
}

.refine_search_item_wrapper_ ul.refine_search_item_ li.refine_search_item_open_ > span a {
	display: inline-block;
	margin: 6px 5px 0 0;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li.refine_search_item_open_ a {
	float: right;
	width: 14px;
	height: 14px;
	background: url("../../img/corp/open_inner.png") no-repeat scroll right top;
	vertical-align: middle;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li.refine_search_item_open_.close_ a {
	background: url("../../img/corp/close_inner.png") right top no-repeat;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li.refine_search_item_open_ div.refine_search_item_open_inner_ {
	padding-left: 20px;
	border-top: 1px solid #e6e6e6;
	background-color: #eeeeee;
	display: none;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li.refine_search_item_open_ div.refine_search_item_open_inner_ ul li:first-child {
	margin-top: 5px;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li.refine_search_item_open_ div.refine_search_item_open_inner_ ul li {
	border: medium none;
}
.refine_search_item_wrapper_ ul.refine_search_item_ li {
	display: block;
	padding: 5px;
}

.mainframe_.store_details_wrapper_ h2.heading_bnr01_ {
	margin-bottom: 30px;
	font-size: 20px;
}
.mainframe_.store_details_wrapper_ h3.heading_bnr02_ {
	padding: 3px 10px;
}
table.store_search_01_ + h3.heading_bnr02_ {
	margin-top: 50px;
	background-color: #535353;
}
.mainframe_.store_details_wrapper_ h4.store_details_heading_ {
	display: block;
	padding: 2px 5px;
	border: #ea0000 solid 1px;
}
.mainframe_.store_details_wrapper_ h4.store_details_heading_ a {
	color: #e70006;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
.mainframe_.store_details_wrapper_ h4.store_details_heading_ .new_store_ {
	margin-left: 20px;
	padding: 0 5px;
	background-color: #ea0000;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
}

.mainframe_.store_details_wrapper_ .store_details_item_ {
	padding: 20px 10px;
}
table.store_search_01_ + h4.store_details_heading_ {
	margin-top: 30px;
}

.store_event_ table.store_search_01_ tr th {
	width: 83px;
	padding: 5px 5px;
	vertical-align: middle;
}
table.formdetail_.store_search_01_ th.store_ot_th_{
	vertical-align: top;
	padding-top: 8px;
}
.store_event_ table.store_search_01_ tr td {
	padding: 5px 5px;
	vertical-align: top;
}


.store_event_ table.store_search_01_ tr th,
.store_event_ table.store_search_01_ tr td{
	border:0;
	background-color:#fff;
}

.store_event_ table.store_search_01_{
	margin-bottom：60px；;
	margin-bottom: 40px;
	margin-left: 7px;
}

.store_event_ table.store_search_01_ td.store_details_.phone_number_ {
	color: #0000ff;
	font-size: 22px;
	font-weight: bold;
	height: 30px;
	vertical-align: middle;
}
.store_event_ table.store_search_01_ td.store_details_ {
	width: 274px;
	vertical-align: middle;
}
.store_event_ table.store_search_01_ td.store_details_.store_ot_ {
	white-space: nowrap;
	vertical-align: top;
	padding-top: 8px;
}

.store_event_ .mainframe_ {
    font-size: 14px;
}

table.store_search_01_ tr:nth-of-type(3) th,
table.store_search_01_ tr:nth-of-type(3) td  {
	padding-top:10px;
	padding-bottom:10px;
}

table.store_search_01_ tr:nth-of-type(3) th  {
}

table.store_search_01_ tr:nth-of-type(3) td{
	padding-left: 10px;
	vertical-align: middle;
}

table.formdetail_.store_search_01_  > tbody > tr > td,
table.formdetail_.store_search_01_  > tbody > tr > th{
	border: 1px solid #cccccc;
}

table.formdetail_.store_search_01_  th.phone_number_th_,
table.formdetail_.store_search_01_  td.store_details_,
table.formdetail_.store_search_01_  th.store_ot_th_,
table.formdetail_.store_search_01_  td[rowspan]{
	border:0;
}


/*-----------------------------G-13*/
table.store_detail_01_ {
	margin-bottom: 20px;
	width: 100%;
}
.heading_bnr01_ + table.store_detail_01_ {
	margin-top: 20px;
}
table.store_detail_01_ tr th {
	padding: 19px 5px;
	width: 150px;
	border: #E6E6E6 solid 1px;
	background-color: #EEEEEE;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
table.store_detail_01_ tr td {
	border: #E6E6E6 solid 1px;
	padding: 10px 10px;
	vertical-align: middle;
}
table.store_detail_01_ tr td a {
	color: #333333;
}
table.store_detail_01_ td.store_details_.phone_number_ {
	color: #0000ff;
	font-size: 22px;
	font-weight: bold;
}
table td ul.support_contents_ {
	position: relative;
	right: 0;
	font-size: 0;
}
table td ul.support_contents_ {
	margin-left: -4px;
	margin-bottom: -4px;
}
table.store_search_01_ td ul.support_contents_ {
    border-left: 2px solid #cccccc;
    padding-left: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
    min-height: 71px;
    margin-bottom: 10px;
}

table td ul.support_contents_ li {
display: inline-block;
height: 30px;
width: 70px;
margin: 0 0 4px 4px;
}
table.store_detail_01_ tr td ul.thumb_web_flyer_ li {
	display: inline-block;
	font-size: 12px;
	text-align: center;
}

.listflame_1_ {
	border: 1px solid #e6e6e6;
	margin-bottom: 15px;
	padding: 0 15px 5px;
	text-align: left;
}
.listflame_1_ .heading_bnr01_ {
	font-size: 14px;
	padding: 5px 7px;
}
.listflame_1_ ul.city_list_ {
	padding: 5px 0;
	font-size: 13px;
}
.listflame_1_ ul.city_list_ li {
	padding-top: 5px;
	font-weight:bold;
}
.listflame_1_ ul.city_list_ li:first-child {
	padding-top: 0;
}
.listflame_1_ ul.city_list_ li a {
	color: #333333;
	text-decoration: none;
}
.listflame_1_ ul.city_list_ li a:hover {
	text-decoration: underline;
}
.listflame_1_ ul.city_list_ li ul.city_store_list_ {
	padding-top: 5px;
}

.listflame_1_ ul.city_list_ li ul.city_store_list_:first-child {
	padding-top: 0px;
}
.listflame_1_ ul.city_list_ li ul.city_store_list_ li {
	margin-top:0;
	padding: 0 0 0 13px;
	font-weight:normal;
}
.listflame_1_ ul.city_list_ li ul.city_store_list_ li:before {
	content:"- "
}
.listflame_1_ ul.city_list_ li ul.city_store_list_ li a {
	text-decoration:underline;
}
.listflame_1_ ul.city_list_ li ul.city_store_list_ li a:hover {
	text-decoration: none;
}


/*-----------------------------G-17*/
h2.store_search_heading_ {
	background: #e5002d;
	height: 50px;
	padding-top: 13px;
	border: #c9c9c9 solid 1px;
	text-align: center;
}
h2.store_search_heading_ span {
	position: relative;
	color: #FFFFFF;
	font-size: 17px;
}
h2.store_search_heading_ span:before {
	display: inline-block;
	position: absolute;
	top: -5px;
	left: -30px;
	background: url(../../img/corp/icn_store_search_heading_.png) no-repeat;
	width: 20px;
	height: 30px;
	content: "";
}

h2.store_search_heading_ + ul.disk_ {
	margin-top: 20px;
}

.prefecture_list_ {
	height: 400px;
	background:  url(../../img/corp/img_bg_japan.png) 200px 0px no-repeat;
}

.store_event_ .prefecture_list_ {
    width: 620px;
    margin: 0 auto;
}

.prefecture_list_ dl {
	display: table;
	margin-top: 1px;
	font-size: 14px;
}
.prefecture_list_ dl:first-child {
	margin-top: 40px;
}
.prefecture_list_ dl dt {
	display: table-cell;
	width: 110px;
	height: 40px;
	padding-left: 12px;
	background: #ea68a2;
	color: #ffffff;
	vertical-align: middle;
}
.store_event_ .prefecture_list_ dl dt{
    background-color: #ababab;
}


.prefecture_list_ dl dd {
	display: table-cell;
	vertical-align: middle;
	text-shadow: 1px 1px 1px #ffffff;
}
.prefecture_list_ dl dt + dd {
	padding-left: 20px;
}
.prefecture_list_ dl dd a {
	padding: 0 5px 0 10px;
}
.prefecture_list_ dl dd a:before {
	display: inline-block;
	position: relative;
	top: 1px;
	left: -10px;
	width: 1px;
	height: 13px;
	border-left: 1px solid #0042b0;
	content: "";
}
.prefecture_list_ dl dt + dd a {
	padding-left: 0;
}
.prefecture_list_ dl dt + dd a:before {
	border-left: none;
}

.rightmenuframe_ .listflame_1_.listflame_storeopen_,
.rightmenuframe_ .listflame_1_.listflame_event_ {
	border: 1px solid #e6e6e6;
	margin-bottom: 15px;
	padding: 0 15px 15px;
	text-align: left;
}
.rightmenuframe_ .listflame_1_.listflame_storeopen_ h3,
.rightmenuframe_ .listflame_1_.listflame_event_ h3 {
	border-bottom: #C9C9C9 solid 1px;
	background: #e5002d;
	color: #FFFFFF;
	font-size: 13px;
	height: auto;
	margin: 0 -16px 10px;
	padding: 4px 10px;
}
.rightmenuframe_ .listflame_1_.listflame_storeopen_ h3:before {
	display: inline-block;
	width: 28px;
	height: 21px;
	padding-right: 5px;
	vertical-align: middle;
	background: url(../../img/corp/icn_sidenavi_event_new_open_.png) left center no-repeat;
	content: "";
}
.rightmenuframe_ .listflame_1_.listflame_storeopen_ ul li {
	padding-top: 15px;
}
.rightmenuframe_ .listflame_1_.listflame_storeopen_ ul li:first-child {
	padding-top: 0;
}
.rightmenuframe_ .listflame_1_.listflame_storeopen_ ul li span.schedule_ {
	float: left;
	width: 160px;
	padding-right: 10px;
}
.rightmenuframe_ .listflame_1_.listflame_storeopen_ ul li span.store_name_ {
	float: left;
	width:125px;
}
.rightmenuframe_ .listflame_1_.listflame_storeopen_ ul li span.store_name_ a {
	color: #333333;
}

.rightmenuframe_ .listflame_1_.listflame_event_ h3:before {
	display: inline-block;
	position: relative;
	top:-1px;
	width: 19px;
	height: 19px;
	padding-right: 5px;
	vertical-align: middle;
	background: url(../../img/corp/icn_sidenavi_event_.png) left center no-repeat;
	content: "";
}
.rightmenuframe_ .listflame_1_.listflame_event_ h3 span {
	float: right;
}
.rightmenuframe_ .listflame_1_.listflame_event_ h3 span a {
	color: #FFFFFF;
}
.rightmenuframe_ .listflame_1_.listflame_event_ ul li {
	padding-top: 15px;
}
.rightmenuframe_ .listflame_1_.listflame_event_ ul li:first-child {
	padding-top: 0;
}
.rightmenuframe_ .listflame_1_.listflame_event_ ul li a {
	color: #333333;
}


/*-----------------------------G-18*/
.event_info_.col1_ .framed_info_ {
	margin-bottom: 40px;
	border: 1px solid #e6e6e6;
	text-align: left;
}
.event_info_.col1_ .framed_info_text_ {
	padding: 5px 0px 15px;
}

.event_info_.col1_ .framed_info_ .framed_info_text_ {
	padding: 0px 0px 5px 10px;
}

.event_info_.col1_ table.event_info01_ {
	width: 100%;
}
.event_info_.col1_ table.event_info01_ thead th {
	padding: 19px 5px;
	border: 1px solid #E6E6E6;
	background-color: #EEEEEE;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.event_info_.col1_ table.event_info01_ tbody td {
	padding: 10px;
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
.event_info_.col1_ table.event_info01_ tbody td span {
	display: inline-block;
	width: 90px;
}
.event_info_.col1_ table.event_info01_ tbody td span ~ span {
	margin-left: 15px;
}
.event_info_.col1_ table.event_info01_ tbody td a {
	color: #333333;
}

table.formdetail_.event_info01_ td {
	white-space: nowrap;
}

table.formdetail_.event_info01_ td:nth-child(1){
	white-space: normal;
}

/*-----------------------------G-19*/
.store_info_ .mainframe_ table.event_info03_ {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 40px;
}
.store_info_ .mainframe_ table.event_info03_ th,
.store_info_ .mainframe_ table.event_info03_ td {
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
}
.store_info_ .mainframe_ table.event_info03_ th {
	padding: 19px 5px;
	background-color: #eee;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
.store_info_ .mainframe_ table.event_info03_  td {
	padding: 10px 20px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

.store_info_ .mainframe_ .event_details_comment_ p {
	margin-bottom: 5px;
}

.store_info_ .rightmenuframe_ .listflame_1_ ul li {
	margin-top: 15px;
}
.store_info_ .rightmenuframe_ .listflame_1_ ul li:first-child {
	margin-top: 5px;
}
.store_info_ .rightmenuframe_ .listflame_1_ ul li a {
	color: #333333;
}


/******************************************************************
	company
******************************************************************/

/*-----------------------------company 共通*/
/*----------------------------- 右メニュー*/
.container_.layout_mr_.company .rightmenuframe_ .sub_navi_block_ {
	border-top: 1px solid #E5002D;
	border-bottom: 1px solid #E5002D;
}
.container_.layout_mr_.company .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ {
	padding-left: 12px;
	text-indent: -12px;
}
.container_.layout_mr_.company .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_:before {
	/*background-color: #E5002D;*/
}
.container_.layout_mr_.company .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_:first-child {
	margin-top: 0;
}
.container_.layout_mr_.company .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_.active a {
	font-weight: bold;
}
.container_.layout_mr_.company .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ a {
	/*color: #E5002D;*/
}
.container_.layout_mr_.company .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ li.sub_navi_inner_navi_item_:before {
	background: transparent;
	border-top: 6px solid #009944;
	border-bottom: 2px solid transparent;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}
.company .rightmenuframe_ h3.sub_navi_heading_ {
	background-color: #E5002D;
}

/*-----------------------------contents内*/
.container_.layout_nm_ .mainframe_ .heading_bnr01_:first-child {
	margin-top: 0 !important;
}

/*-----------------------------company top*/
.container_.layout_mr_.company.top .mainframe_ .heading_bnr01_ {
	padding: 3px 10px;
	font-weight: bold;
}
.container_.layout_mr_.company.top .main_cont_item {
	padding-top: 10px;
	padding-bottom:35px;
	margin: 0 auto;
}

.container_.layout_mr_.company.top .main_cont_item_wrap {
	overflow: hidden;
	zoom: 1;
}
.company.top .main_cont_box_ .main_cont_item_txt_wrap {
	padding-right: 30px;
	padding-bottom: 10px;
}
.company.top .main_cont_box_ .main_cont_item_txt {
	line-height: 25px;
	padding-bottom: 15px;
	font-size: 14px;
}
.company.top .main_cont_box_ .main_cont_item_img1 {
	margin: 0 auto;
	text-align: center;
}
.company.top .main_cont_box_ .main_cont_item_txt_wrap h3 {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 20px;
}


/*-----------------------------company contact */
.container_.layout_nm_.company.contact .main_cont_box_ .top_txt_box {
	padding-bottom: 30px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box h2 {
    display: block;
    width: 100%;
    padding: 5px 10px;
    background-color: #fbfbfb;
    /* color: #FFFFFF; */
    font-size: 16px;
    border: 1px solid #c9c9c9;
    border-bottom: 0;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_cont_box_wrap {
	border: 1px solid #c9c9c9;
	padding: 12px 20px;
	opacity: 1;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_cont_txt {
	line-height: 20px;
	float: left;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .recruit_cont_txt {
	line-height: 20px;
	padding-bottom: 15px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .recruit_area ul {
	/* width: 630px; */
	/* list-style: none outside; */
	/* list-style-type:circle; */
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .recruit_area .none_mark:before {
	content: "";
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .recruit_area li {
	float: left;
	width: 328px;
	padding-bottom:18px;
	text-indent: -18px;
	padding-left: 18px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .recruit_area li:last-child{
	padding-bottom:0px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .recruit_area li.none_mark {
	padding: 0;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .recruit_area li .kome_ {
	font-size: 11px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .recruit_area li input[type="radio"] {
	margin-right: 5px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .recruit_area li.right_area {
	padding-left: 27px;
	width: 340px;
	border-left: 1px solid #c9c9c9;
}

.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ {
	text-align: right;
	position: absolute;
	top: 25%;
	right: 10px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .recruit_area .contact_link_button_ {
	text-align: right;
	position: inherit;
	top: 0;
	right: 0;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .online_link_area .contact_link_button_ {
	text-align: right;
	position: inherit;
	top: 0;
	right: 0;
	padding-right: 10px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ .adoption_contact_button_wrap_ {
	display: inline-block;
	position: relative;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ a,
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ .adoption_contact_button_wrap_ input[type="button"] {
	color:#333333;
	text-align: right;
	display: inline-block;
	padding: 6px 10px 6px 10px;
	border: #e6e6e6 solid 1px;
	border-radius: 5px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
	cursor:pointer;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ .adoption_contact_button_wrap_ input[type="button"] {
	padding-left: 25px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ a:hover,
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ .adoption_contact_button_wrap_ input[type="button"]:hover {
	background: #e6e6e6; /* Old browsers */
	background: -moz-linear-gradient(top,  #e6e6e6 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e6e6e6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e6e6e6 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e6e6e6 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e6e6e6 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	cursor:pointer;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ a:before,
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ .adoption_contact_button_wrap_:before {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(../../img/corp/icn_btn_anchor.png) left no-repeat;
	padding-right: 5px;
	content: "";
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ .adoption_contact_button_wrap_:before {
	position: absolute;
	top: 10px;
	left: 12px;
	padding-right: 0px;
}
.container_.layout_nm_.company.contact .main_cont_box_ .contact_cont_box .contact_link_button_ a.ir:after {
	display: inline-block;
	position: relative;
	top: 2px;
	right: -5px;
	width: 14px;
	height: 12px;
	background: url(../../img/corp/icn_popup_link02.png) left no-repeat;
	cursor:pointer;
	content: "";
}
.container_.company.contact .rightmenuframe_ .bnrblock_ {
	padding-top: 10px;
}


/*-----------------------------cooperate-comp */
.wrapper_.corp_ .container_.layout_nm_.cooperate-comp .mainframe_ {
	padding-right: 0;
}
.container_.layout_nm_.cooperate-comp .mainframe_ .heading_bnr01_ {
	margin: 13px auto 0;
	padding: 3px 10px;
	font-weight: bold;
}
.container_.layout_nm_.cooperate-comp .main_cont_box_{
	position: relative;
}

.container_.layout_nm_.cooperate-comp .main_cont_item_wrap {
	overflow: hidden;
	zoom: 1;
}
.container_.layout_nm_.cooperate-comp .main_cont_item_wrap table.recruitment {
	width: 100%;
}
.container_.layout_nm_.cooperate-comp .main_cont_item_wrap th {
	padding: 15px 0 22px 12px;
	width: 120px;
	border: 1px solid #E6E6E6;
	vertical-align: top;
}
.container_.layout_nm_.cooperate-comp .main_cont_item_wrap td {
	padding: 15px 0 22px 12px;
	border: 1px solid #E6E6E6;
}
.container_.layout_nm_.cooperate-comp .main_cont_item_wrap .permit_list li {
	padding-bottom: 17px;
}
.cooperate-comp .main_cont_box_ .main_cont_item_txt_wrap {
	padding-right: 30px;
	padding-bottom: 10px;
}
.cooperate-comp .main_cont_box_ .main_cont_item_txt {
	line-height: 25px;
	padding-bottom: 15px;
	font-size: 14px;
}
.cooperate-comp .main_cont_box_ .main_cont_item_txt .company_name {
	font-size: 18px;
	font-weight: bold;
}
.cooperate-comp .main_cont_box_ .main_cont_item_txt .representative {
	font-size: 14px;
	font-weight: bold;
}
.cooperate-comp .main_cont_box_ .main_cont_item_txt .tel {
	padding-bottom: 32px;
}
.cooperate-comp .main_cont_box_ .main_cont_item_txt .tel span {
	font-size: 18px;
	font-weight: bold;
}
.cooperate-comp .main_cont_box_ .main_cont_item_txt .attention {
	color: #E70006;
	line-height: 25px;
	text-indent: -19px;
	padding-left: 19px;
}


/*-----------------------------escape-clause */
.wrapper_.corp_ .container_.layout_nm_.escape-clause .mainframe_ {
	padding-right: 0;
}
.container_.layout_nm_.escape-clause .mainframe_ .heading_bnr01_ {
	margin: 13px auto 0;
	padding: 3px 10px;
	font-weight: bold;
}
.container_.layout_nm_.escape-clause .main_cont_box_{
	position: relative;
}
.container_.layout_nm_.escape-clause .main_cont_item {
}
.container_.layout_nm_.escape-clause .main_cont_item_wrap {
	overflow: hidden;
	zoom: 1;
}
.escape-clause .main_cont_box_ .main_cont_item_txt {
	line-height: 25px;
	font-size: 14px;
}


/*-----------------------------company group */
.container_.layout_nm_.company.group .main_cont_box_ ul {
	font-size: 0;
	padding-bottom: 10px;
}
.container_.layout_nm_.company.group .main_cont_box_ li {
	border: #c9c9c9 solid 1px;
	display: table-cell;
	font-size: 14px;
	padding: 10px 0px 10px 12px;
	width: 240px;
}
.container_.layout_nm_.company.group .main_cont_box_ li a {
	color: #333333;
}
.container_.layout_nm_.company.group .main_cont_box_ li.add_area {
	width: 470px;
	border-left: none;
}


/*-----------------------------company_history */
.container_.layout_mr_.company.history .main_cont_box_ ul {
	font-size: 0;
	padding-bottom: 10px;
}
.container_.layout_mr_.company.history .main_cont_box_ table {
	font-size: 14px;
	padding: 10px 0px 10px 12px;
	border-top: #c9c9c9 solid 1px;
	border-bottom: #c9c9c9 solid 1px;
}
.container_.layout_mr_.company.history .main_cont_box_ table tr {
	border-left: #c9c9c9 solid 1px;
	border-right: #c9c9c9 solid 1px;
}
.container_.layout_mr_.company.history .main_cont_box_ table th {
	padding: 10px 0px 10px 12px;
	border-bottom: #c9c9c9 solid 1px;
	border-right: #c9c9c9 solid 1px;
	vertical-align: middle;
}
.container_.layout_mr_.company.history .main_cont_box_ table td {
	padding: 10px 12px;
	border-bottom: 1px solid #c9c9c9;
	vertical-align: middle
}
.container_.layout_mr_.company.history .main_cont_box_ .history_txt {
	padding: 12px 12px 13px 12px;
	border-bottom: none!important;
}
.container_.layout_mr_.company.history .main_cont_box_ .history_month {
	padding:0;
	vertical-align: middle;
	text-align: center;
	border-right: #c9c9c9 solid 1px;
}
.container_.layout_mr_.company.history .main_cont_box_ .history_month_rowspan {
	padding:0;
	vertical-align: middle;
	text-align: center;
	border-right: #c9c9c9 solid 1px;
	border-bottom: none!important;
}
.container_.layout_mr_.company.history .main_cont_box_ .rowspan_top {
	border-top: 1px solid #c9c9c9;
	border-bottom: none;
}
.container_.layout_mr_.company.history .main_cont_box_ .rowspan_bottom {
	border-top: none;
	border-bottom: 1px solid #c9c9c9;
}


/*-----------------------------corporate_top_red */
.corp_top_bnr_wrapper_ {
	padding: 3px 10px 30px;
	margin: 0 auto;
	width: 1020px;
	background-color: #ffffff;
}
.corp_top_bnr_wrapper_ .top_bnr_btn_ {
	padding-top: 15px;
	text-align: center;
}
.corp_top_bnr_wrapper_ .top_bnr_btn_ .top_bnr_btn_item_ {
	display: inline-block;
	padding-left: 20px;
	color:#eeeeee;
	font-size: 14px;

}
.corp_top_bnr_wrapper_ .top_bnr_btn_ .top_bnr_btn_item_:first-child {
	padding-left: 0;
}
.corp_top_bnr_wrapper_ .top_bnr_btn_ .top_bnr_btn_item_.select {
	color: #999999;
}

.corporate_top_ .wrapper_.corp_ .container_.layout_mr_ .container_inner_{
	display: table;
	position: relative;
	width: 100%;
}
.corporate_top_ .wrapper_.corp_ .container_.layout_mr_ .mainframe_ {
	display: table-cell;
	width: 700px;
	padding: 0;
}
.corporate_top_ .leftmenuframe_ {
	display: table-cell;
	position: relative;
	float: none;
	width: 240px;
	padding-right: 60px;
}


/* mainframe_ */
.corporate_top_ {
	color: #333333;
}

div.top_free_wrapper_ {
	margin-bottom: 30px;
}
div.top_free_wrapper_ div.top_free_contents_ {
}

.corporate_top_ .mainframe_ .heading_bdr01_ {
	position: relative;
}
.corporate_top_ .mainframe_ .heading_bdr01_ span.heading_annex_ {
	position: absolute;
	right: 0px;
	bottom: 2px;
}
.corporate_top_ .mainframe_ .heading_bdr01_ span a {
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px 0 10px;
	border-left: #cfcfcf dashed 1px;
}
.corporate_top_ .mainframe_ .heading_bdr01_ span.rss a {
	color: #e68700;
	font-size: 14px;
	text-decoration: none;
}
.corporate_top_ .mainframe_ .heading_bdr01_ span.rss a:hover {
	color: #ff5a00;
}
.corporate_top_ .mainframe_ .heading_bdr01_ span.rss a:before {
	display: inline-block ;
	position: relative;
	top: 2px;
	left: -5px;
	width: 14px;
	height: 14px;
	background: url(../../img/corp/btn_rss_01.gif);
	content: "";
}
.corporate_top_ .mainframe_ .heading_bdr01_ span a.icon_link_01_ {
	font-size: 14px;
}
.corporate_top_ .mainframe_ .heading_bdr01_ span a.icon_link_01_:hover {
	color: #E6002D;
}
.corporate_top_ .mainframe_ .heading_bdr01_ span a.icon_link_01_:before {
	top: -2px;
	left: -4px;
}

/* Topで使用している一覧系 */
.corporate_top_ .mainframe_ .whats_new_,
.news_info_ {
	padding-bottom: 50px;
}
.corporate_top_ .mainframe_ .ir_news_ {
	padding-bottom: 40px;
}

.corporate_top_ .mainframe_ .whats_new_ dl,
.news_info_ dl {
	font-size: 14px;
	border-bottom: dashed 1px;
}
.corporate_top_ .mainframe_ .whats_new_ dl dt,
.corporate_top_ .mainframe_ #divDataArea dl dt,
.news_info_ dl dt {
	float: left;
	width: 150px;
	padding: 15px 0 5px;
}
.corporate_top_ .mainframe_ .whats_new_ dl dd,
.corporate_top_ .mainframe_ #divDataArea dl dd,
.news_info_ dl dd {
	float: left;
	width: 550px;
	padding: 15px 0 5px;
}
.corporate_top_ .mainframe_ .ir_news_ #divDataArea dl dt {
	position: absolute;
	float: none;
	width: 150px;
	padding: 15px 0 5px;
	border-bottom: 0;
}
.corporate_top_ .mainframe_ .ir_news_ #divDataArea dl dd {
	float: none;
	width: 100%;
	padding: 15px 0 5px 150px;
}
.corporate_top_ .mainframe_ .whats_new_ dl dd a.icon_link_01_:before,
.corporate_top_ .mainframe_ .ir_news_ dl dd a.icon_link_01_:before,
.corporate_top_ .mainframe_ #divDataArea dl a:before,
.news_info_ dl dd a:before {
	top: -1px;
	left: -5px;
}
.corporate_top_ .mainframe_ .whats_new_ dl dd a.icon_link_01_:hover,
.corporate_top_ .mainframe_ .ir_news_ dl dd a.icon_link_01_:hover,
.corporate_top_ .mainframe_ #divDataArea dl a:hover,
.news_info_ dl dd a:hover {
	text-decoration: underline;
}
.corporate_top_ .mainframe_ .certification_info_wrapper_ .certification_info01_,
.corporate_top_ .mainframe_ .certification_info_wrapper_ .certification_info02_ {
	width: 320px;
	height: 180px;
	padding: 10px 15px;
	border: #C9C9C9 solid 1px;
}
.corporate_top_ .mainframe_ .certification_info_wrapper_ .certification_info01_ {
	margin-left: 20px;
	float: left;
}
.corporate_top_ .mainframe_ .certification_info_wrapper_ .certification_info02_ {
	margin-right: 20px;
	float: right;
}
.corporate_top_ .mainframe_ .certification_info_wrapper_ .certification_info_img_ {
	height: 110px;
	text-align: center;
}
.corporate_top_ .mainframe_ .certification_info_wrapper_ .certification_info01_ .certification_info_img_ {
	padding-top: 10px;
}

.certification_info_wrapper_ a {
    color: #333;
    text-decoration: none;
}

/* rightmenuframe_ */
.corporate_top_ .wrapper_.corp_ .container_.layout_mr_ .rightmenuframe_ {
	display: table-cell;
	position: relative;
	float: none;
	width: 240px;
	padding-left: 60px;
	vertical-align: top;
	top: 0;
	right: 0;
}
.corporate_top_ .rightmenuframe_ .heading_bnr01_ {
	padding: 0;
	border: 1px solid #c9c9c9;
}

.corporate_top_ .rightmenuframe_ .rightmenu_item_ {
	margin-bottom: 10px;
	border: #C9C9C9 solid 1px;
	border-top: 0;
}
.corporate_top_ .rightmenuframe_ .rightmenu_item_ img {
	vertical-align: bottom;
}
.corporate_top_ .rightmenuframe_ .rightmenu_item_ .rightmenu_item_bnr_ + .rightmenu_item_txt_ {
	border-top: #C9C9C9 solid 1px;
}
.corporate_top_ .rightmenuframe_ .rightmenu_item_ .rightmenu_item_txt_ {
	padding:  0 0 10px;
}
.corporate_top_ .rightmenuframe_ .rightmenu_item_ .rightmenu_item_txt_ h4 {
	font-size: 14px;
	width: 100%;
    background-color: #eeeeee;
    font-weight:bold;
    padding: 3px 10px;
}
.corporate_top_ .rightmenuframe_ .rightmenu_item_ .rightmenu_item_txt_ ul {
	padding: 10px 10px 0;
}
.corporate_top_ .rightmenuframe_ .rightmenu_item_ .rightmenu_item_txt_ ul li:first-child {
    padding-top:0 ;
}
.corporate_top_ .rightmenuframe_ .rightmenu_item_ .rightmenu_item_txt_ ul li:nth-child(n+2) {
    margin-top: 6px;
    padding-top:6px;
    border-top: dashed 1px #333333;
}
.corporate_top_ .rightmenuframe_ .rightmenu_item_ .rightmenu_item_txt_ ul li a {
	text-decoration: none;
	color: #333333;
}
.corporate_top_ .rightmenuframe_ .rightmenu_item_ .rightmenu_item_txt_ ul li a:hover {
	text-decoration: underline;
}


/*-----------------------------news */
.news_info_ {
	width: 710px;
	margin: 0 auto;
}
.container_.layout_mr_ .mainframe_ h2.heading_bk_ {
	display: block;
	position: relative;
	width: 790px;
	height: 78px;
	margin-bottom: 20px;
	padding: 10px 240px 0 10px;
	background-image: url("../../img/corp/bnr_vb_base_01.png");
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 26px;
}

.container_.layout_mr_.store_event_ .mainframe_ h2.heading_bk_ {
	width: 740px;
}


.container_.layout_mr_.company.news .main_cont_item_wrap {
	overflow: hidden;
	zoom: 1;
}
.container_.layout_mr_.company.news .main_cont_item_wrap h2 {
	font-size: 14px;
	font-weight: bold;
}
.container_.layout_mr_.company.news .main_cont_item_wrap dl.news_list {
	border-top:1px dashed #000000;
	padding-bottom: 10px;
}
.container_.layout_mr_.company.news .main_cont_item_wrap dl.news_list dt{
	clear:left;
	float:left;
	margin:0;
	padding: 5px 45px 10px 0;
	line-height:1.5em;
	width: 160px;
	font-size: 14px;
}
.container_.layout_mr_.company.news .main_cont_item_wrap dl.news_list dd{
	margin:0;
	padding:5px 0.5em 10px 7em;
	line-height:1.5em;
	font-size: 14px;
	text-indent: -19px;
	padding-left: 19px;
}
.container_.layout_mr_.company.news .main_cont_item_wrap dl.news_list dd a{
	color:#3F4BB2;
}
.container_.layout_mr_.company.news .main_cont_item_wrap dl.news_list dd:before {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../../img/corp/icon_link_02.png) 50% 2px no-repeat;
	padding-left: 0px;
	margin-right: 5px;
	cursor:pointer;
	content: "";
}
.company.news .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_:before {
	background-color: #DBDBDB;
}


/*-----------------------------news_article */
.container_.layout_mr_.width_limit01_container_.newscontents_ .mainframe_ {
    display: block;
    float: none;
    width: 790px !important;
    padding-right: 0 !important;
    margin: 0 auto;
}
.container_.layout_mr_ .mainframe_ h2.heading_bk_ .heading_bk_inner_link_ {
	display: block;
	position: absolute;
	right: 0;
	bottom: -25px;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
}
.container_.layout_mr_ .mainframe_ h2.heading_bk_ .heading_bk_inner_link_ a {
	color: #333333;
}
.container_.layout_mr_ .mainframe_ .goodsproductdetail_06_ {
	padding-top: 10px;
	width: 710px;
	margin: auto;
	line-height: 25px;
}
.container_.layout_mr_ .mainframe_ .goodsproductdetail_06_ a {
	color: #333333;
}

.container_.layout_mr_.company.news_article .main_cont_box_{
	position: relative;
	width: 710px;
	margin: 0 auto;
	padding-top: 15px;
}

.container_.layout_mr_.company.news_article .main_cont_item_wrap {
	overflow: hidden;
	zoom: 1;
}

.container_.layout_mr_.company.news_article .mainframe_ .heading_bnr01_ {
	padding: 3px 10px;
	font-weight: bold;
}

.container_.layout_mr_.company.news_article .main_cont_item_wrap .txt_area {
	padding: 7px;
	font-size: 14px;
	line-height: 30px;
}


/*-----------------------------outline */
.container_.layout_mr_.company.outline .main_cont_box_ ul {
	font-size: 0;
	padding-bottom: 10px;
}
.container_.layout_mr_.company.outline .main_cont_box_ li {
	border: #c9c9c9 solid 1px;
	display: table-cell;
	font-size: 14px;
	padding: 10px 0px 10px 12px;
	width: 125px;
}
.container_.layout_mr_.company.outline .main_cont_box_ li.law_area {
	width: 585px;
	border-left: none;
}


/*-----------------------------privacy */
.container_.layout_nm_.privacy .main_cont_box_{
	position: relative;
}
.container_.layout_nm_.privacy .main_cont_item_wrap {
	overflow: hidden;
	zoom: 1;
}
.privacy .main_cont_box_ .main_cont_item_txt_wrap {
	padding-bottom: 35px;
}
.privacy .main_cont_box_ .main_cont_item_txt {
	line-height: 25px;
	padding-bottom: 20px;
	font-size: 14px;
}
.privacy .main_cont_box_ .main_cont_item_list {
	padding-left: 25px;
	list-style-type: decimal;
	font-size: 14px;
}
.privacy .main_cont_box_ .main_cont_item_list li p {
	padding-top:5px;
}
.privacy .main_cont_box_ .main_cont_item_list li .company_name {
	padding-left: 40px;
	padding-bottom: 17px;
}
.privacy .main_cont_box_ .main_cont_item_list li .company_name ul li {
	position: relative;
	margin-left: 0;
}
.privacy .main_cont_box_ .main_cont_item_list li .company_name ul li span {
	position: absolute;
	left: 350px;
}
.privacy .main_cont_box_ .main_cont_item_list li {
	list-style: inherit;
	padding-bottom: 19px;
}
.privacy .main_cont_box_ .main_cont_item_list2 {
	list-style: outside decimal;
	padding-top: 10px;
}
.privacy .main_cont_box_ .main_cont_item_list2 li {
	padding-bottom: 10px;
	list-style: none;
	text-indent: -30px;
	margin-left: 30px;
}
.privacy .main_cont_box_ .main_cont_item_list2 .main_cont_item_list2_txt {
	padding-left:20px;
}
.privacy .main_cont_box_ .main_cont_item_list3 {
	list-style: inherit;
	padding-bottom: 19px;
	padding-left: 15px;
}
.privacy .main_cont_box_ .main_cont_item_list3 li {
	padding-bottom: 5px;
}
.container_.layout_nm_.privacy .contact_area {
	border: 1px solid #ABABAB;
	padding: 15px 54px;
	font-size:14px;
	line-height: 25px;
}
.container_.layout_nm_.privacy .contact_area h3 {
	font-weight: bold;
}
.container_.layout_nm_.privacy .contact_area p a {
	color: #333333;
}


/*-----------------------------safety_passport */
.safety_passport .link_btn_area {
	width: 780px;
	margin: 25px auto 10px;
}
.safety_passport .link_btn_area_wrap {
	overflow: hidden;
	zoom: 1;
}
.container_.layout_nm_.safety_passport .mainframe_ .safety_pass_btn {
	display: block;
	padding: 2px 10px 2px 21px;
	border: #c9c9c9 solid 1px;
	background-color: #e5002d;
	color: #FFFFFF;
	font-size: 14px;
	font-weight:bold;
	width: 380px;
	text-decoration: none;
	float:left;
}
.container_.layout_nm_.safety_passport .mainframe_ .safety_pass_btn img:hover {
	opacity: 1;
}
.container_.layout_nm_.safety_passport .mainframe_ .safety_pass_btn:first-child {
	margin-right: 20px;
}
.container_.layout_nm_.safety_passport .mainframe_ .safety_pass_btn img {
	padding-right: 5px;
	vertical-align: middle;
}
.container_.layout_nm_.safety_passport .mainframe_ .safety_pass_btn:after {
	color:#FFF;
	font-size: 16px;
	padding-left: 22px;
	content: "▼";
}
.safety_passport .main_visualbox_2 {
	width: 780px;
	margin: 0 auto 31px auto;
}
.container_.layout_nm_.safety_passport .mainframe_ .main_visualbox_2 img {
	box-shadow: none;
}
.container_.layout_nm_.safety_passport .mainframe_ .heading_bnr_ {
	width: 780px;
	margin: 13px auto 0 auto;
	display: block;
	padding: 3px 10px 3px 21px;
	border: #c9c9c9 solid 1px;
	background-color: #e5002d;
	color: #FFFFFF;
	font-size: 14px;
	font-weight:bold;
}
.container_.layout_nm_.safety_passport .mainframe_ .heading_bnr_ img {
	padding-right: 5px;
	vertical-align: middle;
}
.container_.layout_nm_.safety_passport .main_cont_box_{
	position: relative;
}
.container_.layout_nm_.safety_passport .main_cont_item {
	padding-top: 10px;
	padding-bottom: 13px;
	width: 780px;
	margin: 0 auto;
	padding-left: 23px;
}
.container_.layout_nm_.safety_passport .main_cont_item_wrap {
	overflow: hidden;
	zoom: 1;
	padding-right: 30px;
}
.safety_passport .main_cont_box_ .main_cont_item_1 {
	line-height: 25px;
	font-size: 14px;
}
.safety_passport .main_cont_box_ .main_cont_item_1 .safety_pass_info {
	padding-left: 36px;
	list-style-type: decimal;
}
.safety_passport .main_cont_box_ .main_cont_item_1 li {
	font-size: 15px;
	color: #E70006;
	list-style: inherit;
	padding-bottom: 30px;
}
.safety_passport .main_cont_box_ .main_cont_item_1 p {
	color: #333333;
	font-weight: normal;
	padding-top: 5px;
	text-indent: -10px;
	font-size: 14px;
}
.safety_passport .main_cont_box_ .main_cont_item_1 p:before {
	color: #E70006;
	font-size: 15px;
	content: "●";
}
.safety_passport .main_cont_box_ .main_cont_item_1 .safety_pass_info_list li {
	font-size: 12px;
	color: #333333;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	padding-bottom: 0;
}
.safety_passport .main_cont_box_ .main_cont_item_2 {
	width: 780px;
	margin: 0 auto;
	line-height: 25px;
	font-size: 14px;
	padding: 17px 0 15px 22px;
}
.safety_passport .main_cont_box_ .main_cont_item_2 p {
	font-size: 15px;
	text-indent: 8px;
	padding-bottom:45px;
}
.safety_passport .main_cont_box_ .main_cont_item_2 img {
	vertical-align: middle;
	padding: 0 5px 2px 0;
	width: 245px;
}
.safety_passport .main_cont_box_ .main_cont_item_2 .safety_pass_rule_list li {
	text-indent: -30px;
	padding-left: 30px;
	padding-bottom:33px;
}
.safety_passport .main_cont_box_ .main_cont_item_2 .safety_pass_rule_list li span {
	padding-right: 15px;
}

.safety_passport .main_cont_box_ {
	width: 780px !important;
}

/*-----------------------------shop_top */
.shop_top .main_cont_item {
	margin-top: 40px;
}
.shop_top .heading_bnr02_ + .main_cont_item {
	margin-top: 20px;
}
.shop_top .main_cont_item .link_shop_search_ {
	padding-top: 10px;
}
.shop_top .main_cont_item .link_shop_search_ a {
	color: #333333;
	font-size: 18px;
}
.shop_top .main_cont_item .link_shop_search_ a:hover {
	text-decoration: none;
}


/******************************************************************
	adoption_
******************************************************************/
/*----------------------------- 共通 */
/* adoption 左メインカテゴリ */
.adoption.container_.layout_mr_ .main_titlebox_ {
	position: relative;
	border-bottom: #ea68a2 solid 6px;
	min-height: 119px;
	margin-bottom: 35px;
}
.adoption.container_.layout_mr_ .main_titlebox_ ~ *,
.adoption.container_.layout_mr_ .main_visualbox_:first-child ~ * {
	width: 710px;
	margin: 0 auto;
}
.adoption.container_.layout_mr_ .main_titlebox_ ~ .widebox_,
.adoption.container_.layout_mr_ .main_visualbox_:first-child ~ .widebox_ {
	width: 790px;
	margin: 0 auto;
}
.adoption.container_.layout_mr_ .main_visualbox_:first-child + * {
	padding-top: 30px;
}

.adoption.container_.layout_mr_ .main_titlebox_ h2 {
	padding-right: 190px;
	color: #ea68a2;
	font-size: 24px;
	font-weight: bold;
}
.adoption.container_.layout_mr_ .main_titlebox_ h2 span.subheading_ {
	display: block;
	font-size: 20px;
	font-weight:normal;
	color: #333333;
	padding-top: 6px;
	padding-bottom: 12px;
}
.adoption.container_.layout_mr_ .main_titlebox_ .header_img_ {
	position: absolute;
	right: 0;
	bottom: -4px;
	height: auto;
}

.adoption.container_.layout_mr_ .main_titlebox_ ~ * {
}

/* adoption 右メニュー */
.adoption.container_ .rightmenuframe_ h3.sub_navi_block_heading_01_ {
	padding: 15px 10px;
	background: #ea68a2;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	margin-bottom:1px;
}
.adoption.container_ .rightmenuframe_ h3.sub_navi_block_heading_02_ {
	padding:8px 12px;
	margin-bottom:1px;
	font-size: 14px;
	font-weight: bold;
	background-color:#ea68a2;
	color: #ffffff;
}
.adoption.container_ .rightmenuframe_ h3.sub_navi_block_heading_02_ {
	margin-top: 30px;
}

.adoption.container_ .rightmenuframe_ h3.sub_navi_block_heading_02_:before {
	display: block;
	content:"新卒採用の";
}

.adoption.container_ .rightmenuframe_ .sub_navi_block_ {
	border-top: 1px solid #ea68a2;
	border-bottom: 1px solid #ea68a2;
}
.adoption.container_ .rightmenuframe_ .sub_navi_block_ + .sub_navi_block_ {
	border-top: 0;
}

.adoption.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_:before {
	background-color: #ea68a2;
}

.adoption.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_:first-child {
	margin-top: 0;
}

.adoption.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ a {
	color: #ea68a2;
}

.adoption.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ {
	margin-top: 3px;
	padding-bottom: 1px;
}

.adoption.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ li.sub_navi_inner_navi_item_ {
	line-height: 1.4;
	padding-left: 14px;
	text-indent: -10px;
}

.adoption.container_ .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ .sub_navi_inner_navi_ li.sub_navi_inner_navi_item_:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 4px;
	background: transparent;
	border-top: 6px solid #ea68a2;
	border-bottom: 2px solid transparent;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}

.adoption .rightmenuframe_ .sub_navi_block_ li.sub_navi_item_ li.sub_navi_inner_navi_item_.active:before {
}
.adoption .rightmenuframe_ .part-time_area_search_wrap_ {
	margin-top: 30px;
}
.adoption .rightmenuframe_ .part-time_area_search_wrap_ .part-time_area_search_ a {
	display: block;
	background: #fadfeb url(../../img/corp/bnr_part-time.png) center center no-repeat;
	width: 190px;
	height: 78px;
	border: #ea68a2 solid 1px;
	text-decoration: none;
	text-indent: -9999px!important;
	overflow: hidden;
}
.adoption .rightmenuframe_ .part-time_area_search_wrap_ .part-time_area_search_ a:hover {
	opacity: 0.7;
}

.adoption .rightmenuframe_ .part-time_area_search_wrap_ .part-time_area_search_ a br{
	display:none;
}
.adoption .rightmenuframe_ .entry_info_wrap_ {
	padding:0 15px 15px;
	border: #ea68a2 solid 1px;
}
.adoption .rightmenuframe_ .entry_info_wrap_ .entry_info_ {
	padding-top: 15px;
}

.adoption .rightmenuframe_ .entry_info_wrap_ {
	padding:0 15px 15px;
	border: #ea68a2 solid 1px;
}
.adoption .rightmenuframe_ .entry_info_wrap_ .entry_info_:nth-child(n+2) {
	margin-top: 15px;
	padding-top: 15px;
	border-top:dashed 1px #ea68a2;
}
.adoption .rightmenuframe_ .entry_info_wrap_ .entry_info_:nth-child(n+2) p {
	padding-bottom: 6px;
	font-size: 11px ;
	line-height:13px;
}


/* adoption テーブルtype02 */
.adoption table.tbl_type02_ {
	width: 100%;
	font-size: 12px;
}
.adoption table.tbl_type02_ tr th,
.adoption table.tbl_type02_ tr td {
	padding: 5px 20px;
	border: #ea68a2 solid 1px;
	line-height: 18px;
	vertical-align: top;
}
.adoption table.tbl_type02_ tr th {
	width:114px;
	font-weight: bold;
}
.adoption table.tbl_type02_ tr td {
}
.adoption table.tbl_type02_ tr td ul.tabletype-list li {
	padding: 5px 0;
	border-bottom: #333333 dotted 1px;
}

/* adoption テーブルtype03 */
.adoption table.tbl_type03_ {
	width: 100%;
	font-size: 12px;
}
.adoption table.tbl_type03_ tr th,
.adoption table.tbl_type03_ tr td {
	padding: 5px 20px;
	border: #c9c9c9 solid 1px;
	line-height: 30px;
	vertical-align: top;
}
.adoption table.tbl_type03_ tr th {
	width:114px;
	background-color:#fbfbfb;
	font-weight: bold;
}
.adoption table.tbl_type03_ tr td {
}

/* adoption テーブルtype04 */
.adoption table.tbl_type04_ {
	font-size: 12px;
	width: 100%;
}

.adoption table.tbl_type04_ thead tr th {
	font-size: 16px;
	padding: 8px;
	border: #c9c9c9 solid 1px;
	background-color: #fbfbfb;
	text-align: center;
}

.adoption table.tbl_type04_ tbody tr th, .adoption table.tbl_type04_ tbody tr td {
	padding: 5px 10px;
	border: #c9c9c9 solid 1px;
	line-height: 2;
	vertical-align: top;
}

/* adoption テーブルtype05 */
.adoption table.tbl_type05_ {
	width: 100%;
	font-size: 12px;
}

.adoption table.tbl_type05_ tbody tr th, .adoption table.tbl_type05_ tbody tr td {
	padding: 12px 10px;
	border: #c9c9c9 solid 1px;
	vertical-align: top;
}

.adoption table.tbl_type05_ tbody tr th {
	width: 114px;
	background-color: #fbfbfb;
	font-weight: bold;
}

/* エリア選択タブ*/

.adoption .prefecture_tab_list_ {
  margin-bottom: 25px;
  border-bottom: #ea68a2 solid 10px;
}

.adoption .prefecture_tab_list_:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .adoption .prefecture_tab_list_ {
  zoom: 1;
}

*:first-child + html .adoption .prefecture_tab_list_ {
  zoom: 1;
}

.adoption .prefecture_tab_list_ .area_list_ul_ {
  position: relative;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li {
	display: table;
	vertical-align: middle;
  float: left;
  width: 112px;
  height: 49px;
  margin-left: 1px;
  background-color: #ffecf2;
  font-size: 13px;
  line-height: 15px;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li:before {
  content: "";
  width: 0px;
  height: 100%;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li:first-child {
  margin-left: 0;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li .prefecture_list_dl_ {
  display: none;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li .prefecture_list_text_ {
  display: inline-block;
  vertical-align: middle;
}
.adoption .prefecture_tab_list_ .area_list_ul_ li a {
  display: table-cell;
  width: 100%;
  height: 100%;
  padding: 5px 20px 0;
  text-decoration: none;
  color: #333333;
  vertical-align: middle;
}
.adoption .prefecture_tab_list_ .area_list_ul_ li a:hover {
	font-weight: bold;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li.active {
  background-color: #ea68a2;
  color: #ffffff;
  height: 55px;
  margin-top: -6px;
  padding-top: 6px;
}
.adoption .prefecture_tab_list_ .area_list_ul_ li.active a {
  color: #ffffff;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li.active .prefecture_list_dl_ {
  display: block;
  width: 100%;
      padding-left: 20px;
  position: absolute;
  top: 49px;
  left: 0;
  background-color: #ea68a2;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li.active .prefecture_list_dl_ dt, .adoption .prefecture_tab_list_ .area_list_ul_ li.active .prefecture_list_dl_ dd {
  float: left;
  height: 37px;
  color: #ffffff;
  background-color: #ea68a2;
  margin-left: 0;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li.active .prefecture_list_dl_ dt:before, .adoption .prefecture_tab_list_ .area_list_ul_ li.active .prefecture_list_dl_ dd:before {
  content: "";
  display: inline-block;
  width: 0px;
  height: 100%;
  vertical-align: middle;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li.active .prefecture_list_dl_ dd:after {
  content: "、";
  width: 1em;
  display: inline;
}

.adoption .prefecture_tab_list_ .area_list_ul_ li.active .prefecture_list_dl_ dd:last-child:after {
  content: "";
  width: 0;
}

/* エリア選択 */
.adoption .prefecture_list_.area_select {
	padding-top: 20px;
}

.adoption .prefecture_list_.area_select .area_wrap_ {
	position: relative;
	margin-top: 1px;
}
.adoption .prefecture_list_.area_select .area_wrap_ dl {
	margin-top: 0;
	width: 100%;
	background-color: rgba(255, 134, 134, 0.2);
}

.adoption .prefecture_list_.area_select .area_wrap_ dl dt + dd {
	padding-left: 6px;
}

.adoption .prefecture_list_.area_select .area_wrap_ dl dt + dd:before {
	border-left: none;
}

.adoption .prefecture_list_.area_select .area_wrap_ dl dd {
	display: inline-block;
	padding: 10px 5px;
	font-size: 13px;
}

.adoption .prefecture_list_.area_select .area_wrap_ dl dd:before {
	display: inline-block;
	position: relative;
	top: 1px;
	left: -5px;
	width: 1px;
	height: 13px;
	border-left: 1px solid #666;
	content: "";
}

.adoption .prefecture_list_.area_select .area_wrap_ a {
	position: absolute;
	right: 5px;
	top: 10px;
	padding: 0px 3px;
	background-color: #e70007;
	color: #ffffff;
	text-decoration: none;
}

/* エリア選択2 */
.adoption .area_select02 {
	padding-top: 40px;
}

.adoption .area_select02 ul.area_wrap_ {
	margin: 1px 0;
	border-top:solid 1px #e5c3d3;
	border-bottom:solid 1px #e5c3d3;
}
.adoption .area_select02 ul.area_wrap_ li {
	position: relative;
	padding: 15px 10px;
	width: 100%;
	border-top:dotted 1px #ddc2d2;
	border-bottom:dotted 1px #ddc2d2;
}
.adoption .area_select02 ul.area_wrap_ li:nth-child(2n+1) {
	background-color: #faedf4;
	margin:1px 0;
	border-top:0px;
	border-bottom:0px;
}

.adoption .area_select02 ul.area_wrap_ li p.area_title{
	font-size: 120%;
	font-weight:bold;
	color:#a93c3f;
}
.adoption .area_select02 ul.area_wrap_ li a {
	position: absolute;
	right: 15px;
	top: 19px;
	padding: 3px 8px;
	color:#333;
	font-size: 120%;
	font-weight:bold;
	border:solid 2px #ffffff;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 64%, #f7f7f7 65%, #d6d6d6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fcfcfc 64%,#f7f7f7 65%,#d6d6d6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#fcfcfc 64%,#f7f7f7 65%,#d6d6d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */	
	text-decoration: none;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:rgba(153, 153, 153, 0.2) 0px 0px 2px 2px;
	-webkit-box-shadow:rgba(153, 153, 153, 0.2) 0px 0px 2px 2px;
	-moz-box-shadow:rgba(153, 153, 153, 0.2) 0px 0px 2px 2px;
}
.adoption .area_select02 ul.area_wrap_ li a:hover {
	opacity: 0.7;
}

.adoption .area_select02 ul.area_wrap_ li a span{
	background: url(../../img/corp/icon_link_01.gif) center left no-repeat;
    vertical-align: middle;
    content: "";
    padding-left: 11px;
}

/* お問い合わせ*/
.adoption  .adaption_contact_{
	text-align: right;
	padding:40px 0;
}
.adoption .adaption_contact_ a{
	display: inline-block;
	position: relative;
	text-decoration: none;
}

.adoption .adaption_contact_ a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -40px;
	margin-top: -16px;
	width: 32px;
	height: 30px;
	background: url(../../img/corp/icn_adoption_inquiry.png) no-repeat 0 0;
}

.adoption .adaption_contact_02_ {
	display: inline-block;
	width: 160px;
	height: 33px;
	background: white;
	/* Old browsers */
	background: -moz-linear-gradient(top, white 0%, #cdcece 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, white 0%, #cdcece 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, white 0%, #cdcece 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdcece',GradientType=0 );
	/* IE6-9 */
	border: 1px solid #c9c9c9;
	border-radius: 3px;
	margin-left: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
}

.adoption .adaption_contact_02_ a {
	position: relative;
	display: block;
	text-align: center;
	padding-left: 10px;
	line-height: 33px;
	text-decoration: none;
	color: #333;
}

.adoption .adaption_contact_02_ a:before {
	display: block;
	position: absolute;
	top: 10px;
	left: 15px;
	width: 9px;
	height: 12px;
	background: url(../../img/corp/icn_go_next.png);
	content: "";
}

/*pdfアイコン　docアイコン */
.adoption .download_doc_,
.adoption .download_pdf_ {
	position: relative;
	padding-left: 35px;
}

.adoption .download_doc_:before,
.adoption .download_pdf_:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top: -16px;
	width: 29px;
	height: 31px;
}

.adoption .download_pdf_:before {
	background: url(../../img/corp/icn_pdf.png) no-repeat 0 0;
}

.adoption .download_doc_:before {
	background:url(../../img/corp/icn_dock.png) no-repeat 0 0;
}

/*----------------------------- adoption_part-time_detail*/
.part-time_area_detail_ table.tbl_type05_ .adaption_contact_ {
  text-align: right;
}

.part-time_area_detail_ table.tbl_type05_ .adaption_contact_ a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}

.part-time_area_detail_ table.tbl_type05_ .adaption_contact_ a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -40px;
  margin-top: -16px;
  width: 32px;
  height: 30px;
  background: url(../../img/corp/icn_adoption_inquiry.png) no-repeat 0 0;
}


/*----------------------------- adoption_top */
.container_.adoption_top_ .mainframe_ .main_visualbox_.vb_adoption {
	height: 165px;
	background-image: url(../../img/corp/bnr_adoption_top.png);
}
.container_.adoption_top_ .mainframe_ .main_visualbox_ h2 span.sub_title_ {
	top: 10px;
	font-size: 19px;
	font-weight: bold;
	line-height: 24px;
}
.container_.adoption_top_ .mainframe_ .main_visualbox_ h2 span.sub_title_02_ {
	display: block;
	top: 16px;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
}

.adoption_top_.adoption.container_.layout_mr_ .main_titlebox_ {
  border-bottom: none;
}

.adoption_top_ .adoption_main_cont_box_.adoption_top_cont {
  margin-bottom: 55px;
}
.adoption_top_ .adoption_main_cont_box_.adoption_top_cont a.adoption_top_cont_a_,
.adoption_top_ .adoption_main_cont_box_.adoption_top_cont a.adoption_top_cont_a_:hover{
  color:#333333;
}
.adoption_top_ .adoption_main_cont_box_.adoption_top_cont .adoption_main_cont_item_ {
  margin-bottom: 10px;
  border: 1px solid #ea68a2;
}
.adoption_main_cont_item_:last-child {
  /* padding-bottom: 20px; */
}
.adoption_main_cont_item_:last-child.nobtm {
  padding-bottom: 0;
}

.adoption_top_ .adoption_main_cont_box_.adoption_top_cont .adoption_main_cont_item_:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .adoption_top_ .adoption_main_cont_box_.adoption_top_cont .adoption_main_cont_item_ {
  zoom: 1;
}

*:first-child + html .adoption_top_ .adoption_main_cont_box_.adoption_top_cont .adoption_main_cont_item_ {
  zoom: 1;
}

.adoption_top_ .adoption_main_cont_box_.adoption_top_cont .adoption_main_cont_item_ .main_cont_item_title_ {
  width: 160px;
  float: left;
}

.adoption_top_ .adoption_main_cont_box_.adoption_top_cont .adoption_main_cont_item_ .main_cont_item_title_ .main_cont_item_title_text h3 {
  padding: 3px;
  background-color: #ea68a2;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.adoption_top_ .adoption_main_cont_box_.adoption_top_cont .adoption_main_cont_item_ .main_cont_item_title_ .main_cont_item_img {
  height: 116px;
}

.adoption_top_ .adoption_main_cont_box_.adoption_top_cont .adoption_main_cont_item_ .main_cont_item_txtarea_ {
  float: left;
  min-height: 140px;
  padding: 5px 12px;
  border-left: 1px solid #ea68a2;
}

.adoption_top_ .adoption_main_cont_box_.adoption_top_cont .adoption_main_cont_item_ .main_cont_item_txtarea_ h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 7px;
}

.adoption_top_ .adoption_main_cont_box_.adoption_search_area .main_cont_item_title_text h3 {
  padding: 8px 12px;
  margin-bottom: 1px;
  font-size: 14px;
  font-weight: bold;
  background-color: #ea68a2;
  color: #ffffff;
}


/*-----------------------------adoption_ important */
 .wrapper_.corp_ .container_.layout_mr_.adoption_.important .mainframe_ {
	padding-right: 210px;
}
.adoption_.important .mainframe_title_box_ {
	background-color: #009944;
	color:#ffffff;
}
.adoption_.important .main_visualbox_ {
	width: 710px;
	margin:0 auto;
}
.container_.layout_mr_.adoption_.important .mainframe_ .main_visualbox_ img {
	box-shadow: none;
}

.container_.layout_mr_.adoption_.important .main_cont_box_{
	position: relative;
	width: 710px;
	margin: 0 auto;
	padding: 45px 0 0 23px;
}

.container_.layout_mr_.adoption_.important .main_cont_item_1 {
	padding-bottom:69px;
}

.container_.layout_mr_.adoption_.important .main_cont_item_wrap {
	overflow: hidden;
	zoom: 1;
}
.adoption_.important .main_cont_box_ .main_cont_item_txt_wrap {
	float:left;
	padding-right: 30px;
}
.adoption_.important .main_cont_box_ .main_cont_item_txt {
	width: 479px;
	line-height: 25px;
	padding-bottom: 25px;
}
.adoption_.important .main_cont_box_ .main_cont_item_txt_wrap h3 {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 20px;
}
.container_.adoption_.important .rightmenuframe_ .bnrblock_ {
	padding-top: 264px;
}


/*-----------------------------adoption_privacy */
.adoption.privacy_ .adoption_main_cont_box_ .main_cont_item_txt ol li {
	list-style: decimal inside;
	padding-top: 25px;
	font-weight: bold;
}
.adoption.privacy_ .adoption_main_cont_box_ .main_cont_item_txt ol li:first-child {
	padding-top: 0;
}
.adoption.privacy_ .adoption_main_cont_box_ .main_cont_item_txt ol li span {
	display: block;
	font-weight: normal;
	padding-top: 4px;
	padding-left: 16px;
	line-height: 24px;
}
.adoption.privacy_ .adoption_main_cont_box_ .main_cont_item_2 {
	padding: 10px 20px 15px;
	border: #ababab solid 1px;
}
.adoption.privacy_ .adoption_main_cont_box_ .main_cont_item_2 h3 {
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
.adoption.privacy_ .adoption_main_cont_box_ .main_cont_item_2 .main_cont_item_txt {
	line-height: 24px;
}
.container.adoption.privacy_ .rightmenuframe_ .bnrblock_ {
	padding-top: 10px;
}

.adoption.privacy_ .adaption_contact_ {
  text-align: left;
  padding: 10px 10px 10px 0;
}
.privacy_but .adaption_contact_ a {
  color: #333333;
  text-align: right;
  display: inline-block;
  padding: 6px 10px 6px 26px;
  border: #e6e6e6 solid 1px;
  border-radius: 5px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6));
  background: -webkit-linear-gradient(top, #ffffff 0%,#e6e6e6 100%);
  background: -o-linear-gradient(top, #ffffff 0%,#e6e6e6 100%);
  background: -ms-linear-gradient(top, #ffffff 0%,#e6e6e6 100%);
  background: linear-gradient(to bottom, #ffffff 0%,#e6e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
  text-decoration: none;
  cursor: pointer;
}
.privacy_but .adaption_contact_ a:hover {
  background: #e6e6e6;
  background: -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#ffffff));
  background: -webkit-linear-gradient(top, #e6e6e6 0%,#ffffff 100%);
  background: -o-linear-gradient(top, #e6e6e6 0%,#ffffff 100%);
  background: -ms-linear-gradient(top, #e6e6e6 0%,#ffffff 100%);
  background: linear-gradient(to bottom, #e6e6e6 0%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 );
  cursor: pointer;
}

.privacy_but .adaption_contact_ a:before {
  display: inline-block;
  width: 10px;
  background: url(../../img/corp/icn_btn_anchor.png) left no-repeat;
  padding-right: 5px;
  content: "";
  left: 10px;
}

/*----------------------------- adoption_new_company_会社名 */
.adoption.container_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .select_option_wrap_ {
	padding: 14px 0;
	border-top: #ea68a2 solid 1px;
	border-bottom: #ea68a2 solid 1px;
	text-align: center;
}

.adoption.container_.company_data_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ + .adoption_main_cont_item_ {
    padding-top: 0px;
}


/*----------------------------- adoption_personnel */


/*----------------------------- adoption_エリア名_new */
.area_new_ .adoption_main_cont_title_area {
  margin-bottom: 20px;
}

.area_new_ .adoption_main_cont_title_area h3 {
  font-size: 18px;
}
.area_new_ .adoption_main_cont_title_area h3 span.area_list_ {
  font-size: 15px;
}

.area_new_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ table.tbl_area_new_ dl dt {
	display: inline-block;
	width: 120px;
}
.area_new_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ table.tbl_area_new_ dl dd {
	display: inline-block;
	width: 380px;
}


/*----------------------------- adoption_senior */


/*----------------------------- adoption_intro */


/*----------------------------- adoption_new_personnel*/
.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_large_title_ .main_cont_item_title_text {
	padding-left: 35px;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_large_title_ .main_cont_item_title_text h3 {
	display: inline-block;
	font-size: 34px;
	vertical-align: middle;
}
.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_large_title_ .main_cont_item_title_text p {
	display: inline-block;
	padding-left: 40px;
	font-size: 20px;
	vertical-align: middle
}

.container_.layout_mr_.adoption.new_personnel .main_titlebox_ h2 span.subheading_.subheading_large_text_ {
  font-size: 34px;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ {
  padding-top: 30px;
  margin-bottom: 30px;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ {
  zoom: 1;
}

*:first-child + html .adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ {
  zoom: 1;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_text {
  margin-bottom: 30px;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_ .main_cont_item_title_text h3 {
  font-size: 18px;
  font-weight: bold;
  color: #ea68a2;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_:first-child {
  border-top: hidden;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_:first-child .main_cont_item_title_text {
  margin-bottom: 50px;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_img_ {
  float: left;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_img_ .main_cont_item_img_description_ {
  padding-top: 10px;
  font-size: 11px;
  line-height: 1.2;
  text-align:center;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_img_ .main_cont_item_img_description_ span {
  display: inline-block;
  padding-top: 5px;
  font-size: 19px;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_img_ p.kome {
  text-align: right;
  color: #ea68a2;
}

.adoption.new_personnel .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ {
  float: right;
  width: 65%;
}


/*----------------------------- adoption_intro_名前(adoption_new_intro_interview) adoption_new_active_woman 共通*/
.adoption.intro_interview_ .adoption_main_cont_box_ {
  padding-top: 30px;
}
.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ {
  border-bottom: 1px solid #ea68a2;
  margin-bottom: 20px;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_ {
  margin-bottom: 15px;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_ .main_cont_item_img_ {
  float: left;
  margin-right: 25px;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_ .main_cont_item_title_text h3 {
  font-size: 15px;
  font-weight: bold;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_ {
  zoom: 1;
}

*:first-child + html .adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_ {
  zoom: 1;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_ctr_area {
  text-align: right;
  margin-bottom: 15px;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_ctr_area a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_ctr_area a:before {
  content: "インタビューを見る";
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_ctr_area a:after,
.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_ctr_area a.selected_:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 9px;
  top: 50%;
  margin-top: -5px;
  right: 10px;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_ctr_area a:after {
  background: url(../../img/corp/icn_adoption_environment_03_up.png) no-repeat 0 0;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_ctr_area a.selected_:before {
  content: "インタビューを閉じる";
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_ctr_area a.selected_:after {
  background: url(../../img/corp/icn_adoption_environment_03_down.png) no-repeat 0 0;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_content_area {
  padding-bottom: 50px;
}

.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_content_area .main_cont_item_txtarea_ {
  margin-bottom: 65px;
}
.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_content_area .main_cont_item_txtarea_ h4 {
  font-weight: bold;
}
.adoption.intro_interview_ .adoption_main_cont_box_ .adoption_main_cont_item_ .accordion_content_area .main_cont_item_txtarea_:last-child {
  margin-bottom: 0;
}


/*----------------------------- adoption_new_active_woman*/
.active_woman_ .adoption_main_cont_box_ h3 {
  margin-bottom: 20px;
  border-bottom: 1px solid #ea68a2;
  font-size: 18px;
  font-weight: bold;
  color: #ea68a2;
}

.active_woman_ .adoption_main_cont_box_ h3:first-child {
	padding-bottom:0;
	margin-bottom: 10px;
	border-bottom: none;
}

.active_woman_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_text h4 {
  font-size: 15px;
  font-weight: bold;
}

.adoption.intro_interview_.active_woman_ .adoption_main_cont_box_ > h3:first-child + .adoption_main_cont_item_ {
  border-bottom: none;
}


/*----------------------------- adoption_new_education・adoption_new_education・adoption_faq共通*/
.new_education_ .adoption_main_cont_box_ h3,
.new_welfare .adoption_main_cont_box_ h3,
.new_faq .adoption_main_cont_box_ h3 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #ea68a2;
}

.new_education_ .adoption_main_cont_box_ h3:first-child,
.new_welfare .adoption_main_cont_box_ h3:first-child,
.new_faq .adoption_main_cont_box_ h3:first-child {
  padding-bottom: 0;
  margin-bottom: 10px;
  border-bottom: none;
}

.new_education_ .adoption_main_cont_box_ .main_cont_item_title_text h4,
.new_welfare .adoption_main_cont_box_ .main_cont_item_title_text h4,
.new_faq .adoption_main_cont_box_ .main_cont_item_title_text h4 {
  font-size: 15px;
  font-weight: bold;
}

.adoption.intro_interview_.new_education_ .adoption_main_cont_box_ .adoption_main_cont_item_,
.adoption.intro_interview_.new_welfare .adoption_main_cont_box_ .adoption_main_cont_item_,
.adoption.intro_interview_.new_faq .adoption_main_cont_box_ .adoption_main_cont_item_ {
  border-bottom: none;
}


/*----------------------------- adoption_new_education*/
.new_welfare .adoption_main_cont_box_ .adoption_main_cont_item_ .welfare_ul li {
	margin-bottom: 10px;
}
.new_welfare .adoption_main_cont_box_ .adoption_main_cont_item_ .welfare_ul li:before {
  content: "○";
  width: 1em;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}


/*----------------------------- adoption_faq*/
.adoption.intro_interview_.new_faq .adoption_main_cont_box_ .main_cont_item_title_text p.faq_discription_text_ {
  margin-top: 15px;
  font-size: 16px;
  font-weight: bold;
}

.adoption.intro_interview_.new_faq .adoption_main_cont_box_ .adoption_main_cont_item_ {
	margin-bottom: 0;
	padding-top: 40px;
}
.adoption.intro_interview_.new_faq .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_ {
	margin-bottom: 30px;
}
.adoption.intro_interview_.new_faq .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_ .faq_question_box {
	background-color: #eeeeee;
	padding: 10px 0;
}
.adoption.intro_interview_.new_faq .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_ .faq_question_box .faq_item_text_ {
	position: relative;
	padding-left: 30px;
	font-size: 14px;
	font-weight: bold;
}
.adoption.intro_interview_.new_faq .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_ .faq_question_box .faq_item_text_:before {
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 5px;
	width: 19px;
	height: 19px;
	background: url(../../img/corp/icon_question.png) top left no-repeat;
	content: "";
}

.adoption.intro_interview_.new_faq .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .faq_item_ .faq_answer_box {
}
.adoption.intro_interview_.new_faq .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .faq_item_ .faq_answer_box .faq_item_text_ {
	display: block;
	position: relative;
	padding-left: 30px;
	font-size: 14px;
}
.adoption.intro_interview_.new_faq .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .faq_item_ .faq_answer_box .faq_item_text_:before {
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 5px;
	width: 19px;
	height: 19px;
	background: url(../../img/corp/icon_answer.png) top left no-repeat;
	content: "";
}


/*----------------------------- adoption_エリア名_shop */


/*----------------------------- adoption_part-time_top 、new-shop_top共通（エリア選択)*/
.part-time_top_ .adoption_main_cont_box_,
.new-shop_top_ .adoption_main_cont_box_ {
  padding-top: 30px;
}

.part-time_top_ .adoption_main_cont_box_ h3,
.new-shop_top_ .adoption_main_cont_box_ h3 {
  padding: 8px 12px;
  margin-bottom: 1px;
  font-size: 14px;
  font-weight: bold;
  background-color: #ea68a2;
  color: #ffffff;
}


/*----------------------------- adoption_エリア名_part-time */
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ {
	padding-left: 0;
}
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ + .adoption_main_cont_item_ {
	padding-top: 60px;
}

.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ {
	padding: 5px 5px 0;
}
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ dl.shop_list_ {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #333333;
}
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ dl.shop_list_ dt {
	float: left;
	width: 500px;
	padding-left: 6px;
}
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ dl.shop_list_ dt.new_shop_:after {
	position: relative;
	top: -1px;
	margin-left: 5px;
	padding: 0 3px;
	background-color: #ea68a2;
	color: #ffffff;
	font-size: 9px;
	font-weight: bold;
	content: "New";
}
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ dl.shop_list_ dt a {
	color: #0042b0;
}
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ dl.shop_list_ dt a:hover {
	text-decoration: underline;
}
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ dl.shop_list_ dt a.icon_link_01_:before {
	top: -1px;
	left: -5px;
}
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ dl.shop_list_ dd {
	float: right;
}
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ dl.shop_list_ dd a {
	padding: 2px 7px;
	color:#333;
	font-weight:bold;
	border:solid 2px #ffffff;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 64%, #f7f7f7 65%, #d6d6d6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fcfcfc 64%,#f7f7f7 65%,#d6d6d6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#fcfcfc 64%,#f7f7f7 65%,#d6d6d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */	
	text-decoration: none;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:rgba(153, 153, 153, 0.2) 0px 0px 2px 2px;
	-webkit-box-shadow:rgba(153, 153, 153, 0.2) 0px 0px 2px 2px;
	-moz-box-shadow:rgba(153, 153, 153, 0.2) 0px 0px 2px 2px;
}
.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ dl.shop_list_ dd a:hover {
	opacity: 0.7;
}


.adoption.container_.area_list_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ .shop_list_wrap_ dl.shop_list_ dd a span{
	background: url(../../img/corp/icon_link_01.gif) center left no-repeat;
    vertical-align: middle;
    content: "";
    padding-left: 11px;
}

.shop_list_wrap_ dl.shop_list_ dt a .store_name_ {
	position: absolute;
	left: 210px;
}
.shop_list_wrap_ dl.shop_list_ dt a:hover .city_name_:hover,
.shop_list_wrap_ dl.shop_list_ dt a:hover .store_name_ {
	text-decoration: underline;
}

.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ > p {
	padding-bottom: 5px;
}
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ .box_contact_01 {
	background-color: #fbfbfb;
	border: 1px solid #e6e6e6;
	margin-top: 30px;
	padding: 6px 0;
}
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ .box_contact_01 .inner {
	padding: 0 7px;
}
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ .box_contact_01 .inner h2.title,
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ .box_contact_01 .inner h3.title {
	float: left;
	margin: 0 auto;
	width: 110px;
}
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ .box_contact_01 .inner h3 {
	font-size: 16px;
	padding-bottom: 5px;
	padding-top: 30px;
}
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ .box_contact_01 .inner dl {
	border-left: 1px solid #e6e6e6;
	display: inline-block;
	float: left;
	padding: 5px 20px;
}
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ .box_contact_01 .inner dl dt {
	font-weight: bold;
}
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ .box_contact_01 .inner dl dd {
	margin-top: 10px;
}
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ .box_contact_01 .inner a {
	color: #333333;
	text-decoration: none;
}
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ .box_contact_01 .inner a img {
	margin-left: 5px;
}


/*----------------------------- adoption_career_top */
.adoption.area_list_ .adoption_main_cont_box_ .adoption_main_cont_item_ h3.adoption_cont_heading_ {
	font-size: 16px;
	padding-bottom: 5px;
	padding-top: 30px;
}



/*----------------------------- adoption_エリア名_career */
.career_ table.tbl_type02_ {
  margin-bottom: 65px;
}

.career_ table.tbl_type03_ {
  margin-bottom: 20px;
}

.career_ table.tbl_type03_ tbody tr td {
  line-height: 2;
}

.career_ .adaption_tel_num {
  font-size: 17px;
}

.career_ .adaption_contact_ {
  text-align: right;
}

.career_ .adaption_contact_ a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}

.career_ .adaption_contact_ a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -40px;
  margin-top: -16px;
  width: 32px;
  height: 30px;
  background: url(../../img/corp/icn_adoption_inquiry.png) no-repeat 0 0;
}


/*----------------------------- adoption_important */
.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ {
  border-top: 6px solid #ea68a2;
  padding-top: 30px;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ {
  zoom: 1;
}

*:first-child + html .adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ {
  zoom: 1;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_title_text {
  margin-bottom: 35px;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_:first-child {
  border-top: hidden;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_:first-child .main_cont_item_title_text {
  margin-bottom: 50px;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_img_ {
  position: absolute;
  right: 5px;
  top: 29px;
}
.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_img_ img[src="/img/corp/krm2015-big-s.jpg"] {
	height: 130px;
}
.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ {
  float: left;
  width: 100%;
  margin-bottom: 60px;
  position: relative;
}
.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_img_ + .main_cont_item_txtarea_ {
  margin-top: 0px;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ h4 {
  font-size: 18px;
  font-weight: bold;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .main_cont_item_txtarea_detail {
  border: 1px solid #c9c9c9;
  padding: 20px;
  padding-right: 140px;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .main_cont_item_txtarea_detail h5 {
  font-size: 15px;
  margin-bottom: 35px;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .main_cont_item_txtarea_detail p {
  margin-bottom: 35px;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .main_cont_item_txtarea_detail p.detail_description {
  font-size: 15px;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .main_cont_item_txtarea_detail p:last-child {
  margin-bottom: 0;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .main_cont_item_txtarea_detail dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .main_cont_item_txtarea_detail dl {
  zoom: 1;
}

*:first-child + html .adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .main_cont_item_txtarea_detail dl {
  zoom: 1;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .main_cont_item_txtarea_detail dl dt {
  width: 10%;
  display: inline-block;
  vertical-align: top;
}

.adoption_important_ .adoption_main_cont_box_ .adoption_main_cont_item_ .main_cont_item_txtarea_ .main_cont_item_txtarea_detail dl dd {
  display: inline-block;
  width: 89%;
  margin-bottom: 30px;
  vertical-align: top;
}


/*----------------------------- adoption_part-time_detail */
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ a {
	color: #333333;
	text-decoration: none;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ a:hover {
	text-decoration: underline;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ a img {
	margin-left: 5px;
}

.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ h1 {
	height: 78px;
	width: 790px;
	background-image: url("../../img/corp/bnr_vb_adoption.png");
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ h1 span {
	position: relative;
	top: 5px;
	left: 10px;
	max-width: 530px;
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ h1 + h2,
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ h1 + .content-block > h2 {
	padding-top: 30px;
	margin-bottom: 5px;
	padding-bottom: 7px;
	border-bottom: 5px solid #e6e6e6;
	font-size: 20px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ h2 + p + h3 {
	padding-top: 50px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ h3 {
	font-size: 16px;
	padding-top: 30px;
	padding-bottom: 5px;
}

.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ table {
	width: 100%;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ table tr th,
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ table tr td {
	padding: 5px 20px;
	border: 1px solid #c9c9c9;
	line-height: 30px;
	vertical-align: top;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ table tr th {
	width: 114px;
	border: 1px solid #c9c9c9;
	background-color: #fbfbfb;
	font-weight: bold;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ table tr th {
	width: 114px;
	border: 1px solid #c9c9c9;
	font-weight: bold;
}

.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ ul.list_notice_01 {
	padding-top: 10px;
}

.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .box_contact_01 {
	margin-top: 30px;
	padding: 6px 0;
	border: 1px solid #e6e6e6;
	background-color: #fbfbfb;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .box_contact_01 .inner {
	padding: 0 7px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .box_contact_01 .inner h2.title,
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .box_contact_01 .inner h3.title {
	float: left;
	width: 110px;
	margin: 0 auto;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .box_contact_01 .inner dl {
	display: inline-block;
	float: left;
	padding: 5px 20px;
	border-left: 1px solid #e6e6e6;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .box_contact_01 .inner dl dt {
	font-weight: bold;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ ul.toPageTop {
	display: none;
}

.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .box_contact_01 .inner h2.title {
	padding-top: 30px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block ul.list_notice_01 + .box_contact_01 .inner h2.title {
	padding-top: 40px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .box_contact_01 .inner h2.title + dl dt {
	font-weight: bold;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .box_contact_01 .inner dl dt {
	font-weight: bold;
}

/*----------------------------- adoption_part-time_detail 北海道・東北 */
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner {
	padding-top: 30px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner p {
	padding-bottom: 10px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner p a {
	text-decoration: underline;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner p a:hover {
	text-decoration: none;
}

.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner p.text-center {
	text-align: center;
	font-size: 14px;
}

.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner h2 {
	padding-top: 30px;
	padding-bottom: 5px;
	font-size: 16px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner table em {
	font-weight: bold;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner .box_contact_01 {
	padding: 20px 18px 0px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner .box_contact_01 .inner.box_contact_clearFix {
	height:225px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner .box_contact_01 .inner .inner-content_01 {
	float: left;
	width: 500px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner .box_contact_01 .inner .inner-content_01 h2.title {
	float: none;
	width: auto;
	margin: auto;
	padding:0 0 3px;
	border-bottom: 1px dotted #c9c9c9;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner .box_contact_01 .inner .inner-content_01 dl {
	padding-top: 30px;
	border-left: 0;
	font-size: 15px;
}

.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .content-block .content-block-inner .box_contact_01 .inner .inner-content_02 {
	float: right;
	width: 210px;
}

/*
.part-time_area_detail_ .adoption_main_cont_title_area {
  margin-bottom: 55px;
}
.part-time_area_detail_ .adoption_main_cont_title_area h3 {
  font-size: 20px;
  border-bottom: 5px solid #e6e6e6;
  padding-bottom: 7px;
  margin-bottom: 5px;
}
.part-time_area_detail_ .tbl_type04_ {
  margin-bottom: 30px;
}
.part-time_area_detail_ .adoption_main_cont_item_ h4 {
  font-size: 16px;
  margin-bottom: 5px;
}
.part-time_area_detail_ .adoption_main_cont_item_ .document_download_ul_ li {
  list-style-type: disc;
  margin-left: 20px;
}

.part-time_area_detail_ .adaption_contact_area_ {
  margin-bottom: 5px;
  padding: 6px 0;
  background-color: #fbfbfb;
  border: 1px solid #e6e6e6;
}

.part-time_area_detail_ .adaption_contact_area_:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .part-time_area_detail_ .adaption_contact_area_ {
  zoom: 1;
}

*:first-child + html .part-time_area_detail_ .adaption_contact_area_ {
  zoom: 1;
}

.part-time_area_detail_ .adaption_contact_area_:first-child {
  margin-top: 30px;
}

.part-time_area_detail_ .adaption_contact_area_ .adaption_contact_area_title_ {
  float: left;
  width: 114px;
  padding: 5px 7px;
}

.part-time_area_detail_ .adaption_contact_area_ .adaption_contact_area_cont_ {
  float: left;
  border-left: 1px solid #e6e6e6;
  padding: 5px 20px;
}

.part-time_area_detail_ .adaption_contact_area_ .adaption_contact_area_cont_ .adaption_contact_02_ {
  margin-top: 15px;
  margin-bottom: 5px;
}
.part-time_area_detail_ .adoption_main_cont_item_ .notice_ {
  display: block;
}
*/


/*----------------------------- adoption_new-shop_detail */
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .img_lyt_02 .image_R {
	float: right;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .img_lyt_02 .text {
	float: left;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .img_lyt_02 .text em {
	font-weight: bold;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ .img_lyt_02 .text p {
	padding-bottom: 12px;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ table ul.list_notice_01 li a {
	text-decoration: underline;
}
.adoption.part-time_area_detail_ .mainframe_ .adoption_part-time_ table ul.list_notice_01 li a:hover {
	text-decoration: none;
}




.new-shop_detail_.adoption.container_ .mainframe_ .adoption_main_cont_box_ .adoption_main_cont_item_ + .adoption_main_cont_item_ {
  padding-top: 0px;
}

.new-shop_detail_ table.tbl_type04_.adoption_new-shop_name_area {
margin-top:35px;
  margin-bottom: 25px;
}

.new-shop_detail_ table.tbl_type04_.adoption_new-shop_name_area thead th.adoption_new-shop_name {
  min-width: 140px;
  border-right: none;
  text-align: left;
  vertical-align: top;
}

.new-shop_detail_ table.tbl_type04_.adoption_new-shop_name_area thead th.adoption_new-shop_name .adoption_new-shop_name_text_ {
  color: #ea68a2;
  font-weight: bold;
  padding: 0 20px;
}

.new-shop_detail_ table.tbl_type04_.adoption_new-shop_name_area thead th.adoption_new-shop_desc {
  font-weight: bold;
  border-left: none;
  text-align: left;
  vertical-align: top;
}

.new-shop_detail_ table.tbl_type04_.adoption_new-shop_name_area tbody td {
  padding: 15px;
  overflow: hidden;
}

.new-shop_detail_ table.tbl_type04_.adoption_new-shop_name_area tbody td .adoption_new-shop_address_area_ {
  float: left;
}

.new-shop_detail_ table.tbl_type04_.adoption_new-shop_name_area tbody td .adoption_new-shop_address_area_ .adoption_new-shop_address_text_ {
  display: block;
}

.new-shop_detail_ table.tbl_type04_.adoption_new-shop_name_area tbody td .adoption_new-shop_map_link_ {
  float: right;
  display: block;
  width: 60px;
  height: 50px;
  font-size: 12px;
  background: transparent url(../../img/corp/icn_adoption_map.png) 7px 0 no-repeat;
  padding-top: 35px;
  text-decoration: none;
  color: #333;
}

.new-shop_detail_ .adoption_main_cont_item_ h4 {
  font-size: 16px;
  margin-bottom: 5px;
}

.new-shop_detail_ .adoption_main_cont_item_ table.tbl_type02_ {
  margin-bottom: 35px;
}

.new-shop_detail_ .adoption_main_cont_item_ table.tbl_type03_ {
  margin-bottom: 20px;
}
.new-shop_detail_ .adoption_main_cont_item_ table.tbl_type03_:first-child {
  margin-top: 50px;
}
.new-shop_detail_ .adoption_main_cont_item_ table.tbl_type03_ tbody tr td {
  line-height: 2;
}

.new-shop_detail_ .adoption_main_cont_item_ .adaption_tel_num {
  font-size: 17px;
}


.content_2-1_ {
  position: relative;
  padding-bottom: 40px;
}

.content_2-1_ .heading_alt_.wide_title_ {
  position: relative;
  display: block;
  width: 100%;
  border-bottom: #c9c9c9 solid 1px;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 25px;
}

.content_2-1_ .topicline_ li,
#ir_library_top dt,
#ir_library_top dd{
  font-size: 14px;
  border-bottom: dashed 1px;
}


.content_2-1_ .topicline_ li:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.content_2-1_ .topicline_ span {
  float: left;
  width: 150px;
  padding: 15px 0 5px;
}

.content_2-1_ .topicline_ p {
  float: left;
  width: 550px;
  padding: 15px 0 5px;
}

.content_2-1_ .topicline_ p a {
  display: inline-block;
  margin-left: 5px;
  color: #333333;
  text-decoration: none;
  text-indent: -5px;
  line-height: 16px;
}

.content_2-1_ .topicline_ p a:before {
  display: inline-block;
  position: relative;
  top: -1px;
  left: -5px;
  width: 5px;
  height: 6px;
  background: url(../../img/corp/icon_link_01.gif) top center no-repeat;
  vertical-align: middle;
  content: "";
}

.content_2-1_ .topicline_ p a:hover {
  text-decoration: underline;
}

.content_2-1_ .more_contents_ {
  position: absolute;
  top: 2px;
  right: -32px;
  border-left: #cfcfcf dashed 1px;
  line-height: 21px;
  padding-left: 20px;
}
.content_2-1_ .more_contents_ a {
  text-decoration: none;
}
.content_2-1_ .more_contents_ a:before {
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 7px;
  width: 5px;
  height: 6px;
  background: url(../../img/corp/icon_link_01.gif) top center no-repeat;
  vertical-align: middle;
  content: "";
}

.content_2-1_ .more_contents_ a:after {
  content: "一覧";
  position: absolute;
  display: inline-block;
  top: 0px;
  left: 18px;
  width: 40px;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  text-decoration: none;
  padding-right: 30px;
  background-color: #fff;
  padding-right: 30px;
}

.content_2-1_ .more_contents_ a:hover:after {
  color: #E6002D;
}

/* formのテキストエリア */
input[type="text"],
input[type="search"],
input[type="password"],
select{
	height: 33px;
	margin-bottom: 3px;
	padding-left: 7px;
	/* margin:5px 0; */
	border: 1px solid #c9c9c9;
	position:relative;
	font-size: 13px;
}

input[type="radio"],
input[type="checkbox"]{
	
}
input[type="radio"]+label,
input[type="checkbox"]+label{
    display: inline-block;
    margin-top: 8px;
    margin-right: 20px;
    padding-left: 5px;
	
}


/* formdetail_全般の設定 */
table.formdetail_ {
    width: 100%;
}
.formdetail_ tr {
}
.formdetail_ th,
h2.common_headline2_{
	padding: 19px 5px;
	background-color: #eee;
	border:1px solid #e6e6e6;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
.formdetail_ td,
.questionnaire_box_content_,
.questionnaire_box_content_{
	padding: 10px 20px;
	border:1px solid #e6e6e6;
	border-collapse: collapse;
	background-color:#fff;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}
.formdetail_ thead th {
	padding: 19px 5px;
	background-color: #eee;
	border:1px solid #e6e6e6;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.formdetail_ td .td_price_ {
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
}

.questionnaire_.col1_{
    /* padding: 3px 10px 50px; */
    margin: 0 auto;
    /* width: 1020px; */
    background-color: #ffffff;
    min-height: 400px;
}
.questionnaire_ .common_headline1_{
	margin: 0 auto;
	font-size: 24px;
	padding: 9px 10px 5px;
	/* border-bottom: 2px solid #c9c9c9; */
	margin-bottom: 20px;
	background-image: url(../../img/corp/bnr_vb_adoption.png);
	height: 78px;
	margin-top: 10px;
	color: #fff;
	font-weight: bold;
	width: 790px;
	background-position: right;
	background-repeat: no-repeat;
	background-color: #ea68a2;
	margin-bottom: 40px;
	line-height: 29px;
}

.common_headline2_,
.questionnaire_box_content_{
	display:table-cell;
}

.common_headline2_ input,
.questionnaire_box_content_ input{
	max-width:100%;
}

.questionnaire_ .questionnaire_box_{
	margin: 0 auto;
	margin-bottom: 20px;
	display: table;
	width: 710px;
}
.questionnaire_ .questionnaire_box_.questionnaire_box_must_ h2.common_headline2_{
	display: block;
	width: 100%;
	height: 15px;
	padding: 0;
	text-indent: -9999px;
	position: relative;
	background-color: #ffffff;
	border: 0 none;
}
.questionnaire_ .questionnaire_box_.questionnaire_box_must_ h2.common_headline2_ img.must_{
	position: absolute;
	top: 0;
	left: 0;
}
.questionnaire_ table.formdetail_.questionnaire_confirm_ {
    width: 710px;
    margin: 0 auto;
}
.questionnaire_ table.formdetail_.questionnaire_confirm_ th {padding: 19px 5px;}
.questionnaire_ table.formdetail_.questionnaire_confirm_ th img.must_{
    display: block;
}
.questionnaire_ table.formdetail_ th,
h2.common_headline2_{
	width: 210px; 
}

.questionnaire_box_:nth-child(1) h2.common_headline2_,
.questionnaire_box_:nth-child(2) h2.common_headline2_,
.questionnaire_box_:nth-child(3) h2.common_headline2_,
.questionnaire_box_:nth-child(4) h2.common_headline2_,
.questionnaire_box_:nth-child(5) h2.common_headline2_,
.questionnaire_box_:nth-child(6) h2.common_headline2_ {
    height: 15px;
    width: 100% !important;
    text-indent: -9999px;
    padding: 0;
    border: none;
    position: relative;
    display: block;
    background-color: transparent;
}

.questionnaire_box_:nth-child(1) h2.common_headline2_ img.must_,
.questionnaire_box_:nth-child(2) h2.common_headline2_ img.must_,
.questionnaire_box_:nth-child(3) h2.common_headline2_ img.must_,
.questionnaire_box_:nth-child(4) h2.common_headline2_ img.must_,
.questionnaire_box_:nth-child(5) h2.common_headline2_ img.must_,
.questionnaire_box_:nth-child(6) h2.common_headline2_ img.must_ {
	position: absolute;
	top: 0;
	left: 0;
}

.questionnaire_ table.formdetail_ th.th_main_col_ {
	width: 100px; 
} 
.questionnaire_ table.formdetail_ th.th_sub_col_ {
	width: 110px; 
} 
.questionnaire_ table.formdetail_ td.valign_m_ {
	vertical-align: middle; 
} 
.questionnaire_ table.formdetail_ td .checktype_anpass input[type="text"] {
	margin-right: 20px; 
} 
.questionnaire_ table.formdetail_ td textarea {
	border: #CCC solid 1px; 
	border-radius: 0; 
	width: 708px; 
	resize: none; 
} 
.questionnaire_ table.formdetail_ td .store_name_ {
	margin-left: 90px; 
} 
.questionnaire_ table.formdetail_ td .checktype_pref select,
.questionnaire_ table.formdetail_ td .checktype_pref2 + input[type="text"]  {
	margin-left: 10px;
}

.questionnaire_ span.small_ {
    display: block;
}

.store_event_ h2.heading_bk_, .store_event_ h3.heading_bk_ {
  height: 34px;
  margin-top:1px;
  padding: 0px 10px;
  background-color: #e5002d;
  color: #fff;
  font-size: 15px;
  border-bottom: #e6e6e6 solid 1px;
  line-height: 34px;
  margin-bottom: 10px;
}

.store_event_ .section_ {
  margin-bottom: 40px;
}

.store_event_ .section_ .element_ {
  margin-bottom: 20px;
}
.store_event_ .section_ .element_ p.go_next_ {
    text-align: right;
    margin-top: -15px;
}
.store_event_ h2.heading_alt_, .store_event_ h3.heading_alt_ {
  font-size: 18px;
  min-height: 20px;
  line-height: 19px;
  border-bottom: #ababab solid 1px;
  margin-bottom: 5px;
  text-align: left;
  vertical-align: bottom;
}

.store_event_ .go_next_ a {
  background: no-repeat left url(../../img/corp/go_next.png);
  padding-left: 18px;
  font-size:17px;
}

.store_event_ .rightmenuframe_ .section_ .element_, .store_event_ .leftmenuframe_ .section_ .element_ {
  margin-bottom: 10px;
}

.store_event_ div.listflame_1_, .store_event_ div.listflame_3_ {
  margin-bottom: 15px;
  padding: 0 15px 5px 15px;
  border: #e6e6e6 solid 1px;
  text-align: left;
}


.store_event_ div.listflame_1_ h2 {
  height: 51px;
  line-height:51px;
  margin: 0 -16px 10px -16px;
  padding-left: 10px;
  background-color: #e5002d;
  color: #ffffff;
  font-size: 14px;
  font-weight:bold;
  border-bottom: #e6e6e6 solid 1px;
}

.store_event_ .leftmenuframe_ div.listflame_1_ h2 {
    height: 34px;
    line-height: 34px;
}

.store_event_ .framed_info_ h3,
.store_event_ .framed_info_ h2 {
  height: 34px;
  margin-top:1px;
  padding: 0px 10px;
  background-color: #e5002d;
  color: #ffffff;
  font-size: 18px;
  border-bottom: #e6e6e6 solid 1px;
  line-height: 35px;
  margin-bottom: 10px;
}
.store_event_ .framed_info_ h3 span.new_store_,
.store_event_ .framed_info_ h2 span.new_store_,
.store_event_ h2.heading_gr_ span.new_store_ {
	display:inline-block;
	padding: 1px 5px;
	margin-left: 20px;
	margin-bottom: 2px;
	background-color: #ffffff;
	color: #e5002d;
	font-size: 12px;
	line-height: 16px;
	vertical-align: middle;
}

.store_event_ div.mainframe_ h2.heading_gr_ {
  height: 34px;
  margin-top:1px;
  padding: 0px 10px;
  background-color: #e5002d;
  color: #fff;
  font-size: 18px;
  border-bottom: #e6e6e6 solid 1px;
  line-height: 35px;
  margin-bottom: 10px;
}

.store_event_  h3.heading_gr_ {
  height: auto;
  margin-top:1px;
  padding: 0px 10px;
  background-color: #eee;
  color: #ffffff;
  font-size: 18px;
  border: #e6e6e6 solid 1px;
  line-height: 33px;
  margin-bottom: 10px;
}
h3.heading_gr_ span.new_store_ {
	display:inline-block;
    padding: 1px 5px;
    margin-left: 20px;
    margin-bottom: 2px;
    background-color: #e5002d;
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
    vertical-align: middle;
}


.store_event_ .listflame_1_.listflame_storeopen_ h2:before {
  display: inline-block;
  width: 27px;
  height: 23px;
  padding-right: 5px;
  background: no-repeat left url(../../img/corp/icn_sidenavi_event_new_open_.png);
  vertical-align: middle;
  content: "";
}

.store_event_ div.listflame_1_ ul {
  font-size: 13px;
}

.store_event_ div.listflame_1_ ul li:first-child {
  margin-top: 0;
}

.store_event_ div.listflame_1_ ul li {
  margin-top: 10px;
}

.store_event_ li p {
  text-indent: 0px;
}

.store_event_ a {
  color: #333333;
  text-decoration: underline;
}
.store_event_ a:hover {
	text-decoration: none;
}

.store_event_ .xlarge_ {
  font-size: 144%;
}

.store_event_ .framed_info_text_{
	padding-left: 20px;
}



.contact_wrapper_ #header .header_inner_ {
  background: rgba(255, 255, 255, 0.25);
  background-image: url(../img/event/saiji.png);
  background-repeat: repeat-x;
}

.contact_wrapper_ .header_wrapper_ {
  /* position: fixed; */
  z-index: 999;
  width: 100%;
  /*margin-top: -50px;
	padding-top: 50px;*/
}

.contact_wrapper_ .header_type2_ {
  margin-bottom: 10px;
  border-bottom: #363842 solid 2px;
  overflow: hidden;
}

.contact_wrapper_ .header_type2_ .header_second_ {
  width: 100%;
  margin-top: 20px;
  padding: 0 20px;
  text-align: left;
  overflow: hidden;
  position: relative;
}

.contact_wrapper_ .header_type2_ .header_second_ .header_second_container_ {
  float: left;
}

.contact_wrapper_ .header_type2_ .header_second_ .use_info_ {
  position: absolute;
  right: 20px;
  bottom: 3px;
}

.contact_wrapper_ #footer .footer_type2_wrapper_ .footer_secom_wrapper_ {
  height: 115px;
  width: 100%;
  min-width: 1000px;
  background-color: #f8f8f8;
  margin-top: 0px;
}

.contact_wrapper_ #footer .footer_type2_wrapper_ .footer_secom_ span.footer_secom_img_ a {
  float: left;
  width: 56px;
  height: 88px;
  margin: 15px 25px 0 0;
  background: url(../img/usr/logo_secom.gif) left center no-repeat;
}

.contact_wrapper_ .footer_type2_wrapper_ {
    width: 1000px;
    margin: 0 auto;
}
.contact_wrapper_ .footer_type2_wrapper_ form.logo{
	width: 60px;
	float: left;
	margin: 15px 25px 0 0;
}

.contact_wrapper_ .footer_copyright_ {
    width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.contact_wrapper_ div#footer {
    height: auto;
    margin-bottom: 10px;
}
.contact_wrapper_ #footer .footer_type2_wrapper_ .footer_secom_ p {
  float: left;
  width: 90%;
  margin-top: 25px;
  text-align: left;
}

.contact_page_.col1_ {
  padding: 3px 10px 50px;
  margin: 0 auto;
  width: 1020px;
  background-color: #ffffff;
}

.contact_page_ .common_headline1_ {
  font-size: 20px;
  padding: 15px 0;
}

.contact_page_ .contact_page_box_ {
  margin-bottom: 20px;
}

.contact_page_ table.formdetail_ th {
  width: 210px;
}

.contact_page_ table.formdetail_ th.th_main_col_ {
  width: 100px;
}

.contact_page_ table.formdetail_ th.th_sub_col_ {
  width: 110px;
}

.contact_page_ table.formdetail_ td.valign_m_ {
  vertical-align: middle;
}

.contact_page_ table.formdetail_ td .checktype_anpass input[type="text"] {
  margin-right: 20px;
}

.contact_page_ table.formdetail_ td textarea {
  border: #CCC solid 1px;
  border-radius: 0;
  width: 100%;
  resize: none;
}

.contact_page_ table.formdetail_ td .store_name_ {
  margin-left: 90px;
}

.contact_page_ table.formdetail_ td .checktype_pref select,
.contact_page_ table.formdetail_ td .checktype_pref2 + input[type="text"] {
  margin-left: 10px;
}

/*-----------------------------新着情報詳細ページ*/
.goodsspec_wrapper_ p{
  margin-bottom:1em;
}
.goodsspec_wrapper_ em{
  font-weight:bold;
}
.goodsspec_wrapper_ strong{
  font-weight:bold;
  color:#d5002a;
}
.goodsspec_wrapper_ p.doc_title_01,
.goodsspec_wrapper_ dl.doc_title_01 dt{
  font-weight:bold;
}
.goodsspec_wrapper_ p.doc_lyt_R{
  text-align:right;
}
.goodsspec_wrapper_ #main .doc_flow_01{
  margin-left:-24px;
  _margin-right:-48px;/* for IE6 */
  width:916px;
}
.goodsspec_wrapper_ h2 {
  margin-bottom: 20px;
  border-bottom: 1px solid #333333;
  font-size: 18px;
  font-weight: bold;
  color: #333333;
}
.goodsspec_wrapper_ p + h2{
  margin-top: 30px;
}

.goodsspec_noimage_ li {
    list-style: inherit;
    margin-left: 30px;
}

/*-----------------------------採用情報　募集要項ページ*/
.part-time_area_detail_ table td dt {
	width: 100% !important;
}

/*----------------------------イベント一覧　絞込UI*/

.stock_search_ui_ .search_prefecture_ span{
	float: left;
    padding-top: 8px;
}

.stock_search_ui_ .search_prefecture_ form{
	display: inline-block;
}

/*----------------------------イベント詳細*/
table.formdetail_.event_info03_ {
	margin-bottom: 40px;
}

/*----------------------------- 店舗検索 */
.store_event_ .refine_search_button_ label {
    display: inline-block;
    position: relative;
    width: 230px;
    padding: 5px 10px;
    border: #e70006 solid 1px;
    background: none;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.store_event_ .refine_search_button_ label:hover {
	background-color: #FFF9F9;
}

.store_event_ .refine_search_button_ label:after {
	display: inline-block;
	position: absolute;
	right: 5px;
	width: 22px;
	height: 18px;
	background: url("/img/corp/icn_refine_corp.png") no-repeat scroll left center;
	vertical-align: middle;
	content: "";
	/* background-color:red; */
}

.store_event_ .refine_search_button_ label input[type="submit"] {
	border: medium none;
	background: none;
	color: #e70006;
	cursor: pointer;
}

.store_event_ .refine_search_item_wrapper_ h2.heading_bk_ {
    margin-bottom: 0px !important;
    margin-top: 20px;
    background-color: #707070;
    font-size: 13px;
    padding: 0px 10px !important;
}

.store_event_ .refine_search_item_wrapper_ .refine_search_button_ label{
	margin-top:10px;
}

.store_event_ .leftmenuframe_ h2.heading_bk_{
	font-size: 13px;
	font-weight:bold;
}

div.container_.layout_lm_.width_limit01_container_.store_event_ h2.heading_alt_{
	border-bottom: 2px solid #535353;
	border-left: 10px solid #535353;
	font-size: 20px;
	padding-left: 5px;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
}
div.container_.layout_lm_.width_limit01_container_.store_event_ h3.heading_gr_ a {
    font-weight: bold;
    color: #0000ff;
}

div.container_.layout_lm_.width_limit01_container_.store_event_ table.formdetail_.store_search_01_ th {
    font-weight: normal;
}
div.container_.layout_lm_.width_limit01_container_.store_event_ table.formdetail_.store_search_01_ td.store_details_.store_ot_{
		font-weight: bold;
}
div.container_.layout_lm_.width_limit01_container_.store_event_ h2.heading_gr_{
		font-weight: bold;
}
div.container_.layout_lm_.width_limit01_container_.store_event_ table.formdetail_.store_detail_01_ td.store_details_ {
    font-weight: bold;
}
div.container_.layout_lm_.width_limit01_container_.store_event_ table.formdetail_.store_detail_01_ th{
	font-weight: normal;
}

/* チラシ */
table.formdetail_.store_detail_01_ .shufoo-chirashi.shufoo-pc .shufoo-horizontal,
table.formdetail_.store_detail_01_ .shufoo-chirashi.shufoo-sp .shufoo-horizontal {
    width: auto!important;
}
.shufoo-chirashi.shufoo-pc .shufoo-list-parent ul {
	width: 100%!important;
}
table.formdetail_.store_detail_01_ .shufoo-chirashi.shufoo-sp .shufoo-horizontal .shufoo-item{
	border-right: 0 none;
}

table.formdetail_.store_detail_01_ td.store_access_map_ {
	padding: 4px;
	text-align: center;
}
table.formdetail_.store_detail_01_ td.store_access_map_ iframe{
	height: 630px;
}

/*----------------------------- お問い合わせ */
.questionnaire_ .submit_ {
    position: relative;
}

.questionnaire_ .submit_ a {
    position: absolute;
    left: 400px;
    top: 90px;
}

.questionnaire_ .submit_ a img{
	margin: 0;
}
.questionnaire_ input.allow_submit {
    /* margin-bottom: 100px; */
    margin: 0 auto;
    display: inherit;
    margin-bottom: 100px;
    margin-top: 70px;
}

.questionnaire_ .questionnaire_box_content_ textarea {
    width: 100%;
}
.questionnairecomplete_ p {
    width: 540px;
    display: block;
    margin: 0 auto;
    font-size: 15px;
}

/*----------------------------- アンケートフォーム */
.container_ .flow_wrapper_:after,
.contact_page_.container_:after,
.contact_page_ .formdetail_ td:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.contact_page_ .section_ {
 margin-bottom: 70px;
}
.contact_page_ .section .element_ {
 margin-bottom: 20px;
}
.contact_page_.container_ {
	background-color: #ffffff;
	margin: 0 auto;
	min-height: 670px;
	padding: 15px 10px 40px;
	position: relative;
	width: 1020px;
}

.container_ .flow_wrapper_ {
	margin: 0 auto;
	padding-top: 15px;
	width: 790px;
}
.container_.contact_page_ .flow_wrapper_ {
	margin: 0 auto;
	padding-top: 0;
	width: 100%;
}

.container_ .flow_ {
	float: left;
	text-align: left;
}
.container_ .flow_ .register_ {
	text-align: left;
}
.container_ .flow_ .register_ ul {
	font-size: 0;
}
.container_ .flow_ .register_ li {
	display: inline-block;
	padding-left: 30px;
	background: url(/img/usr/icn_flow.png) no-repeat 10px center;
	font-size: 12px;
}
.container_ .flow_ .register_ li:first-child {
	display: inline-block;
	margin-left: 0;
	padding-left: 0;
	background: none;
}
.container_ .flow_ .register_ .other_procedure_ {
	display: inline-block;
	width: 120px;
	padding: 2px 0;
	border: #aaa solid 1px;
	background-color: #aaa;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.container_ .flow_ .register_ .flow_now_ {
	display: inline-block;
	width: 120px;
	padding: 2px 0;
	border: #007aff solid 1px;
	background-color: #007aff;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.contact_page_ .framed_info_ {
	border: #e6e6e6 solid 1px;
	margin-bottom: 40px;
	text-align: left;
}
.contact_page_ .framed_info_ h2,
.contact_page_ .framed_info_ h3 {
	height: auto;
	padding: 4px 10px;
	border-bottom: #e6e6e6 solid 1px;
	background-color: #535353;
	color: #FFF;
}
.contact_page_ .framed_info_text_ {
	height: auto;
	padding: 5px 10px;
	background-color: #ffffff;
}

.contact_page_ .contact_.col1_{
    width: 1000px;
    margin: 0 auto;
}
.contact_page_ .contact_.col1_ .framed_info_{
    border:none;
    margin-top: 10px;
}
.contact_page_ .contact_.col1_ .framed_info_ h2{
    margin-top: 5px;
    padding: 9px 10px 5px;
    height: 78px;
    width: 1000px;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    background-image: url(../../img/corp/bnr_vb_base_01.png);
    background-position: right;
    background-repeat: no-repeat;
    background-color: #4879c0;
    line-height: 29px;
}

.contact_page_ .contact_.col1_ .framed_info_text_ {
    height: auto;
    padding: 20px 0 10px;
    background-color: #ffffff;
    margin: 0 auto;
}
.contact_page_ .contact_.col1_ .framed_info_text_ p{
   background-color: #eeeeee;
   padding: 10px;
}
.contact_page_ .contact_cation_area_{
    border:2px solid #ff2929;
    padding:13px 17px 20px 60px;
    background:url(../../img/corp/icn_caution.png) 19px 12px no-repeat;
}

.contact_page_ .contact_cation_area_ p{
    line-height:20px;
}
.contact_page_ .contact_cation_area_ .contact_cation_box_ {
    padding-top: 20px;
    position: relative;
    overflow: hidden;
}
.contact_page_ .contact_cation_area_ .contact_cation_box_ ul{
    width: 660px;
    padding-left: 1.5em;
}
.contact_page_ .contact_cation_area_ .contact_cation_box_ ul li{
    float:left;
    width:50%;
    margin-left:0;

}

.contact_page_ .contact_cation_area_ .contact_cation_box_ .link_box_{
    position: absolute;
    right: 0;
    bottom: 0;
}

.contact_page_ table.formdetail_ td textarea{
    width: 100%;
}
/* アンケートフォーム内テーブル */
.contact_page_ .formdetail_ th {
	width: 223px;
	background-color: #eeeeee;
	border: 1px solid #e6e6e6;
	font-weight: bold;
	padding: 19px 5px;
	text-align: left;
	vertical-align: top;
}

.contact_page_ .formdetail_ th p.must_ {
	background-color: #ffffff;
	border: 1px solid #ff3232;
	color: #ff3232;
	display: inline;
	float: right;
	font-size: 11px;
	font-weight: normal;
	line-height: 11px;
	margin: -2px 0 0 8px;
	padding: 4px;
}
.contact_page_ .formdetail_ th p.optional_ {
	margin: 0 0 0 10px;
	background-color: #ffffff;
	border: 1px solid #5e5e5e;
	color: #323232;
	display: inline;
	float: right;
	font-size: 11px;
	font-weight: normal;
	line-height: 11px;
	padding: 4px;
}

.contact_page_ .formdetail_ td {
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
	font-weight: normal;
	padding: 10px 20px;
	text-align: left;
	vertical-align: top;
}

.contact_page_ .customer01_.formdetail_ td .td_main_col_ {
	padding-right: 5px;
}
.contact_page_ .formdetail_ td .td_main_col_ {
	border-right: 1px solid #eeeeee;
	float: left;
	width: 50%;
}
.contact_page_ .formdetail_ td .td_sub_col_ {
	border-left: 1px solid #eeeeee;
	float: left;
	margin-left: -1px;
	width: 50%;
}

.contact_page_ .formdetail_ td div.checktype_name_wrapper_:first-child,
.formdetail_ td div.checktype_kana_wrapper_:first-child {
	margin-top: 0;
}
.contact_page_ .formdetail_ td div.checktype_name_wrapper_,
.contact_page_ .formdetail_ td div.checktype_kana_wrapper_ {
	margin-top: 10px;
}

.contact_page_ .formdetail_ td span.lastname_,
.contact_page_ .formdetail_ td span.lastname_kana_,
.contact_page_ .formdetail_ td span.firstname_,
.contact_page_ .formdetail_ td span.firstname_kana_ {
	display: inline-block;
	padding-left: 2px;
	width: 28px;
}
.contact_page_ input[type="text"],
.contact_page_ input[type="search"],
.contact_page_ input[type="password"] {
	border: 1px solid #c9c9c9;
	font-size: 13px;
	height: 33px;
	margin-bottom: 3px;
	padding-left: 7px;
	position: relative;
	//background-color: #ffeeee;
}
.contact_page_ .formdetail_ td .tell_num_wrapper_,
.contact_page_ .formdetail_ td .tell_and_wrapper_ {
	display: inline-block;
}

.contact_page_ .checktype_store_name {
	padding-left :20px;
}
.contact_page_ .checktype_store_name input[type="text"] {
	width :360px !important;
}

.contact_page_ .checktype_contact_name input,
.contact_page_ .checktype_contact_name2 input,
.contact_page_ .checktype_contact_kana input,
.contact_page_ .checktype_contact_kana2 input {
	width: 130px;
}
.contact_page_ .checktype_contact_name2,
.contact_page_ .checktype_contact_kana2 {
	padding-left :20px;
}

.contact_page_ .formdetail_ td div.statement_ {
	line-height: 20px;
	padding-left: 10px;
}
.contact_page_ .formdetail_ td div.statement_ p {
	margin-bottom: 10px;
}
.contact_page_ .td_sub_col_ .link_box_ {
	margin: 10px 0;
	text-align: center;
}
.contact_page_ .link_box_ p {
	display: inline-block;
}
.contact_page_ .link_box_ a {
	color: #333333;
    text-align: right;
    display: inline-block;
    padding: 6px 10px 6px 10px;
    border: #e6e6e6 solid 1px;
    border-radius: 5px;
    /* background: #ffffff; */
    background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6));
    background: -webkit-linear-gradient(top, #ffffff 0%,#e6e6e6 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#e6e6e6 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#e6e6e6 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#e6e6e6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
    text-decoration: none;
    cursor: pointer;
}
.contact_page_ .link_box_ a:before {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../../img/corp/icn_btn_anchor.png) left no-repeat;
    padding-right: 5px;
    content: "";
}
.contact_page_ .link_box_ a:hover {
	background: #e6e6e6; /* Old browsers */
	background: -moz-linear-gradient(top,  #e6e6e6 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e6e6e6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e6e6e6 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e6e6e6 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e6e6e6 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	cursor:pointer;
}
.contact_page_ .checktype_tel1 input {
	margin-left: 5px;
}
.contact_page_ .checktype_tel1 input:first-child {
	margin-left: 0px;
}

.contact_page_ .formdetail_ td .td_main_col_ p strong {
	display: inline-block;
	margin-top: 10px;
	font-weight: bold;
}

/* 認証エリア */
.contact_page_ .agreement_wrapper_ {
	background-color: #eeeeee;
	margin-bottom: 20px;
	padding: 20px 0;
}
.contact_page_ .agreement_wrapper_ .agreement_ {
	background-color: #ffffff;
	border: 1px solid #e6e6e6;
	height: 130px;
	margin: 0 40px 20px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 15px;
}
.contact_page_ .agreement_wrapper_ .agreement_ .agreement_title_ {
	border-bottom: 1px solid #e6e6e6;
	font-size: 16px;
	margin-bottom: 20px;
}
.contact_page_ .agreement_wrapper_ .agreement_ .agreement_contents_ {
	margin-bottom: 20px;
}
.contact_page_ .agreement_wrapper_ .agreement_ .agreement_contents_ p {
	padding-top : 10px;
	padding-left: 5px;
}
.contact_page_ .agreement_wrapper_ .agreement_ .agreement_contents_ p:first-child {
	padding-top : 0px;
}
.contact_page_ .agreement_wrapper_ .agreement_ .agreement_contents_ ol {
	padding-top : 10px;
}
.contact_page_ .agreement_wrapper_ .agreement_ .agreement_contents_ ol li {
	line-height: 18px;
	list-style: outside none decimal;
	margin-left: 2em;
}

.contact_page_ .agreement_wrapper_ .chk_agreement_ {
	margin: 0 auto;
	width: 280px;
}
.contact_page_ .agreement_wrapper_ .chk_agreement_ label.chk_agreement_label_ {
	background-color: #ffffff;
	border: 1px solid #e4e4e4;
	display: block;
	font-size: 16px;
	height: auto;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
}
.firefox .contact_page_ .agreement_wrapper_ .chk_agreement_ input[type="checkbox"] {
	-moz-appearance: checkbox;
	background: #fff none repeat scroll 0 0;
	border: 1px solid #7b7b7b;
	height: 10px;
	margin-bottom: 3px;
	margin-right: 5px;
	margin-top: 0;
	padding: 0;
	position: relative;
	width: 10px;
}

.contact_page_ .submit_ {
	margin: 20px auto;
	text-align: center;
}
.contact_page_ .submit_ input, .submit_ img {
	margin-bottom: 30px;
	margin-top: 30px;
}
.contact_page_ .links_area_{
	text-align: center;
}
.contact_page_ .links_area_ p {
	text-align: center;
	margin-bottom: 20px;
}
.contact_page_ .links_area_ p.to_toppage_,
.contact_page_ .links_area_ p.to_mypage_ {
	display: inline-block;
	margin: 0 15px;
}
.contact_page_ .links_area_ p.to_toppage_ a,
.contact_page_ .links_area_ p.to_mypage_ a {
	display: inline-block;
	width: 200px;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
}
.contact_page_ .links_area_ p.to_toppage_ a{
	background: url(/img/usr/btn_to_toppage.png) right no-repeat;
}
.contact_page_ .links_area_ p.to_mypage_ a{
	background: url(/img/usr/btn_to_mypage.png) right no-repeat;
}
.contact_page_ .links_area_ input[type="image"] {
	margin-bottom: 30px;
}

.contact_page_ .links_area_ p {
	text-align: center;
	display: inline-block;
	margin: 0 15px;
}
.contact_page_ .links_area_ p.page_back_ a {
	background: rgba(0, 0, 0, 0) url("/img/usr/btn_page_back.png") no-repeat scroll right center;
	display: inline-block;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
	width: 200px;
}
.classrequired {
    background: #ffeeee;
}
/*----------------------------- エラースタイル */
div.error_ {
    margin: 0 auto 20px;
    width: 940px;
    color: #cc0000;
    font-weight:bold;
}
p.error_ {
    color: #cc0000;
    font-weight:bold;
}

.wrapper_.corp_ div.mainframe_ div.notice_ {
	position: absolute;
	left: 50%;
	width: 580px;
	margin-top: 50px;
	margin-left: -290px;
	border: solid 1px #e5002d;
	padding: 10px;
	text-align: left;
}


/*----------------------------- モーダルスタイル */
.modal_layer_ {
	position: fixed;
	width: 100%;
	height: 100%;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000); 
	background: rgba(0, 0, 0, 0.50);
	top: 0px;
	left: 0px;
	z-index: 99996;
}
div.modal_layer_:not(:target){
	filter: none;
}
.modal_contents_wrapper_ {
	z-index: 99997;
	position: absolute;
	background: #ffffff;
}
.modal_type_01_ .modal_contents_wrapper_ {
    width: 695px;
    height: 600px;
}
.modal_contents_wrapper_ .modal_title_ {
    width: 100%;
    text-align: center;
    height: 55px;
    background: #c90e12;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    line-height: 55px;
}
.modal_contents_wrapper_ .modal_close_{
    float: right;
	
    width: 27px;
    height: 28px;
    display: block;
    background: no-repeat left url(/img/icon/icn_modalclose.png);
    margin-top: 14px;
    margin-right: 15px;
    cursor: pointer;
}
.modal_type_01_ .modal_contents_wrapper_ .modal_contents_ {
    /* position: relative; */
    overflow-y: scroll;
    height: 545px;
}
.modal_type_01_.stair_expansion_ .modal_contents_wrapper_ .modal_contents_ {
    overflow-y: hidden;
}
.modal_contents_wrapper_ p.modal_text_ {
    line-height: 18px;
}
.modal_contents_wrapper_ .modal_contents_ .modal_contents_title_{
    margin: 20px 15px 0;
	
    border-bottom: 1px solid #e6e6e6;
    font-size: 18px;
}
.modal_contents_wrapper_ .membership_agreement_wrapper_ {
    margin-bottom: 0;
	background-color: #ffffff;
}
.modal_contents_wrapper_ .membership_agreement_wrapper_ .membership_agreement_ {
    margin: 0 15px;
	
    border: 0 none;
    padding: 15px 10px;
    height: auto;
    overflow-y: hidden;
}
.modal_contents_wrapper_ p.modal_text_02_ {
    line-height: 18px;
    padding: 20px;
}
.modal_contents_wrapper_ .modal_service_iconlist_,
.modal_contents_wrapper_ .modal_item_iconlist_ {
    line-height: 160%;
}
.modal_contents_wrapper_ .modal_service_iconlist_ {
    padding: 20px;
    padding-bottom: 5px;
}
.modal_contents_wrapper_ .modal_service_iconlist_ .modal_service_iconlist_area_ {
	border-bottom: #E6E6E6 solid 1px;
}
.modal_contents_wrapper_ .modal_service_iconlist_ dl {
    display: inline-block;
	width: 319px;
    margin-bottom: 10px;
	vertical-align: top;
}
.modal_contents_wrapper_ .modal_service_iconlist_ dl dt,
.modal_contents_wrapper_ .modal_service_iconlist_ dl dd{
    display: inline-block;
    vertical-align: top;
}
.modal_contents_wrapper_ .modal_service_iconlist_ dl dd{
    width: 236px;
    padding: 0 8px;
}
.modal_contents_wrapper_ .modal_service_iconlist_ dl dd p.kome_{
    letter-spacing: -0.3px;
	
}
.modal_contents_wrapper_ .modal_item_iconlist_ {
    padding: 0 20px;
}
.modal_contents_wrapper_ .modal_item_iconlist_ .modal_item_iconlist_area01_,
.modal_contents_wrapper_ .modal_item_iconlist_ .modal_item_iconlist_area02_,
.modal_contents_wrapper_ .modal_item_iconlist_ .modal_item_iconlist_area03_ {
	padding: 20px;
	border-bottom: #e6e6e6 solid 1px;
}
.modal_contents_wrapper_ .modal_item_iconlist_ .modal_item_iconlist_area03_ {
	border-bottom: none;
}

.modal_contents_wrapper_ .modal_item_iconlist_ dl{
    margin-bottom: 10px;
}
.modal_contents_wrapper_ .modal_item_iconlist_ dl dt,
.modal_contents_wrapper_ .modal_item_iconlist_ dl dd{
    display: inline-block;
    vertical-align: top;
}
.modal_contents_wrapper_ .modal_item_iconlist_ dl dd{
    padding-left: 20px;
}
.modal_contents_wrapper_ .modal_item_iconlist_ dl.modal_item_iconlist_anshinpass_ dd{
    width: 407px;
}
.modal_contents_wrapper_ .modal_item_iconlist_ dl.modal_item_iconlist_anshinpass_ + dl dt{
    width: 171px;
}
.modal_contents_wrapper_ .modal_contents_ .modal_img_.oldstyle_kanji_{
}
.modal_contents_wrapper_ .modal_contents_ .modal_img_{
    padding: 0 15px;
}
.modal_contents_wrapper_ .modal_contents_ .goodsspec_title_ {
	padding: 10px 15px ;
	background-color: #EEEEEE;
	font-size: 16px;
	font-weight: bold;
}
.listflame_1_.listflame_event_ .more_contents_ {
    width:100%;
    text-align: right;
}
.listflame_1_.listflame_event_ .more_contents_ a {
    padding-left: 20px;
    background: no-repeat left url(../../img/icon/icn_more_contents_.png);
	color: #333333;
    text-decoration: underline;
	font-size: 11px;
    bottom: 0;
}

/* 採用情報 お問い合わせ(CMS)部分 */
.com_wrap_ {
	margin-top: 35px !important;
}
.com_wrap_ .com_inr_ {
    border: solid 1px #C9C9C9;
}
.com_wrap_ .com_inr_ .com_title_area_ {
    height: 40px;
    text-align: center;
    background-color: #EEEEEE;
}
.com_wrap_ .com_inr_ .com_title_area_:before {
    content:"";
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.com_wrap_ .com_inr_ .com_title_area_ h2 {
    font-size: 15px !important;
    padding: 0!important;
    display: inline-block;
    vertical-align: middle;
}
.com_wrap_ .com_inr_ .com_cont_area_ {
    padding: 15px;
}

.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_info_block_,
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_bnr_block,
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_contact_area_ {
    border: none;
    padding: 0;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_info_block_ {
    vertical-align: top;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_info_block_ .com_name_area_ {
    height: 25px;
    border-bottom: solid 1px #C9C9C9;
    line-height: 2em;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_info_block_ .com_name_area_ .com_name_ {
    font-weight: bold;
    font-size: 15px;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_info_block_ .com_info_area_ .post_num_ {
    margin: 0 15px 0 0;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_info_block_ .com_info_area_ {
    margin: 7px 0 15px 0;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_info_block_ .com_info_area_ th,
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_info_block_ .com_info_area_ td {
    border: none;
    line-height: 1;
    padding: 0;
    background: none;
    font-size: 13px;
    padding: 5px 0px;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_info_block_ .com_info_area_ th {
    text-align: right;
    white-space: nowrap;
    font-weight: normal;
    width: 113px;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_bnr_block {
	padding-left: 15px;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_contact_area_ {
    text-align: center;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_contact_area_ .contact_guide_area_,
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_contact_area_ .contact_btn_area_ {
    display: inline-block;
    width: 100%;
    min-width: 370px;
    max-width: 520px;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_contact_area_ .contact_guide_area_ {
    background-color: #A5A5A5;
    line-height: 30px;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_contact_area_ .contact_guide_area_ .contact_quide_ {
    font-size: 15px;
    color: #FFF;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_contact_area_ .contact_btn_area_ {
    padding: 7px 0;
    border: solid 1px #A5A5A5;
    background-color: #F5F5F5;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_contact_area_ .contact_btn_area_ .btn_contact_ {
    display: inline-block;
    width: 313px;
    height: 60px;
    background: url(../../img/corp/btn_contact_.png);
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_contact_area_ .contact_btn_area_ .btn_contact_:hover {
    opacity: 0.7;
}
.com_wrap_ .com_inr_ .com_cont_area_ .com_cont_layout .com_contact_area_ .contact_btn_area_ .btn_contact_ .btn_txt_ {
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
}

span.adoption_contact_inquiry_error {
   display: block;
   color: #ff0000;
   padding-top: 5px;
}
/*デンコードー　ヘッダーナビ、フッター */
.denkodo_header_#header {
    background-image: none;
    background-color: #fff;
}
/* header-system-link */
.denkodo_header_ #header-system-link {
    position: relative;
    height: 46px;
}
.denkodo_header_ #header-system-link h1 {
    position: absolute;
    top: 0;
    left: 0;
}
.denkodo_header_ #header-system-link ul {
    position: absolute;
    top: 15px;
    right: 10px;
}

/* header-navigation-link */
.denkodo_header_ #header-navigation-link, .denkodo_header_ #header-navigation-link ul {
    height: 32px;
}

.denkodo_header_ #header-navigation-link ul {
    background-color: #adadad;
}
.denkodo_header_ #header-navigation-link li {
    float: left;
    width: 166px;
    height: 100%;
}
.denkodo_header_ #header-navigation-link li:first-child,
.denkodo_header_ #header-navigation-link li:last-child {
    width: 168px;
}
.denkodo_header_ #header-navigation-link .selected a {
    color: #fff;
    background-image: url(/denkodo/compo/images/navigation_bg_o.jpg);
}
.denkodo_header_ #header-navigation-link .selected a,.denkodo_header_ #header-navigation-link .navi a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    background-repeat: no-repeat;
}
.denkodo_header_ #header-navigation-link .navi a {
    color: #4b4b4b;
    background-image: url(/denkodo/compo/images/navigation_bg.jpg);
}
.denkodo_header_ #header-navigation-link .navi:first-child a,
.denkodo_header_ #header-navigation-link .navi:last-child a {
    background-image: url(/denkodo/compo/images/navigation_bg_l.jpg);
}
.denkodo_header_ #header-navigation-link .navi a:hover {
    color: #fff;
    background-image: url(/denkodo/compo/images/navigation_bg_o.jpg);
}
.denkodo_header_ #header-navigation-link .navi:first-child a:hover,
.denkodo_header_ #header-navigation-link .navi:last-child a:hover {
    color: #fff;
    background-image: url(/denkodo/compo/images/navigation_bg_l_o.jpg);
}

#footer .denkodo_footer_ {
    background: #ededed;
    padding: 13px 23px 15px;
    border-top: solid 1px #b9b9b9;
    font-size: 8px;
        width: 1020px;
    margin: 0 auto;
}

#footer .denkodo_footer_ .utility-nav {
    overflow: hidden;
    float: left;
     height: 18px;
}

#footer .denkodo_footer_ .utility-nav li {
    padding-left: 15px;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    background-image: url(/denkodo/compo/images/footer_list_mark.jpg);
    background-repeat: no-repeat;
    background-position: left center;
}
#footer .denkodo_footer_ .utility-nav li {
    float: left;
    margin-right: 20px;
}

#footer .denkodo_footer_ .utility-nav a {
    color: #4b4b4b;
    text-decoration: none;
}
#footer .denkodo_footer_ #copyright {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
}

#footer .denkodo_footer_ #copyright {
    float: right;
}

.denkodo_header_#header .utility-nav:after,
.denkodo_header_ #header-navigation-link ul:after,
#footer .denkodo_footer_:after,
#footer .denkodo_footer_ .utility-nav:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/* ページジャンプ */
.various_select_area_ {
	position: relative;
	width: 100%;
	margin-bottom: 15px;
	margin-top: 20px;
}
.various_select_area_ a {
	text-decoration: underline;
}
.various_select_area_ a:hover {
	text-decoration: none;
}
.various_select_area_ .page_move_ {
	position: relative;
	margin: 0 auto;
	text-align: right;
	font-size: 14px;
}
.various_select_area_ .page_move_.center_ {
	text-align: center;
	float: none;
	margin: 0 auto;
	display: block;
}
.various_select_area_ .page_move_ .navipage_reverse_ ,
.various_select_area_ .page_move_ .navipage_reverse_ span,
.various_select_area_ .page_move_ .navipage_forward_,
.various_select_area_ .page_move_ .navipage_forward_ span {
	display: inline-block;
	position: relative;
}
span.navipage_forward_,span.navipage_reverse_ {
   width: 60px;
   height: 20px;
   display: inline-block;
   vertical-align: top;
}
.various_select_area_ .page_move_ .navipage_reverse_ span{
	margin-right: 10px;
}
.various_select_area_ .page_move_ .navipage_forward_ span {
	margin-left: 10px;
}
.various_select_area_ .page_move_ span.page_move_first_ {
}
.page_move_ span.page_move_first_ a:before {
	display: inline-block;
	position: relative;
	top: 2px;
	left: 0px;
	width: 14px;
	height: 9px;
	padding-bottom: 4px;
	border-bottom: #333333 solid 1px;
	background: url("../../img/icon/icn_first_page.png") no-repeat scroll left center;
	content: "";
}
.page_move_ span.page_move_first_ a:hover:before {
	top: -1px;
	padding-bottom: 0px;
	border-bottom: 0;
}
.various_select_area_ .page_move_ span.page_move_prev_ {
	position: relative;
}
.page_move_ span.page_move_prev_ a:before {
	display: inline-block;
	position: relative;
	top: 2px;
	left: 0px;
	width: 8px;
	height: 9px;
	padding-bottom: 4px;
	border-bottom: #333333 solid 1px;
	background: url("../../img/icon/icn_prev_page.png") no-repeat scroll left center;
	content: "";
}
.page_move_ span.page_move_prev_ a:hover:before {
	top: -1px;
	padding-bottom: 0px;
	border-bottom: 0;
}
.various_select_area_ .page_move_ span.page_move_now_ {
	display: inline-block;
	text-align: center;
}
.various_select_area_ .page_move_ span.page_move_next_ {
	right: 0;
}
.page_move_ span.page_move_next_ a:before {
	display: inline-block;
	position: relative;
	top: 2px;
	right: 0px;
	width: 8px;
	height: 9px;
	padding-bottom: 4px;
	border-bottom: #333333 solid 1px;
	background: url("../../img/icon/icn_next_page.png") no-repeat scroll right center;
	content: "";
}
.page_move_ span.page_move_next_ a:hover:before {
	top: -1px;
	padding-bottom: 0px;
	border-bottom: 0;
}
.various_select_area_ .page_move_ span.page_move_last_ {
	right: 0;
}
.page_move_ span.page_move_last_ a:before {
	display: inline-block;
	position: relative;
	top: 2px;
	right: 0px;
	width: 14px;
	height: 9px;
	padding-bottom: 4px;
	border-bottom: #333333 solid 1px;
	background: url("../../img/icon/icn_last_page.png") no-repeat scroll right center;
	content: "";
}
.page_move_ span.page_move_last_ a:hover:before {
	top: -1px;
	padding-bottom: 0px;
	border-bottom: 0;
}

.page_move_ > a {
	display: inline-block;
	padding: 0 5px;
}

.navipage_now_ {
	display: inline-block;
	padding: 0 5px;
	font-weight :bold;
	font-size: 15px;
	text-decoration: none;
}

/* スマートフォンでPCサイトを表示時のフォントサイズ調整 */
.mobile body {
	-webkit-text-size-adjust: 100%;
}