.product_name_title { margin:0 auto 50px; text-align:center; font-size:36px; line-height:120%; color:#ca3935;}
.expl_block_text {}
.expl_block_text p { width:100%; margin:0 auto 24px !important; font-size:16px; line-height:160% !important;}
.expl_block_text img { max-width:100%; height:auto;}
.expl_block_text table { width:100%; margin:0 auto 24px !important; border:5px solid #CCC; border-collapse:collapse; background:#FFFFFF; font-size:14px !important; line-height:140% !important; table-layout:fixed; box-sizing:border-box;}
.expl_block_text table td { padding:14px 18px; border:1px solid #CCC; vertical-align:top; box-sizing:border-box;}
.expl_block_text table tr td:first-child { width:240px;}
.expl_block_text table ul, .expl_block_text table ol { margin-bottom:0 !important; font-size:14px !important;}
.expl_block_text br { display:none;}
.expl_block_text p br { display:block;}

.expl_block_text ul { margin:0 0 24px !important; padding-left:24px; font-size:16px; line-height:140%;}
.expl_block_text ul li { margin-bottom:8px !important; list-style:disc;}
.expl_block_text ol { margin:0 0 24px !important; padding-left:24px; font-size:16px; line-height:140%;}
.expl_block_text ol li { margin-bottom:8px !important; list-style:decimal;}


.detail_txt_block {  width:100% !important;}

.detail_img img { width:393px; border:none !important; padding:0 !important;}
.detail_other img { border:none !important;}

.product_name { margin:0 auto 20px; text-align:center; font-size:16px; line-height:140%;}
#option_tbl { margin:0 auto 20px !important;}
.sk_link_other { width:272px !important; margin:0 auto 20px;}
.txt_option { display:none;}
.product-linkList { width:272px !important; margin:0 auto 20px;}
.rs_pd_cart_btn { width:272px !important; margin:0 auto 100px;}


#detail_txt_block_sub { width: 100%; margin: 0 auto; }
.imgleft img {
float:left;
margin:0px 10px 5px 0px ;
}
.imgright img {
float:right;
margin:0px 0px 5px 10px ;
}
.clear {
clear:both;
}
.other_list {
margin:10px 0px 10px 95px;
}
.other_list li {
float:left;
margin-right:10px;
background-color:#f8f8f8;
border:solid 2px #ffcc00;
}
.other_list li a {
font-size:20px;
font-weight:bold;
color:#ca0000;
display:block;
padding:10px 30px;
}
.other_list li a:hover {
color:#ccc;
}

/* スマホ用 ++++++++++++++++++++ */
@media screen and (max-width:680px){
.product_name_title { margin:0 auto 40px; font-size:24px; line-height:120%; color:#ca3935;}
.expl_block_text {}
.expl_block_text p { margin:0 auto 20px !important; font-size:14px; line-height:160% !important;}
.expl_block_text img { max-width:100%; height:auto !important;}
.expl_block_text table { border:3px solid #CCC;}
.expl_block_text table td { padding:6px 8px;}
.expl_block_text table tr td:first-child { width:120px;}

.expl_block_text table ul, .expl_block_text table ol { margin-bottom:0 !important; font-size:14px !important;}
.expl_block_text br { display:none;}
.expl_block_text p br { display:block;}

.expl_block_text ul { font-size:14px; line-height:140%;}
.expl_block_text ul li { margin-bottom:8px !important; list-style:disc;}
.expl_block_text ol { font-size:14px; line-height:140%;}
.expl_block_text ol li { margin-bottom:8px !important; list-style:decimal;}


.detail_txt_block { width:100% !important;}

.detail_img img { max-width:100% !important; height:auto !important; border:none !important; padding:0 !important;}
.detail_other img { max-width:70px !important; height:auto !important; border:none !important;}

.detail_img_block { width:305px;}

.detail_txt_block { width:305px;}
  
.product_name { font-size:16px; line-height:140%;}
#option_tbl { margin:0 auto 20px !important;}
.sk_link_other { width:300px !important;}
.product-linkList { width:300px !important;}
.rs_pd_cart_btn { width:300px !important;}
}



/* スマホ用 ++++++++++++++++++++ */
@media screen and (max-width:680px){

.detail_cont {　width:100%; margin:0 auto; padding:0;}
.detail_img_block {　width:100%; margin:0 auto 40px; padding:0;}
.detail_txt_block {　width:100%; margin:0 auto; padding:0;}
.detail_img_block img {　max-width:100%; height:auto !important; margin:0 auto; padding:0;}


.detail_other .sub img {
	/*width: 120px;*/
}

.detail_txt_block table.table { width:100%;}
  
.detail_txt_block table.table td.tit,
.detail_txt_block table.table td.cont {
	padding:15px;
	border-right:#e7e7e7 solid 1px;
	border-bottom:#e7e7e7 solid 1px;
}

.detail_txt_block table.table td.tit { width:60px;}

｝