@charset "Shift_JIS";

/* Start COMMON RESET ****************************************************/
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,del,dfn,em,font,
img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,
b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  /* text-align: left; */
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}
/* End COMMON RESET ****************************************************/

/* Start TUG BASE RESET ****************************************************/


body{
	line-height: 1;
/*	background: #dcdcdc;*/
	text-align:center;
	color:#362e2b;
	line-height: 1.5;
	font-style: normal;
	font-weight: normal;
/*	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;*/
/*	background: url(../../images_p/bg_cate_top.gif) left top repeat;*/
}
a{
	outline: none;
}
a:link,a:visited,a:hover,a:active{
    text-decoration: none;
	color:#F28510;
}
a:hover,a:active {
	color: #f28510 !important;
}
a img,:link img,:visited img{
  border: none;
}
ol, ul{
  list-style: none;
}
blockquote, q{
  quotes: none;
}
:focus{
  outline: 0;
}
ins{
  text-decoration: none;
}
del{
  text-decoration: line-through;
}
img {
	border: none;
	vertical-align: middle;
}
table{
  border-collapse: collapse;
  border-spacing: 0;
}
address {
  display: inline;
}
hr{
  border: 0;
  height: 1px;
  margin-bottom: 20px;
  background-color: #bfbebe;
  color: #bfbebe;
}
q:before,q:after {
  content: '';
}
/* End TUG BASE RESET ****************************************************/



/* Utilities ----------------------------------------------------------------- */
h2 {
	margin-bottom: 15px;
	font-size: 1.2em;
	font-weight: bold;
	zoom:1;
}
h3 {
	font-weight: bold;
}
h4 {
	font-weight: bold;
}
h5 {
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 10px;
}
strong {
	font-weight: bold;
}
p {
	margin-bottom: 15px;
	overflow:hidden;
	zoom:1;
}
table th {
	padding: 3px;
	font-weight: bold;
	border: 1px solid #629BE5;
	background: #f4f4f4;
}
table td {
	padding: 3px;
	border: 1px solid #7EB0E9;
	background: #fff;
}
/*優先指定*/
#method_regular table td {
	padding: 5px 10px;
	border-bottom: 1px solid #7EB0E9;
	background: #fff;
}
#method_regular table .method_box_{
	background:#d5e8fd;
	width:230px;
}
.sender_info_ address{
	display:block;
}

input.h_normal_ {
	width: 250px;
}
input.h_check_ ,
input.h_radio_ {
	margin-left: 20px;
	margin-right: 5px;
	vertical-align: top;
}
.h_text-left_ {
	text-align: left !important;
}
p.h_lead_ {
	margin-bottom: 10px !important;
}
#h_breadcrumb {
	margin-bottom: 5px;
	font-size: 12px;
}
#h_breadcrumb img {
	margin-right: 3px;
	vertical-align: top;
}
#h_breadcrumb a {
	text-decoration: none;
}
#h_breadcrumb span {
	margin: 0 5px;
}
#h_content:after ,
#h_header:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

#h_content ,
#h_header {
	display: inline-block;
}

/* no ie mac \*/
* html #h_content ,
* html #h_header { height: 1%; }
#h_content ,
#h_header { display: block; }

/* Content ---------------------------------------------------------------- */
a:link, a:visited {
/*    text-decoration: underline;*/
}

/* Assets */


/* default dt dd dl */
dl {
	margin-bottom: 0;
}
dt {
	font-weight: bold;
}
dd {
}

textarea {
	width: 250px;
}
textarea.h_middle_ {
	width: 500px;
}
textarea.h_middle-s_ {
	width: 350px;
	height: 120px;
}
/* Layout ----------------------------------------------------------------- */

#o_header, #o_content, #o_alpha, #o_beta, #o_footer {
  position: relative;
}
/* header ******************************************************************/
#o_header-top {
	width: 980px;
	margin: 0 auto 20px;
	font-size: 14px;
	overflow: hidden;
}
#o_header-top p {
	margin-bottom: 0;
}
.o_header_left_ {
	float: left;
	width: 390px;
	padding-top: 10px;
}
.o_header_left_ h1 {
	float: left;
}
.o_header_left_ p {
	float: left;
}
.o_header_center_ {
	float: left;
	width: 250px;
	margin-left: 7px;
	padding-top: 45px;
}
.o_header_center_ a {
	margin-left: 7px;
}
.o_header_center2_ {
	float: left;
	width: 250px;
	margin-left: 7px;
	padding-top: 12px;
}
.o_header_center2_ a {
	margin-left: 7px;
}
#o_header-top .o_header_center2_ p{
	margin-top:5px;
	margin-bottom:8px;
}

.o_header_right_ {
	float: right;
	width: 333px;
}
.o_header_right_ .o_control_ {
	margin-bottom: 10px;
	overflow: hidden;
}
.o_header_right_ .o_control_ #o_sms {
	float: left;
	width: 180px;
	margin-left: 5px;
	padding-top: 5px;
}
.o_header_right_ .o_control_ #o_sms a {
	margin-left: 5px;
}

.o_header_right_ .o_control_ #o_sms .o_tw{
	float:left;
	width:70px;
}

.o_header_right_ .o_control_ #o_sms .o_fb{
	float:left;
	width:105px;
}


.o_header_right_ .o_control_ #o_fontChange {
	float: right;
	width: 143px;
}
.o_header_right_ .o_control_ #o_fontChange p {
	float: left;
	margin-right: 14px;
	padding-top: 5px;
}
.o_header_right_ .o_control_ #o_fontChange ul  {
	float: left;
}
.o_header_right_ .o_control_ #o_fontChange ul li {
	float: left;
}
.o_header_right_ .o_control_ #o_fontChange ul li#o_font-S {
	margin-right: 6px;
}
.o_header_right_ .o_control_ #o_fontChange ul li#o_font-S a {
	display: block;
	width: 25px;
	height: 25px;
	text-indent: -5000px;
	cursor: pointer;
	background: url(../../images/header/font-s_on.gif) left top no-repeat;
}
.o_header_right_ .o_control_ #o_fontChange ul li#o_font-L a {
	display: block;
	width: 25px;
	height: 25px;
	text-indent: -5000px;
	cursor: pointer;
	background: url(../../images/header/font-l.gif) left top no-repeat;
}
#o_jscart_replace {
	overflow: hidden;
}
#o_jscart_replace .o_left_ {
	float: left;
	width: 170px;
	margin-left: 10px;
}
#o_jscart_replace .o_left_ p {
	text-align: left;
}
#o_jscart_replace .o_left_ p span {
	float: right;
	width: 75px;
	text-align: right;
}
#o_jscart_replace .o_left_ p span.o_f-left_ {
	float: left;
	width: 90px;
	text-align: left;
}
#o_jscart_replace .o_right_ {
	float: right;
	width: 138px;
}

/* globalnavi */
#o_globalnav {
	margin-bottom: 10px;
	background: url(../../images/header/bg_glmenu.gif) left bottom repeat-x;
	overflow: hidden;
}
#o_globalnav ul {
	width: 980px;
	margin: 0 auto;
}
#o_globalnav ul li {
	float: left;
	border-right: 1px solid #d1d1d1;
	background:#F0E2BA;
}
#o_globalnav ul li.o_last_ {
	border: none;
}
/* mainVisual */
#o_image-navigation {
	width: 980px;
	margin: 0 auto 15px;
	overflow: hidden;
}
#o_image-navigation .o_navi_ {
	float: right;
	width: 328px;
}
#o_image-navigation .o_navi_ ul {
	margin-right: -5px;
	zoom:1;
}
#o_image-navigation .o_navi_ ul li {
	float: left;
	width: 161px;
	margin-bottom: 5px;
	margin-right: 5px;
	line-height: 1;
}
#o_image-navigation .o_navi_ ul li a {
	float: left;
	width: 161px;
	line-height: 1;
}
#o_image-navigation .o_navi_ ul li a img {
	line-height: 1;
	vertical-align: top !important;
}


/* banner */
#o_banenrArea {
	margin-bottom: 20px;
}
/* ------------------------------------------------------------------------------*/
/* important style																 */
/* ------------------------------------------------------------------------------*/
#o_main {
	width: 980px;
	margin: 0 auto;
	font-size: 0.9em;
	overflow: hidden;
}
.o_contents_ {
	float: left;
	width: 730px;
	text-align: left;
	background:#fff;
}
#o_footer {
	font-size: 0.9em;
	overflow: hidden;
}

/* Start Body ************************************************************************/
/* ------------------------------------------------------------------------------*/
/* toppage																		 */
/* ------------------------------------------------------------------------------*/
.o_search_bland_ {
	margin-bottom: 20px;
	overflow: hidden;
}
.o_search_bland_ dl {
	margin-bottom: 10px;
	padding: 0 0 10px 10px;
	overflow: hidden;
	background: url(../../images/toppage/bg_border-bottom.gif) left bottom no-repeat;
}
.o_search_bland_ dl dt {
	margin-left: -10px;
	line-height: 1;
	background: url(../../images/toppage/bg_border-top.gif) left 8px no-repeat #fff;
}
.o_search_bland_ dl dt img {
	padding-left: 10px;
	line-height: 1;
}
.o_search_bland_ dl dd {
	float: left;
	text-align: center;
	background:#F0E2BA;

}
.o_search_bland_ .o_bland_left_ {
	float: left;
	width: 530px;
}
.o_search_bland_ .o_bland_left_ dl {
	overflow: hidden;
	background: url(../../images/toppage/bg_border-bottom2.gif) left bottom no-repeat;
}
.o_search_bland_ .o_bland_left_ dl dt {
	background: url(../../images/toppage/bg_border-top2.gif) left 10px no-repeat #fff;
}
.o_search_bland_ .o_bland_right_ {
	float: right;
	width: 180px;
	margin-right: 15px;
}
.o_search_bland_ .o_bland_right_  dl {
	overflow: hidden;
	background: url(../../images/toppage/bg_border-bottom3.gif) left bottom no-repeat;
}
.o_search_bland_ .o_bland_right_  dl dt {
	background: url(../../images/toppage/bg_border-top3.gif) left 10px no-repeat #fff;
}
.o_search_bland_ .o_bland_right_  dl dd {
}
/* o_search_mokuteki */
.o_search_mokuteki_ {
	margin-right: -12px;
	margin-bottom: 20px;
	overflow: hidden;
}
.o_search_mokuteki_ dl {
	float: left;
	width: 358px;
	margin-right: 12px;
	margin-bottom: 10px;
}
	
.o_search_mokuteki_ dl dd {
	margin-left: 45px;
	border-bottom: 1px dotted #F0E2BA;
}
.o_search_mokuteki_ dl dd a {
	display: block;
	padding-left: 20px;
	color: #434343;
	text-decoration: none;
	background: url(../../images/toppage/list1.gif) 8px 0.6em no-repeat;
}
.o_banner_ {
	margin-bottom: 20px;
}
.o_news_ ul{
	margin: 0 20px 0 20px;
}
.o_news_ ul li {
}
.o_news_ ul li dl {
	overflow: hidden;
	padding: 2px 5px;
}
.o_news_ ul li dl dt {
	float: left;
	width: 110px;
	font-weight: normal;
}
.o_news_ ul li dl dd {
	float: left;
	max-width: 480px;
}
.o_news_ ul li dl dd a {
	color: #434343;
	text-decoration: none;
}
.o_news_ ul li dl dd.c_icon_ {
	float: right;
	margin-right: 20px;
}
.o_news_ p.o_newsall_ {
	text-align: right;
	padding-right: 20px;
}
.o_news_ p.o_newsall_ a {
	padding-left: 20px;
	color: #f28510;
	text-decoration: none;
	background: url(../../images/toppage/list2.gif) left 50% no-repeat;
}
.o_check-movie_ ul.o_line-bottom_ {
	margin: 0 -13px 20px 2px;
	padding-bottom: 22px;
	border-bottom: 1px dotted #F0E2BA;
	overflow: hidden;
}
.o_check-movie_ ul {
	margin: 0 -13px 0 2px;
	overflow: hidden;
}
.o_check-movie_ ul li {
	float: left;
	width: 234px;
	margin-right: 11px;
	margin-bottom: 10px;
}
.o_check-movie_ ul.o_line-bottom_ li {
	margin-bottom: 0;
}
.o_event_ {
	margin-bottom: 20px;
	overflow: hidden;
}
.o_event_ ul li {
	float: left;
	width: 135px;
	margin-left: 23px;
	margin-right: 23px;
}
.o_event_ ul li p {
	margin-bottom: 0;
}
.o_itemdetail_ .o_event_ ul li p {
	padding-left:0;
	padding-right:0;
}

.o_event_ ul li p a {	
	color: #f28510;
	text-decoration: none;
}
.o_event_ ul li p.o_btn_desc_ a {
	display: block;
	width: 135px;
	height: 29px;
}
.o_event_ ul li p.o_btn_desc_ a img {
	zoom:1;
	vertical-align: top;
}
.o_event_ ul li p.o_price_ {
	text-align: right;
	font-weight: normal;
	font-size:12px;
}
/* ------------------------------------------------------------------------------*/
/* syahan																		 */
/* ------------------------------------------------------------------------------*/
.o_search_company_{
	margin-bottom: 20px;
	overflow: hidden;
}
.o_search_company_ dl dd {
	float: left;
	background:#F0E2BA;
}
.o_search_company_ dl dt{
	padding-top:15px;
	padding-bottom:5px;
}
.o_search_company_ .o_syhan_s_block_{
	float:left;
}
.o_search_company_ .o_sya_left{
	width:209px;
}
.o_search_company_ .o_sya_center{
	width:300px;
}
.o_search_company_ .o_sya_right{
	width:200px;
}


/* ------------------------------------------------------------------------------*/
/* side																			 */
/* ------------------------------------------------------------------------------*/
.o_rightmenuframe_ {
	float: right;
	width: 220px;
	text-align: left;
}
.o_login_ {
	margin-bottom: 15px;
	border: 2px solid #F0E2BA;
	border-radius: 2px; 
}
.o_login_ dl dt {
	margin-bottom: 10px;
	padding: 12px 12px 2px 12px;
	font-weight: bold;
	color: #0373c0;
	border-bottom: 1px dotted #F0E2BA;
	text-align: left;
}
.o_login_ dl dd {
	margin-bottom: 9px;
	text-align: center;
}
.o_cart_goods_{
	border-bottom:2px dotted #F0E2BA;
}
.o_cart_frame_{
	margin-bottom:25px;
}
.o_cart_total_{
	margin-bottom:10px;
}
.o_name1_{
    float: left;
    width: 160px;
	line-height:1.3;
}
.o_name1_ a{
	color:#f28510;
	text-decoration:none;
}
.o_price_total_{
	clear:both;
}
.o_name_{
	padding:5px;
}
.o_price_total_{
	padding:5px;
	text-align: right;
}
.o_delete_{
	float:right;
}
.o_delete_ a{
	padding-right:2px;
}
.o_cart_total_ {
	padding-right:5px;
}
.o_cart_total_ dt{
	float:left;
	padding-left:5px;
	text-align:left;
	width:60px;
}
.o_cart_total_ dd{
	float:right;
	width:100px;
	text-align:right;
}
#o_postage_comment{
	clear:both;
	font-size:12px;
	padding:0 5px 10px;
	color:#C41230;
}
.o_cart_to_order_{
	text-align: center;
}

#o_sidebox_search {
	margin-bottom: 20px;
	padding: 0 9px;
}
#o_sidebox_search h3 {
	margin-bottom: 12px;
	text-align: center;
}
#o_sidebox_search input {
	float: left;
	width: 160px;
	height: 18px;
}
#o_sidebox_search input.o_search_btn_ {
	display: block;
	float: right;
	width: 32px;
	height: 25px;
	margin-left: 0;
	border: none;
	border-width: 0px;
	padding: 0;
	cursor: pointer;
	text-indent: -5000px;
	vertical-align: middle;
	background: url(../../images/toppage/btn_search.gif) left top no-repeat;
}

#o_sidebox_search input.o_search_btn_:hover {
	background-position: bottom;
}
#o_sidebox_search form {
	overflow: hidden;
}
ul.o_sidebanner_ li {
	margin-bottom: 10px;
}
#o_search_mokuteki {}
#o_search_mokuteki ul {
	margin-bottom: 20px;
}
#o_search_mokuteki ul li {
	border-bottom: 1px dotted #F0E2BA;
}
#o_search_mokuteki ul li a {
	display: block;
	padding: 10px 10px 10px 30px;
	color: #535353;
	text-decoration: none;
}
#o_search_mokuteki ul li.o_icn_sports_ a {
	background: url(../../images/toppage/icn_sports.gif) left 50% no-repeat;
}
#o_search_mokuteki ul li.o_icn_busy_ a {
	background: url(../../images/toppage/icn_busy.gif) left 50% no-repeat;
}
#o_search_mokuteki ul li.o_icn_weight_ a {
	background: url(../../images/toppage/icn_weight.gif) left 50% no-repeat;
}
#o_search_mokuteki ul li.o_icn_wakawaka_ a {
	background: url(../../images/toppage/icn_wakawaka.gif) left 50% no-repeat;
}
#o_search_mokuteki ul li.o_icn_kenko-child_ a {
	background: url(../../images/toppage/icn_kenko-child.gif) left 50% no-repeat;
}
#o_search_mokuteki ul li.o_icn_mother_ a {
	background: url(../../images/toppage/icn_mother.gif) left 50% no-repeat;
}
#o_search_mokuteki ul li.o_icn_car_ a {
	background: url(../../images/toppage/icn_car.gif) left 50% no-repeat;
}
#o_search_mokuteki ul li.o_icn_no-foods_ a {
	background: url(../../images/toppage/icn_no-foods.gif) left 50% no-repeat;
}
#o_sidebox_category {
	margin-bottom: 20px;
}
#o_sidebox_category ul {}
#o_sidebox_category ul li {
	border-bottom: 1px dotted #F0E2BA;
}
#o_sidebox_category ul li a {
	display: block;
	padding: 3px 3px 3px 10px;
	color: #535353;
	text-decoration: none;
	background: url(../../images/toppage/list3.gif) left 50% no-repeat;
}

#o_sidebox_category .o_side_title_{
	padding-top:5px;
}

#o_sidebox_itemhistory h3 {
	margin-bottom: 10px;
}
#o_sidebox_itemhistory dl {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #F0E2BA;
	font-size: 0.8em;
	overflow: hidden;
}
#o_sidebox_itemhistory dl dt {
	float: left;
	width: 70px;
}
#o_sidebox_itemhistory dl dd {
	float: right;
	width: 135px;
}
#o_sidebox_itemhistory dl dd.o_price_ {
	margin-top: 6px;
	font-weight: bold;
	font-size: 1.2em;
	text-align: right;
}
#o_sidebox_itemhistory p.o_newsall_ {
	text-align: right;
}
#o_sidebox_itemhistory p.o_newsall_ a {
	padding-left: 10px;
	color: #535353;
	text-decoration: none;
	background: url(../../images/toppage/list3.gif) left 50% no-repeat;
}

/*** item ****************/
.o_topicsArea_ {
	margin-bottom: 20px;
}
.o_image_fixed_ {
}
.o_topicsArea_ ul {
	padding: 10px;
	margin: -30px 0 10px 20px;
	margin-top: -30px;
	background: url(../../images/item/bg_topics.gif) left top no-repeat #ebf3fd;
}
.o_topicsArea_ ul li {
	padding: 0 43px;
	color: #f28510;
}
.o_topicsArea_ ul li dl {
	overflow: hidden;
}
.o_topicsArea_ ul li dl dt {
	float: left;
	width: 110px;
}
.o_topicsArea_ ul li dl dd {
	float: right;
	width: 480px;
}
.o_topicsArea_ ul li dl {
	padding: 8px 5px;
	border-bottom: 1px dotted #9ac6ea;
	overflow: hidden;
}
.o_hyoji_ {
	padding: 0 0 10px 20px;
	font-size: 0.9em;
	border-bottom: 1px dotted #F0E2BA;
}
.o_hyoji_ span {
	padding: 0 10px;
}
.o_hyoji_ span.o_on_ {
	color: #f28510;
}
.o_hyoji_ span a {
	color: #434343;
	text-decoration: none;
}
.o_hyoji_ span img {
	padding-right: 8px;
	vertical-align: top;
}
.o_clear_ {
	clear: both;
}
.o_kennsu_ {
	margin: 8px 0;
	/margin:0; /* ie7  */
	padding: 6px 0 ;
	overflow: hidden; 
}
.o_kennsu_ .o_f-left_{
	/margin-top:5px; /* ie7  */
}
.o_f-left_ {
	float: left;
}
.o_f-right_ {
	float: right;
}
/*.o_syosaiBox_ .o_description_ .o_btn_desc_ .o_f-left_,
.o_syosaiBox_ .o_description_ .o_btn_desc_ .o_f-right_ {
	padding-bottom:16px;
	} */
.o_kennsu_ .o_f-right_ span a {
	padding: 4px 8px;
	color: #434343;
	border: 1px solid #8bc4ec;
	text-decoration: none;
	background-image: none;
	background-color: #ebf3fd;
}

*+html .o_kennsu_ .o_f-right_  {
	padding: 7px 8px; /* ie7  */
}

.o_kennsu_ .o_f-right_ a {
	margin: 0 5px;
	padding-right: 10px;
	color: #434343;
	text-decoration: none;
	background: url(../../images/item/arrow1.gif) right 50% no-repeat;
}
.o_kennsu_ .o_f-right_ .o_to_back_ {
	background: url(../../images/item/arrow2.gif) left 50% no-repeat;
	padding-left:10px;
	padding-right:0;
}
.o_kennsu_ .o_f-right_ .o_here_ {
	background:#9FBCDA;
	border:1px solid #94B3D8
}
.o_thumbnail_ {
	width: 341px;
	float: left;
	border-top: 1px solid #F0E2BA;
	border-right: 1px solid #F0E2BA;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom:5px;
}
.o_thumbnail_ .o_title_ {
	min-height: 34px;
	padding-top: 10px;
	margin-bottom: 10px;
	line-height: 1.1;
}
.o_thumbnail_ .o_title_ a {
	font-size: 1.3em;
	font-weight: bold;
	color: #f28510;
	text-decoration: none;
}
.o_thumbnail_ .o_leftImage_ {
	float: left;
	width: 140px;
	font-size: 12px;
}
.o_thumbnail_ .o_leftImage_ img {
	padding-bottom: 3px;
}
.o_thumbnail_ .o_rightProduct_ {
	float:right;
	width: 190px;
}
.o_thumbnail_ .o_rightProduct_ p span{
	padding-right:5px;
}

.o_thumbnail_ .o_rightProduct_ img {
	vertical-align: top;
}
.o_thumbnail_ .o_rightProduct_ p {
	margin-bottom: 5px;
}

.o_thumbnail_ .o_min-height1_ {
/*	min-height: 155px;*/
}
.o_thumbnail_ .o_leftArea_ {
	overflow: hidden;
}
.o_thumbnail_ .o_price-red_ {
	color: #c41230;
	font-weight: bold;
	font-size:1.3em;
}
.o_thumbnail_ .o_price-normal_ {
	font-size:0.8em;
}
.o_thumbnail_ .o_price-red_ span {
	font-size: 0.8em;
}
.o_thumbnail_ .o_btn_prod_ {
	height: 30px;
	text-align: right;
}
.o_thumbnail_ .o_btn_prod_ img {
	vertical-align: bottom;
	margin-bottom:5px;
}

.o_syosaiBox_ {
	margin-top:16px;
	padding-top: 16px;
	border-top: 2px solid #F0E2BA;
	overflow: hidden;
}
.o_syosaiBox_ .o_imageZone_ {
	float: left;
	width: 140px;
}
.o_syosaiBox_ .o_description_ {
	float: right;
	width: 570px;
}
.o_syosaiBox_ .o_description_ .o_btn_desc_ .o_f-left_{
	padding-left:225px;
}
.o_syosaiBox_ .o_description_ .o_price-normal_ span{
	font-size:0.9em;
}
.o_syosaiBox_ .o_description_ span{
	/**padding-right:5px;**/
}
.o_syosaiBox .o_description_ .o_price-red_{
	margin-top:5px;
}

.o_description_ p {
	margin-bottom: 0;
}
.o_description_ .o_title_ {
	margin-bottom: 5px;
}
.o_description_ .o_title_ a {
	font-size: 1.3em;
	font-weight: bold;
	color: #f28510;
	text-decoration: none;
}
.o_description_ .o_btn_desc_ {
	font-size: 1.3em;
	font-weight: bold;
	color: #f28510;
	text-decoration: none;
	text-align: right;
}
.o_description_ .o_btn_desc_ img {
	margin-bottom: 5px;
}
.o_description_ .o_btn_desc_ {
	line-height: 1;
}
.o_description_ .o_btn_desc_ input {
	margin-bottom: 5px;
}
.o_description_ a {
	color: #434343;
	text-decoration: none;
}
.o_description_ .o_price-red_ {
	color: #c41230;
	font-weight: bold;
	font-size: 1.5em;
	padding-top:5px;
}
.o_description_ .o_price-red_ span {
	font-size: 0.7em;
}
.o_description_ .o_price-normal_ span{
	font-size: 0.5em;
}
.o_catch_ {
	margin-bottom: 20px;
}
.o_itemdetail_ h2 {
	border-left: 10px solid #f28510;
	padding-left: 10px;
	color: #f28510;
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom:10px;
	line-height:1.5;
}
.o_goodsproductdetail_ .o_f-left_ {
	float: left;
	width: 300px;
}
.o_goodsproductdetail_ .o_f-right_ {
	float: right;
	width: 418px;
}
.o_goodsproductdetail_ {
	overflow: hidden;
}
.o_goodsproductdetail_ p{
	margin:5px;
}
.o_goodsproductdetail_ .o_f-right_ p{
	margin:0 0 5px 0;
	padding:3px 0;
}

.o_goodsproductdetail_ dl {
	border-bottom: 1px dotted #F0E2BA;
	margin-bottom: 15px;
	overflow: hidden;
}
.o_goodsproductdetail_ dl dt {
	float: left;
	width: 90px;
	padding: 10px;
	font-weight: normal;
	border-top: 1px dotted #F0E2BA;
}
.o_goodsproductdetail_ dl dd {
	float: left;
	width: 280px;
	padding: 10px;
	border-top: 1px dotted #F0E2BA;
	border-left: 1px dotted #F0E2BA;
}
.o_goodsproductdetail_ dl dd.o_price-red_ {
	color: #c41230;
	font-weight: bold;
	font-size: 1.8em;
	line-height:1;
}
.o_goodsproductdetail_ dl dt.o_price-red_ {
	color: #c41230;
}

.o_goodsproductdetail_ dl dd.o_price-red_ span {
	font-size: 0.5em;
}
.o_goodsproductdetail_ .o_icon_ {
	margin-bottom: 5px;
}
.o_goodsproductdetail_ .o_f-right_ .o_f-left_ {
	float: left;
	width: 100px;
	padding-left: 20px;
}
.o_goodsproductdetail_ .o_f-right_ .o_f-right_ {
	float: right;
	width: 235px;
	margin-bottom: 6px;
	text-align: right;
}
.o_goodsproductdetail_ .o_f-right_ .o_f-right_ img {
	margin-right: 5px;
	margin-bottom:5px;
}
.o_goodsproductdetail_ .o_f-right_ .o_f-right_ a {
	color:#434343;
	text-decoration: none;
}
.o_goodsproductdetail_ .o_f-right_ .o_f-right_ input {
	margin-bottom: 10px;
}
.o_goodsproductdetail_ .o_f-right_ .o_f-left_ input.o_count_ {
	width: 50px;
	margin-left: 15px;
}
.o_goodsproductdetail_ .o_f-right_ p.o_align-r_ img {
}

.o_f-right_ .o_red_ {
	color:#CC0000;
}
.o_event_ .o_red_ {
	color:#CC0000;
}
.o_itemdetail_ p{
	padding:0 10px;
	margin-bottom:10px;
}
.o_itemdetail_ .o_red_ {
	color:#c41230;
}
div.o_bnr_story_{
	text-align:center;
	margin:20px 0 60px 0;
}

.o_itemdetail_ .o_contents_ h3 {
	border-top: 1px dotted #F0E2BA;
	border-bottom: 1px dotted #F0E2BA;
	padding: 5px 10px;
	background: url(/images/common_ss/bg_h3_orange.gif) left 50% no-repeat;
	margin-top:20px;
}
.o_itemdetail_ .o_contents_ h3:first-child {
	margin-top:0;
}
.o_goodsvariation_{
	margin-top:10px;
}
.o_goodsvariation_ ul {
	margin-bottom: 5px;
	overflow: hidden;
}
.o_goodsvariation_ ul li {
	float: left;
	width: 363px;
	border-bottom: 1px dotted #F0E2BA;
	border-right: 1px dotted #F0E2BA;
	overflow: hidden;
}
.o_goodsvariation_ ul li .o_f-left_ {
	width: 85px;
	padding: 5px;
}
.o_goodsvariation_ ul li .o_f-right_ {
	width: 254px;
	padding: 5px;
}
.o_goodsvariation_ ul li .o_f-right_ p {
	margin-bottom: 0;
} 
.o_goodsvariation_ ul li .o_f-right_ p.o_prod_name_ {
	color:#f28510;

}
.o_goodsvariation_ ul li a p {
	color:#434343;
	text-decoration: none;
}
.o_goodsvariation_ ul li a p.o_prod_name_ {
	color:#f28510;
	text-decoration: none;
}
#goodscomment1 dl {
	padding: 10px;
	margin-bottom: 10px;
}
#goodscomment1 dl dt {
	color:#c41230;
}
#goodscomment1 dl dd {
	margin-bottom: 10px;
}
#goodscomment2 {
	margin-bottom: 10px;
	border: 1px solid #F0E2BA;
}
#goodscomment2 dl {
	overflow: hidden;
}
#goodscomment2 dl dt {
	float: left;
	width: 104px;
	color: #f28510;
	line-height: 5;
	text-align: center;
	vertical-align: middle;
}

#goodscomment2 dl dd {
	float: left;
	width: 603px;
	padding: 10px;
	border-left: 1px dotted #F0E2BA;
}
#goodscomment3 {
	margin-bottom: 15px;
	border: 1px solid #F0E2BA;
}
#goodscomment3 dl {
	overflow: hidden;
}
#goodscomment3 dl dt {
	float: left;
	width: 104px;
	color: #f28510;
	line-height: 4;
	text-align: center;
}
#goodscomment3 dl dd {
	float: left;
	width: 603px;
	padding: 10px;
	border-left: 1px dotted #F0E2BA;
}
.o_pagetop_ {
	margin-bottom: 10px;
	margin-top:10px;
	text-align: right;
}	
.o_itemdetail_ .o_contents_ .o_review_ h3 {
	border-top: none;
	border-bottom: 1px solid #98bde8;
	color:#f28510;
	padding-left: 35px;
	line-height:1;
	font-size: 1em;
	background: url(../../images/item/bg_review.gif) left bottom no-repeat;
}
.o_itemdetail_ .o_event_ h4 {
	color: #f28510;
	margin-bottom: 20px;
	border-bottom: 1px solid #98bde8;
}

.o_goods_select_ {
	margin-bottom:15px;
}

.o_goods_select_ table{
	width:420px;
	vertical-align:middle;
}
.o_goods_select_ table th{
	border:1px dotted #629BE5;
	text-align:center;
	background:#D5E8FD;
	vertical-align:middle;
	padding:5px;
}
.o_goods_select_ table td{
	border:1px dotted #629BE5;
	vertical-align:middle;
}
.o_goods_select_ table .o_kind_{
	border-left:none;
	width:370px;
}
.o_goods_select_ table .o_quantity{
	border-right:none;
	text-align:center;
}
.o_goods_select_ .o_select_imege_{
	float:left;
}
.o_select_description_{
	margin-top:2px;
}
.o_select_name_{
	margin-top:15px;
	font-weight:bold;
	font-size:16px;
}
.o_c-cart_{
	text-align:center;
	margin-top:15px;
}
.o_select_imege_{
	margin-right:10px;
	margin-top:5px;
	margin-bottom:5px;
}
.o_review_ p {
	margin: 10px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #F0E2BA;
	vertical-align: middle;
}
.o_review_ dl {
	margin: 0 10px 10px;
	border-bottom: 1px dotted #F0E2BA;
}
.o_review_ .o_align-r_ {
	margin-right: 10px;
	text-align: right;
}
#o_goodscomment4 h4{
	margin-bottom: 10px;
}
#o_goodscomment4 .o_f-right_ {
	margin-left: 25px;
	margin-bottom: 20px;
}
#o_goodscomment4 p img {
	margin: 5px 0;
}
.o_medicalfoods_notes_ ul{
	margin: 10px 10px 20px 20px;
}
.o_medicalfoods_notes_ ul li{
	text-indent:-1em;
}
.o_medicalfoods_notes_ p,
.o_medicalfoods_notes_ ol{
	padding:10px;
}
.o_medicalfoods_notes_ .o_pdf_reader_{
	margin:10px;
	padding:10px;
	border:1px solid #CCCCCC;
	background-color:#E1ECFA;
}
.o_medicalfoods_notes_ table{
	margin:10px;
}
.o_medicalfoods_notes_ table ul{
	margin:0;
}
.o_medicalfoods_notes_ table ul li{
	text-indent:0;
}
.o_medicalfoods_notes_ table th,
.o_medicalfoods_notes_ table td{
	border:1px solid #CCCCCC;
	vertical-align:middle;
	padding:5px;
}
.o_medicalfoods_notes_ table th{
	background-color:#E1ECFA;
	text-align:center;
}
.detailTable p{
	padding:10px;
}
.o_blue_ {
	color: #f28510;
	font-weight: bold;
}
.o_last_ {
	border: none !important;
}
.o_last2_ {
	border-right: none !important;
}
.o_last3_ {
/*	border-bottom: 1px solid #F0E2BA !important;*/
}
.o_last4_ {
	border-right: none !important;
	border-bottom: 1px solid #F0E2BA !important;
	border-right: 1px solid #F0E2BA !important;
}
.o_last5_ {
	border-right: none!important;
	border-bottom: 1px dotted #F0E2BA !important;
}
.o_align-r_ {
	text-align: right !important;
}

	
.text_hidariyose {
	width: 352px;
	float: left;
}	

.gazou_margin {
	margin-bottom: 25px;
}	
	

/* End Body ************************************************************************/

/* change career *******************************************************************/
#o_chg-career {
	text-align: center;
	font-size: 0.9em;
}
#o_chg-career a {
	text-decoration: none;
	color: #1f1f1f;
}
/* bradcrumb */
#o_breadcrumb {
	margin-bottom: 10px;
	text-align: left;
}
.o_breadcrumb {
	margin-bottom: 10px;
	text-align: left;
}
#o_breadcrumb a {
	color: #1f1f1f;
	text-decoration: none;
}

/* ------------------------------------------------------------------------------*/
/* footer																		 */
/* ------------------------------------------------------------------------------*/
p.o_footer_title_ {
	margin: 0;
	background: #f28510;
}
#o_footer-guideWrap {
	padding-top: 13px;
	padding-bottom: 21px;
	border-bottom: 1px solid #f28510;
	background: #e2effd;
}
#o_footer-guide {
	width: 980px;
	margin: 0 auto;
	padding-bottom: 10px;
	background: url(../../images/footer/bg_footer-in.gif) left bottom no-repeat #fff;
	overflow: hidden;
}
.o_footer-left_ {
	float: left;
	width: 470px;
	margin-left: 5px;
	text-align: left;
}

.o_footer-left_ dl dt{
	padding-left:10px;
	padding-right:10px;
}
.o_footer-left_ dl dd{
	padding-left:10px;
	padding-right:10px;
}
	
	

.o_footer-right_ {
	float: right;
	width: 450px;
	margin-right: 20px;
	text-align: left;
}


.eigyoujikantai {
	overflow: hidden;
	clear: both;
	margin-left: 9px;
	text-align: left;
	width: 960px;
}

div .chumonyoushi {
	background-color: red;
	background: url("../../images/footer/txt_otsuka-plusone.gif") left top no-repeat;
	width: 952px;
	height: 146px;
	position:relative;
	margin: 10px 0 0 0;
}

.chumonyoushi_download{
	position:absolute; top:91px; left:696px;
}


.senyoumadoguchi {
	float: left;
	margin: 15px 0 10px 25px;
}

.inner_single {
	float: right;
	margin: 25px 49px 0 0;

}

#o_footer-guide dl dt {
	margin: 0 0 10px;
	padding: 15px 0 0 10px;
	color: #f28510;
	border-bottom: 1px dotted #F0E2BA;
	font-size:16px;
}
#o_footer-guide dl dt dl dt{
	margin-left:5px;
}

#o_footer-guide dl dd {
	margin-bottom: 5px;
	padding-right:10px;
	padding-left:10px;
}
#o_footer-guide dl dd.o_list1_ {
	padding-left: 10px;
	background: url(../../images/footer/list1.gif) left 0.7em no-repeat;
} 
#o_footer-guide dl dd p.o_margin-s_ {
	margin: 10px 0 ;
}
#o_footer-guide dl dd dt {
	padding: 2px 0 0 5px;
	border-left: 5px solid #f28510;
	color: #362e2b;
	margin-top:14px;
	margin-bottom:5px;
	background:#E2EFFD;
	font-size:14px;
}
#o_footer-guide dl dd dd {
	padding-left: 10px;
}
#o_footer-guide dl dd .o_txt-small_ {
	font-size: 0.8em;
}
#o_footer-guide dl dd .o_txt-small_.o_txt-indent2 {
	margin: 0;
	text-indent: -13px;
	padding-left: 13px;
	line-height:1.7;
}
#o_footer-guide dl dd .o_txt-indent_ {
	margin-left: 13px;
	margin-bottom: 0;
}
#o_footer-guide .o_footer-right_ dl dd dt {
	margin-bottom: 5px;
}
#o_footer-guide .o_footer-right_ dl dd strong {
	margin: 5px 0;
	padding-left: 10px;
	color: #f28510;
	background: url(../../images/footer/list2.gif) left 0.4em no-repeat;
}
#o_footer-guide p.o_footer_contact_ {
	margin: 15px 0 10px;
}
.o_footer_contact_ {
	margin-bottom: 20px;
	padding-left:5px;
}
.o_footer_contact_left_ {
	float: left;
	padding-left:5px;
}
.o_footer_syahan_ .o_footer_contact_left_ {
	padding-left:0;
}
.o_footer_syahan_ .o_footer_contact_left_,
.o_footer_syahan_ .o_footer_contact_{
	margin-bottom:5px;
}
.o_footer_mailorder_{
	clear:both;
}
.o_footer_contact_right_ {
	float: right;
}
.o_footer_contact_right_ img {
	padding-bottom: 4px;
}
#o_footer-menuWrap {
	margin-bottom: 20px;
	padding-top: 20px;
	font-size: 0.9em;
	background: #fff;
}
#o_footer-menuWrap #o_footer-menu {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}
#o_footer-menuWrap #o_footer-menu ul.o_arrow1_ {
	margin-bottom: 15px;
	padding: 0 10px 15px;
	border-bottom: 1px dotted #F0E2BA;
	overflow: hidden;
}
#o_footer-menuWrap #o_footer-menu ul.o_arrow1_ li {
	float: left;
	width: 230px;
	margin-right: 10px;
	margin-bottom: 3px;
}
#o_footer-menuWrap #o_footer-menu ul.o_arrow1_ li a {
	padding-left: 10px;
	color: #f28510;
	font-weight: bold;
	text-decoration: none;
	background: url(../../images/footer/list2.gif) left 0.3em no-repeat;
}
#o_footer-menu .o_footer-left2_ {
	float: left;
	width: 130px;
}
#o_footer-menu .o_footer-left2_ img {
	padding: 15px 0 0 30px;
}

#o_footer-menu .o_footer-right2_ {
	float: right;
	width: 830px;
}
#o_footer-menu .o_footer-right2_ ul li {
	float: left;
	width: 230px;
	margin-right: 10px;
	margin-bottom: 3px;
}
#o_footer-menu .o_footer-right2_ ul li a {
	padding-left: 10px;
	color: #f28510;
	font-weight: bold;
	text-decoration: none;
	background: url(../../images/footer/list3.gif) left 50% no-repeat;
}
#o_footer-bottomWrap {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}
#o_footer-bottomWrap #o_footer-bottom p {
	padding-top: 40px;
	font-size: 1em;
	color: #f28510;
	font-weight: normal;
	margin-bottom:5px;
}
#o_footer-bottomWrap #o_footer-bottom p a {
	color: #f28510;
	text-decoration: none;
	font-weight: normal;
}
#o_footer-bottomWrap #o_footer-bottom span {
	float: right;
	margin-top: -74px;
	margin-right: 10px;
}
#o_copyright {
	padding: 10px 0;
	color: #fff;
	text-align: center;
	background: #f28510;
}

.o_f_title3_{
	color:#C41230;
	border-bottom:1px solid #C41230;
	padding-top:3px;
	margin-top:5px;
	margin-bottom:3px;
}

.o_footer-left_ .o_in_text_{
	margin-bottom:10px;
	margin-left:14px;
	margin-right:0;
}
.o_footer-right_ a{
	margin: 5px 0;
	padding-left: 10px;
	color: #f28510;
	background: url(../../images/footer/list2.gif) left 0.4em no-repeat;}

.o_footer-left_ a{color: #f28510;}

#o_footer-left_b_ .o_in_text_{
	line-height:1.35;
}
.o_bold_{font-weight:bold;}

.o_footer-right_ .o_guide_nolist{
	background:none;
	padding-left:3px;
}

#o_footer-guide a{
	text-decoration:underline;
}

.o_ma_img{margin:15px 0;}


/* Start Page ************************************************************************/

/* ---------------------------------------------------------------------
フリーページ
--------------------------------------------------------------------- */
.mainframe_ .in_text{
	margin:0 30px 20px 30px;
}

.o_l20_{
	margin-left:20px;
}
.o_b30_{
	margin-bottom:30px;
}

.o_flame_pink_{
	background:#ffe9e9;
	padding:20px;
}

h3.o_title03{
	margin-left:10px;
	border-left:8px solid #f28510;
	text-indent:5px;
	font-size:14px;
	color:#f28510;
}

div.o_law_ h1.common_headline1_{
	width:730px !important;
}
div.o_law_ ul{
	margin: 0 20px 5px;
}
div.o_law_ ul li{
	text-align:left;
	margin: 0 0 10px;
	padding-left:10px;
	background: url(../../images/footer/list2.gif) no-repeat scroll left 0.4em transparent;
}

/* ---------------------------------------------------------------------
開発秘話
--------------------------------------------------------------------- */
.o_in_text_{
	margin: 0 20px 30px;	
}
.o_clear_{
	overflow:hidden;
}
.o_story_img_{
	padding-left:10px;
}
.o_story_contents_ ul{
	width:300px;
	float:left;
	margin:15px 30px;
}
.o_story_contents_ ul li{
	border:solid 1px #016bb9;
	border-left:solid 5px #016bb9;
	padding: 5px 10px;
	margin-bottom:10px;
	line-height:1.7;
	color:#016bb9;
}
.o_story_contents_ ul li a{
	font-weight:bold;
	color:#016bb9;
}
.o_story_contents_ ul li span a{
	font-weight:normal;
}
.o_story_contents_ ul li.o_contents_a_{
	line-height:3.4;
}
.o_mt40_{
	margin-top:40px !important;
}
.o_story_page_{
	text-align:center;
	color:#016bb9;
}
.o_story_page_ span{
	font-weight:bold;
	color:#404040;
}
.o_story_page_ a{
	font-weight:normal;
	text-decoration:none;
	color:#016bb9;
}
.o_story_contents_ a{
	padding:0 10px;
}
.o_story_contents_ li a:first-child{
	padding-left:0;
}
.o_story_page_ a,
.o_story_page_ span{
	padding:0 10px;
}
.o_story_contents_top_ ul li{
	border:none;
	overflow:hidden;
}
.o_story_contents_top_ ul li a{
	display:block;
	float:left;
}
.o_story_contents_top_ ul li span a{
	display:inline;
	float:none;
}
.o_story_contents_top_ ul li img{
	float:left;
}
.o_story_contents_top_ .o_story_brand_{
	float:left;
	padding:7px 0 7px 10px;
}
/* ---------------------------------------------------------------------
ご利用ガイド
--------------------------------------------------------------------- */
ul.o_list1_ li{
	background: url(../../images/footer/list1.gif) no-repeat scroll left 0.6em;
    padding-left: 10px;
}

/* ---------------------------------------------------------------------
ご利用ガイド 201510更新分
--------------------------------------------------------------------- */
.guide_title01 {color: #FFF;background: #005bb5;padding: 16px;font-size: 1.2em;font-weight: bold;margin-bottom: 20px;}
.guide_title02 {background: #2dafd1;color: #FFF;font-weight: bold;padding: 10px;margin-bottom: 10px;clear: both;}
.guide_title03 {background: #005bb5;color: #FFF;font-weight: bold;padding: 10px;margin-bottom: 10px;}
.small_gray {font-size: 12px;color: #666666;}
ul.guide_li li {margin-bottom: 0.5em;}
.guide_footerbox {border: 1px solid #2DAFD1;margin: 10px 20px 20px;padding: 10px;}
.guide_bold_16 {font-size: 16px;font-weight: bold;margin-top: 0.5em}
.mdb_footerbox {border: 1px solid #2DAFD1;margin: 10px 20px 20px;padding: 10px;}
.mdb_bold_16 {font-size: 16px;font-weight: bold;}
.mdb_bold_20 {font-size: 20px;font-weight: bold;}
.o_guide_wrap {float: left;width: 980px;text-align: left;background: #fff;}
.o_guide_topList {margin: 0px auto;width: 980px;text-align: left;}
.o_guide_topList dl {display: block;float: left;width: 326px;margin-bottom: 20px;}
.o_guide_topList dl dt {background: #E1ECFA;display: block;border: 2px solid #005BB5;margin: 0px 10px 10px;padding: 8px 8px 8px 12px;text-decoration: none;color: #005BB5;}
.o_guide_topList dl dt span {display: table-cell;vertical-align: middle;margin: 0;}
.o_guide_topList dl dd {padding: 4px 14px 4px 34px;display: block;text-decoration: none;text-indent: -1em;}
.o_guide_aList {text-align: left;}
.o_li_mb14 li {margin-bottom: 14px;}
.o_guide_icon img {margin-right: 14px;width: 26px;vertical-align:middle;}
.o_guide_list_btn01 {text-align: right;}

/* ---------------------------------------------------------------------
特定商取引法に基づく表記
--------------------------------------------------------------------- */
div.o_law_ h1.common_headline1_{
	width:730px !important;
}
.o_page_index_ li{
	margin: 0 0 5px;
}
.o_page_index_ li a{
	text-align:left;
	padding-left:10px;
	background: url(../../images/toppage/list5.gif) no-repeat scroll left 0.4em transparent;
}
div.o_law_ ul,
div.o_law_ ol{
	margin: 0 20px 30px;
}
div.o_law_ ol li ol{
	margin-bottom:0;
}
div.o_law_ ul li{
	text-align:left;
	margin: 0 0 10px;
	padding-left:10px;
	background: url(../../images/footer/list2.gif) no-repeat scroll left 0.4em transparent;
}
div.o_law_ .o_in_text_ {
    margin: 0 30px 20px;
}

/* ---------------------------------------------------------------------
個人情報保護への取組み
--------------------------------------------------------------------- */
.o_alignright_{
	text-align:right;
}

/* ---------------------------------------------------------------------
よくあるご質問
--------------------------------------------------------------------- */
#o_qna_index{
	margin-bottom:60px;
}
#o_qna_index h2{
	padding:10px 15px;
	font-size:14px;
	font-weight:bold;
	border: solid 2px #f28510;
	margin-bottom:10px;
	background-color:#e1ecfa;
	color:#f28510;
}
#o_qna_index ul{
	margin:0 20px 20px;
}
#o_qna_index ul li{
	border-left: solid 3px #f28510;
	margin-bottom:10px;
	background:none;
}
.o_qna_box_ ul{
	margin-bottom:10px;
}
.o_qna_block_ ul li{
	background: url(../../images/toppage/list4.gif) no-repeat scroll left 0.4em;
	padding:0 0 5px 10px;
}
#o_qna_index ul li a{
	padding: 0 0 0 7px;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	border-left: solid 3px #a2c3eb;
	display:block;
}
#o_qna_index ul li.o_qna_link_{
	border:none;
}
#o_qna_index ul li.o_qna_link_ ul{
	margin:0 0 20px 30px;
}
#o_qna_index ul li.o_qna_link_ ul li{
	padding: 5px 0;
	background:nonet;
	border:none;
	padding:0;
	text-indent:-2em;
}
#o_qna_index ul li.o_qna_link_ ul li a{
	font-size:14px;
	display:inline;
	border:none;
	font-weight:normal;
}
.o_qna_leadtext_{
	margin:0 20px 20px;
}
.o_qna_note_{
	padding: 0 15px 10px;
}
.o_qna_box_{
	border-bottom:dotted 1px #F0E2BA;
	padding: 0 15px 10px;
	margin-bottom:20px
}
.o_qna_block_ h4{
	font-weight:bold;
	margin:10px 0;
}
.o_qna_block_ h3{
	margin-top:30px;
}
.o_qna_block_ h3.o_qna1_{
	margin-top:0;
}
.o_qna_block_ ul.o_qna_link2_ {
	margin-top:10px;
}
.o_qna_block_ ul.o_qna_link2_ li{
	padding:0 0 5px 10px;
	background: url(../../images/toppage/list5.gif) no-repeat scroll left 0.4em;
}
.o_qna_block_ p,
.o_qna_block_ ul{
	padding-left:15px;
}
.o_qna_block_ p.o_answer_{
	text-indent: -1em;
}
.o_mrgn_tb10_{
	margin-top:10px;
	margin-bottom:10px;
}
.o_phone_strng_{
	font-weight:bold;
	color: #C41230;
}

/* ---------------------------------------------------------------------
冷蔵商品お届け不可能エリアについて
--------------------------------------------------------------------- */
#o_island_list table{
	margin:0 20px;
}
#o_island_list table caption{
	font-weight:bold;
	padding:5px 0;
}
#o_island_list th,
#o_island_list td{
	padding:5px;
}
#o_island_list th{
	width:120px;
	text-align:left;
	font-weight:bold;
	text-wrap:none;
	background-color:#d5e8fd;
}	
	
#o_main .o_contents_ .no_table table td{
	border:none;
	padding:0;
}

/* ---------------------------------------------------------------------
商品到着の目安
--------------------------------------------------------------------- */
#o_meyasu_list table{
	margin:0 20px;
}
#o_meyasu_list table caption{
	font-weight:bold;
	padding:5px 0;
}
#o_meyasu_list th,
#o_meyasu_list td{
	padding:5px;
}
#o_meyasu_list th{
	text-align:left;
	font-weight:bold;
	text-wrap:none;
	background-color:#d5e8fd;
}	
#o_meyasu_list table {
	float:left;
}

#o_meyasu_list td{
	text-align:center;
}
#o_meyasu_list th{
	text-align:center;
	vertical-align:middle;
}

/* ---------------------------------------------------------------------
ご注文方法の指定
--------------------------------------------------------------------- */
.o_ryosyu_comment{
	padding-bottom:10px;
}
.o_ryosyu_comment span{
	font-weight:bold;
}

/* ---------------------------------------------------------------------
社販認証
--------------------------------------------------------------------- */
.employee_ .message_ a{
	background:url(../../images/footer/list2.gif) 0 50% no-repeat;
	margin-left:8px;
	padding-left:8px;
	text-decoration:underline;
	font-weight:bold;
}
.employee_ .info_ {
	width:auto;
}
/* ---------------------------------------------------------------------
カテゴリー
--------------------------------------------------------------------- */
.o_mrgn_b20_{
	margin-bottom:20px;
}
/* ---------------------------------------------------------------------
キャンペーン一覧
--------------------------------------------------------------------- */
.o_camp_list_ dl{
	overflow:hidden;
}
.o_camp_list_ dl dt,
.o_camp_list_ dl dd{
	text-align:left;
	border-bottom: dotted 1px #F6F4ED;
}
.o_camp_list_ dl dt{
	width: 313px;
	float: left;
	height:100px;
	padding: 20px 10px;
}
.o_camp_list_ dl dd{
	width: 377px;
	float: right;
	height: 100px;
	padding: 20px 10px;
}
.o_camp_list_ dl dd span.o_camp_detail_{
	display:block;
	text-align:right;
	padding-right:5px;
    margin: 10px 0 0;
}
.o_camp_list_ dl dd span.o_camp_detail_ a{
    background: url(../../images/footer/list2.gif) no-repeat scroll left 0.4em;
    color: #f28510;
    padding-left: 10px;
	text-decoration:none;
}
.o_camp_note_{
	margin: auto 0;
}

/* ---------------------------------------------------------------------
特集一覧
--------------------------------------------------------------------- */
.o_tokusyu_list_ {
	margin-top:40px;
}
.o_tokusyu_list_ dl{
	overflow:hidden;
}
.o_tokusyu_list_ dl dt,
.o_tokusyu_list_ dl dd{
	text-align:left;
	border-bottom: dotted 1px #F0E2BA;
}
.o_tokusyu_list_ dl dt{
	width: 313px;
	float: left;
	height:100px;
	padding: 20px 10px;
}
.o_tokusyu_list_ dl dd{
	width: 377px;
	float: right;
	height: 100px;
	padding: 20px 10px;
}
.o_tokusyu_list_ dl dd span.o_tokusyu_detail_{
	display:block;
	text-align:right;
	padding-right:5px;
    margin: 4px 0 0;
}
.o_tokusyu_list_ dl dd span.o_tokusyu_detail_ a{
    background: url(../../images/footer/list2.gif) no-repeat scroll left 0.4em;
    color: #f28510;
    padding-left: 10px;
	text-decoration:none;
}



/* ---------------------------------------------------------------------
初めての方へ
--------------------------------------------------------------------- */

.o_first_telfax_{
    background: url(../../images/page/first_06.jpg) no-repeat;
	width:730px;
	height:211px;
}

.o_first_telfax_ img{
	margin-left:405px;
	margin-top:150px;
}
.o_l200_{
	margin-left:200px;
}



/* End Page ************************************************************************/

/* ---------------------------------------------------------------------
レイアウト
--------------------------------------------------------------------- */


/* clear */	
.o_cleaffix_ ,
.o_leftArea_ {  
	overflow: hidden;  
}


.o_min-height1_:after ,
.o_leftArea_:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

.o_min-height1_ ,
.o_leftArea_ {
	display: inline-block;
}

/* no ie mac \*/
* html .o_min-height1_ ,
* html .o_leftArea_ { height: 1%; }
.o_min-height1_ ,
.o_leftArea_ { display: block; }.o_regular_purchase {
	background: #DBEFDA;
	text-align: left;
}
.o_ragular_purchase_btn {
	float: left;
	margin-left: 10px;
}
.o_ragular_puchase_merit {
	background: #FFF;
	margin: 0px 10px 10px;
	float: left;
	width: 573px;
	height: 58px;
}
.o_ragular_puchase_merit_list li {
	float: left;
	font-size: 12px;
	width: 280px;
	text-align: left;
}
.o_regular_purchase_td {
	padding: 0px;
}
.o_ragular_puchase_merit_list li span {
	color: #17560A;
	font-weight: bold;
	margin-right: 10px;
}

.o_cart_table td.img_,
.o_cart_table td.name_,
.o_cart_table td.qty_,
.o_cart_table td.money_,
.o_cart_table td.button_ {
	padding: 10px;
}

table.o_cart_table {
	margin: 0 auto;
	width: 840px;
	border-left: none;
	border-right: none;
}
table.o_cart_table td.img_ {
	width: 50px;
}
table.o_cart_table td.img_ img {
	width: 70px;
}
table.o_cart_table td.money_ {
	width:80px;
	white-space:nowrap;
	text-align:right;
}
table.o_cart_table td.name_ {
	text-align:left;
}
table.o_cart_table td.qty_ {
	width:80px;
	white-space:nowrap;
	text-align:right;
}
table.o_cart_table td.button_ {
	text-align: center;
	width: 60px;
}
table.o_cart_table td.total_ {
	text-align:right;
}
table.o_cart_table .qty_ input {
}
.o_ragular_puchase_merit_list {
	padding: 5px;
}

/* Livepersonタブ*/
#lpButtonDiv img {
	position: fixed;
	bottom:10px;
	right: 0px;
/*	height: 398px;
	width: 88px;*/
	display: block;
	z-index: 10;
}
/* Livepersonタブ*/
#lpButtonFormDiv img {
	position: fixed;
	bottom:110px;
	right: 0px;
/*	height: 398px;
	width: 88px;*/
	display: block;
	z-index: 10;
}

/* ---------------------------------------------------------------------
商品リッチコンテンツ用
--------------------------------------------------------------------- */

.o_item_wrap {margin: 0 0 30px 0;width: 730px;padding: 0px;font-size: 14px;line-height: 1.6em;overflow: hidden;text-align: left;}
.o_itemsubtit {padding: 6px;font-size: 18px;clear: both;}
.o_itemsubtit p {margin: 0px;padding: 4px 4px 4px 12px;font-weight: bold;}
.o_item_inner730 {width: 730px;margin: 0px auto;}
.o_item_inner710 {width: 710px;margin: 0px auto;}
.o_item_inner690 {width: 690px;margin: 0px auto;}
.o_item_flr {display: block;float: right;}
.o_item_fll {display: block;float: left;}
.o_item_mt10 {margin-top: 10px;}
.o_item_mt20 {margin-top: 20px;}
.o_item_mt30 {margin-top: 30px;}
.o_item_mb10 {margin-bottom: 10px;}
.o_item_mb20 {margin-bottom: 20px;}
.o_item_mb30 {margin-bottom: 30px;}
.o_item_ml10 {margin-left: 10px;}
.o_item_ml20 {margin-left: 20px;}
.o_item_ml30 {margin-left: 30px;}
.o_item_alc {text-align: center;}
.o_item_ov {overflow: hidden;}
.o_item_cl {clear: both;}
.op_clearfix {min-height: 1px;}
.op_clearfix:after {content: "."; display: block;clear: both;height: 0;visibility: hidden;}

* html .op_clearfix {height: 1px;/*\*//*/height: auto;overflow: hidden;/**/}

/* ---------------------------------------------------------------------
TOPおすすめ
--------------------------------------------------------------------- */
#_o_top_reco {
	width: 980px;
	margin: 0px auto;
	overflow: hidden;
	padding-bottom: 20px;
}
._o_reco_item_l {
	border: 6px solid #eeeeee;
	float: left;
	width: 281px;
	text-align: left;
	padding: 0px 10px;
	height: 288px;
	background: url(../../images/toppage/top_reco_arrow.gif) no-repeat 271px 262px;
}
._o_top_reco_bnr li {
	float: left;
}
._o_top_reco_bnr_end {
	margin: 0px;
}
._o_top_reco_bnr .ml20 {
	margin-left: 20px;
}

#_o_top_reco .o_reco_wrap {
	padding: 10px 0px;
	width: 980px;
	background: #FFF;
	overflow: hidden;
}
a ._o_reco_item_l img {
	height: 174px;
	width: 174px;
	margin: 2px auto;
	display: block;
}
._o_reco_item_l ._o_top_reco_name {
	color: #1868b3;
	font-weight: bold;
	text-decoration: none;
}
._o_reco_item_l ._o_reco_catch {
	font-size: 14px;
	text-decoration: none;
	color: #333;
	border-bottom: 3px solid #EEE;
}
._o_reco_item_l p {
	text-decoration: none;
	font-size: 12px;
	color: #333;
	line-height: 18px;
	padding-top: 10px;
}
._o_reco_item_s {
	border: 6px solid #eeeeee;
	float: left;
	width: 281px;
	text-align: left;
	padding: 2px 10px;
	margin-left: 20px;
	margin-bottom: 10px;
	height: 129px;
	background: url(../../images/toppage/top_reco_arrow.gif) no-repeat 271px 109px;
}
._o_reco_item_s img {
	float: left;
	height: 126px;
	width: 126px;
	margin-right: 6px;
}
._o_reco_item_s ._o_top_reco_name {
	color: #1868B3;
	font-weight: bold;
	text-decoration: none;
	font-size: 16px;
	padding-top: 14px;
	line-height: 20px;
}
._o_reco_item_s p {
	text-decoration: none;
	font-size: 12px;
	color: #333;
	display: block;
	line-height: 18px;
	padding-top: 10px;
}


.card_message_line_ input,
.spandual_ .estimate_method_ tbody td input,
.method_box_content_ .salesappend_  tbody td input,
.loginform_ .loginform_  tbody td input {
 padding:6px 2px;}
 
 
 
.o_table_txt_blue {border-bottom: 1px solid #7EB0E9; font-weight: bold; color: #059;}
.o_table_txt_blue_mt8 {border-bottom: 1px solid #7EB0E9; font-weight: bold; color: #059; margin-top:8px;}




/* ---------------------------------------------------------------------
一体型LP
--------------------------------------------------------------------- */
.o_form_lp_cart_wrap_ {
	margin: auto;
	width: 950px;
}
.o_lpcart_select {
	width:920px;
	margin:0 auto 10px;
	padding:5px;
	font-size:18px;
	background:#EEEEEE;
}
table.o_lpcart_table {
	margin: 0 auto 30px;
	width: 920px;
	border-left: none;
	border-right: none;
}	
table.o_lpcart_table td {
	padding: 5px;
	text-align:center;
vertical-align: middle;
}

table.o_lpcart_table td.check_ {
	width:80px;
}
table.o_lpcart_table td.img_ {
	width: 610px;
}
table.o_lpcart_table td.img_ img {
	width: 600px;
}

.o_form_lp_cart_wrap_ div.inputimage_ {
	margin:0 auto 40px;
	text-align:center;
}
.o_form_lp_cart_wrap_ .common_headline2_ {margin-top:20px;}

/*.o_form_lp_cart_wrap_ {
    padding: 6px;
}*/
.o_form_lp_cart_wrap_ input[type=radio],
.o_form_lp_cart_wrap_ input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
.o_form_lp_cart_wrap_ input[type=radio] + label,
.o_form_lp_cart_wrap_ input[type=checkbox] + label {
    position: relative;     
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
    line-height: 30px; 
    cursor: pointer;
}
tbody tr th {
}


 
@media (min-width: 1px) {
    .o_form_lp_cart_wrap_ input[type=radio],
    .o_form_lp_cart_wrap_ input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .o_form_lp_cart_wrap_ input[type=radio] + label,
    .o_form_lp_cart_wrap_ input[type=checkbox] + label {
        padding: 0 0 0 34px;
    }
    .o_form_lp_cart_wrap_ input[type=radio] + label::before,
    .o_form_lp_cart_wrap_ input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 24px;
        height: 24px;
        margin-top: -12px;
        background: #FFF;
    }
    .o_form_lp_cart_wrap_ input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
    .o_form_lp_cart_wrap_ input[type=checkbox] + label::before {
        border: 2px solid #ccc;
    }
    .o_form_lp_cart_wrap_ input[type=radio]:checked + label::after,
    .o_form_lp_cart_wrap_ input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    .o_form_lp_cart_wrap_ input[type=radio]:checked + label::after {
        left: 7px;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background: #006CB5;
        border-radius: 8px;
    }
    .o_form_lp_cart_wrap_ input[type=checkbox]:checked + label::after {
        left: 3px;         
        width: 20px;
        height: 8px;
        margin-top: -6px;         
        border-left: 4px solid #006CB5;
        border-bottom: 4px solid #006CB5;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

table.o_lpcart_table td.invalid {
	background:#EEEEEE;
	} 

.formdetail_ td.invalid {
	background:#EEEEEE;
	} 
td.invalid img {
	opacity: 0.5;
	filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
	} 
.o_form_lp_cart_wrap_ select {
	height: 28px;
}
.o_formlp_confirm .formdetail_ th {width:220px;}
.o_formlp_confirm table.formdetail_ {margin: 0 auto 20px;width: 920px;}	

/* ---------------------------------------------------------------------
ログイン画面変更
--------------------------------------------------------------------- */

.op_recount_red {
	color: #CC333A;
	font-weight: bold;
	text-align: left;
	margin: 0 auto;
	width: 840px;
}
.op_cart_back {
	text-align: left;
	margin: 0 auto 20px;
	width: 840px;
}
.op_cart_back a {
	font-weight: bold;
	background: url(../../images/common/arrow04.png) no-repeat left center;
	padding-left: 12px;
}
div.o_loginform_wrap {
	margin:6px auto 30px;
}
.o_loginform_ {
	width: 458px;height:382px;
	border: 1px solid #CBCBCB;
	margin: 10px 0 60px 0;
	text-align: left;
	padding-bottom: 20px;
}

.o_login_tit_member { 
	font-size: 18px;
	font-weight: bold;
	background: #EEE url(../../images/common/icon_member.png) no-repeat 10px center;
	text-align: left;
	padding: 8px 8px 8px 50px;
	text-align:left;
	clear:both;
	margin:0 auto 20px;
}
.o_login_tit_new { 
	font-size: 18px;
	font-weight: bold;
	background: #EEE url(../../images/common/icon_first.png) no-repeat 14px center;
	text-align: left;
	padding: 8px 8px 8px 50px;
	text-align:left;
	clear:both;
	margin:0 auto 20px;
}
.o_loginform_ .op_subtitle03,
.o_loginform_ .form_text_ {
	margin: 0 24px 10px;
}
.o_loginform_ div.inputimage_ {
	margin:0 auto 14px;
	text-align:center;
}
.o_loginform_ div.askpass_ {
	margin:5px auto;
	text-align:center;
}
.o_loginform_ div.askpass_ a{
	background: url(../../images/common/arrow01.png) no-repeat left center;
	padding-left:10px;
}
.o_loginform_ div.entry_ {
	margin:2px auto;
	text-align:center;
	font-size:10px
}
.o_loginform_ table.loginform_ {
	margin:0 auto 20px;
	text-align:center;
	width:90%;
}
.o_loginform_ table.loginform_ th {
	padding: 10px;
	text-align: right;
	font-weight: bold;
	background:#d5e8fd;
}
.o_loginform_ table.loginform_ td {
	padding: 10px;
	text-align: left;
}
.o_loginform_ table.loginform_ td input.login_uid_,
.o_loginform_ table.loginform_ td input.login_pwd_,
.o_loginform_ table.loginform_ td input.login_uid_mail_ {
	width: 240px;padding: 6px 2px; 
}

.o_first_gift_box_ {
	border: 3px solid #9CC9FA;
	padding: 14px;
	margin: 0 auto 40px;
	width: 886px;
}
.agreebody_lp_ {
	margin: 10px auto;
	width: 85%;
	padding:5px;
	display:block;
}
.o_kiyaku_agree,
.o_kiyaku_agree span {font-weight:bold;font-size:15px;}
.o_kiyaku_check {margin:40px auto;text-align:center;}
.o_kiyaku_check span {font-weight:bold;color:#006CB5;font-size:22px;}
.o_kiyaku_check input[type=checkbox] {
	-webkit-transform: scale(1.4);
   transform: scale(1.4);
   margin-right: 0.4em;}

/* ---------------------------------------------------------------------
カート内定期配送
--------------------------------------------------------------------- */
table.o_teiki_haiso_ {margin: 0 auto 20px;width: 920px;}
table.o_teiki_haiso_ th {width: 160px;}

.o_teiki_preview_box {background:#EAF3FE;padding:20px;width:800px;margin:0 auto 30px;text-align:center; }
.o_teiki_preview_box .formdetail_ {width:760px;margin-top:20px;}
.o_teiki_preview_box .formdetail_ th {width:120px;}
.o_teiki_preview_box .formdetail_ td {vertical-align: middle;}
.o_teiki_preview_ {margin: 0 auto 10px;	color: #CC333A;font-weight:bold;}


/* ---------------------------------------------------------------------
1609 マイページ改修
--------------------------------------------------------------------- */
.op_mp_contents {text-align:left;}
.op_mp_contents .loginname_ {width:860px;margin:auto;}
.op_mp_comment {background:#d5e8fd;width:690px;padding:20px 150px 20px 20px ;position:relative;margin:10px auto;border-radius:10px;}
.op_mp_comment .op_mp_commentimg {position:absolute;right:30px;bottom:0;}
.op_mp_teiki_list{width:950px;border-collapse: collapse;table-layout: fixed;}
.op_mp_teiki_list th {width: 25%;padding: 6px;text-align: center;vertical-align: middle;color: #333;text-align:center;background-color: #D5E8FD;border: 1px solid #006CB5;font-size:12px;}
.op_mp_teiki_list td {padding: 6px;text-align: center;background-color: #fff;vertical-align: middle;border: 1px solid #006CB5;font-size:14px;}
.op_mp_teiki_img {width:100px;}
.op_mp_teiki_name {text-align:left;}
.op_mp_teiki_name dt {float:left;width:178px;padding-top:5px;font-weight:normal;}
.op_mp_teiki_name dd {border-bottom:1px dashed #006CB5;margin:0;}
.op_mp_teiki_name dd:last-of-type {border:0;}
p.op_mp_teiki_info {margin:3px 0 !important;padding:0 0 0 1em;text-indent:-1em;}
.op_mp_menu_wrap {margin:40px auto;clear:both; }
.op_mp_menu {width:455px;text-align:left;}
.op_mp_menu_item {padding:12px 30px 12px 90px;border-bottom:dashed 1px #eee; background:url(../../img/sys/mypage/arrow_menu.png) right center no-repeat;position: relative;min-height:70px;}
.op_mp_menu_item a {display: block;position: absolute;top: 0;left: 0;height:100%;min-height:70px;width: 100%;padding:12px 0;}
.op_mp_menu_item img {float:left;}
.op_mp_menu_name { font-size:18px;color:#f28510;}
.op_mp_menu_item:hover {background:#e5f1ff url(../../img/sys/mypage/arrow_menu.png) right center no-repeat !important;}
.op_mp_menu_item p {margin:0 !important;}

.op_mp_bnr_concierge {margin:12px auto 0;position:relative;}
.op_mp_con_txt {position:absolute;top:155px;left:20px;width:305px;font-size:20px;font-weight:bold;margin:0 !important}
.op_mp_bnr_concierge .con_txtR {color:#c41230;}

.op_mp_bnr_voice {margin:12px auto 0;position:relative;}
.op_mp_bnr_voice span {display:block;width:410px;font-weight:bold;color:#434345;position:absolute;top:200px;left:24px;font-size:16px;}

.op_mp_add_box {clear:both;padding:12px 20px;border-bottom:dashed 1px #eee;}
.op_mp_add_box p {margin:0 !important;}
.op_mp_add_list  {margin:5px 0 0 15px;}
.op_mp_add_list li {background: url(../../images/common/arrow01.png) 0 center no-repeat;text-indent: 10px;margin-bottom:3px;}

td.op_mp_henkou img {margin-top:2px;margin-bottom:2px;}

/* ---------------------------------------------------------------------
1609 メールパーミッション変更
--------------------------------------------------------------------- */
.op_mp_mdv_wrap {width:860px;margin:14px auto;}
.op_mp_mdv_txt {width:640px;padding:0 40px 0 0;float:left;}
.op_mp_mdv_txt p {margin:20px 0 !important;}
.op_mp_mdv_txt a img {display:block;margin:auto 0 0 auto;}
table.op_mp_mdv_ {width:100%;margin-bottom:50px !important;}
.formdetail_ .op_vam {vertical-align:middle;}

.op_form_des_ input[type=radio],
.op_form_des_ input[type=checkbox] {display: inline-block;margin-right: 6px;}
.op_form_des_ input[type=radio] + label,
.op_form_des_ input[type=checkbox] + label {position: relative;display: inline-block;margin-right: 12px;font-size: 14px;line-height: 30px; cursor: pointer;}
@media (min-width: 1px) {
.op_form_des_ input[type=radio],
.op_form_des_ input[type=checkbox] {display: none;margin: 0;}
.op_form_des_ input[type=radio] + label,
.op_form_des_ input[type=checkbox] + label {padding: 0 0 0 34px;}
.op_form_des_ input[type=radio] + label::before,
.op_form_des_ input[type=checkbox] + label::before {content: "";position: absolute;top: 50%;left: 0;-moz-box-sizing: border-box;box-sizing: border-box;display: block;width: 24px;height: 24px;margin-top: -12px;background: #FFF;}
.op_form_des_ input[type=radio] + label::before {border: 2px solid #ccc;border-radius: 30px;}
.op_form_des_ input[type=checkbox] + label::before {border: 2px solid #ccc;}
.op_form_des_ input[type=radio]:checked + label::after,
.op_form_des_ input[type=checkbox]:checked + label::after {content: "";position: absolute;top: 50%;-moz-box-sizing: border-box;box-sizing: border-box;display: block;}
.op_form_des_ input[type=radio]:checked + label::after {left: 7px;width: 10px;height: 10px;margin-top: -5px;background: #006CB5;border-radius: 8px;}
.op_form_des_ input[type=checkbox]:checked + label::after {left: 3px;width: 20px;height: 8px;margin-top: -6px; border-left: 4px solid #006CB5;border-bottom: 4px solid #006CB5;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
}







/* --------------------------------------------------------------------
	20160607 デザイン改修用
-------------------------------------------------------------------- */
body{
	line-height: 1;
	text-align: left;
	color: #362e2b;
	line-height: 1.5;
	font-style: normal;
	font-weight: normal;
	background: none;
}
a img:hover {
	opacity: 0.6 ;
	filter: alpha(opacity=60) ;	/* Ie用 */
}
a img {
	-webkit-transition: 0.2s ;
	transition: 0.2s ;
}

.op_inner980_ {margin: 0px auto;width: 980px;}

/* --------------------------------------------------------------------
	TOPページ header
-------------------------------------------------------------------- */
#op_h1_wrap {background: #f6f4ed;padding: 2px;}
#op_h1_wrap h1 {font-size: 10px;line-height: 1em;color: #535353;margin: 0px auto;width: 980px;text-align:left;}
#op_header {width: 100%;text-align: left;margin:0 auto 14px;}
#op_header #op_header_top {margin: 6px auto;width: 980px;position:relative;}
#op_header #op_header_top #op_header_info {width: 630px;margin-left: 100px;}
#op_header #op_header_guide li {margin-top: 14px;float: left;display: block;background: url(../../images/common_ss/arrow01.png) no-repeat left center;padding-left: 12px;margin-right: 14px;}
#op_header #op_header_guide li a {font-size: 14px;text-decoration: none;}
#op_header #op_header_beige {background: #f0e2ba;padding: 4px 0px;clear: both;}
#op_header #op_header_beige .op_inner980_ #op_header_btn01_ {float: left;}
#op_header #op_header_beige .op_inner980_ #op_header_btn01_ a img {margin-right: 14px;}
#op_header .op_header_txt {font-size: 18px;font-weight: bold;color: #1b1b1b;text-align: center;width: 262px;float: left;margin: 0px;padding: 0px;}
#op_header #op_header_beige .op_inner980_ #op_header_price {background: #FFF;width: 302px;float: left;padding: 3px 6px;margin-right: 14px;}
#op_header #op_header_price dl dt,
#op_header #op_header_price dl dd {float: left;font-size: 14px;font-weight: normal;display:block;}
#op_header #op_header_price dl dt {float: left;font-size: 14px;}
#op_header #op_header_price dl {display: block;margin: auto;}
#op_header #op_header_beige .op_inner980_ #op_header_cart_btn {float: right;}
#op_header #op_header_price dl dd {text-align: right;}
#op_header #op_header_price .op_header_tensu_ {width: 55px;}
#op_header #op_header_price .op_header_price_ {width:90px;}
#op_header #op_fontChange {float: left;width: 143px;margin: 14px 0px 0px;padding: 0px 0px 0px 20px;}
#op_header #op_fontChange p {float: left;font-size: 14px;font-weight: bold;padding: 8px 0px 0px;line-height: 14px;margin: 0px 14px 0px 0px;}
#op_header #op_fontChange ul {float: left;}
#op_header #op_fontChange ul li {float: left;display: block;}
#op_header #op_fontChange ul li#o_font-S {margin-right: 6px;}
#op_header #op_fontChange ul li#o_font-S a {display: block;width: 25px;height: 25px;text-indent: -5000px;cursor: pointer;background: url(../../images/header/font-s_on.gif) left top no-repeat;}
#op_header #op_fontChange ul li#o_font-L a {display: block;width: 25px;height: 25px;text-indent: -5000px;cursor: pointer;background: url(../../images/header/font-l.gif) left top no-repeat;}
#op_header #op_sms {float: right;width: 80px;margin-left: 5px;padding: 5px 200px 0 0;}
#op_header #op_sms a {margin-left: 5px;}
#op_header #op_sms .op_fb_,
#op_header #op_sms .op_tw_ {float: left;width: 40px;text-align: right;}
.op_border_lg {border-bottom: 1px solid #D6D6D6;}
.op_shop_link {position:absolute;top:-20px;right:0;}


/* --------------------------------------------------------------------
TOPページ gナビ
-------------------------------------------------------------------- */
#op_header #op_gnavi {margin: 10px 0 0 0;border-bottom: 2px solid #f0e2ba;}
#op_gnavi_list{*zoom: 1;list-style-type: none;width: 980px;margin: 0 auto;padding: 0;}
#op_gnavi_list:before, 
#op_gnavi_list:after{content: "";display: table;}
#op_gnavi_list:after{clear: both;}
#op_gnavi_list .op_gnavi_mmenu_ {position: relative;width: 195px;float: left;margin: 0;padding: 0;text-align: center;border-left: 1px solid #F0E2BA;}
#op_gnavi_list .op_gnavi_mmenu_:first-child {width: 196px;border-left: 0px ;}
#op_gnavi_list .op_gnavi_mmenu_ a{display: block;margin: 0;padding: 8px 0;background: #ffffff;color: #333333;font-size: 16px;line-height: 1;text-decoration: none;}
#op_gnavi_list .op_gnavi_mmenu_ .op_gnavi_sublist_ {list-style: none;position: absolute;z-index: 9999;top: 100%;left: 0;margin: 0;padding: 14px;background-color: rgba( 90, 90, 90, 0.9 );background-color: rgb( 90, 90, 90 )\9;text-align: left;}
#op_gnavi_list .op_gnavi_mmenu_ .op_gnavi_sublist_ li .op_gnavi_subtitle_ {color: #F6F4ED;font-size: 1.2em;font-weight: bold;background: url(../../images/common/title_head03.gif) no-repeat left center;padding-left: 20px;}
#op_gnavi_list li ul li{width: 100%;}
#op_gnavi_list .op_gnavi_mmenu_ .op_gnavi_sublist_ li a{padding: 13px 15px 13px 30px;color: #FFF;font-size: 14px;background: rgba( 90, 90, 90, 0 ) url(../../images/common/arrow02.png) no-repeat 10px center;}
#op_gnavi_list .op_gnavi_mmenu_ .op_gnavi_sublist_ li a:hover {background: #F6F4ED url(../../images/common/arrow01.png) no-repeat 10px center;}

#op_gnavi_list .op_gnavi_mmenu_ .op_gnavi_sublist_ li.more a{padding: 8px 26px;color: #FFF;font-size: 14px;background: rgba( 90, 90, 90, 0 ) url(../../images/common/arrow02.png) no-repeat 370px center;text-align:right;font-weight:bold;}
#op_gnavi_list .op_gnavi_mmenu_ .op_gnavi_sublist_ li.more a:hover{background:#F6F4ED url(../../images/common/arrow01.png) no-repeat 370px center;}


#op_gnavi_list .op_gnavi_mmenu_:hover a{background: #F0E2BA;}
#op_gnavi_list .op_gnavi_mmenu_ a:hover{background: #F0E2BA;}
#op_gnavi_list li ul{opacity: 0;top: 50%;visibility: hidden;transition: .5s;}
#op_gnavi_list li:hover ul{top: 100%;visibility: visible;opacity: 1;}

/* --------------------------------------------------------------------
	TOPページ メインバナー
-------------------------------------------------------------------- */
#op_top_bnr_wrap {margin: 0 auto auto;width: 980px;}
#op_top_bnr_wrap .op_top_bnr_ {border: 2px solid #eeeeee;float: left;position: relative;}
#op_top_bnr_wrap .op_top_bnr_l_ a {border: 4px solid #FFF;display: block;}
#op_top_bnr_wrap .op_top_bnr_s_ a {border: 3px solid #FFF;display: block;}
#op_top_bnr_wrap .op_top_bnr_l_ {width: 476px;height:296px;margin:0 10px 0 0;}
#op_top_bnr_wrap .op_top_bnr_s_ {width: 231px;margin:0 0 10px 10px;}
#op_top_bnr_wrap .op_top_bnr_ a p {position: absolute;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);background: rgba( 49, 49, 49, 0.6 );font-size: 12px;color: #FFF;text-decoration: none;padding: 3px 6px;margin:0;}
#op_top_bnr_wrap .op_top_bnr_l_ a p {width:456px;left: 4px;bottom: 4px;}
#op_top_bnr_wrap .op_top_bnr_s_ a p {width:213px;	left: 3px;bottom: 3px;}
#op_top_bnr_wrap .op_top_bnr_wide_ {margin-bottom:40px;}
#op_top_bnr_wrap .op_top_bnr_ a p:not(:target){filter: none;}/* IE9対応 */

/* --------------------------------------------------------------------
	TOPページ header下トピックス
-------------------------------------------------------------------- */
#op_top_topics {background: #eeeeee;padding: 6px 10px;margin: 14px auto 24px;width: 960px;font-size: 14px;}
#op_top_topics dl dt {float: left;width: 120px;}
#op_top_topics dl dd {padding: 0 60px 0 120px;}
#op_top_topics dl dd a {text-decoration: none;color: #362E2B;}
#op_top_topics dl .op_new {background: url(http://www.otsuka-plus1.com/img/icon/news_01.gif)  no-repeat right center;}/*　アイコン　NEW　*/


/* ---------------------------------------------------------------------
TOPおすすめ
--------------------------------------------------------------------- */

#op_top_reco {width: 980px;margin: 0px auto 30px;}
#op_top_reco .op_reco_wrap {padding: 0px;width: 978px;background: #FFF;border: 2px solid #EEE;}
.op_reco_item_l {width: 292px;height: 282px;float: left;padding: 14px 18px;position:relative;}
.op_reco_item_l .op_reco_btn_ {position: absolute;display: block;right: 90px;top:272px;height: 24px;}
a .op_reco_item_l:hover,
a .op_reco_item_s:hover {background: #EBEBEB;}
a .op_reco_item_l img {margin: auto;display: block;}
.op_reco_item_l .op_top_reco_name {color: #1868b3;font-weight: bold;text-decoration: none;font-size: 16px;line-height: 24px;}
.op_reco_item_l .op_reco_catch {font-size: 14px;text-decoration: none;color: #333;border-bottom: 3px solid #EEE;line-height: 18px;}
.op_reco_item_l p {text-decoration: none;font-size: 12px;color: #333;line-height: 16px;margin: 0px;padding: 4px 0px;}
.op_reco_item_s {float: left;width: 295px;padding: 14px;border-left: 2px solid #EEE;}
.op_reco_item_s img.op_reco_img_ {float: left;height: 126px;width: 126px;margin-right: 6px;}
.op_reco_item_s .op_reco_inner_ {height: 126px;position:relative;}
.op_reco_item_s .op_reco_btn_ {position: absolute;display: block;right: 11px;bottom: 0px;}
.op_reco_item_s .op_top_reco_name {color: #1868B3;font-weight: bold;text-decoration: none;font-size: 16px;padding-top: 4px;line-height: 20px;}
.op_reco_item_s p {text-decoration: none;font-size: 12px;color: #333;display: block;line-height: 18px;padding-top: 10px;}
#op_top_reco .op_reco_wrap .op_border_t {border-top: 2px solid #eee;}
#op_top_reco a:hover img {opacity: 0.6 ;filter: alpha(opacity=60) ;}

/* ---------------------------------------------------------------------
h2基本
--------------------------------------------------------------------- */
h2.op_subtitle01 {
	color: #313131;
	font-size: 18px;
	font-weight: bold;
	border-left: 8px solid #f28510;
	padding: 4px 4px 4px 20px;
	background: #f6f4ed;
}
.op_subtitle02 {
	color: #F28510;
	font-size: 18px;
	font-weight: bold;
	padding: 4px 4px 4px 20px;
}
.op_subtitle02:before {content:"■";color:#F28510;}
#op_footer_title .op_subtitle02 {
	width:980px;
	margin:auto;
}

.op_subtitle03 {
	background: url(../../images/common/title_head01.gif) no-repeat 4px center;
	text-align: left;
	padding: 4px 4px 4px 20px;
	border-bottom: 2px solid #EEE;
	margin-bottom: 2px;
	color: #f28510;
}

/* ---------------------------------------------------------------------
製品一覧
--------------------------------------------------------------------- */
.op_subtitle01 span {float:left;width:200px;font-size: 18px;padding:0;margin:0;	font-weight: bold;}
ul.op_cateList_ {float:right;width:120px;padding:8px 0 0;margin:0;}
ul.op_cateList_ li {font-size: 12px;float: left;margin-left:12px;padding: 0 0 0 12px ;background: url(../../images/common_ss/arrow03.png) no-repeat left center;}
ul.op_cateList_ li a {color:#313131;}
.op_search_list_wrap_ .op_search_list_head_ {border-bottom: 1px solid #f28510;margin-bottom: 14px;}
.op_search_list_wrap_ .op_search_list_head_ .op_search_list_title_ {margin: 0px;line-height: 20px;font-size: 20px;font-weight:nomal;}
.op_search_list_wrap_ .op_search_list_head_ .op_search_list_title_:before {content:"■";color:#f28510;padding-right:14px;}
.op_search_list_wrap_ .op_seach_list_ {width: 750px;overflow: hidden;}
.op_search_list_wrap_ .op_seach_list_ .op_seach_item a ul li img {display: block;width: 100px;margin: 0px auto 8px;padding: 0px;}
.op_search_list_wrap_ .op_seach_list_ .op_seach_item a ul {margin: 10px auto;width: 145px;}
.op_search_list_wrap_ .op_seach_list_ .op_seach_item {border: 2px solid #eee;float: left;width: 163px;margin: 0 20px 14px 0;position: relative;}
.op_search_list_wrap_ .op_seach_list_ .op_seach_item:hover {border-color: #f28510;}
.op_search_list_wrap_ .op_seach_list_ .op_seach_item:hover img {opacity: 0.6 ;filter: alpha(opacity=60) ;}
.op_seach_item a ul .op_brand_name_ {font-size: 14px;font-weight: bold;text-decoration: none;display: block;color:#f28510;}
.op_seach_item a ul .op_brand_cap_ {font-size: 12px;text-decoration: none;color: #333;display: block;background: url(../../images/top_ss/category_item_bg.gif) no-repeat right bottom;}
.op_search_list_wrap_ {margin-bottom: 30px;}
.op_search_list_wrap_ .op_seach_list_ .op_seach_item a ul li img.op_seach_icon_reizou {display: block;position: absolute;top: 2px;right: 2px;height: 20px;width: 50px;opacity: 1 ;filter: alpha(opacity=100) ;}
.op_search_list_wrap_ .op_seach_list_:after {display: block;clear: both;content: "";}


/* ---------------------------------------------------------------------
目的から探す
--------------------------------------------------------------------- */
.op_mokuteki_search_    {width: 750px;overflow: hidden;margin-bottom: 40px;display: block;}
.op_mokuteki_search_ li {float: left;position: relative;margin: 0 0 20px 0;height: 100px;width: 355px;margin: 0 20px 20px 0;}
.op_mokuteki_search_ li a span {color: #FFF;position: absolute;display: block;bottom: 2px;left: 22px;}

/* ---------------------------------------------------------------------
サイドメニュー
--------------------------------------------------------------------- */
.op_side_title01_ {background: #f6f4ed;text-align: left;padding: 5px ;margin-bottom: 2px;font-weight:bold;border-left:6px solid #F28510;}
.op_side_cart_ {margin: 0 0 15px;}
.op_side_cart_ h3 {margin: 0 0 10px;}

#op_login_ {border: 2px solid #EEEEEE;border-radius: 2px;margin: 0 0px 15px;}
#op_login_ dl dt {margin-bottom: 10px;padding: 12px 12px 2px 12px;font-weight: bold;color: #333333;text-align: left;}
#op_login_ dl dd {margin-bottom: 9px;text-align: center;}
ul.op_sidebanner_ li {padding-bottom: 15px;}
#op_sidebox_search {margin: 20px 0;padding: 0 9px;}
#op_sidebox_search input {float: left;width: 160px;height: 18px;}
#op_sidebox_search input.o_search_btn_ {display: block;float: right;width: 32px;height: 25px;margin-left: 0;border: none;border-width: 0px;padding: 0;cursor: pointer;text-indent: -5000px;vertical-align: middle;background: url(../../images/common_ss/btn_search.gif) left top no-repeat;}
#op_sidebox_search input.o_search_btn_:hover {background-position: bottom;}
#op_sidebox_search form {overflow: hidden;}

.op_side_brandlist_ {margin-bottom: 30px;}
.op_side_brandlist_ dt {color: #f28510;background: #FFF url(../../images/common_ss/title_head01.png) no-repeat 4px center;font-weight: bold;border-bottom: 2px solid #f28510;font-size: 14px;padding: 2px 2px 2px 20px;}
.op_side_brandlist_ dt.subCate {background: none;border-bottom: 1px dashed;}
.op_side_brandlist_ dd a,
.op_side_brandlist_ li a {color: #333;border-bottom: 1px solid #eee;display: block;width: 197px;padding: 3px 3px 3px 20px;}


/* ---------------------------------------------------------------------
フッター　
--------------------------------------------------------------------- */
#op_footer #op_footer_guide_wrap {background: #EEE;padding: 14px 0px;line-height: 1.6em;}
#op_footer #op_footer_guide_wrap #op_footer_guide {background: #FFF;width: 940px;padding: 20px;margin: 0px auto;}
#op_footer_guide .op_footer_box_ {width: 450px;}
#op_footer_guide .op_footer_box_ .op_footer_list dt {font-weight: bold;color: #f28510;}
#op_footer_guide .op_footer_box_ .op_footer_list dd {padding-left: 14px;}
.op_txtred {color: #c4112f;}
#op_footer_guide .op_footer_box_ ul li {padding-left: 1em;text-indent: -1em;}
#op_footer_guide .op_footer_boxwide_ {clear: both;margin-top: 20px;}
#op_footer_sitemap {margin: auto;width: 940px;padding: 20px;font-size: 1.2em;border-bottom: 1px solid #EEE;}
#op_footer_sitemap .op_footer_itemlist_ li a {font-size: 12px;float: left;display: block;width: 190px;color:#313131;}
.op_footer_itemlist_ {width: 760px;display: block;}
#op_footer_btm #op_footer_itemlist {margin: auto;width: 980px;padding: 20px 0px;}

.op_txtblack {color: #333333;}
.op_txtblue {color: #f28510;}
.op_txtbold {font-weight: bold;}

.op_side_brandlist_ dd a:hover,
.op_side_brandlist_ li a:hover {background: #F6F4ED;}
#op_footer_title {background: #f0e2ba;}

p.op_newsall_ {text-align: right;padding:8px 20px ;}
p.op_newsall_ a {padding-left: 20px;color: #f28510;text-decoration: none;background: url(../../images/common_ss/arrow01.png) no-repeat left 50%;}

/* ---------------------------------------------------------------------
Rtoaster
--------------------------------------------------------------------- */

/* 5枠レコメンド */
.op_rtst_wrap {margin:0 auto 20px;width:980px;}
.op_rtst_box {background:#EEEEEE;margin:0 auto 30px;width:950px;padding:5px 20px 5px 10px;border-radius: 5px;}
.op_rtst_item {width:160px;background:#FFF;float: left;margin-left:10px;padding:5px 10px;}
.op_rtst_item .op_rtst_img {display: block;width:120px;margin:auto;}
.op_rtst_item .op_item_price {color:#C41230;font-weight:bold;text-align:center;}
.op_rtst_item .op_item_price span {font-size:12px;}
.op_rtst_item .op_item_name_ {font-size:14px;line-height:20px;height:60px;overflow: hidden;}

/* 4枠レコメンド */
.op_rtst_wrap_2 {margin:0 auto 20px;width:730px;}
.op_rtst_box_2 {background:#EEEEEE;margin:0 auto 30px;width:720px;padding:5px 0 5px 10px;border-radius: 5px;}
.op_rtst_cont {width:150px;background:#FFF;float: left;margin-right:10px;padding:5px 10px;}
.op_rtst_cont  .op_rtst_img {display: block;width:120px;height:120px;margin:auto;}
.op_rtst_cont  .op_item_price {color:#C41230;font-weight:bold;text-align:center;}
.op_rtst_cont  .op_item_price span {font-size:12px;}

/* 共通 */
.op_item_name_ {font-size:12px;line-height:20px;height:60px;overflow: hidden;}
h2.op_subtitle01_rtst {border-left:initial;color: #f28510;font-size: 18px;font-weight: bold;border-bottom: 2px solid #f28510;padding: 4px 4px 4px 20px;background: url(../../images/common_ss/title_head01.png) no-repeat left center;}


