#slides {
    position: relative;
    width: 970px;
    margin: 0 auto 0;
    height: 318px;
    background: url(../images/mainVisualBack.png) no-repeat 0 0;
    overflow: hidden;
}

.slides_container {
	width:970px;
	height:300px;
	overflow:hidden;
	position:relative;
	display:none;
}

#slides .slide {
	padding:0;
	width:970px;
	height:300px;
	display:block;
}

.pagination {
	margin:-26px auto 0;
	position: relative;
	z-index: 100;
	width: 84px;
}

.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -12px;
}

body#index div#main div.block h2,
body#en-index div#main div.block h2 {
    height: 16px;
    padding: 12px 10px 8px;
    background: url(../images/titleBack.png) no-repeat 0 0;
}

div.profile {
    margin: 0 20px 0 10px;
    border-top: 1px dotted #CCCCCC;
}

div.profile dl {
    border-bottom: 1px dotted #CCCCCC;
    padding: 10px 0;
}

div.profile dl dt {
    float: left;
    width: 8em;
    font-weight: bold;
    text-align: right;
}

div.profile dl dd {
    margin-left: 10em;
}

div.profile dl dd img#map {
    float: right;
}

div.profile dl dd p {
    margin-bottom: 10px;
}

div.profile dl dd dl {
    margin: 0;
    padding: 0;
    border: none;
}

div.profile dl dd dl dt {
    text-align: left;
    width: 14em;
    font-weight: normal;
}

div.jp div.profile dl dd dl dd {
    letter-spacing: 0.4em;
}

div.profile dl dd.com_name {
    margin-left: 10em;
	width:100%;
}


div.en div.profile dl dt {
    width: 12em;
}

div.en div.profile dl dd {
    margin-left: 14em;
}

div.en div.profile dl dd dl {
    /*margin: 0 0 10px;
    border-bottom: 1px dotted #CCCCCC;*/
    padding-bottom: 10px
}

div.en div.profile dl dd dl.last {
    border-bottom: none;
}

div.en div.profile dl dd dl dt {
    width: 20em;
    /*text-align: right;*/
}


div.en div.profile dl dd dl dd {
    margin-left: 22em;
}

div.en div.profile dl dt.threelines {
    margin-bottom: -200px;
}

div.en div.intro p {
    margin-bottom: 20px;
}

div.en div.intro p span {
    color: #F00;
}

div.profile dl dd ul {
    font-size: 14px;
}

div.profile dl dd ul.left {
    float: left;
    margin-right: 1em;
}

div.profile dl dd ul li.left {
    float: left;
    width: 16em;
}
div.profile dl dd ul.bank {
}
div.profile dl dd ul.bank li {
    float: left;
    width: 450px;
	margin-bottom:5px;
}


.list_company{
    font-size: 14px;
}
.list_company li{
    float:left;
    width:290px;
    padding-right:10px;
}

.list_company_en{
    font-size: 14px;
}
.list_company_en li{
    float:left;
    width:235px;
    padding-right:10px;
	margin-bottom:5px;
}

dl.introduction {
    margin-bottom: 40px;
}

dl.introduction dt {
    font-weight: bold;
}

dl.introduction dd {
    margin-bottom: 10px;
}

dl.introduction dd span {
    color:#dd0314;
}

div.iso {
    margin-bottom: 50px;
}

/*
div.iso h3 {
    font-size: 14px;
    border-bottom: 1px dotted #666666;
    margin-bottom: 10px;
}

div.iso h3 span {
    position: relative;
    top: 1px;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 2px;
    border-bottom: 1px solid #EA2F00;
}
*/

div.iso p {
    margin: 10px 0;
}

div.iso div {
    float: left;
    margin-right: 8px;
    border: 1px solid #E9E9E9;
    padding: 2px;
	width:212px;
}

div.iso div p {
    text-align: center;
}

dl.associated {
    padding: 20px 30px;
    border-bottom: 1px dotted #CCCCCC;
}

dl.first {
    border-top: 1px dotted #CCCCCC;
}

dl.associated dt {
    font-weight: bold;
}

dl.associated dd a {
    background: url(../images/arrow03.gif) no-repeat 0 5px;
    padding-left: 12px;
}


div.history {
    border-top: 1px dotted #CCCCCC;
}

div.history dl {
    border-bottom: 1px dotted #CCCCCC;
    padding: 6px 0;
}

div.history dl dt {
    float: left;
    width: 8em;
    background: url(../images/listHead.gif) no-repeat 0 2px;
    padding-left: 10px;
}

div.history dl dd {
    margin-left: 8em;
}

div.en div.history dl dt {
    float: left;
    width: 6em;
    background: url(../images/listHead.gif) no-repeat 0 2px;
    padding-left: 10px;
}

div.en div.history dl dd {
    margin-left: 8em;
}



div#world_map {
    position: relative;
    margin-bottom: 20px;
}

div#world_map div#country img {
    position: absolute;
    top: 0px;
    left: 0px;

}

div#world_map div#country img#china {top: 189px; left:372px;}
div#world_map div#country img#india {top: 309px; left:143px;}
div#world_map div#country img#indonesia {top: 335px; left:405px;}
div#world_map div#country img#thailand {top: 375px; left:214px;}
div#world_map div#country img#usa {top: 259px; left:387px;}
div#world_map div#country img#taiwan {top: 222px; left:313px;}

div#world_map div#country img#honsya {top: 257px; left:519px;}
div#world_map div#country img#osaka_shiten {top: 391px; left:299px;}
div#world_map div#country img#tokyo_shiten {top: 274px; left:519px;}
div#world_map div#country img#nagoya_shiten {top: 132px; left:147px;}
div#world_map div#country img#kyoto_shiten {top: 259px; left:147px;}
div#world_map div#country img#fukuoka_shiten {top: 307px; left:29px;}
div#world_map div#country img#ritto_kojo {top: 226px; left:147px;}
div#world_map div#country img#tosu_kojo {top: 348px; left:29px;}
div#world_map div#country img#yamato_kojo {top: 342px; left:519px;}
div#world_map div#country img#goka_kojo {top: 193px; left:519px;}
div#world_map div#country img#kurihashi_kojo {top: 157px; left:519px;}
div#world_map div#country img#gifu_kojo {top: 72px; left:176px;}
div#world_map div#country img#kusatsu_kojo {top: 406px; left:412px;}
div#world_map div#country img#inuyama_kojo {top: 145px; left:147px;}
div#world_map div#country img#toyohashi_kojo {top: 391px; left:412px;}
div#world_map div#country img#tsuchiura_kojo {top: 226px; left:519px;}
div#world_map div#country img#yoro_kojo {top: 192px; left:147px;}
div#world_map div#country img#gijutsu {top: 305px; left:519px;}
div#world_map div#country img#engineer {top: 375px; left:520px;}
div#world_map div#country img#k_sate {top: 407px; left:29px;}
div#world_map div#country img#t_sate {top: 160px; left:519px;}
div#world_map div#country img#ped_honbu {top: 322px; left:519px;}

div#world_map div#country img#en_china {top: 189px; left:372px;}
div#world_map div#country img#en_india {top: 309px; left:143px;}
div#world_map div#country img#en_indonesia {top: 335px; left:405px;}
div#world_map div#country img#en_thailand {top: 375px; left:214px;}
div#world_map div#country img#en_usa {top: 259px; left:387px;}
div#world_map div#country img#en_taiwan {top: 222px; left:313px;}

div#world_map div#country img#en_honsya {top: 242px; left:519px;}
div#world_map div#country img#en_osaka_shiten {top: 392px; left:282px;}
div#world_map div#country img#en_tokyo_shiten {top: 260px; left:519px;}
div#world_map div#country img#en_nagoya_shiten {top: 134px; left:117px;}
div#world_map div#country img#en_kyoto_shiten {top: 259px; left:47px;}
div#world_map div#country img#en_fukuoka_shiten {top: 307px; left:9px;}
div#world_map div#country img#en_ritto_kojo {top: 226px; left:125px;}
div#world_map div#country img#en_tosu_kojo {top: 349px; left:9px;}
div#world_map div#country img#en_yamato_kojo {top: 360px; left:519px;}
div#world_map div#country img#en_goka_kojo {top: 179px; left:519px;}
div#world_map div#country img#en_kurihashi_kojo {top: 157px; left:519px;}
div#world_map div#country img#en_gifu_kojo {top: 72px; left:167px;}
div#world_map div#country img#en_kusatsu_kojo {top: 406px; left:412px;}
div#world_map div#country img#en_inuyama_kojo {top: 145px; left:147px;}
div#world_map div#country img#en_toyohashi_kojo {top: 392px; left:410px;}
div#world_map div#country img#en_tsuchiura_kojo {top: 213px; left:519px;}
div#world_map div#country img#en_yoro_kojo {top: 193px; left:131px;}
div#world_map div#country img#en_gijutsu {top: 290px; left:519px;}
div#world_map div#country img#en_engineering {top: 392px; left:553px;}
div#world_map div#country img#en_k_sate {top: 400px; left:7px;}
div#world_map div#country img#en_t_sate {top: 145px; left:519px;}
div#world_map div#country img#en_ped {top: 325px; left:519px;}


div.overseas_bases {
    margin-bottom: 10px;
}

div.overseas_bases h3 {
    background: #E9E9E9;
    font-weight: bold;
    padding: 6px 10px 4px;
    border-bottom: 1px dotted #CCCCCC;
}

div.overseas_bases dl {
    border-bottom: 1px dotted #CCCCCC;
    padding: 17px 40px 3px;
}

div.overseas_bases dl dt {
    font-weight: bold;
    margin-bottom: 12px;
}

div.overseas_bases p.annotation {
	color:#900;
	font-size:12px;
	margin-left:10px;
}

/*20180607追加*/
div.overseas_bases_child {
    margin-bottom: 10px;
}

div.overseas_bases_child dl {
    padding: 7px 5px 5px;
	border-bottom: 1px dotted #CCCCCC;
}

div.overseas_bases_child dl.en {
    padding: 7px 5px 5px;
	border-bottom: 1px dotted #CCCCCC;
	overflow: hidden;
}

div.overseas_bases_child dl dt {
	clear: both;
	float: left;
	width: 7.5em;
	padding: 5px 5px 2px 5px;
	font-weight:bold;
	text-align:right;
}

div.overseas_bases_child dl dd {
	margin: 0 0 0 10em;
	padding: 5px 5px 2px 5px;
}

div.overseas_bases_child dl dd a {
	color:#00C !important;
	text-decoration:underline !important;
	background: url(../images/arrow03.gif) no-repeat 0 5px;
    padding-left: 12px;
}

* html body div.overseas_bases_child dl dd div {
	display:inline-block
}

div.overseas_bases dl dd a.bt_1 {
	position: relative;
	display: inline-block;
    padding: 10px 10px 10px 30px;
	background-color: #ffffff;
	border: 1px solid #dbe3e5;
	line-height: 1.4;
	text-align: left;
	text-decoration: none !important;
	transition: all 0.3s ease 0s;
	background:none !important;
	margin-top:10px;
	margin-bottom:10px;
}

div.overseas_bases dl dd a.bt_1:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: url(../images/arrow03.gif) no-repeat 0 0 !important;
}

div.overseas_bases dl dd a.bt_1:hover {
	color:#C00;
}

div.buck_btn {
    margin: 10px 0;
	text-align:center;
}

div.buck_btn a {
	position: relative;
	display: inline-block;
    padding: 10px 10px 10px 30px;
	background-color: #ffffff;
	border: 1px solid #dbe3e5;
	line-height: 1.4;
	text-align: left;
	text-decoration: none !important;
	transition: all 0.3s ease 0s;
	background:none !important;
	margin-top:10px;
	margin-bottom:10px;
}

div.buck_btn a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: url(../images/arrow03.gif) no-repeat 0 0 !important;
}

div.buck_btn a:hover {
	color:#C00;
}

/*20180607追加　ここまで*/


div.jpn dl dt {
    float: left;
    width: 9em;
    text-align: right;
}

div.jpn dl dd {
    margin-left: 11em;
}

div.jpn dl dd a {
    background: url(../images/arrow03.gif) no-repeat 0 5px;
    padding-left: 12px;
}
div.overseas_bases dl dd a {
    background: url(../images/arrow03.gif) no-repeat 0 5px;
    padding-left: 12px;
}

div.jpn dl dd a.iconmap {
    background-image:none;
    padding-left:20px;
}

div.jpn dl dd a.iconmap img{
    padding-top:3px;
}

/*20150715追加*/
div.tech_research {
    margin-bottom: 10px;
}

div.tech_research h4 {
    background: #E9E9E9;
    font-weight: bold;
    padding: 6px 10px 4px;
    border-bottom: 1px dotted #CCCCCC;
}

div.tech_research dl {
    border-bottom: 1px dotted #CCCCCC;
    padding: 7px 20px 10px;
}

div.tech_research dl dt {
    margin-bottom: 2px;
}

div.part dl dt {
    float: left;
    width: 20em;
}

div.part dl dd {
    margin-left: 22em;
}

div.part dl dd a {
    background: url(../images/arrow03.gif) no-repeat 0 5px;
    padding-left: 12px;
}
div.tech_research dl dd a {
    background: url(../images/arrow03.gif) no-repeat 0 5px;
    padding-left: 12px;
}

div.part dl dd a.iconmap {
    background-image:none;
    padding-left:20px;
}

div.jpn dl dd a.iconmap img{
    padding-top:3px;
}
/*ここまで*/

div.contact p {
    margin: 20px 0;
}

div.contact div.jpn dl {
    border-bottom: none;
}

div.contact div.jpn dl dt {
    font-weight: normal;
    width: 22em;
}

div.contact div.jpn dl dd {
    font-weight: normal;
    margin-left: 26em;
}

div.ob {
    float: left;
    border: 1px solid #E9E9E9;
    padding: 1px;
    background: #F7F7F7;
    margin-right: 10px;
    margin-bottom: 20px;
    cursor: pointer;
    width:320px;
}

div.nf {
    margin-right: 0;
}

div.over {
    border-color: #FACCC0;
}

div.ob div.obInner {
    border: 0px solid #E9E9E9;
    padding: 1px;
    background: #F7F7F7;
}

div.ob div.obInner img,
div.ob div.obInner p {
    text-align: center;
    background: #F7F7F7;
    padding: 2px;
    font-weight: bold;
}

div.over div.obInner img,
div.over div.obInner p {
    background: #FBEDE9;
}
div.ob div.obInner img{
    float:left;
    margin-right:5px;

}


div#shadowLayer {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 101;
    zoom: 1;
}

div#obMenbersDetails {
    position: absolute;
    width: 420px;
    z-index: 102;
    top: 0;
    left: 50%;
    opacity: 0;
}

div#obMenbersDetailsInner {
    position: absolute;
    width: 380px;
    padding: 20px;
    background: #FFF;
    left: -50%;
    -moz-box-shadow: 0px 0px 4px #333;
    -webkit-box-shadow: 0px 0px 4px #333;
    box-shadow: 0px 0px 4px #333;
}

div.detailInfo,
div.profiles {
    display: none;
}

div.profiles {
    margin-top: 20px;
}

div.profiles02 {
    width:170px;
    float:right;
    margin: 10px 0px;
}

.name {
    font-weight:bold;
    font-color:#000;
}

div#obMenbersDetailsInner img {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
}

div#obMenbersDetailsInner h4 {
    font-weight: bold;
}

div#closeButton {
    width: 84px;
    height: 29px;
    margin: 10px auto;
    background: url(../images/closeButton.png) no-repeat 0 0;
    cursor: pointer;
}

img#lineup {
    display: block;
    margin: 0 auto 20px;
}

div#reader img {
    float: left;
    margin-right: 10px;
}

div#reader p {
    position: relative;
    top: 6px;
}

div.lineup div.blockInner {
    margin-bottom: 40px;
}

/*
div.lineup h3 {
    font-size: 14px;
    border-bottom: 1px dotted #666666;
    margin-bottom: 16px;
}

div.lineup h3 span {
    position: relative;
    top: 1px;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 2px;
    border-bottom: 1px solid #EA2F00;
}
*/

div#vinyl_curtain {
    border-top: 1px dotted #DFDFDF;
    padding-top: 20px;
    margin-top: 50px;
}

div.lineup div.right img {
    margin-right: 14px;
}

div.lineup h4 {
    margin: 6px 0 0;
    font-weight: bold;
}

div.link {
    margin: 20px 0;
}

div.link ul li {
    display: inline;
    /* float: left; */
    margin-right: 10px;
}

div.link ul li img.arrow03 {
    position: relative;
    top: 3px;
    margin-right: 2px;
}

div.link ul li img.pdf {
    margin-left: 4px;
}

div.link ul li p {
    float: left;
    width: 8em;
}

div.link ul li ul {
    margin-left: 8em;
}

div.center img {
    display: block;
    margin: 20px auto;
}

div.lineup table {
    width: 100%;
}

div.lineup table tr th {
    background: #F9F9F9;
}

div.lineup table tr th,
div.lineup table tr td {
    text-align: center;
    font-weight: normal;
    padding: 6px;
}

div.prop {
    margin: 50px 0;
}

div.prop h4 {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px dotted #666666;
    margin-bottom: 20px;
}

div.prop h4 span {
    font-weight: normal;
    margin-left: 1em;
    font-size: 12px;
}

div.prop table caption {
    text-align: right;
}

div.clean p {
    margin: 10px 0;
}

div.clean ol li {
    margin: 10px 0;
}

div.imgCap {
    float: left;
    margin-right: 10px;
}

div.imgCap p {
    text-align: center;
}

div.temperature dl {
    margin-bottom: 10px;
}

div.temperature dl dt {
    font-weight: bold;
}

div.temperature dl dd ul li {
    list-style: disc;
    margin-left: 2em;
}

div.container div.left {
    margin-right: 30px;
}

div.container dl {
    margin: 10px 0;
}

div.container dl dt {
    font-weight: bold;
}

ul.blow {
    margin: 10px 0 !important;
	width: 580px;
	display: inline-block;
}

ul.blow li {
    margin: 5px 0 20px;
    background: url(../images/arrow03.gif) no-repeat 0 5px;
    font-weight: bold;
    padding-left: 14px;
}

div.block div.blow {
    margin-bottom: 30px;
}

div.blow div.imgCap {
    border: 1px solid #E9E9E9;
    padding: 2px;
    margin-right: 8px;
}

div.blow div.imgCap p {
    margin: 10px 0;
}

div.blow table {
    width: 100%;
    margin: 10px 0;
}

div.blow table th {
    background: #F9F9F9;
}

div.blow table td {
    text-align: center;
}

div.blow table th,
div.blow table td {
    padding: 6px 0;
}

div.reedtry p.link {
    margin: 20px 0 20px 170px;

}

div.reedtry p.link a {
    background: url(../images/arrow03.gif) no-repeat 0 5px;
    padding-left: 10px;
}

div#main div.reed {
    margin-bottom: 50px;
}

div.reed table {
    width: 100%;
    margin: 20px 0;
}

div.reed table tr th {
    background: #F9F9F9;
}

div.reed table tr th,
div.reed table tr td {
    text-align: center;
    font-weight: normal;
    padding: 6px;
}

div.reed table tr th.bold,
div.reed table tr td.bold {
    font-weight: bold;
}

div.reed div.imgCap {
    padding: 2px;
    border: 1px solid #E9E9E9;
    margin-right: 5px;
    margin-bottom: 5px;
}

div.reed div.imgCap img {
    padding: 2px;
    border: 1px solid #E9E9E9;
}

div.reed div.imgCap p {
    margin: 8px 0 6px;
    font-weight: bold;
}

div.wpcf7 {
    position: relative;
    border-top: 1px dotted #CCCCCC;
}

div.wpcf7 dl {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px dotted #CCCCCC;
}

div.wpcf7 dl dt {
    float: left;
    text-align: right;
    width: 12em;
    font-weight: bold;
}

div.wpcf7 dl dd {
    margin-left: 14em;
}

div.wpcf7 dl dt.privacy {
    float: left;
    text-align: left;
    width: 16em;
}

div.wpcf7 dl dt.privacy a {
	color:#0000ff!important;
	text-decoration:underline!important;
}

div.wpcf7 dl dd.privacy {
    margin-left: 17em;
}

div.wpcf7 dl dt.flat-cp_Q {
    font-weight: bold;
	margin-bottom: 10px;
	float: none;
	width: 100%;
	text-align: left;
}

div.wpcf7 dl dd.flat-cp_Qno {
    margin: 1em;
}

div.wpcf7 span input,
div.wpcf7 textarea {
    border: 1px solid #CCC;
    padding: 2px;
}
div.wpcf7 input[type=file]{
  border: none;
}
div.wpcf7 textarea {
    width: 90%;
}

/*
div.wpcf7 input.wpcf7-submit {
    display: inline-block;
}
*/

div.wpcf7 p.buttons {
    position: relative;
    left: 50%;
    margin: 10px 0;
}

div.wpcf7 p.buttons input {
    position: relative;
    left: -10%;
    width: 70px;
}

div.product h4 {
    clear: both;
    font-weight:bold;
}
div.product p img {
    margin-right: 20px;
}

div.product p img.moreright {
    float: left;
    margin-right: 0px;
	padding-left: 20px;
}

div.lightBox_hakuri {
	margin-bottom:20px;
	height:100%;
	width:100%;
	overflow: hidden;
}

div.lightBox_hakuri_trade {
	margin-top: 10px;
	height:100%;
	width:100%;
	overflow: hidden;
}

div.lightBox_hakuri_trade p.flesh_trade {
	font-size: 70%;
	margin-left: 4px;
}

div.call_banner {
	text-align: center;
	margin-bottom: 10px;
}

div.product h3 {
    height: 40px;
    background: url(../images/producth3Back.png) repeat-x 0 0;
    border-bottom: none;
    margin-bottom: 20px;
    color: #FFF;
}

div.product h3 span {
	display: block;
    border-bottom: none;
    padding: 8px 10px;
    font-size: 16px;
    font-weight:normal;
}

div.product h3.foodcontainers,
div.jp h3.foodcontainers {
    height: 80px;
    background: #EA2F00;
    border-bottom: none;
    margin-bottom: 20px;
    color: #FFF;
    width:710px;
}

div.product h3.foodcontainers span,
div.jp h3.foodcontainers span {
    border-bottom: none;
    padding: 28px 10px 0 130px;
    font-size: 16px;
    font-weight:normal;
}

div.product h3.foodcontainers02,
div.jp h3.foodcontainers02 {
    height: 40px;
	line-height: 40px; 
    background: #dd0314;
    border-bottom: none;
    margin-bottom: 20px;
    color: #FFF;
    width:100%;
	box-sizing: border-box;
}

div.product h3.foodcontainers02 span,
div.jp h3.foodcontainers02 span{
    border-bottom: none;
    padding: 0px 10px;
    font-size: 16px;
    font-weight:normal;
}

div.product h3.packing01{background: url(../images/h3_packing01.jpg) repeat-x 0 0;}
div.product h3.packing02{background: url(../images/h3_packing02.jpg) repeat-x 0 0;}
div.product h3.packing03{background: url(../images/h3_packing03.jpg) repeat-x 0 0;}
div.product h3.packing04{background: url(../images/h3_packing04.jpg) repeat-x 0 0;}
div.product h3.tbm01,
div.jp h3.tbm01{background: url(../images/h3_tbm01.jpg) repeat-x 0 0;}
div.product h3.tbm02,
div.jp h3.tbm02{background: url(../images/h3_tbm02.jpg) repeat-x 0 0;}
div.product h3.tbm03,
div.jp h3.tbm03{background: url(../images/h3_tbm03.jpg) repeat-x 0 0;}



div.product table {
    width: 625px;
/*     margin: 0 auto; */
}

div.product table.film {
    width: 100%;
	margin-bottom:10px;
/*     margin: 0 auto; */
}

div.product table.hakuri {
    width: 100%;
	margin-bottom:10px;
/*     margin: 0 auto; */
}


div.product table th {
    /* background: #F9F9F9; */
    background: #DFDFDF;
    white-space: nowrap;
    width:20%;
}

div.product table td {
    background: #F4F4F4;
    width:80%;
}

div.product table td.hakuri_left {
    background: #F4F4F4;
	text-align:center;
    width:20%;
}

div.product table td.film_td {
    background: #FBFBFB;
    width:40%;
}

div.product table td.hakuri {
    background: #FBFBFB;
	text-align:center;
    width:40%;
}

div.product table th,
div.product table td,
div.product table td.hakuri {
    font-weight: normal;
    padding: 6px;
}

div.product table td ul {
    padding-top: 0.5em;
    padding-left:15px;
}

div.product table td ul li{
    list-style-type: disc;
    padding-bottom:0.5em;
    margin-left:10px;
}

div.product div.blockInner {
    width: 100%;
    margin: 0 0 40px;
}

div.product div.blockInner div.innerBox {
    border: 1px solid #E9E9E9;
    padding: 0 20px 20px;
    background: url(../images/innerBoxBG.png) no-repeat 0 0;
}

div.product div.blockInner div.innerBox h3 {
    margin: 0 -21px 20px;
    border-bottom: 1px solid #FFF;
}

div.product div.blockInner div.innerBox img {
    border: 1px solid #E9E9E9;
}

div.product div.blockInner div.innerBox div.lightBox_hakuri img.easymicooker {
    border:none !important;
}

div.product div.blockInner div.innerBox table,
div.product div.blockInner div.innerBox table tr th,
div.product div.blockInner div.innerBox table tr td {
    border-color: #FFF;
}

div.product div.blockInner div.innerBox table.capbox {
    width: 530px;
    float:right;
/*     margin: 0 auto; */
}

div.category-product div.blockInner div {
    margin-bottom: 30px;
}

div.category-product div.blockInner div p {
    text-align: center;
    padding: 6px 0;
    font-size: 14px;
    color: #FFF;
    background: #333333;
    vertical-align:center;
}

div.category-product div.blockInner div p a {
    color:#FFF;
}

div#locations {
    width: 420px;
    position: absolute;
    top: 0px;
    left: 50%;
    z-index: 150;
}

div#locations div.place {
    text-align: center;
    position: absolute;
    width: 420px;
    display: none;
    z-index: 103;
    padding: 10px 0;
    background: #FFF;
    left: -50%;
    zoom: 1;
}

div#locations div.place h4,
div#locations div.place p {
    text-align: left;
    margin-left: 10px;
}

div#locations div.place h4 {
    font-size: 14px;
    font-weight: bold;
}

div.privacy div.blockInner div.column {
    margin: 20px 0 40px;
}

div.privacy div.blockInner div.column p {
    margin: 0 10px;
}

div.privacy div.ssl img {
    display: block;
    margin-left: auto;
    margin-right: 0;
}

div.blockInner02 {
    width: 680px;
    margin: 0 0 40px 15px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	div.blockInner02 {
    width: 681px;
    margin: 0 0 40px 15px;
}
}

div.blockInner02 div {
    margin-bottom: 30px;
}

div.blockInner02 div p {
    text-align: center;
    padding: 6px 0;
    font-size: 14px;
    color: #FFF;
    background: #333333;
}

div.blockInner02 div p a {
    color:#FFF;
}

.mB50{padding-bottom:50px;}
.mB20{padding-bottom:20px;}
.accordion_head {cursor:pointer;}

#sitemapUl {

}

#sitemapUl li {
    border-bottom: 1px solid #F4F4F4;
    padding: 16px 0 16px 8px;
    background: url(../images/arrow05.gif) no-repeat 0 23px;
}

#sitemapUl li a {
    color: #E52D00;
}

#sitemapUl li dl {

}

#sitemapUl li dl dt {
    float: left;
    width: 10em;
}

#sitemapUl li dl dd {
    margin-left: 10em;
    border-left: 1px dotted #DFDFDF;
    padding-left: 10px;
}

#sitemapUl li dl dd l新規検討i {
    padding: 0 0 0 8px;
    border-bottom: none;
    float: left;
    width: 12em;
    margin: 0 0 8px;
    background-position: 0 7px;
}


#sitemapUl li dl dd a {
    color: #525252;
}

body#k-fukkun-inquiry .labels label , div#k-fukkun-inquiry02 .labels label {
    display: block;
	float: left;
	width: 115px;
	margin-left: 0.5em;
}

body#k-fukkun-inquiry .labels02 label , div#k-fukkun-inquiry02 .labels02 label {
    display: block;
}
div#k-fukkun-inquiry02 .labels02 div.k_box {
	width: 210px;
    float: left;
    margin: 0 20px 20px 0;
}

body#k-fukkun-inquiry .short , div#k-fukkun-inquiry02 .short {
    width: 2em;
}

body#k-fukkun-inquiry div.wpcf7 , div#k-fukkun-inquiry02 div.wpcf7 {
    border-top: 0;
}

body#k-fukkun-inquiry div.wpcf7 h3 , div#k-fukkun-inquiry02 div.wpcf7 h3 {
    margin-top: 20px;
    margin-bottom: -10px;
    font-weight: bold;
    font-size: 16px;
}

body#k-fukkun-inquiry .zip input , div#k-fukkun-inquiry02 .zip input {
    width: 5em;
}

div.link_kukkun {
    margin: 20px 0;
}

div.link_kukkun img{
    padding-bottom:3px;
    vertical-align:middle;
}

div.link_kukkun ul{
    width:690px;
}

div.link_kukkun ul li {
    display: inline;
    float: left;
    margin-right: 30px;
    width:100px;
    position: relative;
    background: url(../images/arrow03.gif) no-repeat 0 5px;
    padding-left: 12px;
}

div.link_kukkun ul li.long{
    display: inline;
    float: left;
    margin-right: 0px;
    width:13em;
    position: relative;
    background: url(../images/arrow03.gif) no-repeat 0 5px;
    padding-left: 12px;
}

div.link_kukkun div.subbox {
    width:690px;
    margin:10px 0;
}

div.link_kukkun div.subbox div.leftbox {
    float: left;
    width:100px;
    background: url(../images/arrow03.gif) no-repeat 0 5px;
    padding-left: 12px;
}

div.link_kukkun img.pdf {
    margin-left: 4px;
}

div.link_kukkun div.subbox div.rightbox {
    float: right;
    width:548px;
}

div.link_kukkun div.subbox div.rightbox ul li{
    display: inline;
    float: left;
    margin-right: 22px;
    width:120px;
    position: relative;
    background: none;
    padding-left: 0px;
}

div.link_kukkun div.subbox div.rightbox ul li.tent{
    display: inline;
    float: left;
    margin-right: 0px;
    width:200px;
    position: relative;
    background: none;
    padding-left: 0px;
}


div.link_kukkun div.subbox div.rightbox ul li.accordion{
    display: inline;
    float: left;
    margin-right: 22px;
    width:200px;
    position: relative;
    background: none;
    padding-left: 0px;
}

body#company-kbs div.profile dl dd dl dt {
    width: 5em;
}

body#company-kbs div.jp div.profile dl dd dl dd {
    letter-spacing: normal;
    margin-left: 7em;
}



div#industrial_car {
    position: relative;
    margin-bottom: 20px;
}

div#industrial_car div#industrial_car_btn img , div#industrial_car div#industrial_car_btn_en img {
    position: absolute;
    top: 0px;
    left: 0px;

}

div#industrial_car div#industrial_car_btn img#car01 {top: 0px; left:0px;}
div#industrial_car div#industrial_car_btn img#car02 {top: 288px; left:0px;}
div#industrial_car div#industrial_car_btn img#car03 {top: 116px; left:314px;}
div#industrial_car div#industrial_car_btn img#car04 {top: 204px; left:285px;}
div#industrial_car div#industrial_car_btn img#car05 {top: 326px; left:235px;}
div#industrial_car div#industrial_car_btn img#car06 {top: 0px; left:404px;}
div#industrial_car div#industrial_car_btn img#car07 {top: 85px; left:0px;}
div#industrial_car div#industrial_car_btn img#car08 {top: 0px; left:142px;}
div#industrial_car div#industrial_car_btn img#car09 {top: 60px; left:526px;}
div#industrial_car div#industrial_car_btn img#car10 {top: 60px; left:294px;}
div#industrial_car div#industrial_car_btn img#car11 {top: 115px; left:0px;}
div#industrial_car div#industrial_car_btn img#car12 {top: 55px; left:0px;}

div#industrial_car div#industrial_car_btn img#en_car01 {top: 0px; left:0px;}
div#industrial_car div#industrial_car_btn img#en_car02 {top: 298px; left:0px;}
div#industrial_car div#industrial_car_btn img#en_car03 {top: 116px; left:276px;}
div#industrial_car div#industrial_car_btn img#en_car04 {top: 204px; left:285px;}
div#industrial_car div#industrial_car_btn img#en_car05 {top: 326px; left:235px;}
div#industrial_car div#industrial_car_btn img#en_car06 {top: 0px; left:404px;}
div#industrial_car div#industrial_car_btn img#en_car07 {top: 78px; left:0px;}
div#industrial_car div#industrial_car_btn img#en_car08 {top: 31px; left:154px;}
div#industrial_car div#industrial_car_btn img#en_car09 {top: 60px; left:566px;}
div#industrial_car div#industrial_car_btn img#en_car10 {top: 60px; left:304px;}
div#industrial_car div#industrial_car_btn img#en_car11 {top: 121px; left:0px;}
div#industrial_car div#industrial_car_btn img#en_car12 {top: 270px; left:46px;}

.img_chap {
	float:left;
        width:80px;
}

.w425 {
	float:right;
        width:425px;
}

.mT10{padding-top:10px;}
.mB10{margin-bottom:10px;}
.mB30{margin-bottom:30px;}





div.jp div.blockInner03 , div.en div.blockInner03 {
    width: 710px;
}


div.jp div.blockInner03 table , div.en div.blockInner03 table {
    width: 425px;
/*     margin: 0 auto; */
}


div.jp div.blockInner03 table th , div.en div.blockInner03 table th {
    /* background: #F9F9F9; */
    background: #DFDFDF;
    white-space: nowrap;
    width:20%;
}

div.jp div.blockInner03 table td , div.en div.blockInner03 table td {
    background: #F4F4F4;
    width:80%;
}

div.jp div.blockInner03 table th,
div.jp div.blockInner03 table td , div.en div.blockInner03 table th,
div.en div.blockInner03 table td {
    font-weight: normal;
    padding: 6px;
}

div.jp div.blockInner03 table td ul , div.en div.blockInner03 table td ul {
    padding-top: 0.5em;
    padding-left:15px;
}

div.jp div.blockInner03 table td ul li , div.en div.blockInner03 table td ul li{
    list-style-type: disc;
    padding-bottom:0.5em;
    margin-left:10px;
}
div.jp div.blockInner03 h3 , div.en div.blockInner03 h3{
    height: 40px;
    background: url(../images/producth3Back.png) repeat-x 0 0;
    border-bottom: none;
    color: #FFF;
}

div.jp div.blockInner03 h3 span , div.en div.blockInner03 h3 span {
    border-bottom: none;
    padding: 8px 10px;
    font-size: 16px;
    font-weight:normal;
}


div.jp div.blockInner03 div.innerBox , div.en div.blockInner03 div.innerBox {
    border: 1px solid #E9E9E9;
    padding: 20px;
    margin-bottom:40px;
    background: url(../images/innerBoxBG.png) no-repeat 0 0;
}

div.jp div.blockInner03 div.innerBox h3 , div.en div.blockInner03 div.innerBox h3 {
    margin: 0 -21px 20px;
    border-bottom: 1px solid #FFF;
}

div.jp div.blockInner03 div.innerBox img , div.en div.blockInner03 div.innerBox img {
    border: 1px solid #E9E9E9;
}

div.jp div.blockInner03 div.innerBox table,
div.jp div.blockInner03 div.innerBox table tr th,
div.jp div.blockInner03 div.innerBox table tr td ,
div.en div.blockInner03 div.innerBox table,
div.en div.blockInner03 div.innerBox table tr th,
div.en div.blockInner03 div.innerBox table tr td {
    border-color: #FFF;
}

div.jp div.blockInner03 div.innerBox table.capbox {
    width: 425px;
    float:right;
/*     margin: 0 auto; */
}
div.jp div.blockInner03 div.innerBox div.lightBox {
    float:left;
    width: 220px;
/*     margin: 0 auto; */
}
div.jp div.blockInner03 div.innerBox br {
    clear:both;
}


/* ---180523 ---*/
dl.box_red_minamo {
	width: 650px;
	border: 1px solid #dd0314;
	margin: 0 auto 60px;
}
dl.box_red_minamo dt {
	width: 640px;
	background: #dd0314;
	padding: 5px;
	text-align: center;
	color: #fff;
}
dl.box_red_minamo dd {
	width: 634px;
	padding: 8px;
	background: #fff;
}
dl.box_red_minamo dd a {
	background: url(../images/arrow03.gif) no-repeat 0 5px;
	padding-left: 15px;
	color:#00F;
	text-decoration:underline;
}

dl.box_red_minamo dd table tr td.minamo_info {
	border:none !important;
}

dl.box_red_minamo dd table.minamo_info_box {
	border:none !important;
}

/* ---130207 ---*/
dl.box_red {
	width: 550px;
	border: 1px solid #dd0314;
	margin: 0 auto 60px;
}
dl.box_red dt {
	width: 540px;
	background: #dd0314;
	padding: 5px;
	text-align: center;
	color: #fff;
}
dl.box_red dd {
	width: 534px;
	padding: 8px;
	background: #fff;
}
dl.box_red dd a {
	background: url(../images/arrow03.gif) no-repeat 0 5px;
	padding-left: 15px;
	color:#00F;
	text-decoration:underline;
}

table.flow_box , table.flow_box td {
	border: 0;
}
table.flow_box td:nth-child(2n+1) {
	background: #7371d6;
	color: #fff;
	text-align: center;
}
table.flow_box + div {
	margin-top: 10px;
	text-align: right;
}

.inquily_link {
	margin-top: 20px;
}
.inquily_link a {
	background: url(../images/arrow03.gif) no-repeat 0 5px;
	padding-left: 15px;
}

h4.red_title {
	background: #ea2f00;
	color: #fff;
	padding: 2px 15px;
	border-bottom: 0 !important;
}

table th.t_red , table td.t_red {
	background: #fdd;
}

.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }

#sideNavi ul li.post-1447 {display: none;}


/* ---130419 ---*/
dd.prof_line {
	border-bottom: 1px dotted #CCCCCC !important;
	padding: 10px 0 !important;
}

/* ---130424 ---*/
.gmap {
              float:right;
              width:252px;
}
/* ---130508 ---*/
table.t_none td {
	background: none !important;
}
h4.title {
	height: 25px;
	background: url(../images/producth3Back.png) repeat-x 0 0 !important;
	border-bottom: none;
	margin-bottom: 10px;
	padding: 5px 0 0 8px;
	font-weight: normal !important;
	color: #FFF;
}


div.news div.block a,
div.f_news div.block a,
div.enews div.block a {color: #EA2F00;text-decoration: none;}
div.news div.block a:hover,
div.f_news div.block a:hover,
div.enews div.block a:hover {text-decoration: underline;}

.curtain{
	height: 16px !important;
	padding: 12px 10px 8px !important;
	background: url(../images/titleBack_f.png) no-repeat 0 0 !important;
	margin-bottom:0 !important;
	margin-top:50px !important;
	margin-left:10px !important;
}

.curtain dl{
	padding-bottom:5px;
}



h4.techtitle {
    font-size: 14px;
    font-weight: bold;
    padding-top:20px;
}
ul.Listtype01 {
    margin:0 0 0 30px;
}
ul.Listtype01 li {
    list-style-type: decimal;
    margin-top: 5px;
}h4.techtitle {
    font-size: 14px;
    font-weight: bold;
    padding-top:20px;
}
ul.Listtype01 {
    margin:0 0 0 30px;
}
ul.Listtype01 li {
    list-style-type: decimal;
    margin-top: 5px;
}






#table02{
margin-top: 3px;
margin-bottom: 20px;
border-top: 1px solid #E4E4E4;
}

#table02 th{
background-color: #F9F9F9;
text-align: left;
font-weight: normal;
color: #000000;
font-size: 12px;
padding:2px 10px;
border-bottom: 1px solid #E4E4E4;
vertical-align: middle;
text-align:center;
}

#table02 td{
color: #525252;
font-size: 12px;
padding: 4px 20px;
border-right: 1px solid #E4E4E4;
border-bottom: 1px solid #E4E4E4;
text-align:left;
}

#table02 td img{
margin:0 3px;
}

#table02 td ul li{
display: inline;
float: left;
position: relative;
background: url(../images/arrow06.png) no-repeat 10px 4px;
padding-left: 22px;
}



#table03,
#table03 th,
#table03 td{
border: 0px;
}


#table04
margin-top: 3px;
margin-bottom: 20px;
border-top: 1px solid #E4E4E4;
}

#table04 th{
background-color: #F9F9F9;
text-align: left;
font-weight: normal;
color: #000000;
font-size: 12px;
padding:2px 10px;
border-bottom: 1px solid #E4E4E4;
vertical-align: middle;
text-align:center;
}

#table04 td{
color: #525252;
font-size: 12px;
padding: 4px 20px;
border-right: 1px solid #E4E4E4;
border-bottom: 1px solid #E4E4E4;
text-align:left;
}

#table04 td img{
margin:0 3px;
}

#table04 td ul li{
display: inline;
float: left;
position: relative;
background: url(../images/arrow06.png) no-repeat 10px 4px;
padding-left: 22px;
}

/* 20140120 */

.emphasise {
	color:#dd0314;
}

.localPageNav {
	margin-bottom: 45px;
}
.localPageNav table {
/*	margin-bottom: 45px;*/
	height: 45px;
	background-color: #000;
	font-size: 14px;
}
.localPageNav td {
	border-right: solid 1px #FFF;
}
.localPageNav td.alignLeft {
	text-align: left;
}
.localPageNav td.alignCenter {
	text-align: center;
}
.localPageNav td a {
	display: block;
	color: #fff;
	text-decoration: none;
}

div.linkMenuWrap {
}
div.linkMenuWrap__ext01 {
clear: both; margin-top: 20px;
}
div.linkMenuWrap .linkMenuSide {
width: 120px; float: left;
}
div.linkMenuWrap .linkMenuSide ul {
width: 120px; list-style-type: none; background-image: none;
}
div.linkMenuWrap .linkMenuSide li {
text-align: left; padding: 0 0 10px !important;
}
div.linkMenuWrap .linkMenuMain01 {
width: 294px; float: left;
}
div.linkMenuWrap .linkMenuMain02 {
width: 265px; float: left;
}
div.linkMenuWrap .menuLabel {
width: 265px; height: 20px; margin: 8px 0 12px; font-weight: bold; line-height: 1.1em; border-bottom: solid 2px #999;
}
div.linkMenuWrap .menuContent {
width: 265px;
}
div.linkMenuWrap .menuContentHalf {
width: 125px; float: left;
}
div.linkMenuWrap  ul {
width: 265px; list-style-type: none; background-image: none;
}
div.linkMenuWrap .menuContentHalf ul {
width: 125px; list-style-type: none; background-image: none;
}
div.linkMenuWrap  .menuItemFull {
width: 265px; margin: 0 0 10px; padding: 0; background-image: none;
}
div.linkMenuWrap  .menuItemOdd {
float: left; width: 143px; margin: 0 0 10px; padding: 0; background-image: none;
}
div.linkMenuWrap  .menuItemEven {
float: left; width: 120px; margin: 0 0 10px; padding: 0; background-image: none;
}
div.lineup table.dataLayoutTable {
width: 680px; border-top: solid 1px #ccc; border-right: none; border-left: none; font-size: 13px; margin-bottom: 10px;
}
div.lineup table.dataLayoutTable__ext01 {
border-top: solid 1px #ccc; border-right: none; border-left: none; font-size: 14px; margin-bottom: 10px;
}
div.lineup table.dataLayoutTable img {
	vertical-align: middle;
	line-height: 1.5;
}
div.lineup table.dataLayoutTable th {
font-size: 14px; border-right: solid 1px #bbb; border-bottom: solid 1px #bbb;
}
div.lineup table.dataLayoutTable th.firstChild {
 border-left: solid 1px #bbb;
}
div.lineup table.dataLayoutTable td {
font-size: 14px; text-align: left; border-right: solid 1px #bbb; border-bottom: solid 1px #bbb;
}
div.lineup table.dataLayoutTable td.firstChild {
font-size: 14px; text-align: left; border-right: solid 1px #bbb; border-bottom: solid 1px #bbb; border-left: solid 1px #bbb;
}
div.lineup table.dataLayoutTable td.labelColumn {
text-align: left; border-bottom: solid 1px #bbb;
	border-right: none;
}

div.lineup div.extLayout__01 {
width: 680px; margin-bottom: 30px; margin-left: 0px;
}
div.lineup div.extLayout__02 {
padding-bottom: 30px; margin-left: 0px; border-bottom: 3px dotted #EA2F00;
}
div.lineup h4.subLabel {
border: none; font-size: 14px;
}
div.lineup table.exsTable {
width: 680px; border: none;
}
div.lineup table.exsTable tr th,
div.lineup table.exsTable tr td {
width: 340px; text-align: left; padding-bottom: 20px; border: none;
verticl-align: top;
}

#outline .outlineList dd {
margin-left: 22px;
}
#feature .featureList dd {
margin-left: 22px;
}
#feature ul {
line-height: 200%;
}
#data h3.clearfix {
margin-bottom: 15px;
}

#kikakuhin table {
width:70%;
margin-bottom:10px;
}
#lup .temperature {
margin-left: 180px;
}


.attentionListBlock h4 {
margin-bottom: 8px;
}
.attentionListBlock ul {
line-height: 140%;
}
.attentionListBlock li {
padding-left: 1em; text-indent: -1em; margin-bottom: 10px;
}
.datasheetLabel {
margin-bottom: 6px;
}

.triImages {
width: 100%; margin-bottom: 20px;
}
.triImages img {
padding-right: 18px; padding-bottom:10px;
}
.triImages img.lastChild {
padding-right: 0;
}
.specLayoutLeft {
margin-bottom: 20px; width: 350px; float: left;
}
.specLayoutRight {
margin-bottom: 20px; width: 250px; float: right;
}

.lines {
padding-left: 1em; text-indent: -1em;
}

.ws-nowrap {
	white-space: nowrap;
}

.bn {

	border: none;
}

.w133 {width: 133px;}
.w255 {width: 255px;}
.w285 {width: 285px;}

.m20 {
	margin: 20px;
}

.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt65 {margin-top: 65px !important;}
.mt-10 {margin-top: -10px !important;}
.mb05 {margin-bottom: 5px !important;}
.mb08 {margin-bottom: 8px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb-40 {margin-bottom: -40px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}

.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pb30 {padding-bottom: 30px !important;}

.fs13 {
	font-size: 13px;
}


div.lineup table.size2Table {
	border: 1px #232323 solid;
	border-collapse: collapse;
}
div.lineup table.size2Table th {
	padding: 3px;
	border: 1px #232323 solid;
	background-color: #fff;
}
div.lineup table.size2Table th.cell01 {
	font-weight: bold;
}
div.lineup table.size2Table th.cell02 {
	padding-left: 24px;
	width: 137px;
	text-align: left;
}
div.lineup table.size2Table td {
	padding: 3px;
	border: 1px #232323 solid;
	width: 254px;
}

/* 20140122 */
.localPageNav td a {
	padding-left: 15px;
	background: url(../images/mrk_arrow.png) 0 6px no-repeat;
}

/* ---151117 ---*/
dl.box_eng_red {
	width: 100%;
	border: 1px solid #ea2f00;
	margin: 0 auto 60px;
}
dl.box_eng_red dt {
	width: 100%;
	background: #ea2f00;
	padding: 5px 0;
	text-align: center;
	color: #fff;
}
dl.box_eng_red dd {
	width: 100%;
	margin: 8px 0;
	text-align: center;
	background: #fff;
}

dl.box_eng_red dd a {
	margin-bottom:25px;
}

/* ---160930 フックンカーテンメニュー ---*/
#fukkunmenu-wrap {
  width: 100%;
  max-width:680px;
  height: 40px;
  box-shadow: 0 1px 10px #333;
  background: #2f2b3f;
}
#fukkunmenu {
  list-style-type: none;

  margin: 0px auto 0px;
  padding: 0;
}
#fukkunmenu li {
  width: 20%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#fukkunmenu li a {
  display: block;
  width : 100%;
  padding: 13px 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
#fukkunmenu li a:hover {
  background: #272435;
}
.fixed{
  position: fixed;
  top: 0px;
  left: 0px
  z-index: 9999;
  width: 100%;
}

/* ==========================================================================
   ページ内ナビ
========================================================================== */
.localPageNavClone{
  /* display: none; */
  position: absolute;
  top:0;
  width: 100%;
}
.navFixed{
  display: block;
  position: fixed;
  width: 681px;
  z-index: 999;
}

/*2018年11月30日追加*/
dl.box_red_minamo_cn {
	width: 100%;
	border: 1px solid #dd0314;
	margin: 0 auto 60px;
}
dl.box_red_minamo_cn dt {
	width: 100%;
	background: #dd0314;
	padding: 5px 0;
	text-align: center;
	color: #fff;
}
dl.box_red_minamo_cn dd {
	width: 94%;
	padding: 8px;
	background: #fff;
	text-align:center;
	display:block;
	margin:auto;
}
dl.box_red_minamo_cn dd a {
	background: url(../images/arrow03.gif) no-repeat 0 5px;
	padding-left: 15px;
	color:#00F;
	text-decoration:underline;
	text-align:center;
}

dl.box_red_minamo_cn dd table tr td.minamo_info {
	border:none !important;
}

dl.box_red_minamo_cn dd table.minamo_info_box {
	border:none !important;
	width: 100%;
}

/*2019年1月25日追加*/
div.hakuri_box {
	margin:10px 0;
	width:100%;
}

/* figure {
    float: left;
    margin: 0px 15px 7px 0px; /* 外側に余白を追加(※右に3px・下に7px) */
	/* width:44%;
} */
/* ▼画像に対する装飾 */
figure img {
    display: block;          /* 余計な余白が出ないようにする */
    margin: 0px 0px 5px 0px; /* 下側にだけ3pxの余白を追加 */
	text-align:center;
	width:100%;
}
/* ▼キャプションに対する装飾 */
figcaption {
    margin: 3px 3px; /* 下側にだけ3pxの余白を追加 */
	width:100%;
}
div.hakuri_box:after {
	content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

/*お問い合わせ*/
.page-template-page-form-php .wpcf7-form-control-wrap.item .wpcf7-radio{
    display: flex;
    flex-flow: row wrap;
}
.page-template-page-form-php .wpcf7-form-control-wrap.item .wpcf7-radio .wpcf7-list-item{
    margin-left: 0;
    flex:0 1 50%;
}
@media screen and (max-width: 540px){
    .page-template-page-form-php .wpcf7-form-control-wrap.item .wpcf7-radio .wpcf7-list-item{
        flex:0 1 100%;
    }
}

/*2020年7月31日追加*/
h3.flatdeck {
    margin-top: 20px;
    margin-bottom: -10px;
    font-weight: bold;
    font-size: 16px;
}

.flatdeck-zip input {
    width: 5em;
}

/*2020年8月28日追加　jpお問い合わせ*/
div.jp_info {
	margin-bottom: 10px;
}

div.jp_info h3 {
    background: #E9E9E9;
    font-weight: bold;
    padding: 6px 10px 4px;
    border-bottom: 1px dotted #CCCCCC;
}

div.jp_info p {
	padding: 5px 0 20px 40px;
}

div.jp_info p a {
	background: url(../images/arrow03.gif) no-repeat 0 5px;
	padding-left: 12px;
}



div.lightBox {
    float: left;
}

@media all and (max-width:1420px){
	div.product table{width: 590px;}
	div.product div.blockInner div.innerBox table.capbox{width: 510px;}
}
