@charset "utf-8";

/* おまとめ割引のご案内 */
.large_order .sp{
    display: none;
}
@media screen and (max-width: 640px){
    .large_order .sp{
        display: block;
    }
}

.large_order .font_bold{
    font-weight: bold;
}
.large_order .font_normal{
    font-weight: normal;
    font-size: 18px;
}
.large_order .for_cus{
    font-size: 25px;
}
.large_order .fs22{
    font-size: 22px;
}
@media screen and (max-width: 640px){
    .large_order .for_cus{
        font-size: 18px;
    }
    .omatome{
        font-size: 25px;
    }
    .large_order .fs22{
        font-size: 20px;
    }
    .large_order .font_normal{
        font-size: 16px;
    }
}
.large_order .kotira{
    /* margin: 0;
    position: relative;
    top: 2rem;
    padding: 0; */
}
.large_order .pd00{
    padding: 0;
}
.large_order .over20{
    color: red;
}
.large_order .border{
    border: solid 4px #FF0000;
    padding: 1rem;
}
@media screen and (max-width: 640px){
    .large_order .border{
        padding: 1rem;
    }
}
.large_order .pad0{
    padding-left: 0;
}
.large_order .pad15{
    padding-left: 15px;
}
.large_order .pad30{
    padding-left: 30px;
}
@media screen and (max-width: 640px){
    .lastp{
        margin-bottom: 0;
    }
    .large_order .pad15,
    .large_order .pad30{
        padding-left: 0;
    }
    
}
.zaiko{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}
.large_order .right{
    text-align: right;
} 
.large_order .mb0{
    margin-bottom: 0;
}
.large_order .mb1{
    margin-bottom: 1rem;
}
.large_order .mb2{
    margin-bottom: 2rem;
}
.large_order .bordertb{
  border-top: solid 1px #595959;
  border-bottom: solid 1px #595959;
  padding: 50px 0;
}

/* トップページ　大口割引誘導リンク */

.large_order_link{
    max-width: 900px ;
    margin: 1rem  auto;
}

.large_order_link .large_order_border{
    border-radius: 20px;
    border: 2px solid;
    border-color: #ff6000;
    background-color: #ffc;
    padding: 25px 10px;
}

.large_order_link .large_order_border p{
    margin: 0;
}

.large_order_link .font_weight_500{
    width: 95%;
    margin: 0 auto;
}

.large_order_link .font_weight_500 .font{
    font-size: large;
    font-weight: bold;
}
@media screen and (max-width: 640px){
    .large_order_link .font_weight_500{
        width: 100%;
    }
}

.cm__johnson_box.site_19 .appropriation {
	display: none;
}
body {
	padding: 0;
	color: #000;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-size: 14px;
	line-height: 150%;
	-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; 
}

ul, ol, dl { 
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 30px;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0; 
}
a img { border: none;}

a:link {
	text-decoration: none;
	color: blue;
}
a:visited {
	/*color: #6E6C64; */
	text-decoration: none;
	color: blue;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	/*background-color: hsla(0,0%,100%,1.00);*/
}
.fixheader div .fix_item {
	width : 45px;
	height: 40px;
	margin-top: 6px;
	display: block;
	margin-left: 5px;
	color: #000;
	font-weight: 900;
	text-align: center;
	line-height: 140%;
	padding: 4px;
	font-size: 14px;
	float: right;
	border-radius: 3px;
	background-color: #CCCCCC;
	background-image: -webkit-linear-gradient(270deg,rgba(244,244,244,1.00) 0%,rgba(204,204,204,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(244,244,244,1.00) 0%,rgba(204,204,204,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(244,244,244,1.00) 0%,rgba(204,204,204,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(244,244,244,1.00) 0%,rgba(204,204,204,1.00) 100%);
	-webkit-box-shadow: 1px 1px 1px hsla(0,0%,0%,0.40);
	box-shadow: 1px 1px 1px hsla(0,0%,0%,0.40);
}

.fixheader div .fix_contact {
	width : 45px;
	height: 40px;
	margin-top: 6px;
	display: block;
	margin-left: 5px;
	background-color: #FF0000;
	color: #FFFFFF;
	font-weight: 900;
	text-align: center;
	line-height: 190%;
	padding: 4px;
	font-size: 11px;
	float: right;
	border-radius: 3px;
	background-image: -webkit-linear-gradient(270deg,rgba(255,0,4,1.00) 0%,rgba(207,0,0,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,0,4,1.00) 0%,rgba(207,0,0,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,0,4,1.00) 0%,rgba(207,0,0,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,0,4,1.00) 0%,rgba(207,0,0,1.00) 100%);
	-webkit-box-shadow: 1px 1px 1px hsla(0,0%,0%,0.40);
	box-shadow: 1px 1px 1px hsla(0,0%,0%,0.40);
}

.fixheader div .fix_free {
	width : 45px;
	height: 40px;
	margin-top: 6px;
	display: block;
	margin-left: 0px;
	background-image: -webkit-linear-gradient(270deg,rgba(64,195,59,1.00) 0%,rgba(50,158,46,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(64,195,59,1.00) 0%,rgba(50,158,46,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(64,195,59,1.00) 0%,rgba(50,158,46,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(64,195,59,1.00) 0%,rgba(50,158,46,1.00) 100%);
	background-color: #329E2E;
	color: #FFFFFF;
	font-weight: 900;
	text-align: center;
	line-height: 110%;
	padding: 4px;
	font-size: 11px;
	float: right;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px hsla(0,0%,0%,0.40);
	box-shadow: 1px 1px 1px hsla(0,0%,0%,0.40);
}



.relevant tr td,.shoumou tr td {
	position: relative;
}
a .spec_img {
	color: #000000;
	font-size: 12px;
	text-align: center;
}

.relevant tr td .open,.shoumou tr td .open {
	position: absolute;
	bottom: 5px;
	color: blue;
}

.spec_link .open span {
	text-align: center !important;
	    display: block;
	font-size: 18px;
}

.container {
	background: #FFF; 
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow:hidden;
}

.pan {
	margin-top: 210px;
}

.sidebar1 {
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
	clear: both;
}
.content {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

ul.nav {
	 list-style: none; 
	border-color:#666; 
	/*border-style:solid; */
	border-width:1px;
	margin-bottom: 15px; 
}
ul.nav li {
	border-bottom: 1px solid #666; 
}
ul.nav a, ul.nav a:visited { 
	display: block;  
	text-decoration: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus {
	color: #004080;
	background-color: #F1F1EB;
}


.w100{ width:100% !important;}
.w98{ width:98% !important;}
.w95{ width:95% !important;}
.w90{ width:90% !important;}
.w80{ width:80% !important;}
.w70{ width:70% !important;}
.w30p{ width:30% !important;}
.w40p{ width:40% !important;}
.w50p{ width:50% !important;}
.w20p{ width:20% !important;}
a img { border: none;}
.float_left{ float: left;}
.float_right{ float: right;}

.block{display:block;}

/*padding*/
.pb30px{ padding-bottom:30px;}
.pb0px{ padding-bottom:0px;}
.pt20px{padding-top: 20px;}
.pt25px{padding-top: 25px;}
.pl-1em{ padding-left:1em;}

/**margin**/
.mt0px{ margin-top:0px;}
.mt3rem{ margin-top:3rem;}
.mt30px{ margin-top:30px;}
.mt20px{ margin-top:20px;}
.mt24px{ margin-top:24px;}
.mt50px{ margin-top:50px !important;}
.mb3em{ margin-bottom: 3em !important;;}
.mb1em{ margin-bottom: 1em !important;;}
.mb50px{ margin-bottom:50px !important;}
.mb30px{ margin-bottom:30px !important;}
.mb20px{ margin-bottom:20px !important;}
.mb14px{ margin-bottom:14px !important;}
.mb12px{ margin-bottom:12px !important;}
.mb10px{ margin-bottom:10px !important;}
.mb5px{ margin-bottom:5px !important;}
.mb0{margin-bottom:0px !important;}
.ml1em{ margin-left:1em;}
.mr1em{ margin-right:1em;}
.mr10px{ margin-right: 10px;}

.s80{font-size:80%;}
.text_42{font-size:42px !important;}
.text_37{font-size:37px !important;line-height: 41px;}
.text_32{font-size:32px !important;line-height: 36px;}
.text_30{font-size:30px !important;line-height: 34px;}
.text_28{font-size:28px !important;}
.text_25{font-size:25px !important;}
.text_24{font-size:24px !important;}
.text_23{font-size:23px !important;}
.text_22{font-size:22px !important;}
.text_20{font-size:20px !important;}
.text_19{font-size:19px !important;line-height: 26px;}
.text_18{font-size:18px !important;line-height: 26px;}
.text_16{font-size:16px !important;line-height: 24px;}
.text_15{font-size:15px !important;line-height: 22px;}
.text_14{font-size:14px !important;line-height: 20px;}
.text_13{font-size:13px !important;line-height: 18px;}
.text_12 {font-size: 12px !important;}
.text_10 {font-size: 10px !important;}
.text_9 {font-size: 9px !important;}

.text_underline{ text-decoration:underline;}
.text_bold{font-weight:bold;}

.txt_bold {font-weight: 900;}
.text_red,.txt_red{color:#FF0000;}
.text_orange{color:#FF8600;}
.text_blue{color:#0000FF;}

.align_left{text-align:left !important;}
.align_right{text-align:right !important;}
.align_center{text-align:center !important;}



.text_link{
	text-align:right !important;
	margin-bottom:20px;
	color:blue;
	font-weight:bold !important;	}
.text_link2{
	text-align:right !important;
	margin-bottom:20px;
	}
.text_link2 a{
	text-decoration: none;
	color:blue;
	font-weight:bold !important;
}
.text_link3 {
	text-align:right !important;
	margin-bottom: 14px;
	margin-top: -14px;
}
.gray_box .text_link3 { margin-bottom: 0px !important; margin-top: 0px !important;}

.text_link3 a{
	text-decoration: none;
	color:blue;	
	margin-bottom: 0;
}
.gray_box .alignright{
	margin-bottom: 0;
}

.blk{color:#000000;}
/* top */
.box_red_dash {
    border: 6px dashed #FF0004;
    padding-top: 1em;
    padding-right: 1em;
    padding-left: 1em;
    font-weight: 900;
}
.footer {
	padding: 10px 0;
	position: relative;
	clear: both;
	font-size: 11px;
	line-height: 12px;
	text-align: center;
	border-top: 3px solid #FF0004;
}

.fltrt { float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.glnavi {
  padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 5px;
    padding-right: 5px;
    height: 51px;
    text-align: center;
    clear: both;
    background-color: #f0efdc;
  }
  .glnavi ul{
	  margin:0px !important;
  }
.glnavi tr td {
	width: 141px;
	text-align: left;
}
.sidebar1 img {
	margin-bottom: 10px;
	margin-left:3px;
}
.nav .title {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-color: #FF0000;
	color: #000000;
	font-weight: bold;
}
.nav .sub_title {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-color: #C9AA37;
	color: #000000;
	font-weight: bold;
	font-size: 14px;
}
.text_42{
		font-size:42px;
}
.text_30{
		font-size:30px;
		line-height: 34px;
}
.text_24{
		font-size:24px;
}
.text_22{
		font-size:22px;
}
.text_18{
	font-size:18px;
	line-height: 30px;
}
.text_16{
	font-size:16px;
	line-height: 24px;
}
.text_underline{ text-decoration:underline;}

.center_block {
	text-align: center;
	margin-bottom: 20px;
}
.text_bold{
	font-weight:bold;
}
.text_red{color:#FF0000;
}
.text_brown{color: #B17146;
}
.text_brown{
	color: #AA5A0B;
}
.text_blue{
	color: #2A0B96;
}
.po_left{text-align:left;
}
.po_right{text-align:right;
}
.caption {
	font-size: 11px;
	line-height: 14px;
	margin-top: 5px;
}
div.intro {
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	width: 90%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-image: url(../image/attention_back.png);
	background-repeat: repeat;
	border-top: 2px solid #1140A8;
	border-right: 2px solid #1140A8;
	border-bottom: 2px solid #1140A8;
	border-left: 2px solid #1140A8;
}
p {
	font-size: 14px;
	margin-bottom: 1em;
	margin-left: 5px;
	margin-right: 5px;
}
.float_right{
	float:right;
	margin-right:10px;
}
.float_left{
	float:left;
}
.p_center{
	text-align:center;
}
.content h2 {
	margin-bottom: 0px;
	color: #333333;
	border-bottom: 3px none #FF0004;
	text-align: center;
	line-height: 120%;
	margin-top: 20px;
	border-top: 3px none #AFABAB;
	padding-bottom: 5px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
}
.style16 {
	font-size: 16px;
	font-weight: bold;
	color: #FF6600;
	margin-left: 5px;
	margin-right: 5px;
}
.reason {
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
}
.mente td {
	padding: 3px;
	vertical-align: top;
}

.sidebar1 h1 {
	background-color: #004098;
	color: #fff;
	padding-top: 7px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 7px;
	display: block;
	margin: 0px !important;
	font-weight: bold;
}
.trouble h1 {
	background-color: #cc0000;
	color: #fff;
	padding-top: 7px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 7px;
	display: block;
	margin: 0px !important;
	font-weight: bold;
}

.profile {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #000000;
}
.staff {
	border: 1px dotted #999999;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding: 5px;
	overflow: hidden;
	/*white-space: nowrap;*/
	text-overflow: ellipsis;
	font-size: 12px;
	line-height: 16px;
}
.end_position{
	float: left;
	margin-right: 0px;
	margin-left: 5px;
}.table01 tr td {
	vertical-align: top;
	padding: 8px;
}
.table01 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.table2 {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	border-left-width: 1px;
	border-top-width: 1px;
	border-left-style: solid;
	border-top-style: solid;
	border-left-color: #666666;
	border-top-color: #666666;
	margin-right: auto;
	margin-left: auto;
}
.table2 tr th {
	background-color: #CCCCCC;
	vertical-align: top;
	padding: 5px;
	font-weight: normal;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
}
.table2 tr td {
	vertical-align: top;
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	font-size: 11px;
}.table2  p {
	font-size: 12px;
	line-height: 130%;
}
.price {
	text-align: right;
}
.worning {
	list-style-type: none;
	margin-top: 20px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 20px;
	padding: 0px;
}
.worning li {
	background-image: url(../image/worning.jpg);
	background-repeat: no-repeat;
	padding-bottom: 10px;
	padding-left: 24px;
	background-position: 0% top;
	margin-left: 0pt;
}
.u_line {
	background-repeat: repeat-x;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 6px solid #f6f1a6;
	line-height: 16px;
	padding-bottom: 5px;
	clear: both;
}
.u_line_blk1 {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
	line-height: 16px;
	padding-bottom: 5px;
	clear: both;
}
.text_emp {
	font-weight: bold;
	background-color: #FFFF66;
}
.footer_link{
	width:1000px; font-size:12px; text-align:center;
}.footer_link td{line-height:normal; width:100px;
}
.normal_list li {
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}
.container .header .header_bar {
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 22px;
	background-color: #333333;
	color: white;
	}
.container .header .header_bar a {
	color: #000000;
	text-shadow: 0px 1px #FFFFFF;
	text-decoration: none;
	display: block;
	float: right;
	border-radius: 4px;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(239,239,239,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(239,239,239,1.00) 100%);
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-right: 0.7em;
	padding-left: 0.7em;
	padding-bottom: 5px;
	font-size: 10px;
	line-height: 10px;
}
.container .header .header_bar a img {
	vertical-align: bottom;
	height: 1em;
	width: auto;
	margin-left: 2px;
}

.container .header .header_main {
	background-image: url(../images/header_img.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #FF0000;
	border-top: 3px solid #FF0004;
	background-size: auto 98%;
	background-color: #f0efdc;
}	
.container .header .header_main #header,.container .header .header_main #headerimg {
	width: auto;
	max-width: 300px;
}
.container .header .header_main p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 11px;
	line-height: 10px;
	color: #314793;
	font-weight: bold;
}
.container .header #glnavi ul {
	height: 51px;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: 100%;
}

.container .freedial {
	border: 1px solid #FF0004;
	margin-bottom: 10px;
	text-align: center;
	padding-top: 5px;
	background-color: #FBF2D7;
	font-size: 90%;
	line-height: 110%;
	clear: both;
	margin-top: 20px;
	    box-shadow: 4px 4px 8px 0px #7c7a85;
    -moz-box-shadow: 4px 4px 8px 0px #7c7a85;
    -webkit-box-shadow: 4px 4px 8px 0px #7c7a85;
}
.container .freedial .callnumber {
	background-color: #FF0000;
	color: #FFFFFF;
	text-align: left;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-size: 41px auto;
	background-position: 5px 50%;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0px;
	margin-right: 0px;
	/* [disabled]margin-bottom: 0px; */
	margin-left: 0px;
}
.home_item h2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	font-size: 18px;
	padding-bottom: 5px;
}
.container .top_catch {
	text-align: left;
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 0.6em;
	padding-left: 0.6em;
	border: 4px dashed #002CFF;
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
}
.box_red{
	text-align: left;
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 0.6em;
	padding-left: 0.6em;
	border: 2px solid #FF0004;
	font-size: 13px;
	font-weight: bold;
	line-height: 120%;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
}
.box_red_dotted{
	text-align: left;
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 0.6em;
	padding-left: 0.6em;
	border: 3px dashed #FF0004;
	font-size: 13px;
	font-weight: bold;
	line-height: 120%;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
}

.container .center_block .line {
	border-bottom: 1px solid #CCCCCC;
	clear: both;
	margin-bottom: 10px;
}
.container .center_block .koe dl {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
	line-height: 120%;
	clear: none;
}
.container .center_block .koe dl dt {
	font-size: 16px;
	margin-bottom: 10px;
}
.container .center_block .koe dl dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 150%;
}
.container .center_block .koe img {
	height: auto;
	width: 112px;
	float: left;
	margin-right: 10px;
	display: block;
}
.border_gray{
border-bottom: 8px solid #CCCCCC;
    font-size: 16px;
    line-height: 130% !important;
    font-weight: 900;
    clear: both;
    display: block;
}


.container  img {
	width: 100%;
	height: auto;
}




.specimg_h125 {
	height: 125px !important;
	width: auto !important;
	display: block;
	margin-top: 0;
	margin-bottom: 0;
}

.specimg_w139 {
	width: 139px !important;
	/*heigt: auto !important;*/
	display: block;
	/*margin: 0 auto;*/
}

.one_three a img {
	display: block;
	width: 94%;
	margin-right: auto;
	margin-left: auto;
}

.container .txt {
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
	background-repeat: repeat-y;
	background-size: 100% auto;
}
/**style**/
.txt-10px{
	font-size: 10px;
}
.txt-11px{
	font-size: 11px;
}
.txt-12px {
	font-size: 12px;
}
.text_12 {
	font-size: 12px;
}
.txt-13px {
	font-size: 13px;
}
.txt-14px {
	font-size: 14px;
}
.txt-16 {
	font-size: 16px;
}
.red {
	color: #FF0004;
}
.align-center {
	text-align: center;
}

.s70 {
	font-size: 70%;
	letter-spacing: -1px;
}
.s80 {
	font-size: 80%;
}
.s90 {
	font-size: 90%;
}
.txt-15 {
	font-size: 15px;
}
.container .main {
	/* [disabled]margin-bottom: 10px; */
	background-repeat: no-repeat;
	background-size: 100% auto;
	text-align: center;
	font-weight: bold;
	font-size: 150%;
}
.mb-5px{
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 5px;
}
.mb-1em{
	margin-bottom: 1em !important;
}
.mt-0px{
	margin-top:0px;}
	.mb-0px{
	margin-bottom:0px;}
.mt-10px{
	margin-top:10px;}
	.mt-20px{
	margin-top:20px;}
	.ml-5px{
	margin-left:5px;}
	.mr-5px{
	margin-right:5px;}
	.ml-10px{
	margin-left:10px;}
	.mr-10px{
	margin-right:10px;}
		.ml-2em{
	margin-left:2em;}

.pt-10px{
	padding-top:10px !important; }
	.pr-10px{
	padding-right:10px !important; }

.pl-5px{
	padding-left:5px !important; }
.pl-10px{
	padding-left:10px !important; }

.lh-105 {
	line-height:105%;
}

/*end of style*/
	
	
	
.container .center_block .koe {
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
}
.float_right {
	float: right;
}
.container .swipe {
	height: 200px;
	overflow-y: scroll;
	width: 100%;
}
.content .line {
	border-top: 2px dotted #FF8000;
	clear: both;
	margin-bottom: 1em;
}
.container #mainImages ul a img {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.freedial .callnumber a {
	color: #FFFFFF;
	text-decoration: none;
}
/*flip*/
.viewport {
	/* [disabled]width: 320px; */
	overflow: hidden;
	/* [disabled]margin-top: 1em; */
	/* [disabled]margin-right: auto; */
	/* [disabled]margin-left: auto; */
	/* [disabled]margin-bottom: 1em; */
	-webkit-transform: translateZ(0); /* Optional: When heavy at iOS6+ */
	padding-top: 1em;
	padding-bottom: 1em;
}

.flipsnap {
    width: 960px; /* 320px(item width) * 3(item count) */
}
.flipsnap2 {
    width: 640px; /* 320px(item width) * 2(item count) */
}
.flipsnap4 {
    width: 1280px; /* 320px(item width) * 4(item count) */
}

.flipsnap5 {
    width: 1600px; /* 320px(item width) * 2(item count) */
}
.flipsnap6 {
    width: 1920px; /* 320px(item width) * 2(item count) */
}
.flipsnap7 {
    width: 2240px; /* 320px(item width) * 7(item count) */
}
.flipsnap8 {
    width: 2560px; /* 320px(item width) * 8(item count) */
}
.flipsnap10 {
    width: 3200px; /* 320px(item width) * 8(item count) */
}
.flipsnap:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap2:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap4:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap5:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap6:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.flipsnap7:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap8:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.flipsnap10:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.item {
	float: left;
	width: 287px;
	padding-top: 5px;
	padding-left: 0;
	padding-bottom: 5px;
	border: 1px solid #999;
	color: #333333;
	background-image: url(../images/arrow_gr.jpg);
	background-position: 99% 50%;
	background-repeat: no-repeat;
	padding-right: 23px;
}
.container h1 {
	clear: both;
	margin-top: 1em;
	margin-left: 5px;
	margin-right: 5px;
	font-size:1.3em;
	line-height:1.4em;
}
.container .footer_bnr {
	background-color: #DDDDDD;
	display: block;
	color: #000000;
	text-decoration: none;
	padding-left: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 1em;
	background-image: url(../images/arrow_wh.png);
	background-position: 98% 50%;
	background-repeat: no-repeat;
	border-radius: 20px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}
.container .footer_bnr.top {
	float: left;
	width: 35%;
	background-image: url(../images/home.png);
	background-size: auto 70%;
	background-position: 93% 50%;
}
.container .footer_bnr.up {
	width: 35%;
	float: right;
	background-image: url(../images/arrow_wh_up.png);
	background-position: 93% 50%;
}
.container .freedial .s70 {
	margin-top: 5px;
}
.container .freedial .txt-15 {
	line-height: 17px;
	margin-bottom:5px;
	padding-bottom:0px;
}
.alignright {
	text-align: right;
}
.container section .table2 {
	margin-right: 5px;
	margin-left: 5px;
}
.tuzukiwaku{
	margin: 5px;
	display: none;
}

.container .header .header_main a {
	margin: 0px;
	padding: 0px;
	display: block;
}
.container section h5 {
	border-left: 6px solid #666666;
	padding-left: 0.5em;
	margin-left: 5px;
}
/*question*/.style5 {
	font-size: 13px;
}

h4 {
	padding: 4px 5px;
	text-align: left;
	margin: 30px 0 10px 0;
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	clear: both;
	line-height: 15px;
	border-bottom: 1px dotted #0E3B73;
}


#goto_top {
	font-size: 10px;
	font-weight: bold;
	color: #FC0;
	height: auto;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px;
}
#goto_top a:link {
color:#FC0;
}

#goto_top a:visited {
color:#FC0;
}
#goto_top a:hover {
	color:#F00;
	text-decoration:underline;
}
.important {
	font-size: 12px;
	color: #F00;
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.koe_title {
	color: #FFF;
	background-color: #A47248;
}
.txt_small {
	font-size: 12px;
}
.container section .c1 ul li {
	background-image: url(../image/q.gif);
	background-repeat: no-repeat;
	background-position: 0% 3px;
	list-style-type: none;
	margin-bottom: 1em;
	margin-left: 0px;
	margin-right: 0px;
	padding-left:20px;
}
.container section table tr td form .count
 {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-bottom: 5px;
	margin-top: 5px;
}
.container section table tr td form .count tr th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color:#efefef;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.container section table tr td form .count tr td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
form .cart{
	width: 200px;
	background-color: #FFBF00;
	color: #333333;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	margin-bottom: 1em;
	font-size: 130%;
	font-weight: bold;
	margin-top: 1em;
}
.clearboth,.clear {
	clear: both !important;
}
.container .bt_form {
	/* [disabled]margin-top: 30px; */
	margin-bottom: 30px;
	margin-right: 5px;
	margin-left: 5px;
}
#newpage .bt_form a img{
	box-shadow: 4px 4px 8px 0px #7c7a85;
	-moz-box-shadow: 4px 4px 8px 0px #7c7a85;
	-webkit-box-shadow: 4px 4px 8px 0px #7c7a85;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 100%;
}
.goto_form a img{
	box-shadow: 4px 4px 8px 0px #7c7a85;
	-moz-box-shadow: 4px 4px 8px 0px #7c7a85;
	-webkit-box-shadow: 4px 4px 8px 0px #7c7a85;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 100%;
}

.container .viewport .item_arrow {
	width: 23px;
	background-image: url(../images/arrow_gr.jpg);
	height: 23px;
	display: block;
	float: right;
}
.container .viewport .item.last {
	background-image: none;
}
.container section .box {
	margin-bottom: 20px;
	margin-right: 0px;
	margin-left: 5px;
	clear: both;
}
.container section .box .box_photo img {
	width: 116px;
	height: auto;
}
.container section .box .box_photo {
	float: left;
	width: 116px;
	margin-right: 10px;
}

.container section .box .box_photo120 img {
	width: 120px;
	height: auto;
}
.container section .box .box_photo120 {
	float: left;
	width: 120px;
	margin-right: 10px;
}

.container section .box .box_txt {
	padding-left: 121px;

}
.container section div .dot_blk {
	height: 15px;
	border-bottom: 1px dashed #000000;
	margin-bottom: 15px;
}
.container section .dot_blk {
	border-top-style: dotted;
	border-bottom-color: #000000;
	border-top-width: 1px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
}
.container section hr {
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 14px;
}
.container section .sub_title {
	font-weight: bold;
	border: 1px solid #666;
	padding: 5px;
}
.interviewer {
	color: #009;
}
.container section .mokuji_ol {
	border: 1px solid #000000;
	padding-top: 1em;
	padding-right: 0.5em;
	padding-bottom: 1em;
	padding-left: 0.5em;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 20px;
}

.container section .mokuji {
	background-color: #efefef;
	padding-top: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	margin-right: 5px;
	margin-left: 5px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	border-bottom-style: none;
}
.container section .mokuji_ol li {
	list-style-position: outside;
	padding-left: 0px;
	margin-left: 10px;
}
.container section .ol_m5 {
	margin-left: 2em;
	margin-right: 5px;
	margin-bottom: 1em;
}
.container section blockquote {
	margin-right: 5px;
	margin-left: 5px;
}
.container section .trouble .menu .nav li {
	margin-left: 0px;
	border-color: #FFFFFF;
	}
.container section .trouble {
	margin-bottom: 20px;
}
.container .pager {
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-top: 10px;
	clear: both;
	font-size: 80%;
}
.container .pager .total {
	font-size: 10px;
	line-height: 12px;
	text-align: left;
	float: left;
}
.container .pager a {
	display: inline-block;
	border: 1px solid #0000FF;
	padding-right: 6px;
	padding-left: 6px;
	margin-right: 3px;
}
.container .pager a:visited {
	color: #0000FF;
}
.container .pager .now {
	border-style: none;
	color: #000000;
	text-decoration: none;
}
.container .pager .now:visited {
	color: #000000;
}
.nolink a {
	color: #000000;
	text-decoration: none;
}
.line_blk {
	border-bottom: 1px dashed #000000;
	margin-top: 1em;
	margin-bottom: 1em;
}
.gry {
	border-left-color: #555555;
	border-bottom-style: none;
	border-top-style: none;
	color: #555555;
}
.red_box {
	font-size: 14px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFEFBF;
	border: 2px solid #FF0101;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	line-height: 140%;
	margin-top: 20px;
	}

.container .staff .staff_thumb {
	float: left;
	margin-left: 5px;
	margin-right: 10px;
}
input.disabeled { ime-mode: disabled;
}
.container div #form1 .kakaku tbody tr .kakaku .bt_submit {
	width: 50%;
	margin-top: 1em;
	font-size: 130%;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
}
.container .staff .inner_txt {
	line-height: 140% !important;

}
.ow {
	background-image: url(../images/openwindow.jpg);
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 24px;
	line-height: 120%;
	background-size: auto 14px;
}
.container .freedial.abovecal {
	margin-top: 50px;
	margin-bottom: 10px;
}
.blue_box {
  font-size: 14px;
  margin-right: 5px;
  margin-left: 5px;
  background-color: #BFDFFF;
  border: 1px solid #039;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 140%;
  margin-top: 20px;
  padding-right: 10px;
  padding-left: 10px;
}
.blue_box .rain {
	background-image: url(../images/guarantee/line_rain.jpg);
	background-repeat: repeat-x;
	background-position: 0% 50%;
	text-align: center;
	margin-bottom: 20px;
	text-shadow: 1px 1px 3px #FFFFFF;
}
.text_underline {
text-decoration: underline;
}
.over {
	overflow-x: scroll;
	margin: 0px;
}
.container .header .header_bar .float_right {
	font-size: 10px;
	line-height: 21px;
}
.blet li {
	margin-left: 1em;
	list-style-position: outside;
	list-style-type: disc;
	padding-left: 0em;
}
.blet {
	margin-left: 1em;
	margin-bottom: 1em;
}
.container #tegami {
border: solid 1px #ccc;
padding: 20px;
letter-spacing: 0.2em;
color: #333333;
background-image: url(../image/cotton-a.png);
background-repeat: repeat;
background-position: left top;
margin-bottom: 20px;
margin-top: 20px;}
.under_dot {
border-bottom-width: 2px;
border-bottom-style: dotted;
border-bottom-color: #FF999A;
padding-bottom: 5px;
margin-left: 10px;
}
.container .center_block .intro .text_40 {
	font-size: 40px;
	line-height: 100%;
}
.container .ul_style li {
	margin-bottom: 1em;
}
.notice {
	line-height: 100%;
	padding: 5px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	border: 1px dotted #FF0000;
	overflow: scroll;
	height: 200px;
	margin-bottom: 20px;}
.button {
	display: inline-block;
	background-color: #FFBF00;
	color: #333333;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	margin-left: 3px;
	margin-right: 3px;
	padding-right: 3px;
	padding-left: 3px;
	border-color: #EFEFEF #CCCCCC #CCCCCC #EFEFEF;
	border-width: 2px;
	border-style: solid;
  }
.dot_box {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  border-color: #FF6699;
  border-width: 2px;
  border-style: dotted;
  margin-bottom: 30px;
}
.dot_box img {
	width:50%;
	  margin-left: auto;
  margin-right: auto;

}
.dot {
	border-top: 2px dotted #C59C43;
	margin-bottom: 20px;
}
#jirei_question1,#jirei_question {
	font-size: 16px;
	font-weight: bold;
	color: #0066cc;
	border-bottom: 1px dotted #999999;
	line-height: 23px;
	margin-bottom: 1em;
	clear: both;
	padding-top:1em;
  }
#jirei_contents .abe {
	border: 3px solid #FF8E00;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#jirei_contents .abe img {
	float:right;
	width:35%;
}#jirei_contents .table_in {
	border: 1px solid #000000;
	font-size:90%;
}
#jirei_contents .table_in td {
	border-bottom: 1px dotted #666666;
	padding:0.5em;
}
.container ul {
	margin-left: 2em;
	margin-right: 10px;
}
.container ul li {
	list-style-type: disc;
	line-height: 130%;
}
.container ol {
	margin-left: 3em;
	margin-right: 10px;
}
.box_yellow tr td ol {
	margin-left: 2em;
    margin-right: 0px;
}

.container ol li {
	list-style-type:decimal;
	margin-bottom: 1em;
	line-height: 130%;
}
.container .merit2 {
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFDFFF;
	border: 1px solid #F9F;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	line-height: 120%;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 95%;
}.container .merit2 li {
  list-style-type: none !important;
  margin-left:-1em;
}
.container .merit {
  font-size: 14px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFDFFF;
  border: 1px solid #F9F;
  padding: 10px;
  text-align: left;
  line-height: 120%;
  margin-top: 10px;
  margin-bottom: 20px;
}
.container .content .demerit2 {
	font-size: 14px;
	font-weight: normal;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFC;
	border: 1px solid #FF0;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	line-height: 120%;
	width: 95%;
}
.container .content .demerit2 li{
  list-style-type: none !important;
  margin-left:-1em;
}
.container .merit ul,.container .demerit ul{
	margin:0px;
	padding:0px;
	}
.container .merit ul li,.container .demerit ul li{
	margin-top: 0em;
	margin-right: 0em;
	margin-left: 0em;
	margin-bottom: 1em;
	padding: 0px;
	list-style-type: none;
	}
.container .demerit {
  font-size: 14px;
  font-weight: normal;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFC;
  border: 1px solid #FF0;
  padding: 10px;
  text-align: left;
  line-height: 120%;
}.container .border_blue {
	border: 3px solid #005CFF;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 30px;
	padding-left: 0.5em;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
}
.container .content #contents #qa_dl dt  {
	text-align: left;
	color: #353535;
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #009;
	border-right-color: #009;
	border-bottom-color: #009;
	border-left-color: #CC1533;
	margin-right: 0;
	margin-left: 0;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-bottom: 10px;
}
.container .content #contents #qa_dl dd  {
	margin-left:1em;
}
.tejun{text-align:center;}
.tejun img{
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
.container .content .okinawa {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	border: 3pt solid #A63739;
	padding-top: 1em;
	padding-right: 1em;
	padding-left: 1em;
	text-align: center;
	margin-bottom: 2em;
}
#start {
	border: 1px solid #353535;
	font-size: 85%;
}
#start tr td {
  vertical-align: top;
  padding: 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #353535;
}
.indent{
	text-align: left;
	padding-left:1em;
	text-indent:-0.5em;
}
.blue_border{
	border: solid 2px #9DC3E6;
	border-radius: 15px;
	padding: 10px;
	margin-top: 15px;
}
.blue_dot{
	border: dotted 3px #9DC3E6;
	border-radius: 15px;
	padding: 15px;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
}

h3{
    display: block;
    font-size: 1.17em;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;}
#spec h3 {
	margin-bottom: 0px;
	margin-top: 0;
}

 

a.overwhite{
    background-color:#ffffff;
    display:block;
}
a.overwhite:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}
.box_brown{
	margin: 10px auto 10px auto;
	border: 2px dashed #602E04;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	/* [disabled]padding-bottom: 10px; */
	border-radius: 6px;
	color: #602E04;
}
.blue_button{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.85, #fff), color-stop(0.22, #B7D3EC));
	background: -webkit-linear-gradient(top, #B7D3EC 22%, #fff 85%);
	background: -moz-linear-gradient(top, #B7D3EC 22%, #fff 85%);
	background: -o-linear-gradient(top, #B7D3EC 22%, #fff 85%);
	background: -ms-linear-gradient(top, #B7D3EC 22%, #fff 85%);
	background: linear-gradient(to bottom, #B7D3EC 22%, #fff 85%);
	text-align: center;
	font-weight: bold;
	border: 1px #226AEB solid;
	border-radius: 10px;
	padding: 10px;
	float: right;
}
.blue_button a:hover {
	color:red;
}

#x_data_area {
   width: 95%;
   position:relative;
}

#scroll_header {
   width: 34%;
   position: absolute;
   left: 0px;
   top: 0px;
}

#data {
	width: 70%;
	position: absolute;
	left: 35%;
	top: 0px;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
#data::-webkit-scrollbar {
  height: 5px;
}
#data::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #EFF8FE;
}
#data::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #D6E3F6;
}

#data table {
   width: 280%;
}
.normal_list li {
	margin-bottom: 10px;
	list-style-type:none;}
.normal_list{
	list-style-type: none;
}
/*20160827*/
.freedial2{ margin-top:20px;}

.container .shukka {
	height: 101px;
	float: none;
	clear: both;
	display: block;
	background-position: center top;
	margin-top: 10px;
	border-radius: 12px;
	min-width: 272px;
	margin: 0 10px 10px 10px;
	background-image: url(../images/shukka_bg.png);
	background-size: auto 100%;
}
.container .shukka_div {
	border-radius: 12px;
	background-size: auto 100%;
	background-image: url(../images/shukka.png);
	height: 46px;
	padding-top: 55px;
	background-position: 20% 50%;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	width: 272px;
}
.container#newpage .main {
	background-repeat: no-repeat;
	background-size: 100% auto;
	text-align: center;
	font-weight: bold;
	font-size: 150%;
	background-color: #FFFFFF;
	    margin-bottom: -5px;
}
.container#newpage section {
	background-color: #FFFFFF;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 5px;
	padding-left: 5px;
	border: 1px solid #DDD;
	box-shadow: 1px 1px 4px 0px #7c7a85;
	-moz-box-shadow: 1px 1px 4px 0px #7c7a85;
	-webkit-box-shadow: 1px 1px 4px 0px #7c7a85;
    margin: 0 2% 10px;
}

#oden_main .main .main_catch {
    font-size: 2rem;
	margin: 1rem 0;
}



div #form1 .kakaku {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #cccccc;
}
div #form1 .kakaku td{
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #cccccc;
}

.top_link {
	background-color: #EEECE1;
	color: #000000;
	font-size: 16px;
	line-height: 140%;
	padding-top: 10px;
	padding-left: 90px;
	position: relative;
	min-height: 71px;
	font-weight: 900;





	margin-bottom: 0.rem;
	margin-bottom: 50.rem;
	margin-bottom: 0.5rem;
	margin-top: 1rem;
}
.top_link2 {
	background-color: #FFFFFF;
	color: #000000;
	line-height: 140%;
	display: block;
	margin-bottom: 14px;
}

.top_link3 {
	background-color: #fff;
	color: #000000;
	line-height: 140%;
	padding: 3px;
	display: block;
	margin-bottom: 14px;
}

.top_link2 td p,.top_link3 td p {
	color: #000000;
}
.top_link2 h3,.top_link3 h3{
	color: #000000;
}
.top_link .open a{ color:blue;}
.top_link .open span {
	text-align: right;
	font-size: 14px;
	padding-right: 10px;
	color: blue;
	font-weight: normal;
	display: block;
}


.top_link a{
	color: #fff;
	font-weight: normal !important;
	font-size: 14px;
}

.content section .center.slider, .content section .variable.slider{
	border: none !important;
	-webkit-box-shadow: 0px 0px 0px !important;
	box-shadow: 0px 0px 0px !important;
}

.content section .woman {
	background-color: #DDEDE9;
}


.bg_green{
	padding-top: 7px;
	padding-right: 7px;
	padding-left: 7px;
	padding-bottom: 7px;
	margin-top: 15px;
	background-color: #CEEDEB;
}
.bg_green a p {
	text-align: left;
}
.bg_green a {
    color: #000;
    text-decoration: none;
}
.content .woman{
	background-color: #DDEDE9 !important;
}
.container#newpage {
	background-color: #F0EFDC;
	/*padding-left: 6px;
    padding-right: 6px;*/
}

.container#newpage .content .merit3 {
    background-color: #FEE1FE;
    padding: 10px;
    margin-bottom: 10px;
}
.container#newpage .content .demerit3 {
    background-color: #EAF6FD;
    padding: 10px;
    margin-bottom: 10px;
}
.border_dash_blue {
    margin-top: 2em;
    border-top: 1px dashed #4651C7;
    padding-top: 0.5em;
}
.container#newpage .blue_dot{
	border-top:none;
	border-right:none;
	border-left:none;
	    border-radius:0px;
}


.container#newpage .slideshow{
	box-shadow: none;
    width: 270px;
}
.swipeshow img{width: 270px;}
.container#newpage .content h1 {
	font-size: 20px;
	font-weight: bold;
	margin-top: -7px;
	margin-bottom: 10px;
	color: #FFFFFF;
	background-color: #555555;
	line-height: 1.5;
	clear: both;
	border-bottom: 2px solid #FF0004;
	padding: 10px;
	margin-right: -5px;
	margin-left: -5px;
}
.border_dotted_blue {
    margin-top: 2em;
    border: 1px dotted #4651C7;
    padding-top: 0.5em;
}
.w100p {
    width: 100%;
    overflow: hidden;
}
.tuzuki_a{
	display: block;
	text-decoration: none !important;
	text-align: right;
}
.slick-slide {
      margin: 0px 10px;
    }
.slider {
    margin: 0 0 10px;
    width: 200%;
    position: relative;
    left: -50%;
}
.price1 {
    font-size: 14px;
    font-weight: bold;
    color: #FF0000;
}

.index {
    margin-left: 50px;
    list-style: none;
    margin-top: 20px;
}
.index li:before {
    content: "▼ ";
}

/************howto*************/
.worning {
    background: url(../images/worning.jpg) no-repeat;
    padding-left: 23px;
}

.list_kome {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    text-align: left;
}
.list_kome li {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
    list-style-type: none !important;
    list-style-image: none;
    list-style-position: outside;
    text-indent: -1em;
    margin-left:0em;
	font-size: 12px;
}
.list_kome_kakko {
    padding: 0;
    margin: 0;
}
.list_kome_kakko li {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
    list-style-type: none !important;
    list-style-image: none;
    list-style-position: outside;
    text-indent: -2.5em;
    margin-left: 0.5em;
		font-size: 12px;
}
.gray_box {
	background-color: #D9D9D9;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	width: 94%;
	margin: 10px auto;
}
.gray_box .text_link3 {
	margin-bottom: 0px;
}
.gray_box .text_link3 a{
	font-weight: 400;
	text-decoration: none;
}
.dl_kome {
	line-height: 140%;
	margin: 0 0 1em 0.5em;
}
.ul_kome li {
	list-style-position: outside !important;
	list-style-type: none !important;
	text-indent: -1em !important;
	margin-left: 1em !important;
}
.ul_kome {
    padding: 0 !important;
	margin: 0 0 1em 0.5em !important;
}
.dl_kome dd{ margin-left: 1em; margin-bottom: 0.5em;}
.box_yellow {
	background-color: #FFFEE0;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.round_10px {
    border-radius: 10px;
    margin-bottom: 1em;
}
.ec_list td {
    background-color: #CFEAF0;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-left: 0.5em;
    color: #005AB9;
    font-weight: 900;
}

.bt_item a {
    display: block;
    background-image: -webkit-linear-gradient(270deg,rgba(255,96,99,1.00) 0%,rgba(255,113,116,1.00) 15.03%,rgba(255,0,0,1.00) 59.07%,rgba(213,0,0,1.00) 100%);
    background-image: -moz-linear-gradient(270deg,rgba(255,96,99,1.00) 0%,rgba(255,113,116,1.00) 15.03%,rgba(255,0,0,1.00) 59.07%,rgba(213,0,0,1.00) 100%);
    background-image: -o-linear-gradient(270deg,rgba(255,96,99,1.00) 0%,rgba(255,113,116,1.00) 15.03%,rgba(255,0,0,1.00) 59.07%,rgba(213,0,0,1.00) 100%);
    background-image: linear-gradient(180deg,rgba(255,96,99,1.00) 0%,rgba(255,113,116,1.00) 15.03%,rgba(255,0,0,1.00) 59.07%,rgba(213,0,0,1.00) 100%);
    border-radius: 8px;
    border: 1px solid #980002;
    padding-top: 0.3rem;
    padding-right: 0.3rem;
    padding-bottom: 0.3rem;
    padding-left: 0.3rem;
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
    -webkit-box-shadow: inset 0px 0px 10px #FFFFFF;
    box-shadow: inset 0px 0px 10px #FFFFFF;
    text-shadow: 0px -1px hsla(0,0%,0%,0.41);
    font-size: 12px;
    width: 92%;
    margin-bottom: 1rem;
}
.bt_item a strong {
    display: block;
    font-size: 18px;
    background-image: url(../images/item/arrow.png);
    background-repeat: no-repeat;
    background-size: auto 1em;
    background-position: 92% 50%;
    padding-right: 1em;
    line-height: 100%;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}
.table3 {
    font-size: 14px;
    font-weight: normal;
    border-left-width: 1px;
    border-top-width: 1px;
    border-left-style: solid;
    border-top-style: solid;
    border-left-color: #666666;
    border-top-color: #666666;
    margin-bottom: 2rem;
}
.table3 tr th {
    background-color: #FFECBD;
    vertical-align: top;
    padding: 3px;
    font-weight: normal;
    text-align: center;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #666666;
    border-bottom-color: #666666;
    color: #020202;
}
.table3 tr td {
    vertical-align: top;
    padding: 3px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #666666;
    border-bottom-color: #666666;
}

/********maintenance*********/
.table_mainte {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.td_gray {
    background-color: #EBEBEB;
}
.table_mainte th {
    position: relative;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
    white-space: nowrap;
	padding: 0 !important;
}
.table_mainte th.num {
	width: 6%;
}
.table_mainte td {
	position: relative;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 90%;
	width: 47%;
}

#gas-suihan1-2 {
	position: absolute;
	top: 50%;
	right: 0px;
	width: 80%;
}
#gas-suihan6-2 {
	position: absolute;
	top: 30px;
	right: 0px;
	width: 50%;
}
#gas-suihan8-2 {
	position: absolute;
	top: 15px;
	right: 0px;
	width: 45%;
}

#denshi-suihan5-2{
	position: absolute;
	bottom: 20px;
	left: 145px;

}
#denshi-suihan9-2{
	position: absolute;
	bottom: 13px;
	left: 235px;
}
#hoon9-2{
	position: absolute;
	bottom: 70px;
	left: 110px;
}
#soup3-2{
	position: absolute;
	bottom: 70px;
	left: 189px;
}
#soup5-2{
	position: absolute;
	bottom: 30px;
	left: 300px;
}

#zundou6-2{
	position: absolute;
	bottom: 50px;
	left: 200px;
}
#zundou5-2{
	position: absolute;
	bottom: 112px;
	left: 190px;
}

/**********howto**********/
.step{
    padding: 4px 5px;
    border-color: #F39507;
    border-width: 1px 1px 1px 10px;
    border-style: solid;
    text-align: left;
    margin: 30px 0 10px 0;
    color: #F8A221;
    font-weight: bold;
    font-size: 17px;
    clear: both;
}
.section_line2 {
	border-top: solid #D9D9D9 2px;
	border-bottom: none;
	width: 102.5%;
	text-align: center;
	margin-right: -5px !important;
	margin-bottom: 2em !important;
	margin-left: -5px !important;
	clear: both;
	margin-top: 10px;
}
.gray_box .text_bold {
	margin-bottom: 0px;
}
.top_link img {
	width: 90px;
	display: block;
	float: left;
	position: absolute;
	top: 0px;
	left: 0px;
}
.top_link_relevent {
	width: 99% !important;
	display: block !important;
	float: none !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
}


@media (min-width:455px){
.responsiveheight {
	margin-bottom: 4rem;
}

}
/*************bihin***************/
.bt_pdfdl_s {
    width: 280px;
    font-size: 14px;
    margin-right: auto;
    margin-left: auto;
	margin-bottom: 1em;
    border-radius: 8px;
    background-image: url(../images/bihin/bt_bg.png);
    border: 2px solid #BF2B2B;
    -webkit-box-shadow: 3px 3px 3px #CBCBCB;
    box-shadow: 3px 3px 3px #CBCBCB;
}
.bt_pdfdl {
	width: 90%;
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 8px;
	background-image: url(../images/bihin/bt_bg.png);
	border: 2px solid #BF2B2B;
	-webkit-box-shadow: 3px 3px 3px #CBCBCB;
	box-shadow: 3px 3px 3px #CBCBCB;
}
.bt_pdfdl a, .bt_pdfdl_s a {
    display: block;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    padding-left: 70px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 900;
    background-image: url(../images/bihin/bt_dl.png);
    background-repeat: no-repeat;
    background-position: 0.4em 50%;
	background-size: auto 90%;
    text-shadow: 0px -1px 0px #9E6969;
}

/**********関連商品***********/
.table_sellspec, .telno {
    border-left: 1px solid #D58B00;
    border-bottom: 1px solid #D58B00;
    margin-bottom: 1rem;
}
.table_sellspec th, .telno th {
    border-right: 1px solid #D58B00;
    border-top: 1px solid #D58B00;
    background-color: #222222;
    color: #fff;
    text-align: center;
    padding-top: 0.2rem;
    padding-right: 0.2rem;
    padding-bottom: 0.2rem;
    padding-left: 0.2rem;
    height: 1em;
}
.table_sellspec td, .telno td {
    border-right: 1px solid #D58B00;
    border-top: 1px solid #D58B00;
    padding-top: 0.2rem;
    padding-right: 0.2rem;
    padding-bottom: 0.2rem;
    padding-left: 0.2rem;
}
.spec tr td {
	color: #000000;
}


.imo_table {
    /*margin-top: 10px;*/
    margin-right: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
    border-top-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    border-top-color: #D58B00;
    border-left-color: #D58B00;
    font-size: 12px;
}
.imo_table tr td, .imo_table tr th {
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #D58B00;
    border-bottom-color: #D58B00;
    padding: 3px;
}
/*********材料の販売************/
.box_orange {
    border: 2px solid #FF7600;
    padding: 0.6em;
	margin: 1rem 0 1rem 0;
}
.bt_red a {
    background-color: #FF0004;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.3em;
    text-decoration: none;
    display: block;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 2px #9A9A9A;
    box-shadow: 2px 2px 2px #9A9A9A;
    padding-top: 0.8rem;
    padding-right: 24px;
    padding-bottom: 0.8rem;
    margin: 0 auto 0px auto;
    border-style: none;
    background-image: url(../images/arrow.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: auto 30px;
    width: 90%;
    clear: both;
}
.cartarea {
    text-align: right;
    position: relative;
	margin: 0 auto 1rem auto;
}
.shoumou .cartarea {
	padding-top: 14px;
margin-bottom: 0px;
}



/*************itemspec***************/
.icon_itemspec div {
	border: 2px solid #009027;
	border-radius: 3px;
	width: max-content;
	margin-right: 1px;
	display: block;
	font-size: 11px;
	line-height: 11px;
	padding-top: 8px;
	padding-left: 2px;
	padding-right: 2px;
	height: 18px;
	text-align: center;
	float: left;
	color: #009027;
	font-weight: 900;
	background-color: hsla(0,0%,100%,1.00);
}
.icon_itemspec .icon_paella {
    padding: 2px !important;
    height: 1.4rem;
    width: 3em;
}

.icon_itemspec .icon_w30px {
	width: 30px;
}

.icon_itemspec .icon_w40px {
	width: 40px;
}
.icon_itemspec div.w30px {
	width: 30px;
}
.icon_itemspec div.w28px {
	width: 28px;
}

.icon_itemspec div.w40px {
	width: 40px;
}
.icon_itemspec div.w50px {
	width: 50px;
}
.icon_itemspec div.w60px {
	width: 60px;
}
.icon_itemspec .icon_suihan {
	border-color: #FF0004;
	padding: 2px !important;
	color: #FF0004;
	height: 22px;
}
.icon_itemspec .icon_lp {
	padding-top: 2px;
    padding-left: 3px;
    height: 24px;
    text-indent: -3px;
    font-size: 0.6rem;
    width: 31px;
    padding-right: 0px;
}
.one_three .icon_itemspec #icon_soup,.one_two .icon_itemspec #icon_soup{
	padding-left: 2px !important;
	padding-right: 1px !important;
	width: auto;
	font-size: 10px;
}
.one_three .icon_itemspec .icon_soup,.one_two .icon_itemspec .icon_soup{
	padding-left: 2px !important;
	padding-right: 1px !important;
	width: auto;
	font-size: 10px;
}
.icon_itemspec .icon_hoon {
	color: #FF7600;
	padding: 2px !important;
	border-color: #FF7600;
	height: 22px;
}
.icon_itemspec .icon_2l {
	padding: 2px !important;
	height: 28px;
}
.icon_itemspec .icon_gas {
	padding-top: 2px;
	padding-left: 3px;
	padding-bottom: 2px;
	height: 1.4rem;
	text-indent: -3px;
	font-size: 0.7rem;
	width: 40px;
	padding-right: 0px;
	/*background-color: hsla(41,100%,50%,1.00);
	 [disabled]color: hsla(0,0%,100%,1.00); */
	/* [disabled]border-color: hsla(26,100%,50%,1.00); */
	/*position: absolute;*/
	top: 0px;
	left: 0px;
	line-height: 1.2;
}

.one_two {
	width:48%;
	vertical-align: top;
	position: relative;
}


.one_three {
	/*width: -webkit-calc(100% / 3);
	width: calc(100% / 3);*/
	width: 33%;
	vertical-align: top;
	position: relative;
}
th.one_three {
	background-color: #efefef;
	border: 1px solid #ccc;
	font-size: 90%;
	text-align: center;
}
#home td.one_three	{-webkit-box-shadow: 3px 3px 3px hsla(0,0%,0%,0.42);
	box-shadow: 3px 3px 3px hsla(0,0%,0%,0.42);    background-color: #fff;}
#home th.one_three	{-webkit-box-shadow: 3px 3px 3px hsla(0,0%,0%,0.42);
	box-shadow: 3px 3px 3px hsla(0,0%,0%,0.42);}
td.one_three {
	border-left-color: #ccc;
	border-right-color: #ccc;
	border-left-style: solid;
	border-right-style: solid;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom: 1px solid #CCCCCC;
	border-top-style: none;
	font-size: 16px;
}
.noborder{ border-style: none !important; box-shadow: none !important;}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.box_kansanki {
    border: 2px solid #FF0004;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    font-weight: bold;
	margin-bottom: 1em
}
.bar_kanren{
	text-align: center;
	background-image: url(../images/top_link/relevent.png);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 50% top;
	height: 0px;
}
.bar_sell{
	text-align: center;
	background-image: url(../images/top_link/sell.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% top;
}
/*作ってみました*/
.cook .bt_cook {
    background-image: url(../images/cook/arrow.png);
    background-repeat: no-repeat;
    width: 100%;
    background-position: 10px 50%;
    margin-bottom: 10px;
}
.cook .bt_cook a {
    border: 3px solid #FF8600;
    font-size: 20px;
    text-decoration: none;
    color: #000000;
    display: block;
    padding: 0.2em 0.5em 0.2em 60px;
    background-repeat: no-repeat;
    background-position: 98% 50%;
}
.cook .bt_cook #bt_curry {
    background-image: url(../images/cook/curry.png);
}
.cook .bt_cook #bt_tonjiru {
    background-image: url(../images/cook/tonjiru.png);
}
.cook .bt_cook #bt_onigiri {
    background-image: url(../images/cook/onigiri.png);
}

/*menu*/
.label2 img{    width: 2rem !important;
    height: auto !important; vertical-align: middle; margin-right: 0.5rem;margin-bottom: 0;}
.nav li {
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: 3% 50%;
    vertical-align: middle;
    text-shadow: 0px 1px 1px #FFFFFF;
	background-size: auto 90%;
}
.s_pr50s2{background-image: url(../images/side/s_pr50s2.png);}
.pr-20sf2a{background-image: url(../images/side/pr-20sf2a.png);}
.s_jnoa360{background-image: url(../images/side/s_jnoa360.png);}
.np_hq18{background-image: url(../images/side/np_hq18.png);}
.jhc-900a{background-image: url(../images/side/hoon.png);}
.soup_jar{background-image: url(../images/side/soup_jar.png);}
.zou_8{background-image: url(../images/side/zou_8.png);}
.zou_6{background-image: url(../images/side/zou_6.png);}

.zundou_36{
	background-image: url(../images/side/zundou_36.png);
	background-size: auto 90%;
}
.zundou_45{
	background-image: url(../images/side/zundou_45.png);
	background-size: auto 95%;
}
.zundou_51{background-image: url(../images/side/zundou_51.png);}
.entsuki_39{
	background-image: url(../images/side/entsuki_39.png);
	background-size: auto 95%;
}
.entsuki_51{background-image: url(../images/side/entsuki_51.png);}
.tsuri_39{
	background-image: url(../images/side/tsuri_39.png);
	background-size: auto 90%;
}
.tsuri_51{background-image: url(../images/side/tsuri_51.png);}
.tempura{background-image: url(../images/side/tempura.png);}
.sobayu{background-image: url(../images/side/sobayu.png);}
.spatula{background-image: url(../images/side/spatula.png);}

.otama350_price{background-image: url(../images/side/otama350_price.png);}
.otama800_price{background-image: url(../images/side/otama800_price.png);}
.otama_chuka_price{background-image: url(../images/side/otama_chuka_price.png);}
.spatula_s_price{background-image: url(../images/side/spatula_s_price.png);}
.spatula_m_price{background-image: url(../images/side/spatula_m_price.png);}
.spatula_l_price{background-image: url(../images/side/spatula_l_price.png);}

.md-210hp{background-image: url(../images/side/md-210hp.png);}
.ts330p{background-image: url(../images/side/ts330p.png);}
.ts440p{background-image: url(../images/side/ts440p.png);}
.ts440ps{background-image: url(../images/side/ts440ps.png);}
.tg12st{
	background-image: url(../images/side/tg12st.png);
	background-size: auto 90%;
}
.kt-1612{background-image: url(../images/side/kt-1612.png);}

.ne-100k{background-image: url(../images/side/ne-100k.png);}
.nk-4000{background-image: url(../images/side/nk-4000.png);}
.nk-6000{background-image: url(../images/side/nk-6000.png);}

/*----------------IH関連------------------*/
.nk-6000{background-image: url(../images/side/nk-6000.png);}
.ez-hg26{background-image: url(../images/side/ez-hg26.png);}
.db20saa{background-image: url(../images/side/db20saa.png);    background-size: auto 80% !important;}
.dd50tab{background-image: url(../images/side/dd50tab.png);}
.ih_zundou24_small{background-image: url(../images/side/ih_zundou24_small.png);}
.ih_zundou24{background-image: url(../images/side/ih_zundou24.png);}
.ih_zundou30{background-image: url(../images/side/ih_zundou30.png);}
.ih_gairin27{background-image: url(../images/side/ih_gairin27.png);}
.ih_gairin30{background-image: url(../images/side/ih_gairin30.png);}
.ih_katate{background-image: url(../images/side/ih_katate.png);}
.ih_fryingpan30{background-image: url(../images/side/ih_fryingpan30.png);}

.seiro{background-image: url(../images/side/seiro.png);}
.kamado{background-image: url(../images/side/kamado.png);}
.hagama{background-image: url(../images/side/hagama.png);}
.seiroset{background-image: url(../images/side/seiro_set.png);}

.oden_denki{background-image: url(../images/side/oden_denki.png);}
.oden_gas{background-image: url(../images/side/oden_gas.png);}
.musiki{background-image: url(../images/side/musiki.png);}
.musinabe{background-image: url(../images/side/musinabe.png);}
.paella_steal{background-image: url(../images/side/paella_steal.png);}
.paella_gas{background-image: url(../images/side/paella_gas.png);}
.paella_dai{background-image: url(../images/side/paella_dai.png);}
.paella_gotoku{background-image: url(../images/side/paella_gotoku.png);}
.chuka_katate{background-image: url(../images/side/chuka_katate.png);}
.chuka_ryote{background-image: url(../images/side/chuka_ryote.png);}
.chiken{background-image: url(../images/side/chiken.png);}
.frank{background-image: url(../images/side/frank.png);}
.odencup{background-image: url(../images/side/odencup.png);}
.odenfuta{background-image: url(../images/side/odenfuta.png);}
.pcup{background-image: url(../images/side/pcup.png);}
.burger{background-image: url(../images/side/nikuman.png);}
.hasi{background-image: url(../images/side/hasi.png);}
.tray{background-image: url(../images/side/tray.png);}
.vinyl{background-image: url(../images/side/vinyl.png);}
.tesage{background-image: url(../images/side/tesage.png);}
.nobori{background-image: url(../images/side/nobori.png);}
.nobori_poll{background-image: url(../images/side/nobori_poll.png);}
.nobori_poll_dodai{background-image: url(../images/side/nobori_poll_dodai.png);}
.kaze{background-image: url(../images/side/kaze.png);}
.dai_big{background-image: url(../images/side/dai_big.png);}
.dai{background-image: url(../images/side/dai.png);}
.dai_bat{background-image: url(../images/side/dai_bat.png);}
.zaru{background-image: url(../images/side/zaru.png);}
.bowl{background-image: url(../images/side/bowl.png);}
.sheet{background-image: url(../images/side/sheet.png);}
.reitou{background-image: url(../images/side/reitou.png);}
.cooler_large{background-image: url(../images/side/cooler_large.png);}
.cooler_middle{background-image: url(../images/side/cooler_middle.png);}
.cooler_small{background-image: url(../images/side/cooler_small.png);}
.hotcase_large{background-image: url(../images/side/hotcase_large.png);}
.hotcase_middle{background-image: url(../images/side/hotcase_middle.png);}
.hotcase_small{	background-image: url(../images/side/hotcase_small.png);}
.chuka{background-image: url(../images/side/chuka.png);}
.chuka_large{background-image: url(../images/side/chuka_large.png);}
.tea{background-image: url(../images/side/tea.png);}
.code{background-image: url(../images/side/code.png);}
.daisha{background-image: url(../images/side/daisha.png);}
.isu{background-image: url(../images/side/isu.png);}
li.table{background-image: url(../images/side/table.png);
width:auto !important;}


/***************************************/
.spec_img{width:130px !important;}
.spec_link .spec_open {text-align: left !important; font-size: 14px !important;}
.question {
    border: 1px solid #F00;
    padding: 5px;
    background-color: #FFE8FF;
    margin-bottom: 1em;
}

@media screen and (max-width:320px){
.pan {
	margin-top: 230px;
}
}

.target {
    margin-top: -80px;
    padding-top: 80px;
}

/**********お客様の声**********/
.year{
	border: 3px dotted #C25653;
	width: 90%;
	margin: 10px auto;
	padding: 10px;
}
.voice{
	border: 3px dotted #FCD6B7;
	width: 90%;
	margin: 10px auto;
	padding: 10px;
}
.year_name{
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: right;
    font-size: 16px;
    color: #835926;
    font-weight: bold;
}
.year_title{
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 20px;
	color: #673401;
	font-weight: bold;
	line-height: 24px;
}
.year_base{
	width: 50%; 
	vertical-align: top; 
	background-color:#FDEADA;  
	border-radius: 20px; 
	padding: 15px;
}
.voice_name{
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    color: #835926;
}
.voice_title{
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 18px;
	color: #835926;
	font-weight: bold;
	line-height: 24px;
}.voice_base{
	width: 50%; 
	vertical-align: top; 
	background-color:#FEF1B6;  
	border-radius: 20px; 
	padding: 15px;
}

.ancer{margin-top: -80px; padding-top: 80px;}

.ex{
    background-color: #FFEBD2;
    padding-top: 1rem;

}
	/*****************CS********************/
.redBox1 {
    padding: 10px;
    border: 8px double #c00;
    font-size: 24px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 25px;
}
.card {
    background-color: #FFF;
    border: 1px solid #DDD;
    box-shadow: 2px 2px 8px 0px #7c7a85;
    margin: 0 0 20px 0;
    padding: 0 0 60px 0px;
    display: grid;
}
.pb {
    background-color: rgba(255, 255, 255, 1);
    padding: 0px 0px 0px 10px;
}
.center_block {
    text-align: center;
}
.text_18 {
    font-size: 18px;
    line-height: 1.5;
}
p#text_19{
	font-size: 19px;
	line-height: 1.4;
	text-align: center;
	margin: 0 0px 5px 0;
}
p#text_16{
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	margin: 0 0px 5px 0;
}
.text_42 {
    font-size: 42px;
    line-height: 1.5;
}
.text_24 {
    font-size: 24px;
    margin-bottom: 15px;
}
.text_19 {
    font-size: 19px;
    margin-bottom: 15px;
    text-align: center;
}
.display{
    display: block;
}
.text_red{
	color:#FF0000;
}
#mb0 {
    padding: 33px 0 33px 0px;
    font-size: 36px;
}
#cs_image {
    max-width: 700px;
    width: 100%;
}
p.img_center {
    text-align: center;
    /*margin-bottom: 50px;*/
}
/***********サイズ違いのバナー************/
.bnr_itembt {
	text-align: center;
		text-decoration: none;
		color: #000000 !important;
		display: block;
		border-radius: 10px;
		padding: 10px;
	line-height: 140%;
	font-weight: 900;
	font-size: 16px;
	border: 3px solid #2e5ba5;
	/* box-shadow */
box-shadow:3px 3px 4px 0px rgba(0,0,0,0.5);
-moz-box-shadow:3px 3px 4px 0px rgba(0,0,0,0.5);
-webkit-box-shadow:3px 3px 4px 0px rgba(0,0,0,0.5);
	
	/*text-shadow*/
	transform: rotate(0.05deg);
}
.bnr_itembt .arrow{
	background-image: none !important;
}
.bnr_itembt:hover{color:#333333 !important;}
.bnr_itembt img{ float: left; height: 3em; width: auto;}
.bnr_itembt img.arrow{ float:right; }
.bnr_itembt img.arrow:after{content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}


.bnr_itembt.long_bt{position: relative;}
.bnr_itembt.long_bt a{color:#000000; text-decoration: none;}
.bnr_itembt.long_bt a table td{text-align:center}
.bnr_itembt.long_bt img{ 
	height: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    float: none;}
.bnr_itembt.long_bt img.arrow{ float:right; position: absolute; top:35%; right: 10px; height: 3em;
    width: auto;}


.radius{
	border-radius: 10px;
}

/*------------------------*/
.tategaki{
	width: 1em;
	-webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.triangle::before {
    content: '▼';
    color: blue;
}
.annotator {
    padding-left: 1em;
    text-indent: 0em;
}
.cw.under_line_zone.standard_charge_div1 .annotator {
    padding-left: 3em;
    text-indent: 0em;
}
.content.standard_contets p {
    margin-top: 0;
}
.cw.under_line_zone.standard_charge_div1 .annotator {
    padding-left: 4em;
    text-indent: 0em;
}
.cw.under_line_zone.standard_charge_div3 .p2 {
    font-size: 18px;
    padding: 0;
}
.before_delivery.delivery_paragraph p {
    margin-top: 0;
}
.cw.rental_of_flow.end span {
    color: 
    red;
}
.font_right {
    text-align: right;
}
.n_l {
    margin: 0;
}
.f_points::before {
    content: '・';
}
.n_l.f_points {
    text-indent: -1em;
    padding-left: 1em;
}
.content .flow_paragraph02 {
    margin-left: 20vw;
}
.content .flow_paragraph03 {
    margin-left: 40vw;
}
.content .flow_paragraph04 {
    margin-left: 58vw;
}
.content .flow_paragraph05 {
    margin-left: 77vw;
}

.od_nabe_last_content h3{
	text-align: center;
}
/*************** ここから↓は料金表・アコーディオンのｃｓｓ ******************************/

.cm__price_area .cm__off_season_area{
	border-color: red;
	margin-bottom: 10px;
}


.accbox .accordion_switch {
    color: blue;
    transition: .3s;
    cursor: pointer;
    text-align: right;
}


.accbox .close_accordion {
    color: blue;
    text-align: right;
    cursor: pointer;
}




.cm__parts_jb_remainprice .n_l {
	margin: 0;
}
.cm__parts_jb_remainprice .f_points::before {
	content: '・';
}
.cm__parts_jb_remainprice .f_points {
	padding-left: 1em;
	text-indent: -1em;
}
.cm__parts_jb_remainprice .asterisk::before {
	content: '※';
}
.cm__parts_jb_remainprice .asterisk {
	padding-left: 1em;
	text-indent: -1em;
}
#main div.normal .cm__parts_jb_remainprice .n_l {
    margin: 0 5px 0em;
}
.cm__parts_jb_remainprice p {
    margin-left: 0;
}
.container section.cm__responsive_device .box {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    clear: initial;
}
.cm__responsive_device .goto_form.y_form.button .flex_layout p:nth-child(1) {
    font-size: 3vw;
}
.cm__responsive_device .goto_form a img {
	box-shadow: initial;
    -moz-box-shadow: initial;
    -webkit-box-shadow: initial;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    line-height: 100%;
}
.cm__responsive_device.sagawa_ver.site_w1100 .cm__cw {
    margin: 0 auto;
    width: 95%;
}
.cm__johnson_box .card {
    background-color: initial;
    border: initial;
    box-shadow: initial;
    margin: 0;
    padding: 0;
    display: initial;
}
.cm__hidden_of_tel_number {
    display: none !important;
}
.container img.another_tab {
    width: 15px;
    height: 15px;
}

/* ※北海道・九州沖縄を除くの表示　*/
.johnson_box,.jb_hk,.r_d_block_hk,.hk_freeshipping,.hk_shipping {
	display: block !important;
}
@media(max-width:640px){
    .cm__responsive_device .cm__rd_other .r_d_block_hk {
      display: none !important;
    }
}
/* 全国往復送料の※の変更*/
.hk_cc, .hk_asterisk {
    position: relative;
    top: -6px;
    font-size: 10px;
}
.hk_shipping_asterisk {
	position: relative;
	top: -24px;
	font-size: 10px;
}
.od_merit_zone .shipping_none span {
    position: relative;
    top: -6px;
    font-size: 10px;
}

/* ※北海道・九州沖縄を除くの変更*/
.johnson_box,.jb_hk,.r_d_block_hk,.hk_freeshipping,.p_hs,.hk_shipping {
    text-align: right;
    font-size: 10px !important;
}
/* 【アコーディオン】 ***************/
.accbox .accordion_switch {
	color:  blue;
	font-weight: bold;
	margin: 0px auto 0px auto;
	width: 95%;
	text-align: right;
  }
.accbox .accordion_switch {
	  transition: .3s;
	  cursor: pointer;
  }
.accbox .accordion_switch:hover {
	color: blue;
	text-decoration: underline;
}
.acPerformanceContents .close_accordion.close_accordion {
	color:  blue;
	font-weight: bold;
	margin: 0px auto 0px auto;
	width: 95%;
	text-align: right;
	transition: .3s;
	cursor: pointer;
}
.acPerformanceContents .close_accordion.close_accordion:hover {
	color: blue;
	text-decoration: underline;
}
.acPerformanceContents {
	display: block;
}

/* product_price_bodyの画像と商品名を消す（itemIDをサイト毎に修正）　***************/
.garapon_nomal .anchor_down,
.garapon_nomal .cm__item_amount_area .cm__d_l {
	display: none;
}
.item440 .cm__d_l, #item440,
.item416 .cm__d_l, #item416,
.item422 .cm__d_l, #item422,
.item290 .cm__d_l, #item290 {
	display: block !important;
}

/* 北海道・九州送料コンテンツの表 ***************/
.cm__item_amount_area .cm__d_r .od_merit_zone h4 {
	margin: 0;
}
.acPerformanceContents .cm__price_list_area .cm__p_list.no0,
.acPerformanceContents .cm__price_list_area .cm__p_list.no1,
.cm__item_tables .cm__price_list_area .cm__p_list.no0,
.cm__item_tables .acPerformanceContents .cm__price_list_area .cm__p_list.no1
.acPerformanceContents .cm__hukuyama_shipping_list .cm__h_shipping_list,
.cm__hukuyama_shipping_list .cm__h_shipping_list {
	margin: 0;
}
.acPerformanceContents .cm__price_list_area  .cm__p_list .pr_li,
.cm__item_tables .cm__price_list_area .cm__p_list .pr_li,
.cm__price_list_area  .cm__p_list .pr_li,
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li {
	margin-bottom: 0;
}
.acPerformanceContents .cm__price_list_area .cm__p_list.no0,
.cm__item_tables .cm__price_list_area .cm__p_list.no0,
.cm__item_tables .cm__price_list_area .cm__p_list.no1, 
.acPerformanceContents .cm__hukuyama_shipping_list .cm__h_shipping_list, .cm__hukuyama_shipping_list .cm__h_shipping_list {
	margin: 10px 10px 0 10px;
}
.acPerformanceContents .cm__price_list_area .cm__p_list.no1,
.cm__item_tables .cm__price_list_area .cm__p_list.no1 {
	margin: 0 10px 10px 10px;
}
.acPerformanceContents .cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li {
	margin-bottom: 0;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list {
	padding: 0;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li {
	display: flex;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li .span_left {
	width: 75%;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li .span_right {
	width: 25%;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list .span_left {
	width: 80%;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list .span_right {
	width: 20%;
}
.cm__h_shipping_list .shipping_li:nth-child(1) .ul_li.span_left{
	background-color: #e6e6e6;
}
.cm__h_shipping_list .shipping_li:nth-child(1) .ul_li.span_right {
    background-color: #BDBDBD;
}
.cm__h_shipping_list .shipping_li:nth-child(2) .ul_li.span_left,
.cm__h_shipping_list .shipping_li:nth-child(2) .ul_li.span_right,
.cm__h_shipping_list .shipping_li:nth-child(3) .ul_li.span_left,
.cm__h_shipping_list .shipping_li:nth-child(3) .ul_li.span_right,
.cm__h_shipping_list .shipping_li:nth-child(4) .ul_li.span_left,
.cm__h_shipping_list .shipping_li:nth-child(4) .ul_li.span_right,
.cm__h_shipping_list .shipping_li:nth-child(5) .ul_li.span_left,
.cm__h_shipping_list .shipping_li:nth-child(5) .ul_li.span_right {
    background-color: #fff
}
.cm__h_shipping_list {
	border-style: solid;
	border-width: 1px;
	border-right-color: #595959;
}
.cm__h_shipping_list .shipping_li {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-color: #595959;
}
.cm__h_shipping_list .shipping_li .span_left {
	border-right-style: solid;
	border-width: 1px;
	border-right-color: #595959;
}
.cm__h_shipping_list .shipping_li:last-child {
	border-bottom: none;
}
.cm__h_shipping_list .shipping_li {
	box-sizing: border-box;
}
.cm__h_shipping_list {
	box-sizing: border-box;
}
.cm__h_shipping_list .shipping_li:nth-child(1) span p {
	text-align: center;
	font-weight: bold;
}
.cm__h_shipping_list_bottom p:nth-child(1):before,
.cm__h_shipping_list_bottom p:nth-child(2):before {
	content: "※";
}
.cm__h_shipping_list_bottom p:nth-child(1),
.cm__h_shipping_list_bottom p:nth-child(2) {
	text-indent: -1em;
}
.cm__h_shipping_list li .ul_li {
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}
.cm__h_shipping_list .shipping_li .span_right p {
	text-align: right;
}
.cm__h_shipping_list .shipping_li:nth-child(2) .ul_li.span_right p {
	text-align: center;
	color: red;
}
.cm__d_r .discount_parts span {
	color: red;
}
.cm__item_amount_area .cm__d_r .od_merit_zone {
	margin: 0 10px 0 10px;
}
.cm__item_amount_area .cm__d_r .od_merit_zone h4 {
	border-style: none;
	color: #000;
	padding: 0;
}
.acPerformanceContents .cm__price_list_area .cm__p_list.no0 .pr_li p,
.acPerformanceContents .cm__price_list_area .cm__p_list.no1 .pr_li p,
.cm__price_list_area .cm__p_list.no0 .pr_li p,
.cm__price_list_area .cm__p_list.no1 .pr_li p,
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li p,
.cm__hukuyama_shipping_list .cm__h_shipping_list_bottom p,
.cm__finale_zone .parts.no0 p, .cm__finale_zone .parts.no1 p, .cm__finale_zone .parts.no3 p 
.accbox .accordion_switch, .accbox .close_accordion {
	font-size: 16px;
}
.acPerformanceContents .cm__price_list_area .last_p1 {
	margin: 0 10px 0 10px;
}
.cm__finale_zone .parts.no1 {
	margin: 10px 10px 0 10px;
}
.cm__finale_zone .parts.no0,
.cm__finale_zone .parts.no2,
.cm__finale_zone .parts.no3 {
	margin: 0 10px;
}
.cm__finale_zone .parts.no3 {
	margin-bottom: 15px;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list_bottom p {
	margin-bottom: 0;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list_bottom {
	padding: 15px;
}
.cm__price_list_area .last_p1 {
	margin: 0 10px 0 10px !important;
}
.cm__d_r .discount_parts {
	background-color: #ffc;
	margin: 0 10px 5px 10px;
	padding: 10px;
}
.cm__d_r .discount_parts .p0::before {
	content: "※";
}
/* 予約フォームの装飾-------------------------------------------------- */
.cm__finale_zone .parts.no1 {
	display: block;
	line-height: 120%;
}
.cm__finale_zone .parts.no0 .p0 {
	text-indent: 0em;
	padding: 0em;
	margin-bottom: 1.34em;
}
.cm__finale_zone .parts.no0 .p0::before {
	content: none;
}
.cm__finale_zone .parts.no0 p::before {
	content: "・";
} 
.cm__finale_zone .parts.no0 p {
	text-indent: -1em;
	padding: 0em 1em;
	margin: 0em;
}
.cm__finale_zone .parts.no1 p {
	text-align: right;
	color: red;
	margin: 0em;
	font-weight: bold;
}
.cm__finale_zone .parts.no3 {
	line-height: 120%;
}
.cm__finale_zone .parts.no3 p {
	margin: 0em;
	text-align: right;
	padding: 0px;
}
.cm__finale_zone .cm__input_reservation .cm__under_bracket90 {
	max-width: 45px;
	margin: 0em;
}
.cm__goto_form .cm__stable_flex {
	display: flex;
}
.cm__finale_zone .cm__pc, .cm__finale_zone a.cm__pc {
	display: block;
}
.cm__finale_zone .cm__input_reserve .cm__p2 {
	line-height: 135%;
	font-weight: bold;
	font-size: 25.5px;
	color: #fff;
}
.cm__finale_zone .cm__input_reserve .cm__p2 {
	font-size: 24px !important;
	margin-top: 14px !important;
}
.cm__finale_zone .cm__goto_form {
	width: 370px;
	height: 70px;
	background-color: red;
	box-shadow: 3px 3px 6px 1px #595959;
}
.cm__input_reserve, .cm__finale_zone .cm__stable_flex .cm__input_reserve .cm__finale_zone .cm__stable_flex .cm__input_reserve {
	margin: auto auto auto auto;
} 
.cm__input_reserve p {
	padding: 0px;
}
.cm__finale_zone .parts.no2 .cm__goto_form .cm__p2 {
	margin: auto;
}
.cm__finale_zone .parts.no2 .cm__goto_form {
	text-align: center;
	margin: 0.7em auto;
	margin-right: 0;
}
.cm__finale_zone .parts.no2 .cm__goto_form a:link {
	text-decoration: none;
}
.cm__finale_zone .parts.no2 .cm__goto_form a:hover {
	text-decoration: underline;
	text-decoration-color: #fff;
}
.cm__finale_zone .parts.no2 .cm__goto_form:hover {
	opacity: 0.7;
}
.cm__finale_zone .parts.no2 .cm__goto_form a:hover {
	text-decoration-color: #fff;
}
.cm__finale_zone .parts.no1 {
	margin-top: 10px;
}

.text_red {
	color: red;
	/* 必要に応じてスタイルを追加 */
}

.centered-buttons {
	text-align: center;
	margin-bottom: 40px;
	margin-top: 20px;
}

.centered-buttons img {
	margin-top: 20px;
	margin-bottom: 10px;
}

.ssl-secured {
	font-weight: bold;
	color: green;
}

.secure-container {
	margin-top: 20px;
	margin-bottom: 20px;
}

.phone-number {
	font-weight: bold;
}
.ssl-secured {
	color: #FF0000;
}
.secure-container {
	text-align: center;
	margin: 20px auto;
}