@charset "utf-8";

html,
body{
	margin: 0;
	padding: 0;
}

body{
	font-size: 14px;
}

html{
	overflow-y:scroll;
}

body{
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th,td{
	vertical-align: top;
}

img{
	border: 0;
	vertical-align: top;
	outline: none;
	font-size: 10px;
	max-width: 100%;
	height: auto;
	-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.return{
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	line-height: 0;
	font-size: 0;
	clear: both;
}

.cf{
	width: 100%;
	overflow: hidden;
}

.cf:after{
	display: block;
	clear: both;
	content: "";
}

::selection{background-color:#333; color: #fff; }
::-moz-selection {background-color:#333; color: #fff; }

p{
	background: url(./images/spacer.png);
}

ul:after{ display: block; clear: both; content: "";}

input[type="button"],
input[type="text"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}

select,
input[type="text"],
textarea{
	padding: 5px;
	font-size: 16px;
	border: 1px solid #ccc;
	width: 90%;
}

#txtMail1,
#txtMail2,
#txtRMail1,
#txtRMail2{ width: 40%;}

#txtFName,
#txtLName,
#txtFName1,
#txtLName1{ width: 40%;}

/* ============  ============ */
img.centered, .aligncenter, div.aligncenter {
	width: 100%;
	}
	
div.alignright img,
img.alignright {
	margin: 0 auto 10px auto;
	display: block;
	width: auto !important;
}
div.alignleft img,
img.alignleft {
	margin: 0 auto 10px auto;
	display: block;
	width: auto !important;
	}
.alignright {
	float: none;
	text-align: center;
	width: 100% !important;
	}

.alignleft {
	float: none;
	text-align: center;
	width: 100% !important;
	}
.wp-caption{
	text-align: center;
	width: auto !important;
}
.wp-caption img{
	display: inline !important;
	width: auto !important;
}


.box_left {
	float:none;
	width: 100% !important;
}
.box_right {
	float:none;
	width: 100% !important;
}

/* ============ page ============ */
.all_wrap {
	margin:0 auto 0 auto;
	width:100%;
	background: none;
	background: #fff;
}
#top_menu {	display: none;}
#gnavi { display: none;}
#header {
	width:100%;
	margin:0 auto 0 auto;
	padding:5px 0 0 0;
}
#header h1{
	float: left;
	width: 140px;
	height: 53px;
	padding-bottom: 5px;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-left: 5px;
}

#sp_menu{
	padding: 4px 0 0 0;
	display: block;
	text-align: right;
	padding-right: 10px;
	float: right;
	width: 150px;
}

#header #sp_nav{
	display: none;
	clear: both;
	background: #ebeaea;
	padding-bottom: 15px;
}

#header #sp_nav.on{
	display: block;
}
#header #sp_nav #menu-sp_menu_1{
	margin-bottom: 15px;
}

#header #sp_nav #menu-sp_menu_1 a{
	display: block;
	position: relative;
	border-bottom: 1px solid #d2d1d1;
	-moz-box-shadow: 0 1px 1px #f5f5f5;
	-webkit-box-shadow: 0 1px 1px #f5f5f5;
	box-shadow: 0 1px 1px #f5f5f5;
	padding: 5px 10px;
	color: #333;
}
ul>li>ul>li.menu-item-has-children {
	background: #f9f9f9;
}

#header #sp_nav .sub-menu .sub-menu li.menu-item a{
	padding-left: 10px;
}

#header #sp_nav .sub-menu {
    background: none repeat scroll 0% 0% #FFF;
    font-size: 90%;
    display: none;
}

#header #sp_nav #menu-sp_menu_1 a:hover{
	background: #f5f5f5;
	text-decoration: none;
}

#header #sp_nav #menu-sp_menu_1 a::after{
	display: block;
	content: "";
	width: 14px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -7px;
	background: url(images/bg_flink_ico.png) no-repeat 0 0;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

#header #sp_nav #menu-sp_menu_1 .sub-menu a::after{
	content:"";
	display: block;
	width:8px;
	height:8px;
	border-top:1px solid #333;
	border-right:1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:5px;
	top:50%;
	margin-top:-5px;
	background: none;
}
#header #sp_nav #menu-sp_menu_1 a.on::after{
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
#header #sp_nav #menu-sp_menu_1 .sub-menu a.on::after{
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-top: -7px;
}


#header #sp_nav .sp_menu_2{
	padding-top: 10px;
	letter-spacing: -1px;
}

#header #sp_nav .sp_menu_2 li{
	width: 50%;
	float: left;
	margin-bottom: 5px;
}

#header #sp_nav .sp_menu_2 li a{
	margin-left: 10px;
	margin-right: 5px;
}

#header #sp_nav .sp_menu_2 li a:hover{
	background: #f5f5f5;
	text-decoration: none;
}

#header #sp_nav .sp_menu_2 li:nth-child(2n) a{
	margin-left: 5px;
	margin-right: 10px;
}

#header #sp_nav .sp_menu_2 a{
	display: block;
	padding: 5px 0;
	color: #333;
	border: 1px solid #d3d3d3;
	text-align: center;
	-moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px;
}

#header #sp_menu a{
	display: inline-block;
	width: 30px;
	height: 37px;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-left: 13px;
}

#header #sp_menu .btn_location{ background-image: url(images/btn_sp_location.png);}
#header #sp_menu .btn_menu{ background-image: url(images/btn_sp_menu.png);}

/* ==== image ==== */
#index_img {
	width:100%;
}


#top_img {
	background:none;
	background: #e0e8f3;
	width: 100%;
	min-height: 1px;
	margin-bottom: 0.5em !important;
}

#index_img img{
	width:100%;
}

#aboutcostco #top_img {
	background: none;
	background: #e0e8f3;
	width:100%;
	min-height: 1px;
}
#membership #top_img {
	background: none;
	background: #e0e8f3;
	width:100%;
	min-height: 1px;
}
#product #top_img {
	background: none;
	background: #e0e8f3;
	width:100%;
	min-height: 1px;
}
#locations #top_img {
	background: none;
	background: #e0e8f3;
	width:100%;
	min-height: 1px;
}
#employment #top_img {
	background: none;
	background: #e0e8f3;
	width:100%;
	min-height: 1px;
}


#top_img h1 {
	padding:10px 0 10px 10px;
	font-size:100.0%;
}

/* ==== left_navi ==== */
.left_navi {
	float:none;
	width:100%;
	max-width: 100%;
	display:table-row-group;
}
.left_navi.bg_kurumin {
	padding:0;/*
	background-position: center bottom;
	-moz-background-size: auto 120px;
	-webkit-background-size: auto 120px;
	-o-background-size: auto 120px;
	background-size: auto 120px;*/
}
.left_navi.bg_kurumin .navi_list{
	padding:0 0 150px 0;
}

.left_navi h2,.left_navi ul {
	-moz-box-shadow: 0 0 5px #b3b3b3;
	-webkit-box-shadow: 0 0 5px #b3b3b3;
	box-shadow: 0 0 5px #b3b3b3;
}

.left_navi h2 {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;

	background: none;
	background: #bac5f1; /* Old browsers */
	background: -moz-linear-gradient(top,  #bac5f1 0%, #6083eb 50%, #5f83ec 51%, #4073ce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bac5f1), color-stop(50%,#6083eb), color-stop(51%,#5f83ec), color-stop(100%,#4073ce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bac5f1 0%,#6083eb 50%,#5f83ec 51%,#4073ce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bac5f1 0%,#6083eb 50%,#5f83ec 51%,#4073ce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bac5f1 0%,#6083eb 50%,#5f83ec 51%,#4073ce 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #bac5f1 0%,#6083eb 50%,#5f83ec 51%,#4073ce 100%); /* W3C */
	min-height: 1px;
	line-height: 1;
	padding: 8px;
	margin-bottom: 3px;
}
.navi_list {
	background: none;
}
.navi_list ul {
	padding:5px;
	background: none;
	border: 1px solid #fff;
	background: #f2f5fa;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.navi_list ul li {
	padding:5px 0 5px 15px;
	background:url(images/icon_left_navi02.gif) no-repeat left 0.8em;
}


/* ==== main ==== */
#main_contents {
	margin:0 auto 0 auto;
	width: auto;
	padding:0 5px 30px 5px;
}

#main_contents .inner{
	padding: 0;
	margin: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	table-layout: fixed;
}

.main .post {
	padding: 0 0 2em 0;
}
.main_full {
	width:100%;
	margin:0 auto 0 auto;
}
.main .mainimg {
	width: 100%;
	overflow: hidden;
}
.main .mainimg {
	padding:0 0 30px 0;
	margin:0;
}

.main .mainimg img{
	width: 100%;
}
.main .mainimg+p img{
	width: 100%;
}
.main_full h2 {
	font-size: 100%;
	background: none;
	padding:0 0 5px 0;
	margin:0 0 0.5em 0;
	color:#003399;
	border-bottom: 1px solid #003399;
}
.main h2 {
	font-size: 100%;
	background: none;
	padding:0 0 5px 0;
	margin:0 0 0.5em 0;
	border-bottom: 1px solid #003399;
}
.main h3 {
	padding:0 0 5px 0;
	margin:0 0 0.5em 0;
}


/* ==== emp ==== */

.empl_index_list li span {
	padding:5px 0 0 0;
}
.empl_index_list {
	overflow:hidden;
	margin:0 0 0 0;
}


.empl_list01 ul {
	overflow:hidden;
	margin:0 0 0 0;
}

.empl_list01 li,
.empl_index_list li {
	float: left;
	width:49%;
	margin: 0 0 1em 0;
	text-align: center;
}

.empl_list01 li img,
.empl_index_list li img{
	width: auto;
	margin: auto;
}

.empl_list01 li a, .empl_index_list li a{ text-align: left;}
.empl_index_list li a, .empl_index_list li span{ text-align: center;}

.empl_list01 li:nth-child(2n),
.empl_index_list li:nth-child(2n){
	float: right;
}
.empl_list01 li:nth-child(2n+1),
.empl_index_list li:nth-child(2n+1){
	clear: left;
	clear: both;
}
.empl_index_list3 {
	float:none;
	width:100%;
}
.empl_index_list3 h2 {
	margin:0 0 0.5em 0;
	padding:0 0 5px 0;
}
.empl_index_list4 {
	float:none;
	width:100%;
}
.empl_index_list4 h2 {
	margin:0 0 0.5em 0;
	padding:0 0 5px 0;
}
.empl_index_list4 ul {
	padding:0 0 0 0;
}


.empl_index_list li img {
	display:block;
}
.empl_index_list li p {
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align: left;
}
.empl_index_list2 li img {
	display:block;
	width: 100%;
}
.empl_index_list2 li p {
	text-align:left;
	margin:0 0 0 0;
}
.empl_index_list2 li span{
	text-align: left;
}

.empl_index_list ul{
}
.empl_index_list li{
	margin: 0 0 1em 0;
}
.empl_index_list4 li,
.empl_index_list3 li,
.empl_index_list2 li,
.empl_index_list1 li{
	margin:0 0 0 0;
	padding-bottom: 0;
	border-bottom: 1px dotted #ddd;
}

.empl_index_list4 li a,
.empl_index_list3 li a,
.empl_index_list2 li a,
.empl_index_list1 li a{
	display: block;
	padding: 5px 0;
}


.sublist_01 {
}
.sublist_01 .left_box01 {
	float: none;
	width: 100%;
}
.sublist_01 .left_box01 h2 {
	background: none;
	margin:0 0 0.5em 0;
	padding:0 0 5px 0;
	border-bottom: 2px solid #039;
}
.sublist_01 .left_box01 h3 {
	margin:0 0 0.5em 0;
	padding:0;
}
.sublist_01 .right_box01 {
	float: none;
	width: 100%;;
}
.sublist_01 .right_box01 h2 {
	background: none;
	margin:0 0 0.5em 0;
	padding:0 0 5px 0;
	border-bottom: 2px solid #039;
}
.sublist_01 .right_box01 h3 {
	margin:0 0 0.5em 0;
	padding:0;
}
.sublist_01 .right_box01 ul {
	padding:0 0 1em 0;
}



.sublist_02 h2 {
	margin:0 0 0.5em 0;
	padding:0;
}
.sublist_02 {
}
.sublist_02 ul {
	margin:0 0 0 0;
}
.sublist_02 ul li {
	width:100%;
	float: none;
}
.sublist_02 ul li a{/*
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #ccc;*/
}
.list_indent01 ul {
	padding:0 0 0 2em;
}




.tabset li {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	float:none;
	margin: 0 0 5px 0;
}



.main table{
	width: 100%;
}

.main table th, .main_full table th{ padding: 5px; vertical-align: top;}

.main table td, .main_full table td{ padding: 5px;}





.main table td dt {
	float: none;
	width:100%;
	font-weight:normal;
}
.main table td dd {
	padding:0 0 0 0;
	margin-bottom: 1em;
}

.main table td dl.list_02 dt {
	float:none;
	width:100%;
	font-weight:normal;
}
.main table p {
	margin:0 0 1em 0;
	padding:0 0 0 0;
}

ul.bgimg_kurumin {
	background:url(images/img_kurumin02.gif) no-repeat 50% 0;
	-moz-background-size: auto 120%;
-webkit-background-size: auto 120%;
-o-background-size: auto 120%;
background-size: 120px auto;
	padding:130px 0 0 0;
	margin:0 20px 0 0;
}

/* ==== location ==== */
.loca_index_list {
	margin:0;
}
.loca_index_list ul {
	overflow:hidden;
	margin:0;
	padding:0;
}

.loca_index_list li{ width: 100%;
float: none;
}

.loca_index_list li a, .loca_index_list li span{
	text-align: center;
}

.loca_index_list li img{
	display: inline;
}

.loca_dtl_map iframe {
	width: 100%;
	height: 250px;
}

/* ==== products ==== */
.prod_index_list {
	overflow:hidden;
	margin:0;
	padding:0;
}
.prod_index_list li {
	float:left;
	width: 49%;
	margin:0 0 1.5em 0;
}
.prod_index_list li:nth-child(2n) {
	float: right;
}
.prod_index_list li:nth-child(2n+1) {
	clear: both;
}
.prod_index_list li img {
	width: auto;
	margin: auto;
	border: 0;
}

.prod_index_list li a, .prod_index_list li span{ text-align: center;}

#kirkcat{
	background:url(images/logo_kirkland.gif) no-repeat 170px 0;
-moz-background-size: 120px auto;
-webkit-background-size: 120px auto;
-o-background-size: 120px auto;
background-size: 120px auto;
}
	
#kirkcat div {
	float none;
	width: 100%;
	text-align: left;
}
#kirkcat img{
	width: 160px;
}
#kirkcat p {
	float:none;
	width:100%;
	background: none;
	padding: 0;
}

/* ==== about ==== */
.main .column_2,
.main_full .column_2 {
	padding:0 0 30px 0;
}
.main .column_2 div,
.main_full .column_2 div {
	float:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100%;
}
.main .column_2 ul,
.main_full .column_2 ul {
	float:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100%;
}
.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 0 15px 0;
}
.main .column_2 ul.no_sp li,
.main_full .column_2 ul.no_sp li {
	padding:0 0 0 0;
}
.main table .column_2 ul li,
.main_full table .column_2 ul li {
	padding:0 0 5px 0;
}



.main .column_list2 {
	padding:0 0 30px 0;
}
.main .column_list2 ul li {
	float:none;
	width:100%;
}
.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:none;
	width:100%;
}
.main .column_list3 ul.st_list li {
	font-weight:bold;
	color:#003399;
	padding:0 0 5px 0;
}
.imagemap img{ width: 100%;}
.imagemap ul{
	display: none;
}

.main .country_list dt{
	width: 8em;
	float: left;
}
.main .country_list dd{
	width: auto;
	float: none;
	margin-left: 8.1em;
	-ms-text-overflow: ellipsis;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}

/* ==== mem ==== */
.main .column_card {
	margin:0;
}
.main .column_card li {
	float: none;
	padding:0;
}
.main .column_card li div {
	width: 100%;
	margin:0 0 10px 0;
	border: 0;
}
.main .column_card li div a {
	display:block;
	padding:10px 0;
	border:#cccccc 1px solid;
	width: 290px;
	margin: auto;
}
.main .column_card li p{ width: auto;}

/* ==== mail ==== */
#comments  .main  table,
#media-inquiry .main  table,
.main #EmailMagAddForm table{
	border: 0;
}


#comments  .main  table th,
#comments  .main  table td,
#media-inquiry .main  table th,
#media-inquiry .main  table td,
.main #EmailMagAddForm table th,
.main #EmailMagAddForm table td{
	border: 0;
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


#comments  .main  table td,
#media-inquiry .main  table td,
.main #EmailMagAddForm table td{
	margin-bottom: 1em;
}

.main .submit input[type="button"],
.main form[name="frmMail"] input[type="button"]{
	border: 0;
	padding: 5px 15px;
	background: #039;
	color: #fff;
	font-size: 16px;
}
.main #EmailMagUnsubscribeForm table{
	border: 0;
}
.main #EmailMagUnsubscribeForm table th,
.main #EmailMagUnsubscribeForm table td{
	border: 0;
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.main #EmailMagUnsubscribeForm table td{
	margin-bottom: 1em;
}

/* ==== middle_link ==== */
.middle_link {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	height: auto; 
}

.middle_link li {
	text-align: center;
}

.middle_link ul {
	width: auto;
	position: relative;
    text-align: center;
}

.middle_link li{
    display: -moz-inline-box;  
    display: inline-block;
	/* float: left; */
	position: relative;
	width: auto;
	/* width: 49.5%;*/
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.middle_link ul li{ float: none; width: auto; position: relative; }
.middle_link ul img {
	display: inline;
	position: relative;
	top: auto;
	left: auto;
}


/* ==== left_link ==== */

.left_link {
        float: left;
        width: 100%;
}

.left_link ul{
    text-align: center;
}

/*
.left_link ul img {
	display: inline;
	position: static;
	top: 0;
	left: -5px;
}
*/

.left_link li{
    display: -moz-inline-box;
    display: inline-block;
        /* float: left; */
        /* width: 49.5%;*/
        margin-left: 2px;
        margin-right: 2x;
        margin-bottom: 2px;
}
/*
.left_link ul li div{
	text-align: center;
}
*/

/* ==== .ctr_contents ==== */

.ctr_contents {
	float: none;
	width:100%;
	margin:0;
}
/* ==== right_link ==== */
.right_link {
	float: left;
	width: 100%; 
}

.left_link li, .right_link li{
	text-align: center;
}

.right_link ul {
    text-align: center;
}

.right_link li{
    display: -moz-inline-box;  
    display: inline-block;
	/* float: left; */
	/* width: 49.5%;*/
	margin-left: 1px;
	margin-right: 1px;
	margin-bottom: 5px;
}
.right_link .link_bnr {
	width: 150px;
	padding:3px 0 1px 0;
}

/*
.right_link li:nth-child(2n){
	float: left;
}
*/

/* ==== bottom_link ==== */

.bottom_link {
	float: left;
	width: 100%; 
}

.bottom_link li{
	text-align: center;
}

.bottom_link ul {
    text-align: center;
}

.bottom_link li{
    display: -moz-inline-box;  
    display: inline-block;
	/* float: left; */
	/* width: 49.5%;*/
	margin-left: 1px;
	margin-right: 1px;
	margin-bottom: 5px;
}
.bottom_link .link_bnr {
	width: 150px;
	padding:3px 0 1px 0;
}

/* ==== pankz ==== */

#main_contents .pankz {
	display: none;
}

/* ==== main ==== */
.main {
	max-width: 100%;
	width:100%;
	float:none;
	display:table-header-group;
	padding-bottom: 2em;
}

/* ====  foot_links ==== */
#foot_links {
	width:100%;
	padding: 0;
	background: none;
}

#foot_links .execphpwidget{ padding: 0;}
#foot_links .foot_wrap {
	background:none;
	padding:0;
}
#foot_links p.map_title {
	display: none;
}

#foot_links h2 {
	color:#003399;
	background: #e1e1e2;
	padding: 8px;
	border-bottom: 1px solid #b4b4b5;
	position: relative;
}

#foot_links h2::after{
	display: block;
	content: "";
	width: 14px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -7px;
	background: url(images/bg_flink_ico.png) no-repeat 0 0;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

#foot_links .foot_wrap .links li a,
#foot_links .foot_wrap .links2 li a {
	display: block;
	background: none;
	padding: 8px;
	border-bottom: 1px solid #cccccc;
	line-height:1;
	position: relative;
}

#foot_links .foot_wrap .links li a::after,
#foot_links .foot_wrap .links2 li a::after{
	content:"";
	display: block;
	width:8px;
	height:8px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:5px;
	top:50%;
	margin-top:-4px;
	background: none;
}

#foot_links .foot_wrap .links li a:hover,
#foot_links .foot_wrap .links2 li a:hover{
	text-decoration: none;
	background: #f5f5f5;
}

#foot_links .foot_wrap .links {
	float:none;
	width:100%;
}
#foot_links .foot_wrap .links2 {
	float:none;
	width:100%;
}

#foot_links .foot_wrap .links li a, #foot_links .foot_wrap .links2 li a{
	font-size: 100%;
}

/* ==== footer  ==== */
#footer {
	width:100%;
	margin:0 auto 0 auto;
	padding:0;
	background: none;
	font-size: 100%;
}
#footer div {
  float: none;
  padding: 0;
	display: table;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#footer div div {
    float: none;
    padding: 0px;
		width: 100%;
	display: table-row-group;
	background: #f2f5fa;
}

#footer div div a{
	display: block;
	padding: 5px;
}

#footer div .menu-foot_nav-container{
	display: table-header-group;
	background: none;
	padding: 0;
}

#footer address {
    float: none;
    padding: 0 5px 5px 5px;
		font-size: 88%;
		background:#f2f5fa;
}

#foot_links h2+div{
	display: none;
}

#foot_links div.on{
	display: block;
}

#foot_links h2.on::after{
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

#footer ul {
	float:none;
	padding: 10px 0;
	text-align: center;
}
#footer ul li {
	float: none;
	display: inline-block;
	padding:0 0.35em;
}
#footer ul li.menu-item {
	border-right: 0;
}
#footer ul li.menu_last {
	border-right:none;
}

#footer ul li a{ margin: 0;
	display: inline-block;
	padding: 3px;
}

/* ==== add ==== */
.main .job_list dd{
	letter-spacing: 0;
}
.main .job_search_area a{
	background: #cad5f5;
	padding: 3px;
	margin-bottom: 0.25em;
}

.main .job_search_area a:first-child{
}

.main .member_card{
	width: 100%;
	text-align: center;
	float: none;
	padding-right: 0;
}


.main .member_read .img{
	float: none;
	margin: 0 0 20px 0;
	text-align: center;
}

#employment .main .post>table{
	border: 0;
}

#employment .main .post>table>tbody>tr>th{
	display: block;
	width: 100%;
	border: 0;
	padding: 0;
	background: none;
	font-weight: bold;
	color: #000;
	font-size: 125%;
	margin-bottom: 0.25em;
}

#employment .main .post>table>tbody>tr>td{
	display: block;
	width: 100%;
	border: 0;
	padding: 0;
	margin-bottom: 3em;
}


.main .president{
	text-align: center;
	margin: 0 0 3em 0;
	padding: 0;
}

.main .mes_pic{
	width: 100%;
	float: none;
	text-align: center;
}

.main .mes_history{
	margin-left: 0;
}

.main .mes_q{
	width: 100%;
	float: none;
}

.main .newitem_group{
	padding: 5px 0;
	text-align: center;
}

.main .newitem_group p{
	margin: 0;
	padding: 0;
	text-align:left;
}

.main .newitem_group .no{
}

.main .newitem_group .name{
}

.main .newitem_group .comment{
	margin-bottom: 0;
}

.main .newitem_group .pic{
	float: none;
	margin: 0 auto 1em auto;
}

.main .event_group{
	width: 100%;
	padding: 10px 0;
	margin: 0;
	border-bottom: 1px solid #ccc;
	clear: both;
	overflow: hidden;
	text-align: center;
}

.main .event_group p{
	padding: 0;
	margin: 0;
	text-align: left;
}

.main .event_group .txt_r{
	zoom: 1;
	overflow: hidden;
}

.main .event_group .txt{
}

.main .event_group .pic_l{
	float: none;
	margin: 0 auto 10px auto;
}

.main .event_group .pic{
	margin: 0 0 10px 0;
}
.list_itemization li {
	text-indent:-1.0em;
	padding:0 0 0 1.0em;
}

.main .kurumin_img{
	float: none;
	padding: 0;
	margin-bottom: 10px;
	text-align: center;
}
.main .equal{
	margin-right: 0;
}
.main .product_optical_img{
	float: none;
	text-align: center;
}
.main .product_optical_txt{
	float: none;
	width: 100%;
}
.main .product_optical_txt table.top_page_table td{
		padding: 2px;
		font-size: 75%;
}
.main .tire_price th{
		padding: 2px;
		font-size: 75%;
}
.main .overlap_head{
	display: none;
}

/* Photo Gallery */

#photogallery-main-image-area {
    width: 80%;
    min-height: 300px;
    clear: both;
    text-align: center;
}
#main-image {
    width: 80%;
    display: block;
}
div.selectphotogallery{
#photogallery-main-image-area {
    width: 100%;
    height: 200px;
    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;

}
    text-align: center;
}
div.galleryimage {
    margin: 0 auto;
    height: 160px;
}
div.galleryimage img {
    height: 120px;
}

/*20170407 add for sustainability */

.olivetxt {font-size:100%; }

.sus_menu { top: -24px; }
.sus_menu .prod_index_list li { font-size: 90%;	width: 48%; margin: 0 6px 5px 0; padding: 6px 0; }
.sus_menu .four { margin: 0 6px 5px 0!important; }

#slogan { width: 100%; text-align: center; margin-bottom: 20px; }
#slogan .sbox { margin: 0px auto; width: 95%; }
.sbox .leftbox { float: none; margin-right: 0px; height: auto; }
.sbox .rightbox { float: none; }
.sbox p {
	width: auto;
	font-size:100%;
	color:#758141;
	border: solid 1px #758141;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 15px;
	margin-bottom: 10px;
}

.sbox .boxs {
	width: auto;
	color:#758141;
	font-size:100%;
	border: solid 1px #758141;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 15px;
	margin-bottom: 10px;
}

.boxs .leftbox { float: none; margin-right: 0px; height: auto; }
.boxs .rightbox {float: none; }
.rightbox a { color: #758141; }
.rightbox .list { text-align: left; margin: 0 auto; width: 160px;}
.rightbox .liste { text-align: left; margin: 0 auto; width: 220px;}

.main .pult {margin-left: 20px;}
.prod_index_list .susmenu { width: 48%; float: left; margin: 0 5px 10px 0; }

.main .h3div {margin-bottom:10px;}
.main .h3div .h3imgs {width:100%;}
.main .h3div .title {width:100%; margin-top: 10px;}
.main .h3div .titleL {width:100%; margin-top: 10px;}

.main .olive_p { font-size: 100%;}
.cap { width:100%;}
.prod_index_list .wli { width:100%; margin: 10px 15px 30px 0;}
.prod_index_list .wli2 {width:100%; margin: 10px 15px 30px 0; clear: both; float: left!important;}

/*20170407 add for sustainability END */

/* 201707 Design change of event posting */
.event_block .event_column {
  float: none;
  width: auto;
  margin: 0;
}
.event_block .event_column:nth-child(odd) {
  margin: 0;
}
.event_block .event_item dt {
  width: 105px;
}
/* 201707 Design change of event posting END */