body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td{
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  vertical-align: baseline;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

ul,
div{ zoom: 1;}
ul:after,
div:after{ display: block; clear: both; content: "";}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
img,abbr,acronym,fieldset {
	border: 0;
}
a img {
	vertical-align: bottom;
}

li {
	list-style-type: none;
}

img.centered, .aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
div.alignright img,
img.alignright {
	margin: 0 0 5px 40px;
	display: inline;
	border:#cccccc 1px solid;
	}
div.alignleft img,
img.alignleft {
	margin: 0 40px 5px 0;
	display: inline;
	border:#cccccc 1px solid;
	}
img.aligncenter,
img.alignnone {
	border:#cccccc 1px solid;
	}
img.no_line {
	border:none !important;
}
p.wp-caption-text {
	padding:0 0 2em 0 !important;
}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
.clear {
	clear:both;
}
.ab-label {
	white-space:nowrap !important;
}
.list_itemization li {
	text-indent:-1.5em;
	padding:0 0 0 1.5em;
}
/*--- default */
body {
	color: #505050;
	font-size: 75%;
	line-height: 1.6;
	text-align:left;
	background:#efefef;
}

a {
	color:#003399;
	text-decoration:none;
}
a:hover {
	color:#003399;
	text-decoration:underline;
}


.text_l {
	text-align:left !important;
}
.text_c {
	text-align:center !important;
}
.text_r {
	text-align:right !important;
}
.box_left {
	float:left;
}
.box_right {
	float:right;
}
.bgimg_none {
	background-image:none !important;
}

.all_wrap {
	margin:0 auto 0 auto;
	width:960px;
	background:#efefef url(images/bg_body.gif) repeat-y center top;
}


#top_menu {
	background:url(images/bg_topmenu.gif) repeat-x left top;
	width:940px;
	margin:0 auto 0 auto;
	font-size:83.3%;
	padding:5px 0 5px 0;
}
#top_menu ul,
#top_menu div {
	float:right;
	padding:0 20px 0 0;
}
#top_menu ul li.menu-item {
	float:left;
	padding:0 15px 0 15px;
	border-right:#336699 1px solid;
}
#top_menu ul li.menu_last {
	border-right:none !important;
}

#header {
	width:940px;
	margin:0 auto 0 auto;
	padding:23px 0 23px 0;
}
#header h1,
#header p {
	text-indent:-9999px;
	overflow:hidden;
}
#header h1 a,
#header p a{
	display:block;
}
#header h1 {
	float:none;
	padding:0 0 0 0;
	margin-left: 16px;
	background: url(images/logo.png) no-repeat 0 0;
	width:200px;
	height:75px;
}

#sp_nav,
#sp_menu{
	display: none;
}

/*#header p {
	float:right;
	padding:25px 23px 0 0;
	background:url(images/txt_head.gif) no-repeat left 25px;
	width:177px;
	height:13px;
}*/
#header h1 a {
	display:block;
	height:55px;
}

#gnavi {
	width:940px;
	margin:0 auto 0 auto;
	background: url(images/bg_nav.png) repeat-x 0 0;
	padding:5px 0 0 0;
}
#gnavi ul {
	
	padding:0 0 0 22px;
	font-weight: bold;
	font-family: Helvetica,Arial, sans-serif;
}
#gnavi ul li {
	float:left;
	width: 149px;
	height: 32px;
}
#gnavi ul li a {
	display:block;
	width:100%;
	height: 29px;
	line-height: 29px;
	vertical-align: middle;
	color: #fff;
	overflow:hidden;
	/*text-indent:-9999px;*/
	background: url(images/bg_nav_a.png) repeat-x 0 0;
	text-align: center;
	text-shadow: 1px 1px 0 #003399,
    -1px 1px 0 #003399,
    1px -1px 0 #003399,
    -1px -1px 0 #003399;
}

#gnavi ul li a:hover{
	text-decoration: none;
	background: url(images/bg_nav_a_on.png) repeat-x 0 0;
}

#gnavi ul .menu_no6{width: 151px;}

/*#gnavi ul .menu_no1 a {
	background:url(images/gnavi_top_off.gif) no-repeat left top;
}*/
#gnavi ul .menu_no1 a:hover,
#gnavi ul .current-menu-item.menu_no1 a,
#gnavi ul .current-page-ancestor.menu_no1 a {
	background: url(images/bg_nav_a_on.png) repeat-x 0 0;
}
/*#gnavi ul .menu_no2 a {
	background:url(images/gnavi_aboutcostco_off.gif) no-repeat left top;
}*/
#gnavi ul .menu_no2 a:hover,
#gnavi ul .current-menu-item.menu_no2 a,
#gnavi ul .current-page-ancestor.menu_no2 a {
	background: url(images/bg_nav_a_on.png) repeat-x 0 0;
}
/*#gnavi ul .menu_no3 a {
	background:url(images/gnavi_membership_off.gif) no-repeat left top;
}*/
#gnavi ul .menu_no3 a:hover,
#gnavi ul .current-menu-item.menu_no3 a,
#gnavi ul .current-page-ancestor.menu_no3 a {
	background: url(images/bg_nav_a_on.png) repeat-x 0 0;
}
/*#gnavi ul .menu_no4 a {
	background:url(images/gnavi_product_off.gif) no-repeat left top;
}*/
#gnavi ul .menu_no4 a:hover,
#gnavi ul .current-menu-item.menu_no4 a,
#gnavi ul .current-page-ancestor.menu_no4 a,
#product #gnavi ul .menu_no4 a {
	background: url(images/bg_nav_a_on.png) repeat-x 0 0;
}
/*#gnavi ul .menu_no5 a {
	background:url(images/gnavi_locations_off.gif) no-repeat left top;
}*/
#gnavi ul .menu_no5 a:hover,
#gnavi ul .current-menu-item.menu_no5 a,
#gnavi ul .current-page-ancestor.menu_no5 a,
#locations #gnavi ul .menu_no5 a {
	background: url(images/bg_nav_a_on.png) repeat-x 0 0;
}
/*#gnavi ul .menu_no6 a {
	background:url(images/gnavi_employment_off.gif) no-repeat left top;
	width:152px;
}*/
#gnavi ul .menu_no6 a:hover,
#gnavi ul .current-menu-item.menu_no6 a,
#gnavi ul .current-page-ancestor.menu_no6 a,
#employment #gnavi ul .menu_no6 a {
	background: url(images/bg_nav_a_on.png) repeat-x 0 0;
}

#index_img {
	width:940px;
	margin:0 auto 15px auto;
}
#top_img {
	background:url(images/bg_topimg.jpg) no-repeat left top;
	width:940px;
	margin:0 auto 0 auto;
	min-height:82px;
}
#aboutcostco #top_img {
	background:url(images/bg_topimg_aboutcostco.jpg) no-repeat left top;
	width:940px;
	margin:0 auto 0 auto;
	min-height:82px;
}
#membership #top_img {
	background:url(images/bg_topimg_membership.jpg) no-repeat left top;
	width:940px;
	margin:0 auto 0 auto;
	min-height:82px;
}
#product #top_img {
	background:url(images/bg_topimg_product.jpg) no-repeat left top;
	width:940px;
	margin:0 auto 0 auto;
	min-height:82px;
}
#locations #top_img {
	background:url(images/bg_topimg_locations.jpg) no-repeat left top;
	width:940px;
	margin:0 auto 0 auto;
	min-height:82px;
}
#employment #top_img {
	background:url(images/bg_topimg_employment.jpg) no-repeat left top;
	width:940px;
	margin:0 auto 0 auto;
	min-height:82px;
}


#top_img h1 {
	padding:30px 0 0 45px;
	font-size:150.0%;
	color:#003399;
	font-weight:bold;
}
#main_contents {
	margin:0 auto 0 auto;
	width:940px;
	padding:0 0 30px 0;
}
#main_contents .inner {
	margin:0 17px 0 17px;
	
}
#main_contents .pankz {
	padding:10px 0 10px 0;
	font-size:83.3%;
}
#main_contents .pankz li {
	float:left;
	padding:0 10px 0 0;
}
#main_contents .pankz li a {
	margin:0 10px 0 0;
}
.left_navi {
	float:left;
	width:213px;
}
.left_navi.bg_kurumin {
/*	background:url(images/img_kurumin.gif) no-repeat center bottom;
	padding:0 0 200px 0;*/
}
.left_navi h2 {
	background:url(images/bg_left_navi01.gif) no-repeat left top;
	min-height:46px;
	color:#ffffff;
	padding:0 0 0 10px;
	font-size:116.7%;
	font-weight:bold;
	line-height:44px;
}
.navi_list {
	background:url(images/bg_left_navi03.gif) no-repeat left bottom;
	padding:0 0 10px 0;
}
.navi_list ul {
	padding:10px 13px 10px 13px;
	background:url(images/bg_left_navi02.gif) repeat-y left top;
}
.navi_list ul li {
	padding:5px 0 5px 15px;
	background:url(images/icon_left_navi02.gif) no-repeat left 0.8em;
}
.navi_list ul li.current_page_item,
.navi_list ul li.current-menu-item,
.navi_list ul li.current-menu-parent,
.unistudents-msg .navi_list ul li.empnav_unistudents,
.career-warehouse .navi_list ul li.empnav_career,
.career-logistics .navi_list ul li.empnav_career,
.career-office .navi_list ul li.empnav_career,
.albeit .navi_list ul li.empnav_albeit,
.pharmacy .navi_list ul li.empnav_pharmacy,
.pharmacy-management .navi_list ul li.empnav_pharmacy,
.pharmacy-office .navi_list ul li.empnav_pharmacy,
.pharmacy-employment .navi_list ul li.empnav_pharmacy,
.pharmacy-seller .navi_list ul li.empnav_pharmacy,
.newwarehouse .navi_list ul li.empnav_newwarehouse,
.membersrv .navi_list ul li.empnav_membersrv,
.membersrv-warehouse .navi_list ul li.empnav_membersrv,
.membersrv-logistics .navi_list ul li.empnav_membersrv,
.membersrv-office .navi_list ul li.empnav_membersrv,
.jobopening .navi_list ul li.empnav_jobopening,
.jobopening-interview .navi_list ul li.empnav_jobopening,
.qa .navi_list ul li.empnav_qa,
#eventinfo .eventnav_eventinfo,
#media .eventnav_media,
#newitem .eventnav_newitem,
#importantnotice .connav_importantnotice {
	background:url(images/icon_left_navi01.gif) no-repeat left 0.8em;
}



.navi_list ul li a {
	color:#333333;
}
.main {
	width:671px;
	float:right;
}
.main .post {
/*	padding:0 20px 0 20px;*/
overflow: hidden;
}
.main_full {
	width:800px;
	margin:0 auto 0 auto;
}
.page_404 {
	padding:30px 0 100px 0;
}
.main_full h2 {
	/*font-size:133.3%;
	font-weight:bold;
	background:url(images/bg_title03.gif) no-repeat left bottom;
	padding:0 0 10px 20px;
	margin:0 -20px 20px -20px;
	color:#003399;*/
	font-size:133.3%;
	font-weight:bold;
/*	background:url(images/bg_title01.gif) no-repeat left bottom;*/
background: none;
	padding:0 0 2px 0;
	margin:0 0 1em 0;
	color:#003399;
	border-bottom: 2px solid #003399;
}
.main h2 {
	font-size:133.3%;
	font-weight:bold;
/*	background:url(images/bg_title01.gif) no-repeat left bottom;*/
background: none;
	padding:0 0 2px 0;
	margin:0 0 1em 0;
	color:#003399;
	border-bottom: 2px solid #003399;
}
.main h2.line_none {
	font-size:133.3%;
	font-weight:bold;
	background:none;
	padding:0 0 5px 0;
	margin:0 0 20px 0;
	color:#003399;
}

.main h3 {
	font-size:116.7%;
	font-weight:bold;
	border-bottom:#cccccc 1px solid;
	padding:0 0 2px 0;
	margin:0 0 0.5em 0;
	color:#003399;
}
.main_full h3 {
	font-size:116.7%;
	font-weight:bold;
	border-bottom:#cccccc 1px solid;
	padding:0 0 2px 5px;
	margin:0 0 10px 0;
	color:#003399;
}
.main h3.line_none {
	font-size:116.7%;
	font-weight:bold;
	border-bottom:none;
	padding:0 0 0 0;
	margin:0 0 10px 0;
	color:#003399;
}
.main h3.line_none span {
	padding:40px 0 0 0;
	display:block;
}
.main h3.line_none span.single_date {
	display:block;
	font-size:85.7%;
	font-weight:normal;
	color:#999999;
	padding:0 0 0 0;
}

.main div.text_right {
	float:left;
	width:408px;
	text-align:left !important;
}
.main div.text_left {
	float:left;
	width:408px;
	text-align:left !important;
}
.main div.text_left h3,
.main div.text_right h3 {
	margin:0 0 10px 0;
}
.main h4 {
	font-weight:bold;
	margin:0 0 10px 0;
	color:#003399;
}
.main dl {
	padding:0 10px 1em 10px;
}
.main dl dt {
	font-weight:bold;
}
.main dl dd {
	padding:0 0 1em 0;
}
.main p,
.main ul {
	padding:0 0 2em 0;
}
.main .mainimg {
	padding:0 0 30px 0;
/*	margin:0 -20px 0 -20px;*/
margin: 0 0 0 0;
}
.main p.bg_blue {
	padding:5px 5px 5px 5px;
	background:#f2f5fa;
	color:#003399;
	margin:0 0 2em 0;
}
.main_full .mainimg {
	padding:0 0 30px 0;
	margin:0 0 0 0;
}
.main_full p,
.main_full ul {
	padding:0 0 2em 0;
}

.main table {
	border-top:#cccccc 1px solid;
	border-left:#cccccc 1px solid;
	margin:0 0 30px 0;
	width:631px;
}
.main_full table {
	border-top:#cccccc 1px solid;
	border-left:#cccccc 1px solid;
	margin:0 20px 10px 20px;
	width:760px;
}
.main table th,
.main_full table th {
	border-bottom:#cccccc 1px solid;
	border-right:#cccccc 1px solid;
	background:#f2f5fa;
	padding:10px 10px 10px 10px;
	vertical-align:middle;
	width:25%;
}
.main table td,
.main_full table td {
	border-bottom:#cccccc 1px solid;
	border-right:#cccccc 1px solid;
	padding:10px 10px 10px 10px;
	vertical-align:middle;
	width:75%;
}

.main table.line_none {
	border-top: none;
	border-left:none;
	margin:0 0 30px 0;
	width:auto;
}
.main_full table.line_none {
	border-top: none;
	border-left:none;
	margin:0 0 30px 0;
	width:auto;
}
.main table.line_none th,
.main_full table.line_none th {
	border-bottom:none;
	border-right:none;
	background:none;
	padding:0 0 0 0;
	vertical-align:middle;
}
.main table.line_none td,
.main_full table.line_none td {
	border-bottom:none;
	border-right:none;
	background:none;
	padding:0 0 0 0;
	vertical-align:middle;
}


.main table td ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.main table td dl {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.main table td dt {
	float:left;
	width:45%;
	font-weight:normal;
}
.main table td dd {
	padding:0 0 0 0;
}
.main table td dl.list_02 dt {
	float:left;
	width:20%;
	font-weight:normal;
}
.main table p {
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.main table.table_pt02 {
	border-top:#cccccc 1px solid;
	border-left:#cccccc 1px solid;
	margin:0 0 10px 0;
	width:631px;
}
.main table td {
	border-bottom:#cccccc 1px solid;
	border-right:#cccccc 1px solid;
	padding:10px 10px 10px 10px;
	vertical-align:middle;
	width:50%;
}


.main .column_2,
.main_full .column_2 {
	padding:0 0 30px 0;
}
.main .column_2 div,
.main_full .column_2 div {
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:50%;
}
.main .column_2 ul,
.main_full .column_2 ul {
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:50%;
}
.main .column_2 div ul,
.main_full .column_2 div ul {
	float:none;
	width:100%;
}
.main .column_2 div ul.indent_year li,
.main_full .column_2 div ul.indent_year li {
	padding:0 20px 15px 4em;
	text-indent:-4em;
}
.main table .column_2,
.main_full table .column_2 {
	padding:0 0 0 0;
}
.main .column_2 ul li,
.main_full .column_2 ul li {
	padding:0 20px 15px 0;
}
.main .column_2 ul.no_sp li,
.main_full .column_2 ul.no_sp li {
	padding:0 20px 0 0;
}
.main table .column_2 ul li,
.main_full table .column_2 ul li {
	padding:0 20px 5px 0;
}



.main .column_list2 {
	padding:0 0 30px 0;
}
.main .column_list2 ul li {
	float:left;
	width:50%;
}
.main .column_list2 ul.st_list li {
	font-weight:bold;
	color:#003399;
	padding:0 0 5px 0;
}


.main .column_list3 {
	padding:0 0 30px 0;
}
.main .column_list3 ul li {
	float:left;
	width:33%;
}
.main .column_list3 ul.st_list li {
	font-weight:bold;
	color:#003399;
	padding:0 0 5px 0;
}
.main .cat_detail {
	padding:0 0 30px 0;
	border-bottom:#cccccc 1px solid;
	margin:0 0 30px 0;
}

.main .column_card {
	margin:0 0 0 -25px;
}
.main .column_card li {
	float:left;
	padding:0 0 0 25px;
}
.main .column_card li div {
	border:#cccccc 1px solid;
	width:295px;
	margin:0 0 10px 0;
}
.main .column_card li div a {
	display:block;
	padding:10px 10px 10px 10px;
}
.main .column_card li strong {
	display:block;
	padding:10px 0 0 0;
	text-align:center;
}
.main .column_card li p {
	width:293px;
}
.main .column_card li p span {
	display:block;
	font-size:116.7%;
}
.main .column_card li div img {
	display:block;
	margin:0 auto 0 auto;
}
.main .sns_links01 {
	padding:30px 0 0 0;
}
.main .sns_links01 li {
	float:left;
	padding:0 20px 0 0;
}
.main .sns_links01 li .fb-like {
	float: left;
	min-width:112px;
} 

.middle_link {
	width: 100%;
	overflow: visible;
	position: relative;
	height: 150px;
	margin-left: -9px;
	margin-bottom: 20px;
}
.middle_link ul {
	width: 950px;
	margin: 0;
	overflow: visible;
	position: absolute;
}
.middle_link ul li{ float: left; width: 310px; position: relative; }
.middle_link ul img {
	display: block;
	position: absolute;
	top: 0;
	left: -5px;
}
.middle_link li {
	margin:0 0 15px 0;
}
.middle_link li{
        text-align: center;
}
.middle_link {
	display: none;
}

/* left_link */

.left_link {
/*	float:left;
	width:232px;*/
	width: 100%;
	overflow: visible;
	position: relative;
	height: 150px;
	margin-left: -9px;
	margin-bottom: 20px;
}
.left_link ul {
	width: 950px;
	margin: 0;
	overflow: visible;
	position: absolute;
}
.left_link ul li{ float: left; width: 310px; position: relative; }
.left_link ul img {
	display: block;
	position: absolute;
	top: 0;
	left: -5px;
	/*display:block;
	margin:0 auto 0 auto;*/
}

/* Buttom Link */

.bottom_link {
	float:left;
	/* width:210px; */
	width:100%;
	margin-right: 18px;
}

.bottom_link li {
	/* Located on right side. */
    /*
	margin:0 0 15px 0;
	text-align: center;
	*/
    
    /* Located on bottom. */
    display: -moz-inline-box;
    display: inline-block;
        /* float: left; */
        /* width: 49.5%;*/
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 5px;
}
.bottom_link .widgettitle {
	display:none;
}

.ctr_contents {
	float:left;
	/* width:676px;*/
	/* width:660px;*/
    width:880px;
	margin:-1em 0 0 0;
	overflow:hidden;
}
.ctr_contents h2 {
	font-size:133.3%;
	font-weight:bold;
/*	background:url(images/bg_title02.gif) no-repeat left bottom;*/
border-bottom: 2px solid #5c86cf;
	padding:0 0 5px 0;
	margin:1em 0 20px 0;
	color:#003399;
}
.ctr_contents p {
	padding:0 0 1em 0;
}
.ctr_contents div,
.ctr_contents ul {
	margin:0 0 30px 0;
}
.ctr_contents ul li {
	padding:0 0 5px 0;
}
.ctr_contents ul li span {
	display:block;
	color:#000066;
}
.ctr_contents .eventlist {
}
.ctr_contents .eventlist span {
	display:block;
}
.right_link {
	float: left;
	width: 100%;
}
.left_link li,
.right_link li {
	margin:0 0 15px 0;
}
.left_link li, .right_link li{
        text-align: center;
}
.right_link li{
    display: -moz-inline-box;
    display: inline-block;
        /* float: left; */
        /* width: 49.5%;*/
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 5px;
}

.link_box {
	background:url(images/bg_toplinkbox_01.gif) no-repeat left bottom;
	padding:0 0 5px 0;
	margin:0 0 0 0;
	width:217px;
}
.link_bnr {
	padding:3px 0 1px 0;
}
.link_box div,
.link_box p {
	text-align:center;
}
.link_box img {
	display:block;
	margin:0 auto 0 auto;
}
.link_box p {
	padding:5px 0 4px 0;
}
.link_box p.sp_0 {
	padding:0 0 0 0;
}
.left_link .widgettitle,
.right_link .widgettitle,
.middle_link .widgettitle
 {
	display:none;
}

.prod_index_list {
	overflow:hidden;
	margin:0 -40px 0 0;
	padding:0 0 0 20px;
}
.prod_index_list li {
	float:left;
	width:183px;
	margin:0 40px 20px 0;
}
.prod_index_list li a,
.prod_index_list li span {
	display:block;
}
.prod_index_list li span {
	padding:5px 0 0 0;
}
.prod_index_list li img {
	display:block;
	border:#cccccc 1px solid;
}

.empl_index_list {
	overflow:hidden;
	margin:0 -40px 0 0;
}
.empl_index_list li {
	float:left;
	width:183px;
	margin:0 30px 20px 0;
}
.empl_index_list li a,
.empl_index_list li span {
	display:block;
}
.empl_index_list li span {
	padding:5px 0 15px 0;
}
.empl_index_list li img {
	display:block;
	border:#cccccc 1px solid;
}
.empl_index_list li p {
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:right;
}

.empl_index_list2 {
	overflow:hidden;
	padding:0 0 0 20px;
}
.empl_index_list2 li {
	margin:0 0 20px 0;
}
.empl_index_list2 li img {
	display:block;
	border:none;
}
.empl_index_list2 li p {
	text-align:right;
	margin:5px 20px 0 0;
}
.empl_index_list2 li span {
	text-align:right;
	display:block;
	padding:5px 0 0 0;
}
.empl_index_list3 {
	float:left;
	width:300px;
}
.empl_index_list3 h2 {
	background:url(images/bg_title05.gif) no-repeat left bottom;
	margin:0 0 20px -20px;
	padding:0 0 10px 20px;
}
.empl_index_list4 {
	float:right;
	width:300px;
}
.empl_index_list4 h2 {
	background:url(images/bg_title05.gif) no-repeat left bottom;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
}
.empl_index_list4 ul {
	padding:0 0 0 0;
}


.empl_list01 ul {
	overflow:hidden;
	margin:0 -29px 0 0;
}
.empl_list01 li {
	float:left;
	width:300px;
	margin:0 29px 0 0;
}
.empl_list01 li img {
	border:#cccccc 1px solid;
}
.empl_list01 li span {
	display:block;
	padding:5px 0 0 0;
}

.tabset{
	margin: 0;
}
.tabset ul {
	background:none;
	padding:0;
	margin-bottom: 10px;
}
.tabset li {
	background: none;
	width:180px;
	float:left;
	border: 1px solid #4c88e4;
	margin-right: 5px;
}
.tabset li.tab_slt {
	background: #4c88e4;
	color: #fff;
}
.tabset li a {
	display:block;
	padding:10px 0 10px 0;
	color:#000068;
	text-align: center;
	font-weight:bold;
}
.tabset li.tab_slt a {
	color:#fff;
}
.tabset li a:hover {
	text-decoration:none;
}

.main .qalist_01 {
	padding:0 0 0 0;
	margin:0 0 10px 0;
}
.main .qalist_01 dt {
	padding:5px 5px 5px 5px;
	background:#f2f5fa;
	color:#003399;
}
.main .qalist_01 dd {
	padding:20px 5px 20px 5px;
}


.loca_index_list {
	margin:0 0 30px 0;
}
.loca_index_list ul {
	overflow:hidden;
	margin:0 -40px 0 0;
	padding:0 0 0 0;
}
.loca_index_list li {
	float:left;
	width:183px;
	margin:0 40px 20px 0;
}
.loca_index_list li a,
.loca_index_list li span {
	display:block;
}
.loca_index_list li span {
	padding:5px 0 0 0;
}
.loca_index_list li img {
	display:block;
	border:#cccccc 1px solid;
}

.loca_dtl_map {
	margin:0 0 30px 0;
}
.loca_dtl_list {
	margin:30px 0 0 0;
}
.loca_dtl_list ul {
	margin:0 20px 0 20px;
}
.loca_dtl_list li {
	padding:0 0 15px 0;
}
.loca_dtl_list dt {
	float:left;
	width:15%;
	font-weight:bold;
	color:#003399;
}
.loca_dtl_list dd {
	float:left;
	width:85%;
}
.loca_dtl_list dd ul {
	margin:0 100px 0 0;
}
.loca_dtl_list dd ul li {
	float:left;
	width:33%;
	padding:0 0 0 0;
}

.linebox_01 {
	border:#cccccc 1px solid;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}
.linebox_01 h3 {
	margin:0 0 15px 0;
	padding:0 0 0 0;
}
.linebox_01 ul,
.linebox_01 p {
	margin:0 0 0 0;
	padding:0 0 0 0;
}


.empl_contactbox01 {
	border:#cccccc 1px solid;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
	color:#003399;
}
.empl_contactbox01 h3 {
	margin:0 0 15px 0;
	padding:0 0 0 0;
}
.empl_contactbox01 ul,
.empl_contactbox01 p {
	margin:0 0 0 0;
	padding:0 0 0 0;
}


.sublist_01 {
}
.sublist_01 .left_box01 {
	float:left;
	width:300px;
}
.sublist_01 .left_box01 h2 {
	background:url(images/bg_title05.gif) no-repeat left bottom;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
}
.sublist_01 .left_box01 h3 {
	margin:0 0 15px 0;
	padding:0 0 5px 0;
}
.sublist_01 .right_box01 {
	float:right;
	width:300px;
}
.sublist_01 .right_box01 h2 {
	background:url(images/bg_title05.gif) no-repeat left bottom;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
}
.sublist_01 .right_box01 h3 {
	margin:0 0 15px 0;
	padding:0 0 5px 0;
}
.sublist_01 .right_box01 ul {
	padding:0 0 1em 0;
}



.sublist_02 h2 {
	padding:0 0 5px 0;
}
.sublist_02 {
}
.sublist_02 ul {
	margin:0 -70px 0 0;
}
.sublist_02 ul li {
	width:50%;
	float:left;
}
.list_indent01 ul {
	padding:0 0 0 2em;
}

ul.bgimg_kurumin {
	background:url(images/img_kurumin02.gif) no-repeat right center;
	padding:0 150px 0 0;
	margin:0 20px 0 0;
}

.page_404 {
	padding:0 20px 0 20px;
}
.page_404 .msg_jp {
	padding:0 0 0 0;
	margin:0 0 1em 0;
	border-bottom:#cccccc 1px solid;
}




#prodcatcat {
	margin:0 0 30px 0;
}
#kirkcat div {
	float:left;
	width:183px;
	text-align:right;
}
#kirkcat div img {
	border:#cccccc 1px solid;
}
#kirkcat p {
	float:right;
	width:408px;
	background:url(images/logo_kirkland.gif) no-repeat left top;
	padding:60px 0 0 0;
}




#footer {
	width:940px;
	margin:2px auto 0 auto;
	padding:8px 0 0 0;
	background:url(images/bg_foot.gif) repeat-x left top;
	font-size:83.3%;
}
#footer div {
	float:left;
	padding:0 0 0 24px;
}
#footer div div {
	float:left;
	padding:0 0 0 0;
}
#footer ul {
	float:left;
	padding:5px 0 0 5px;
}
#footer ul li {
	float:left;
	padding:0 10px 0 10px;
}
#footer ul li.menu-item {
	border-right:#336699 1px solid;
}
#footer ul li.menu_last {
	border-right:none;
}
#footer ul li.logo {
	float:left;
	padding:0 10px 0 0;
}
#footer ul li a {
	margin:0 10px 0 0;
}
#footer address {
	float:right;
	padding:5px 25px 0 0;
}
#foot_links {
	width:940px;
	margin:0 auto 0 auto;
	background:url(images/bg_footlinks02.gif) repeat-x left bottom;
	padding:0 0 20px 0;
	overflow:hidden;
}
#foot_links .foot_wrap {
	background:#e6e6e6 url(images/bg_footlinks01.gif) repeat-x left top;
	padding:10px 20px 0 20px;
}
#foot_links p.map_title {
	margin:0 0 5px 0;
	background:url(images/ttl_sitemap.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	height:16px;
	width:65px;
}
#foot_links h2 {
	color:#003399;
}
#foot_links .foot_wrap .links {
	float:left;
	width:21%;
}
#foot_links .foot_wrap .links2 {
	float:left;
	width:16%;
}
#foot_links .execphpwidget {
	padding:0 0 20px 0;
}
#foot_links .foot_wrap .links li a,
#foot_links .foot_wrap .links2 li a {
	font-size:83.3%;
	background:#e6e6e6 url(images/icon_left_navi02.gif) no-repeat left 0.2em;
	padding:0 0 0 15px;
	color:#333333;
	line-height:1.2em;
}
#foot_links .foot_wrap dt {
	color:#003399;
}


/*Clear Float*/
.main .sns_links01:after,
.main .column_card ul:after,
.sublist_02 ul:after,
.sublist_01:after,
.tabset ul:after,
.empl_list01 ul:after,
.main table td dl:after,
.empl_index_list:after,
.main .column_list2 ul:after,
.main .column_list3 ul:after,
.loca_dtl_list dd ul:after,
.loca_dtl_list li:after,
.loca_index_list ul:after,
#foot_links .foot_wrap:after,
.main .column_2:after,
#kirkcat:after,
#footer:after,
#main_contents .inner:after,
#main_contents:after,
#main_contents .pankz ul:after,
#gnavi ul:after,
#header:after,
#top_menu ul:after,
#top_menu:after,
#header:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.main .sns_links01,
.main .column_card ul,
.sublist_02 ul,
.sublist_01,
.tabset ul,
.empl_list01 ul,
.main table td dl,
.empl_index_list,
.main .column_list2 ul,
.main .column_list3 ul,
.loca_dtl_list dd ul,
.loca_dtl_list li,
.loca_index_list ul,
#foot_links .foot_wrap,
.main .column_2,
#kirkcat,
#footer,
#main_contents .inner,
#main_contents,
#main_contents .pankz ul,
#gnavi ul,
#header,
#top_menu ul,
#top_menu,
#header {
	zoom: 1;
}

table.top_page_table td {
	border:solid 1px #cccccc;
	margin: 1px;
	padding: 1px;
	width: auto;
}

table.top_page_table th {
	border:solid 1px #cccccc;
	margin: 1px;
	padding: 1px;
	background-color:#cccccc;
	width: auto;
}

ul.top_page_nortice li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left:1.5em;
	padding-left:0em;
}

table.normal_table  {
	border:solid 1px #cccccc;
	margin: 1px;
	padding: 1px;
	width: auto;
}

table.normal_table td {
	border:solid 1px #cccccc;
	margin: 1px;
	padding: 1px;
	width: auto;
}

table.normal_page_table th {
	border:solid 1px #cccccc;
	margin: 1px;
	padding: 1px;
	background-color:#cccccc;
	width: auto;
}

/* New Warehouse Job Hiring Table*/
div.table_box_nw {
	width:190px;
	height:50px;
	margin:2px;
	padding:5px;
	border:solid 1px #CCC;;
	background-color:#FFFFFF;
	display:table-cell;
	vertical-align:middle;
	float:left;
}

/* ==== add1118 ==== */
.imagemap ul{
	display: none;
}

.main .country_list{
	padding: 0;
	overflow: hidden;
	width: 100%;
	margin-bottom: 1.5em;
}

.main .country_list:after{ display: block; clear: both; content: "";}

.main .country_list dt{
	width: 15%;
	float: left;
	margin-bottom: 0.25em;
	padding: 0;
	-ms-text-overflow: ellipsis;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.main .country_list dd{
	width: 35%;
	float: left;
	margin-bottom: 0.25em;
	padding: 0;
}

.main .job_list{
	padding: 0;
	overflow: hidden;
	width: 100%;
	margin-bottom: 1.0em;
}

.main .job_list dt{
	float: left;
	width: 3em;
	margin-bottom: 1em;
	padding: 0;
}

.main .job_list dd{
	padding: 0;
	margin: 0 0 1em 0;
	letter-spacing: -1px;
	padding-left: 4em;
	text-indent: -1em;
}

.main .member_card{
	width: 193px;
	text-align: center;
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
}

.main .member_read{
	margin-bottom: 3em;
}

.main .member_read .img{
	float: right;
	text-align: center;
	margin: 0 0 20px 20px;
}

#top_image_area{
	width: 100%;
	overflow: hidden;
}

#top_image_area ul{
	width: 100%;
	height: 100%;
	position: relative;
}

#top_image_area li{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#top_image_area img{
	width: 100%;
	display: block;
}

.main .notes_att{
	margin-left: 2em;
	text-indent: -2em;
}

.main .mes_pic{
	width: 200px;
	float: left;
}

.main .mes_history{
	overflow: hidden;
	zoom: 1;
}

.main .mes_q{
	width: 330px;
	float: left;
}

.main .newitem_group{
	width: 100%;
	padding: 10px 0;
	margin: 0;
	border-bottom: 1px solid #ccc;
	clear: both;
	overflow: hidden;
}

.main .newitem_group p{
	margin-left: 190px;
	padding: 0;
}

.main .newitem_group .no{
	margin-bottom: 0.5em;
	color: #999;
	font-size: 88%;
}

.main .newitem_group .name{
	margin-bottom: 0.25em;
	font-size: 125%;
	font-weight: bold;
}

.main .newitem_group .comment{
	margin-bottom: 0;
}

.main .newitem_group .pic{
	float: left;
	width: 185px;
	margin: 0;
}

.main .event_group{
	width: 100%;
	padding: 10px 0;
	margin: 0;
	border-bottom: 1px solid #ccc;
	clear: both;
	overflow: hidden;
}

.main .event_group p{
	padding: 0;
	margin: 0;
}

.main .event_group .name{
	margin: 0 0 0.25em 0;
	font-size: 125%;
	font-weight: bold;
}

.main .event_group .txt_r{
	zoom: 1;
	overflow: hidden;
}

.main .event_group .txt{
}

.main .event_group .pic_l{
	float: left;
	margin: 0 20px 0 0;
}

.main .event_group .pic{
	margin: 0 0 15px 0;
}

.main .kurumin_img{
	float: right;
	padding: 0;
}
.main .equal{
	margin-right: 150px;
}
.main .equal+h3{
	clear: both;
}
.main .product_optical_img{
	float: left;
	margin-bottom: 1.5em;
}
.main .product_optical_txt{
	float: right;
	width: 470px;
}
.main .optical_attention li{
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.main .product_optical_txt table.top_page_table{
	width: 100%;
}
.main .tire_price th{
	background: none;
	width: 80%;
}
.main .tire_price td{
	width: 20%;
}
.num_list{ list-style-type: decimal; margin-bottom: 1em;}
.num_list li{ margin-left: 1.5em !important; list-style-type: decimal; }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}

/* Photo Gallery */

#photogallery-main-image-area {
    width: 800px;
    height: 500px;
    text-align:center;
}
#main-image {
    width: 100%;
}
div.selectphotogallery{
    width: 100%
    text-align: center;
}
div.galleryimage {
    margin: 0 auto;
    height: 160px;
}
div.galleryimage img {
    height: 120px;
    cursor: pointer;

}

/*20170407 add for sustinability */

.sus_menu { position: relative; top: -28px; margin-bottom: 0!important; }
.sus_menu .prod_index_list { padding: 0; }
.sus_menu .prod_index_list li {
	text-align: center;
	background-color: #758141;
	width: 160px;
	margin: 0 10px 3px 0;
	padding: 6px 0;
}
.sus_menu .four { margin: 0!important; }
.sus_menu a { text-decoration: none; color: #ffffff; }
.sus_menu li:hover{ background-color: #4D542A; }

#slogan { width: 100%; text-align: center; margin-bottom: 20px; }
#slogan .sbox { margin: 0px auto; width: 95%; }
.sbox .boxs {
	width: 44%;
	color:#758141;
	font-size:110%;
	border: solid 1px #758141;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 15px;
	margin-bottom: 10px;
}
.leftbox { margin-right: 10px; float: left; height: 127px; }
.rightbox { float: right; }
.rightbox a { color: #758141; }
.rightbox .list { text-align: left; margin: 0 auto; width: 56%;}
.rightbox .liste { text-align: left; margin: 0 auto; width: 74%;}

.olivetxt { color: #758141; font-size: 110%; }
.glaytxt { color: #999999; font-size: 90%; }
.main .pult {margin-left: 15px;}
.main .pult li {list-style-type: decimal; margin-bottom:5px;}
.main .ghr { border: 1px dotted #cccccc; display: block; margin-bottom: 20px; }

.prod_index_list .susmenu { width: 158px; margin: 0 10px 10px 0; float: left; }
.cap0 { text-align: center; width: 100%; }

.main .h3div {margin-bottom:10px; margin-top:20px;}
.main .h3div .title { float: right; width: 353px; margin-top: 118px;}
.main .h3div .titleL { float: right; width: 353px; margin-top: 98px;}

.main .ulpb {margin-bottom: -15px;}
.main .pul {margin-left: 15px;}
.main .pul li {list-style-type: square; margin-bottom:5px;}
.main .ulpa {margin-top: -15px;}

.main .olive_p {
	background-color: #758141; color: #ffffff; font-size: 115%; padding: 5px 15px; margin-bottom: 20px;
}

.cap { text-align: center; width:212px;}
.cap2 { text-align: center; width:100%;}
.prod_index_list .wli { width: 325px; margin: 0 15px 15px 0;}
.prod_index_list .wli2 { width: 325px; margin: 0 15px 15px 0;}

ul.children {
    display:none;
}

/*20170407 add for sustinability END */

/* 201707 Design change of event posting */
.event_block .event_column {
  float: left;
  width: 320px;
  margin-left: 15px;
  padding-bottom: 30px;
}
.event_block .event_column:nth-child(odd) {
  margin-left: 0;
  margin-right: 15px;
  clear: both;
}
.event_block .warehouse {
  margin: 0 0 0.25em 0;
  font-size: 125%;
  font-weight: bold;
  border-bottom: 0;
  padding: 0;
  color: inherit;
}
.event_block .event_item {
  padding: 0 0 .5em 0;
  display: table;
  width: 100%;
}
.event_block .event_item dt {
  display: table-cell;
  vertical-align: top;
  width: 100px;
  font-weight: normal;
}
.event_block .event_item dd {
  padding: 0;
}
/* 201707 Design change of event posting END */
