@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-size: ;
/*	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;
}
a:hover,a:active {
	color: #006cb6 !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: 254px;
	margin-left: 0;
	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:#B7D0ED;
}
#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:#B7D0ED;

}
.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 #a7d0ec;
}
.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: #006cb6;
	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 #a7d0ec;
	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: #006cb6;
	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:#B7D0ED;
}
.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 #b7d0ed;
	border-radius: 2px;
}
.o_login_ dl dt {
	margin-bottom: 10px;
	padding: 12px 12px 2px 12px;
	font-weight: bold;
	color: #0373c0;
	border-bottom: 1px dotted #a7d0ec;
	text-align: left;
}
.o_login_ dl dd {
	margin-bottom: 9px;
	text-align: center;
}
.o_cart_goods_{
	border-bottom:2px dotted #a7d0ec;
}
.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:#006CB6;
	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 #a7d0ec;
}
#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 #a7d0ec;
}
#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 #a7d0ec;
	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;
	margin-top: 50px;
}
.o_image_fixed_ {
}
.o_topicsArea_ ul {
	padding: 10px;
	margin: -30px 0 10px 20px;
	margin-top: -30px;
	background: #ebf3fd;
}
.o_topicsArea_ ul li {
	padding: 0 43px;
	color: #006cb6;
}
.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 #a7d0ec;
}
.o_hyoji_ span {
	padding: 0 10px;
}
.o_hyoji_ span.o_on_ {
	color: #006cb6;
}
.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 #b7d0ed;
	border-right: 1px solid #b7d0ed;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom:5px;
}
/*.o_thumbnail_:nth-of-type(2n) {
	border-right: none;
}*/


.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: #006cb6;
	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 #b7d0ed;
	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: 4px;
}
.o_description_ .o_title_ {
	margin-bottom: 5px;
}
.o_description_ .o_title_ a {
	font-size: 1.3em;
	font-weight: bold;
	color: #006cb6;
	text-decoration: none;
}
.o_description_ .o_btn_desc_ {
	font-size: 1.3em;
	font-weight: bold;
	color: #006cb6;
	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 #006cb6;
	padding-left: 10px;
	color: #006cb6;
	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 #a7d0ec;
	margin-bottom: 15px;
	overflow: hidden;
}
.o_goodsproductdetail_ dl dt {
	float: left;
	width: 90px;
	padding: 10px;
	font-weight: normal;
	border-top: 1px dotted #a7d0ec;
}
.o_goodsproductdetail_ dl dd {
	float: left;
	width: 280px;
	padding: 10px;
	border-top: 1px dotted #a7d0ec;
	border-left: 1px dotted #a7d0ec;
}
.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 #a7d0ec;
	border-bottom: 1px dotted #a7d0ec;
	padding: 5px 10px;
	font-weight: bold;
	background: url(../../images/item/bg_h3_blue.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 #a7d0ec;
	border-right: 1px dotted #a7d0ec;
	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:#006cb6;
}
.o_goodsvariation_ ul li a p {
	color:#434343;
	text-decoration: none;
}
.o_goodsvariation_ ul li a p.o_prod_name_ {
	color:#006cb6;
	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 #b7d0ed;
}
#goodscomment2 dl {
	overflow: hidden;
}
#goodscomment2 dl dt {
	float: left;
	width: 104px;
	color: #006cb6;
	line-height: 5;
	text-align: center;
	vertical-align: middle;
}

#goodscomment2 dl dd {
	float: left;
	width: 603px;
	padding: 10px;
	border-left: 1px dotted #a7d0ec;
}
#goodscomment3 {
	margin-bottom: 15px;
	border: 1px solid #b7d0ed;
}
#goodscomment3 dl {
	overflow: hidden;
}
#goodscomment3 dl dt {
	float: left;
	width: 104px;
	color: #006cb6;
	line-height: 4;
	text-align: center;
}
#goodscomment3 dl dd {
	float: left;
	width: 603px;
	padding: 10px;
	border-left: 1px dotted #a7d0ec;
}
.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:#006cb6;
	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: #006cb6;
	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 #a7d0ec;
	vertical-align: middle;
}
.o_review_ dl {
	margin: 0 10px 10px;
	border-bottom: 1px dotted #a7d0ec;
}
.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: #006cb6;
	font-weight: bold;
}
/*.o_last_ {
	border: none !important;
}*/
.o_last2_ {
	border-right: none !important;
}
.o_last3_ {
/*	border-bottom: 1px solid #b7d0ed !important;*/
}
.o_last4_ {
	border-right: none !important;
/*	border-bottom: 1px solid #b7d0ed !important;
	border-right: 1px solid #b7d0ed !important;*/
}
.o_last5_ {
	border-right: none!important;
	border-bottom: 1px dotted #b7d0ed !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: #006cb6;
}
#o_footer-guideWrap {
	padding-top: 13px;
	padding-bottom: 21px;
	border-bottom: 1px solid #006cb6;
	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: #006cb6;
	border-bottom: 1px dotted #a7d0ec;
	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 #006CB6;
	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: #006cb6;
	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 #a7d0ec;
	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: #006cb6;
	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: #006cb6;
	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: #006cb6;
	font-weight: normal;
	margin-bottom:5px;
}
#o_footer-bottomWrap #o_footer-bottom p a {
	color: #006cb6;
	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: #006cb6;
}

.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: #006cb6;
	background: url(../../images/footer/list2.gif) left 0.4em no-repeat;}

.o_footer-left_ a{color: #006cb6;}

#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 #006CB6;
	text-indent:5px;
	font-size:14px;
	color:#006CB6;
}

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;display: flex;flex-flow: wrap;}
.o_guide_topList dl {display: block;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 #006cb6;
	margin-bottom:10px;
	background-color:#e1ecfa;
	color:#006CB6;
}
#o_qna_index ul{
	margin:0 20px 20px;
}
#o_qna_index ul li{
	border-left: solid 3px #006cb6;
	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 #b7d0ed;
	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 #b7d0ed;
}
.o_camp_list_ dl dt{
	width:380px;
	float:left;
	height:140px;
	padding: 20px 10px;
}
.o_camp_list_ dl dd{
	width:310px;
	float:right;
	height:110px;
	padding: 50px 10px 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: #006CB6;
    padding-left: 10px;
	text-decoration:none;
}
.o_camp_note_{
	margin: auto 0;
}*/

.o_camp_list_ dl{
	overflow:hidden;
}
.o_camp_list_ dl dt,
.o_camp_list_ dl dd{
	text-align:left;
	border-bottom: dotted 1px #b7d0ed;
}
.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: #006CB6;
    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 #b7d0ed;
}
.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: #006CB6;
    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;}



/* ---------------------------------------------------------------------
160608デザイン改修 全会員区分 影響範囲上書き
--------------------------------------------------------------------- */
/* h1 */
#op_h1_wrap {background: #eeeeee;padding: 2px;}
#op_h1_wrap h1 {font-size: 10px;line-height: 1em;color: #535353;margin: 0px auto;width: 980px;text-align:left;}
/* サイドメニュータイトル */
.op_side_title01_ {background: #EEE url(../../images/common/title_head01.gif) no-repeat 4px center;text-align: left;padding: 5px 5px 5px 20px;margin-bottom: 2px;font-weight:bold;}
/* サイドメニュー検索 */
#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/toppage/btn_search.gif) left top no-repeat;}
#op_sidebox_search input.o_search_btn_:hover {background-position: bottom;}
#op_sidebox_search form {overflow: hidden;}




/* ---------------------------------------------------------------------
一体型LP
--------------------------------------------------------------------- */
.o_form_lp_cart_wrap_ {
	margin: auto;
	width: 950px;
	padding-top: 60px;
}
.o_lpcart_select {
	width:920px;
	margin:0 auto 10px;
	padding:5px;
	font-size:18px;
	background:#EEEEEE;
}
table.o_lpcart_table {
	margin: 0 auto 50px;
	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_ img {
	width: 770px;
}

.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;
}
@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 * {
	opacity: 0.7;
	filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
	}
.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;}

/* 20161207追記 */

table.o_lpcart_table td.name_ {width:120px;text-align: center;}
.o_lpcart_radio_ {width:30px;margin:15px auto 30px;}
@media (min-width: 1px) {
.o_lpcart_radio_  input[type=radio] + label::before {
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
.o_lpcart_radio_  input[type=radio]:checked + label::after {
        left: 9px;
        width: 12px;
        height: 12px;
        margin-top: -6px;
    }
}
.o_lpcart_quantity_ {font-size:20px;}
.o_lpcart_category {
	margin:0 auto 10px;
	padding:5px 14px;
	font-size:16px;
	background:#EEEEEE;
	text-align: left;
}
table.o_lpcart_table td.img_ {
	width: 800px;
}

.o_lpcart_must_ {
    margin: auto auto 5px 10px;
    display: inline;
}

.o_form_lp_cart_wrap_ img {vertical-align: middle !important;}
.o_form_lp_cart_wrap_{font-family: "Kosugi",'PT Sans Caption',"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif  !important;}
.o_kiyaku_check .must_{margin-top:7px;}

/* 20170306追記 amazonペイメント用 */
.amaCart {margin: 60px auto 30px;max-width:950px;}
.amaCart .amaTitle {display:block;background:#C8E8FF;margin: 0 0 10px 0;padding: 8px 8px 8px 20px;color: #006CB5;font-size: 18px;font-weight: bold;border-radius: 5px;}
.amaCart .amaTitle img {vertical-align: middle !important;}
.amaCart #arrow{ -webkit-transition: all .15s linear; -moz-transition: all .15s linear; -o-transition: all .15s linear; transition: all .15s linear;width:16px;}
.amaCart .amaLogo {margin-left: 20px;margin-right: 20px;}
.amaCart .amaTitle span {text-decoration: underline;font-weight:bold;color:#006CB5;}
.amaCart .submenu{ display:none;	background: #FFF;}
.amaCart .amaLink {display: table;}
.amaCart .amaLink li {display: table-cell;vertical-align: middle;padding:10px;}
.amaCart  .dropdown_toggle #arrow{	-webkit-transform: rotate(90deg); transform: rotate(90deg);}


/* 20170403追記 デザイン変更*/
.o_form_lp_cart_wrap_ table.formdetail_ tr td p.small_ {margin-bottom: 0;}
.o_formlp_arw {margin: auto  auto 10px;text-align: center;}
.o_formlp_login {width:920px;margin:0 auto 50px;}
.o_formlp_login .o_formlp_loginform_ {width:440px;height:236px;border:solid #5095e4 3px;box-sizing:border-box;border-radius:5px;}
.o_formlp_tit {text-align: center;background: #d3e7fd;font-size:26px;padding:10px;}
.o_formlp_inputimage {text-align: center;padding:12px 0 16px;}
.o_formlp_loginform_ .o_formlp_amazon_login {text-align: center;}
.o_formlp_loginform_ .o_formlp_amazon_login a  {font-size:16px;text-decoration: underline;font-weight: bold;color:#006cb5;}


.o_formlp_enquete input[type="radio"] + label {min-width:26%}
.o_formlp_enquete_list input[type="radio"] + label {display: block;}
.o_formlp_enquete th.must {position: relative;z-index: -1;}
.o_formlp_enquete th.must::after {content:url(https://d2yj8ptoy90xt6.cloudfront.net/img/sys/check.gif);position: absolute;right:8px;top:10px;}
.o_formlp_enquete .o_formlp_enquete_no {font-weight: bold;font-size:18px;color:#006CB5;}
.o_formlp_enquete td {vertical-align: middle;}

/* ---------------------------------------------------------------------
ログイン画面変更
--------------------------------------------------------------------- */

.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:412px;
	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;margin:auto 25px;}
.op_mp_contents .loginname_ {width:860px;margin:auto;}
.op_mp_comment {background:#d5e8fd;width:860px;padding: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:10px auto 40px;clear:both;width:950px}
.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:#006cb6;}
.op_mp_menu_item:hover {background:#e5f1ff url(../../img/sys/mypage/arrow_menu.png) right center no-repeat !important;}
.op_mp_menu_item_off {background-image: none !important}
.op_mp_menu_item_off:hover {background-image: none !important;background-color: transparent !important;}
.op_mp_menu_item p {margin:0 !important;}

.op_mp_bnr_concierge {margin:12px auto 0;background:url(../../img/sys/mypage/bnr_concierge.jpg);width:455px;height:321px;}
.op_mp_con_txt {color:#c41230;padding:150px 0 0 20px;width:325px;height:95px;font-size:16px;font-weight:bold;display: table-cell;vertical-align:middle;margin:0 !important}
dl.op_mp_con_list dt{padding-left:14px;width:46px;font-size:14px;font-weight:normal;display:block;float:left;}
dl.op_mp_con_list dd{padding-left:60px;font-size:14px;font-weight:normal;display:block;}
.op_mp_con_btn {padding:15px 0 0 87px;}


.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; width: 200px;}

.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);}
}

/* ---------------------------------------------------------------------
1612 アドレス登録変更
--------------------------------------------------------------------- */
.op_mp_add_wrap {width:860px;margin:14px auto;}
.op_mp_add_txt {width:860px;padding:0 40px 0 0;float:left;}
.op_mp_add_txt p {margin:20px 0 !important;}
.op_mp_add_txt a img {display:block;margin:auto 0 0 auto;}
.op_mp_add_result {padding:8px 0;text-align: center;background:#D5E8FD;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;margin-bottom:20px;}
table.op_mp_add_ {width:100%;margin:0 0 20px !important;}
table.op_mp_add_  th {text-align:center;}
table.op_mp_add_  td {vertical-align: middle;}
table.op_mp_add_  td a {display:block;text-align:center;}
.op_add_sort {cursor: pointer;}
.op_add_sort:hover {background: #6FB4FF;}
.op_add_icon {position: relative; display: inline-block; padding-right: 18px;padding-left: 18px;}
.add_sort_down .op_add_icon::after {content:url(../../img/sys/mypage/icon_add_down.png);}
.add_sort_up .op_add_icon::after {content:url(../../img/sys/mypage/icon_add_up.png);}
.op_add_icon::after {position: absolute;bottom: 4px;right: 0;width: 16px; height: 16px;}


/* ---------------------------------------------------------------------
1612 スキップ画面変更
--------------------------------------------------------------------- */
.op_mp_skip_table {width:100%;margin:30px 0 50px 20px !important;}
.op_mp_skip_table th {width:230px;}
.op_mp_skip_table span {color: #c41230;	font-weight: bold;}

/* ---------------------------------------------------------------------
1612 定期画面変更
--------------------------------------------------------------------- */
.op_mp_tchange_status {color: red;border:solid 1px red;padding:10px 20px;text-align:left;margin-bottom:30px;background:#FFDFDF;}
.op_mp_tchange_add {display: flex;align-items: center;justify-content: space-between;margin:0 0 20px;}
.op_mp_tchange_add address {width:560px;padding:5px;}
.op_mp_tchange_add_btn_area {float: right;width:300px;text-align: center;}
/*.op_mp_tchange_add_btn {display: block;margin:0 auto 10px;text-align:center;}*/
#op_mp_changeadd {display:none;}
.op_mp_card_info {width:100%;margin:0 0 30px !important;box-sizing:border-box;}
div.address_item_{padding: 10px 40px; clear:both;}
.ForForm label,.op_mp_card_info label {margin-right:20px;}
.op_mp_tchange_table {width:100%;margin:10px 0 50px  !important;}
.op_mp_tchange_add_btn_cycle {display: block;margin:-30px 20px 30px;text-align:right;}
.regular_pattarn_wrap_none {display:none;}
#op_mp_changedelivery {display:none;}
.op_mp_tchange_sttl {color:#006cb5;font-weight: bold;background:url(../../images/common/title_head01.gif) no-repeat 4px center;padding-left: 20px;}

/* ---------------------------------------------------------------------
買い物かご画面会員登録フォーム
--------------------------------------------------------------------- */
.o_cart_first_ input[type=radio],
.o_cart_first_ input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
.o_cart_first_ input[type=radio] + label,
.o_cart_first_ input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
}
@media (min-width: 1px) {
    .o_cart_first_ input[type=radio],
    .o_cart_first_ input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .o_cart_first_ input[type=radio] + label,
    .o_cart_first_ input[type=checkbox] + label {
        padding: 0 0 0 34px;
    }
    .o_cart_first_ input[type=radio] + label::before,
    .o_cart_first_ 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_cart_first_ input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
    .o_cart_first_ input[type=checkbox] + label::before {
        border: 2px solid #ccc;
    }
    .o_cart_first_ input[type=radio]:checked + label::after,
    .o_cart_first_ input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    .o_cart_first_ input[type=radio]:checked + label::after {
        left: 7px;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background: #006CB5;
        border-radius: 8px;
    }
    .o_cart_first_ 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);
    }
}


/* ---------------------------------------------------------------------
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;border-radius: 5px;}
.op_rtst_box_2 .slick-list {height:234px !important;}
.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:0px;color: #006CB5;font-size: 18px;font-weight: bold;border-bottom: 2px solid #C8E8FF;padding: 4px 4px 4px 20px;background: url(../../images/common/title_head01.gif) no-repeat left center;}



/* ---------------------------------------------------------------------
1712 キャンペーン機能追加
--------------------------------------------------------------------- */
.col1_ table .o_campaign_goods_ td {border-top:1px dashed #7EB0E9;border-bottom:none;}
.col1_ table .o_campaign_price_ {color:#CC0000}
.col1_ table th.amt_ {width:5em;}
.o_sales_list_ td {text-align:right;}



/* ---------------------------------------------------------------------
LPCVSOption
--------------------------------------------------------------------- */
/*コンビニオプション追加*/
.lp_date_spec .method_date_disabled_ {
background-color: #DEDEDE;
}
.o_form_lp_cart_wrap_ .method_date_disabled_ + label::after {
background-color: #DEDEDE !important;
}

.o_form_lp_cart_wrap_ input.method_disabled_ + label::before,
.o_form__list_wrap input.method_disabled_ + label::before {
background-color: #dedede !important;
}

/*コンビニオプション BC追加*/
/* .o_form_lp_cart_wrap_  #cvs_block {background:#E6F2FF;margin:40px 20px;border-radius:10px;padding:10px;}
.o_form_lp_cart_wrap_  #cvs_block .o_cvs_title {font-weight: bold;}
.o_form_lp_cart_wrap_  #cvs_block .o_cvs_box  {background:#FFF;margin:10px 0 0;} */

.o_cvs_estimate_info {margin:0 20px;border:solid 1px #D3D3D3;padding:20px;}
.o_cvs_estimate_title {font-size:18px;}
.o_cvs_estimate_info ul {margin-left: 10px;}
.o_cvs_place {text-align: left;width: 920px;margin: 0 auto 20px;}

/* ---------------------------------------------------------------------
健康トリビア変更
--------------------------------------------------------------------- */
.o_trivia {
	margin: 0;
	width: 730px;
	padding: 0 0 30px 0;
	font-size: 14px;
	line-height: 1.6em;
	text-align: left;
	background: #FFF;
	overflow:hidden;
}
.o_trivia .titleArea ul {
	float:right;
	width:360px;
	border-top:#006CB5 solid 2px;
	border-bottom:#006CB5 solid 2px;}

.o_trivia .titleArea ul li{
	height: 39px;
/*  height: 46px;*/
/*	height: 56px;*/
	border-bottom: #006CB5 dashed 1px;
	background: url(/images/page/trivia/arw_tri.png) no-repeat right center;
}
.o_trivia .titleArea ul li:hover {
	background: url(/images/page/trivia/arw_tri.png) no-repeat right center #C8E8FF;
}
.o_trivia .titleArea ul li:last-child {
	border-bottom: #006CB5 dashed 0px;
}
.o_trivia .titleArea ul li a{
	height: 20px;
	font-size:16px;
	display:block;
	padding:13px 0;/*padding:18px 0;*/
}
.o_trivia .txt01 {width:640px;margin:0 auto;}

.o_trivia h2.triviaTitle {margin:30px 0 0;font-size:18px;font-weight:bold;color:#006CB5;padding:4px 4px 4px 24px;border-bottom:#006CB5 solid 2px;background:url(/images/page/trivia/headImg.png) no-repeat left center;clear:both;}
.o_trivia .bannerList {width:747px;}
.o_trivia .tanjyoList {width:744px;}
.o_trivia .bannerList:after,
.o_trivia .tanjyoList:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

.o_trivia .bannerList dl {width:232px;display:block;float:left;margin:20px 17px 0 0;}
.o_trivia .bannerList dd {display: block;background:#E7E7E7;min-height:57px !important;}
.o_trivia .bannerList dd a {display:block;padding:6px;color:#1B1B1B;}

.o_trivia .tanjyoList .story_box01 {width:170px;display:block;float:left;margin:20px 16px 0 0;}
.o_trivia .tanjyoList .story_text01 {background:#FFF;}
.o_trivia .tanjyoList .story_text01 a {display:block;padding:6px;color:#1B1B1B;}


/* ---------------------------------------------------------------------
	181115マイページ改修
	--------------------------------------------------------------------- */
div.customer_ {width:1000px;}
.op_mp_block {margin-bottom: 80px;}
.op_mp_block.pause_regular_block .common_headline1_ {color:#c4112f;}
.o_mp_teiki_box_no.pause_regular_box {text-align: left;}
.op_mp_block.pause_regular_block .pause_case_box {border:solid 2px #EEE;padding:1em;}
.op_mp_block.pause_regular_block .pause_case_box p:nth-of-type(1),
.op_mp_block.pause_regular_block .pause_case_box p:nth-of-type(3) {font-weight:bold;}
.op_mp_block.pause_regular_block a {text-decoration: underline;}

/* ---------------------------------------------------------------------
	191127 定期変更画面
	--------------------------------------------------------------------- */
.op_mp_tchange_flow {border:solid 1px #c4112f;padding:20px;}
div.customer_ .op_mp_tchange_flow p {color:#c4112f;font-size:16px;margin:0 0 20px;text-align: center;}


.notice_ span {display: block;}
.o_txtBk {color:#000 !important;}
.o_txtBk.bold {font-weight:bold;}


.change_item_box { width: 730px; margin: auto; }
.change_item_box img { width: 730px; }

.o_eq_change_tokuten { margin: 20px 0 5px; background: #efffe4; display: flex; align-items: center; justify-content: center; flex-flow: wrap column; border-radius: 5px 5px 0 0; }
.o_eq_change_tokuten dt { border-radius: 5px 5px 0 0; background: #57b01e; color: #FFF; width: 100%; padding: 5px; text-align: center; font-size: 1.2em; }
.o_eq_change_tokuten dt span { font-size: 1.2em; font-weight: bold;display: inline-block;margin-left: .5em;}
.o_eq_change_tokuten dd { display: flex; flex-flow: wrap; align-items: center; justify-content: center; }
.o_eq_change_tokuten .o_eq_change_tokuten_lst li { padding-left: 1em; text-indent: -1em; text-align: left; }
.o_eq_change_tokuten .o_eq_change_tokuten_lst li:before { content: "・"; }
.o_eq_change_tokuten .o_eq_change_tokuten_lst li span { color: #fe4da6; font-weight: bold; }
.o_eq_change_tokuten .o_eq_change_tokuten_lst li sup { font-size: 75.5%; vertical-align: top; position: relative; top: -0.1em; }
.o_eq_change_tokuten .o_eq_change_tokuten_img { width: 220px; margin-left: 40px; }
.o_eq_change_tokuten .o_eq_change_tokuten_img img { width: 100%; }

.o_notes { text-align: left; font-size: .8em; }

.change_item_box .modal_btn { display: block; margin: 12px auto; text-align: center;  color: #FFF !important; font-weight: bold; font-size: 1.2em; line-height: 3em; text-decoration: none; width: 400px; border-radius: 5px; text-align: center; box-sizing: border-box; text-decoration: none; }

.change_item_box .modal_btn::after { content: ""; display: inline-block; width: .5em; height: .5em; margin-left: .4em; border-top: solid 2px #FFF; border-right: solid 2px #FFF; transform: rotate(45deg); }
	.o_mail_haiso {background:#fee9f4;padding:3%;border-radius: 5px;margin: 10px auto;}
	.o_mail_haiso_ttl {font-weight: bold;font-size: 1.2em;}
	.o_mail_haiso_txt {margin-top: 6px;font-size: .8em;padding-left: 1em;text-indent:-1em;text-align: left;}

/* ---------------------------------------------------------------------
20210706 PW表示
--------------------------------------------------------------------- */
.o_pw_wrap {position: relative;}
#o_pw_display_btn {display: block;border: none;-webkit-box-shadow: none;box-shadow: none;position: absolute;top: 0;left: 240px;bottom: 0;margin: auto !important;width: 60px;cursor: pointer;background: #EEE;height: 22px;box-shadow: none;font-size: 12px;line-height: 22px;text-align: center;transition: all .3s;border-radius: 15px;}
.o_loginform_wrap .o_pw_display_btn, .o_loginform_wrap #o_pw_display_btn {left:182px; }
.o_pw_wrap_i {position: relative;display: inline-block;}
#o_pw_display_btn,.o_pw_display_btn {display: block;border: none;-webkit-box-shadow: none;box-shadow: none;position: absolute;top: 0;left: 240px;bottom: 0;margin: auto !important;width: 60px;cursor: pointer;background: #EEE;height: 22px;box-shadow: none;font-size: 12px;line-height: 22px;text-align: center !important;transition: all .3s;border-radius: 15px;}
.o_pw_wrap_i .o_pw_display_btn {left: auto;right:5px;}

/* ---------------------------------------------------------------------
2021921 ログインページ修正
--------------------------------------------------------------------- */
.o_membertokuten_wrap {clear:both;margin-bottom: 0px;}
.o_membertokuten_ttl {background:#006CB5 ;color:#FFF;text-align: center;font-weight: bold;line-height: 2em;font-size: 1.2em;margin-bottom: 5px;}
.o_membertokuten_lst {display:flex;}
.o_membertokuten {padding: 10px;width:33.3%;}
.o_membertokuten:not(:first-of-type) {border-left: dashed 1px #006CB5;}
.o_membertokuten_lst .o_mt_ttl {color:#006CB5;font-weight: bold;margin:5px 0 10px }
.o_membertokuten_lst .o_mt_checklst li {text-align: left;position: relative;margin-bottom: 0.4em;text-indent:-1.5em;padding-left: 1.5em;font-size: .95em;}
.o_membertokuten_lst .o_mt_checklst li::before {content: "";display:inline-block;width: .8em;height: .8em;border:solid 1px #b3b3b3;margin-right: .5em;}
.o_membertokuten_lst .o_mt_checklst Li::after {content: "";width: 0.6em;height: .8em;border-bottom: solid 2px #59c4f1;border-right: solid 2px #59c4f1;-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: -3px;left: 0.2em;}
.o_membertokuten_bottom {margin-bottom: 80px;text-align: right;}
.o_membertokuten_bottom a{
    background: url(/images/common/arrow01.png) no-repeat left center;
    padding-left: 12px;
    text-decoration: underline;
}

/* ---------------------------------------------------------------------
20211004 PW表示追加
--------------------------------------------------------------------- */
.o_form_txt {display: inline-block;margin-right: 0.5em;}
.o_form_txt.o_form_txt_name {width:2em;text-align:justify;text-align: center;}
.o_form_zipbtn {text-decoration:underline !important;display:inline-block;margin-right:20px}
/* .o_form_zipbtn {display: inline-block;border: none;-webkit-box-shadow: none;box-shadow: none;cursor: pointer;background:#d5e8fd;height: 22px;box-shadow: none;font-size: 12px;line-height: 22px;text-align: center !important;transition: all .3s;border-radius: 15px;padding: 0 1.5em;margin-right: 0.5em;} */

/* ---------------------------------------------------------------------
20220311 改正個人情報保護法改修対応 マイページ
--------------------------------------------------------------------- */
.privacy_policy_text_ {
    text-align: left;
    width: 960px;
    margin: auto;
}

div.privacy form {
    margin-bottom: 20px;
}

/* ---------------------------------------------------------------------
20220414 退会ページ改修対応 退会画面
--------------------------------------------------------------------- */
#withdrawal .warn_ {
	color: #c4112f;
	text-align: center;
	padding: 1em 0 3em;
	font-size: 1.2em;
	font-weight: bold;
}

div.order_gift_.col1_ form div#method_pay.method_box_ div.method_box_content_ .method_remark,
div.order_.col1_ form div#method_pay.method_box_ div.method_box_content_ .method_remark{
	font-size: 11.2px;
}

div.order_gift_ form div#method_pay.method_box_ div.method_box_content_ .method_remark ul li,
div.order_ form div#method_pay.method_box_ div.method_box_content_ .method_remark ul li{
	list-style: inside;
}

p.message_ span.point_up{
	color: #c4112f;
}
div.mag_message_{
    text-align:
    left;
    padding-top: 10px;
    padding-bottom: 10px;
}
p.mag_message_main_{
    font-size:18px;
}

/* ---------------------------------------------------------------------
202311 一体型デザイン修正
--------------------------------------------------------------------- */
#o_formlp__wrap .mt-0,#o_form__wrap .mt-0{margin-top:0px !important}#o_formlp__wrap .mb-0,#o_form__wrap .mb-0{margin-bottom:0px !important}#o_formlp__wrap .pt-0,#o_form__wrap .pt-0{padding-top:0px !important}#o_formlp__wrap .pb-0,#o_form__wrap .pb-0{padding-bottom:0px !important}#o_formlp__wrap .mt-10,#o_form__wrap .mt-10{margin-top:10px !important}#o_formlp__wrap .mb-10,#o_form__wrap .mb-10{margin-bottom:10px !important}#o_formlp__wrap .pt-10,#o_form__wrap .pt-10{padding-top:10px !important}#o_formlp__wrap .pb-10,#o_form__wrap .pb-10{padding-bottom:10px !important}#o_formlp__wrap .mt-20,#o_form__wrap .mt-20{margin-top:20px !important}#o_formlp__wrap .mb-20,#o_form__wrap .mb-20{margin-bottom:20px !important}#o_formlp__wrap .pt-20,#o_form__wrap .pt-20{padding-top:20px !important}#o_formlp__wrap .pb-20,#o_form__wrap .pb-20{padding-bottom:20px !important}#o_formlp__wrap .mt-30,#o_form__wrap .mt-30{margin-top:30px !important}#o_formlp__wrap .mb-30,#o_form__wrap .mb-30{margin-bottom:30px !important}#o_formlp__wrap .pt-30,#o_form__wrap .pt-30{padding-top:30px !important}#o_formlp__wrap .pb-30,#o_form__wrap .pb-30{padding-bottom:30px !important}#o_formlp__wrap .mt-40,#o_form__wrap .mt-40{margin-top:40px !important}#o_formlp__wrap .mb-40,#o_form__wrap .mb-40{margin-bottom:40px !important}#o_formlp__wrap .pt-40,#o_form__wrap .pt-40{padding-top:40px !important}#o_formlp__wrap .pb-40,#o_form__wrap .pb-40{padding-bottom:40px !important}#o_formlp__wrap .mt-50,#o_form__wrap .mt-50{margin-top:50px !important}#o_formlp__wrap .mb-50,#o_form__wrap .mb-50{margin-bottom:50px !important}#o_formlp__wrap .pt-50,#o_form__wrap .pt-50{padding-top:50px !important}#o_formlp__wrap .pb-50,#o_form__wrap .pb-50{padding-bottom:50px !important}#o_formlp__wrap *,#o_form__wrap *{box-sizing:border-box;}#o_formlp__wrap p,#o_form__wrap p{margin-bottom:0}#o_formlp__wrap .agreebody,#o_form__wrap .agreebody{width:100%;margin:10px auto;font-size:14px !important;line-height:1.5em}#o_formlp__wrap .o_kiyaku_check span,#o_form__wrap .o_kiyaku_check span{font-size:26px}#o_formlp__wrap .message_,#o_form__wrap .message_{margin-left:0}#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=text],#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=number],#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=password],#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=email],#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=tel],#o_formlp__wrap .o_form_lp_cart_wrap_ textarea,#o_formlp__wrap .estimate_card_form_ input[type=text],#o_formlp__wrap .estimate_card_form_ input[type=number],#o_form__wrap .o_form_lp_cart_wrap_ input[type=text],#o_form__wrap .o_form_lp_cart_wrap_ input[type=number],#o_form__wrap .o_form_lp_cart_wrap_ input[type=password],#o_form__wrap .o_form_lp_cart_wrap_ input[type=email],#o_form__wrap .o_form_lp_cart_wrap_ input[type=tel],#o_form__wrap .o_form_lp_cart_wrap_ textarea,#o_form__wrap .estimate_card_form_ input[type=text],#o_form__wrap .estimate_card_form_ input[type=number]{padding:.6em .8em !important;border-radius:5px;border:solid 1px #bdbcbc !important}#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=text]:focus,#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=number]:focus,#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=password]:focus,#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=email]:focus,#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=tel]:focus,#o_formlp__wrap .o_form_lp_cart_wrap_ textarea:focus,#o_formlp__wrap .estimate_card_form_ input[type=text]:focus,#o_formlp__wrap .estimate_card_form_ input[type=number]:focus,#o_form__wrap .o_form_lp_cart_wrap_ input[type=text]:focus,#o_form__wrap .o_form_lp_cart_wrap_ input[type=number]:focus,#o_form__wrap .o_form_lp_cart_wrap_ input[type=password]:focus,#o_form__wrap .o_form_lp_cart_wrap_ input[type=email]:focus,#o_form__wrap .o_form_lp_cart_wrap_ input[type=tel]:focus,#o_form__wrap .o_form_lp_cart_wrap_ textarea:focus,#o_form__wrap .estimate_card_form_ input[type=text]:focus,#o_form__wrap .estimate_card_form_ input[type=number]:focus{border:solid 1px #006cb6 !important;background:#d5e8fd}#o_formlp__wrap .o_delivery_list li,#o_form__wrap .o_delivery_list li{padding:.6em}#o_formlp__wrap ::placeholder,#o_form__wrap ::placeholder{color:#bcbcbc;font-size:16px}#o_formlp__wrap input,#o_form__wrap input{max-width:100% !important}#o_formlp__wrap input.form_addr,#o_formlp__wrap input.form_addr2,#o_formlp__wrap input.form_addr3,#o_form__wrap input.form_addr,#o_form__wrap input.form_addr2,#o_form__wrap input.form_addr3{width:100%}#o_formlp__wrap input+input,#o_form__wrap input+input{margin-left:5px}#o_formlp__wrap .o_form_lp_cart_wrap_ select,#o_form__wrap .o_form_lp_cart_wrap_ select{padding:.6em;height:auto;font-size:18px;border-radius:5px;border:solid 1px #bdbcbc !important;line-height:1.2}#o_formlp__wrap .o_formlp__ttl01,#o_form__wrap .o_formlp__ttl01{background:#006cb6;display:flex;align-items:center;color:#fff;gap:10px;line-height:2;font-size:1.2em !important;font-weight:bold;margin:60px 0 10px}#o_formlp__wrap .o_formlp__ttl01 span,#o_form__wrap .o_formlp__ttl01 span{background:#d5e8fd;color:#006cb6;width:2em;text-align:center;font-size:1.2em !important}#o_formlp__wrap .o_formlp__ttl02,#o_form__wrap .o_formlp__ttl02{margin-bottom:20px;font-weight:bold;font-size:1.2em}#o_formlp__wrap .o_formlp__ttl03,#o_form__wrap .o_formlp__ttl03{font-weight:bold;padding:.3em .5em;background:#eee;margin:20px 0 8px;font-size:18px !important}#o_formlp__wrap .o_formlp__ttl04,#o_form__wrap .o_formlp__ttl04{font-size:18px;background:#d5e8fd;font-weight:bold;padding:.2em .5em;width:96%;margin:0 auto 10px}#o_formlp__wrap .o_formlp__login,#o_form__wrap .o_formlp__login{width:96%;display:flex;gap:3%;margin:20px auto;box-sizing:border-box}#o_formlp__wrap .o_formlp__login *,#o_form__wrap .o_formlp__login *{box-sizing:border-box}#o_formlp__wrap .o_formlp__login .o_formlp__loginform_box,#o_form__wrap .o_formlp__login .o_formlp__loginform_box{background:rgba(238,238,238,.7);border-radius:5px;width:50%;text-align:center;padding:2%}#o_formlp__wrap .o_formlp__login .o_formlp__loginform_box .orange_button_,#o_form__wrap .o_formlp__login .o_formlp__loginform_box .orange_button_{font-size:100%}#o_formlp__wrap .o_formlp__login .o_formlp_amazon_login,#o_form__wrap .o_formlp__login .o_formlp_amazon_login{height:70px}#o_formlp__wrap .o_formlp__login #AmazonPayButton,#o_form__wrap .o_formlp__login #AmazonPayButton{max-width:80%;height:60px;margin:15px auto 0}#o_formlp__wrap .o_delivery_list li,#o_form__wrap .o_delivery_list li{background:#fff;border:solid 1px #eee}#o_formlp__wrap .o_delivery_list li:has(input:checked),#o_form__wrap .o_delivery_list li:has(input:checked){background:#d5e8fd;border:solid 1px #d5e8fd}#o_formlp__wrap .o_delivery_list li label,#o_form__wrap .o_delivery_list li label{width:100%}#o_formlp__wrap .o_box__gray,#o_form__wrap .o_box__gray{background:rgba(238,238,238,.7);border-radius:5px;margin:0 0 40px}#o_formlp__wrap .o_list_indent>li,#o_form__wrap .o_list_indent>li{padding-left:1em;text-indent:-1em}#o_formlp__wrap .small2_,#o_formlp__wrap .small2_ *,#o_form__wrap .small2_,#o_form__wrap .small2_ *{font-size:14px !important}#o_formlp__wrap .o_form__teiki li label span,#o_form__wrap .o_form__teiki li label span{font-size:.75em !important;background:#eee;padding:0 1em;display:inline-block;border-radius:5px;margin-left:10px}#o_formlp__wrap .o_form__error_box,#o_form__wrap .o_form__error_box{margin:10px 0;border:solid 1px #c00;padding:10px;background:rgba(204,0,0,.1);color:#c00}#o_formlp__wrap .o_form__error_box *,#o_form__wrap .o_form__error_box *{font-size:16px !important}#o_formlp__wrap .o_form__error_box ul.o_list_indent:first-of-type,#o_form__wrap .o_form__error_box ul.o_list_indent:first-of-type{margin:10px 0}#o_formlp__wrap .o_form__error,#o_form__wrap .o_form__error{border-color:#c00;background:rgba(204,0,0,.1)}#o_formlp__wrap .o_form__error_txt,#o_form__wrap .o_form__error_txt{color:#c00;line-height:1.5em}#o_formlp__wrap .o_form__error_txt::before,#o_form__wrap .o_form__error_txt::before{content:"";background:url(/images/icon-error.svg) center bottom/contain no-repeat;width:1.2em;height:1.2em;display:inline-block;margin-right:.5em;vertical-align:text-top}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item{display:flex;flex-flow:row-reverse;justify-content:space-between;border:solid 1px #c9c9c9;width:96%;margin:0 auto 10px}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item:has(input[type=radio]:checked),#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item:has(input[type=radio]:checked){border:solid 3px #8fbdef}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img{padding:10px;text-align:center;width:calc(100% - 200px)}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img img,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img img{max-width:100%}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check{display:flex;flex-flow:column;align-items:center;justify-content:center;gap:10px;padding:10px;background:#c9c9c9;width:200px}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check:has(input[type=radio]:checked),#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check:has(input[type=radio]:checked){background:#8fbdef}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_radio label,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_radio label{font-size:26px}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity{display:flex;align-items:center;gap:5px}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_container,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_container{display:flex;align-items:center;justify-content:center;gap:5px;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner{width:60px;margin:0 !important;padding:.2em .2em !important;background:#fff;text-align:center;outline:none;pointer-events:none}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner::-webkit-inner-spin-button,#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner::-webkit-outer-spin-button,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner::-webkit-inner-spin-button,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:textfield}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity input[type=number],#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity input[type=number]{-moz-appearance:textfield}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_sub,#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_add,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_sub,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_add{display:flex;align-items:center;justify-content:center;width:24px;height:24px;text-align:center;background:#fff;color:#006cb6;cursor:pointer;font-size:24px !important;line-height:24px}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .disabled,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .disabled{background:#eee;color:#000;cursor:inherit}#o_formlp__wrap .submit_,#o_form__wrap .submit_{margin-top:40px}#o_formlp__wrap .o_form__button,#o_formlp__wrap .o_form__gray_botton,#o_form__wrap .o_form__button,#o_form__wrap .o_form__gray_botton{border-radius:100px;border:none;display:block;text-align:center;font-weight:bold;font-size:20px !important;padding:.8em 0;width:100%;color:#fff}#o_formlp__wrap .o_form__button:hover,#o_formlp__wrap .o_form__gray_botton:hover,#o_form__wrap .o_form__button:hover,#o_form__wrap .o_form__gray_botton:hover{cursor:pointer}#o_formlp__wrap .o_form__button.o_form__orange_button_,#o_formlp__wrap .o_form__orange_button_.o_form__gray_botton,#o_form__wrap .o_form__button.o_form__orange_button_,#o_form__wrap .o_form__orange_button_.o_form__gray_botton{background:#e75b66}#o_formlp__wrap .o_form__button.o_form__blue_button_,#o_formlp__wrap .o_form__blue_button_.o_form__gray_botton,#o_form__wrap .o_form__button.o_form__blue_button_,#o_form__wrap .o_form__blue_button_.o_form__gray_botton{background:#3394d5}#o_formlp__wrap .o_form__gray_botton,#o_form__wrap .o_form__gray_botton{background:#939393;font-size:16px !important;width:300px !important;padding:.6em;margin-top:40px !important}#o_formlp__wrap .submit_ .o_form__button,#o_formlp__wrap .submit_ .o_form__gray_botton,#o_form__wrap .submit_ .o_form__button,#o_form__wrap .submit_ .o_form__gray_botton{width:400px;margin:auto}#o_formlp__wrap .o_form__inner,#o_form__wrap .o_form__inner{padding:0 10px}#o_formlp__wrap .o_form__list_wrap,#o_form__wrap .o_form__list_wrap{margin-top:20px}#o_formlp__wrap .o_form__list_wrap+.o_form__list_wrap,#o_form__wrap .o_form__list_wrap+.o_form__list_wrap{margin-top:60px}#o_formlp__wrap .o_form__list,#o_form__wrap .o_form__list{margin:20px 0 5px;display:flex;flex-flow:wrap;border:solid 2px #eee;border-width:2px 2px;border-radius:8px;overflow:hidden}#o_formlp__wrap .o_form__list>dt,#o_formlp__wrap .o_form__list>dd,#o_form__wrap .o_form__list>dt,#o_form__wrap .o_form__list>dd{padding:14px}#o_formlp__wrap .o_form__list>dt:not(:last-of-type),#o_formlp__wrap .o_form__list>dd:not(:last-of-type),#o_form__wrap .o_form__list>dt:not(:last-of-type),#o_form__wrap .o_form__list>dd:not(:last-of-type){border-bottom:solid 1px #eee}#o_formlp__wrap .o_form__list>dt,#o_form__wrap .o_form__list>dt{width:32%;background:rgba(238,238,238,.7);font-weight:bold;display:flex;align-items:center}#o_formlp__wrap .o_form__list>dt:not(:last-of-type),#o_form__wrap .o_form__list>dt:not(:last-of-type){border-bottom:solid 1px #e1e0e0}#o_formlp__wrap .o_form__list>dd,#o_form__wrap .o_form__list>dd{width:68%;background:#fff}#o_formlp__wrap .o_form__list>dd p.o_form__error_txt,#o_form__wrap .o_form__list>dd p.o_form__error_txt{margin:5px 0 0}#o_formlp__wrap .o_form__content_input_flex,#o_form__wrap .o_form__content_input_flex{display:flex;align-items:center;gap:2%}#o_formlp__wrap .o_form__content_input_flex input,#o_form__wrap .o_form__content_input_flex input{max-width:100% !important}#o_formlp__wrap .o_form__content_input_flex input+input,#o_form__wrap .o_form__content_input_flex input+input{margin-left:0}#o_formlp__wrap .o_form__content_input_flex span:not([class]),#o_form__wrap .o_form__content_input_flex span:not([class]){font-size:14px !important;flex-shrink:0;min-width:2.5em;padding:0 .5em 0 0}#o_formlp__wrap .o_form__content_input_flex span.f7em,#o_form__wrap .o_form__content_input_flex span.f7em{font-size:14px !important;flex-shrink:0;width:8.2em;margin:5px 0}#o_formlp__wrap .o_form__content_input_flex .o_form_ttltxt,#o_form__wrap .o_form__content_input_flex .o_form_ttltxt{font-size:14px !important;flex-shrink:0;min-width:5.5em;padding:0 .2em 0 0}#o_formlp__wrap .o_form__content_input_flex input,#o_form__wrap .o_form__content_input_flex input{flex-shrink:5;flex-direction:5}#o_formlp__wrap .o_form__content_input_flex.o_form__birth span:not([class]),#o_form__wrap .o_form__content_input_flex.o_form__birth span:not([class]){min-width:auto;margin:0 .4em;padding:0 !important}#o_formlp__wrap .o_form__content_input_flex_column,#o_form__wrap .o_form__content_input_flex_column{display:flex;flex-flow:column}#o_formlp__wrap .o_form__content_input_flex_column span:not([class]),#o_form__wrap .o_form__content_input_flex_column span:not([class]){font-size:14px !important;flex-shrink:0;margin:5px 0}#o_formlp__wrap .o_form__input_s,#o_form__wrap .o_form__input_s{width:100%;max-width:50% !important}#o_formlp__wrap .o_form__input_s+.o_pw_display_btn,#o_form__wrap .o_form__input_s+.o_pw_display_btn{left:224px !important;font-size:12px}#o_formlp__wrap .o_form__input_l,#o_form__wrap .o_form__input_l{width:100% !important}#o_formlp__wrap .o_form__input_l.form_tel,#o_formlp__wrap .o_form__input_l.form_time_spec,#o_formlp__wrap .o_form__input_l.form_d_tel,#o_form__wrap .o_form__input_l.form_tel,#o_form__wrap .o_form__input_l.form_time_spec,#o_form__wrap .o_form__input_l.form_d_tel{width:50% !important}#o_formlp__wrap .o_form__radio_list,#o_form__wrap .o_form__radio_list{display:flex;flex-flow:wrap;width:100%;gap:2%}#o_formlp__wrap .o_form__radio_list input[type=radio]+label,#o_form__wrap .o_form__radio_list input[type=radio]+label{display:block;border:solid 1px #eee;background:#fff;margin:0;border:solid 1px #eee;padding:.6em 1em .6em 40px !important;border-radius:3px}#o_formlp__wrap .o_form__radio_list input[type=radio]+label::before,#o_form__wrap .o_form__radio_list input[type=radio]+label::before{left:5px}#o_formlp__wrap .o_form__radio_list input[type=radio]:checked+label,#o_form__wrap .o_form__radio_list input[type=radio]:checked+label{background:#d5e8fd;border:solid 1px #d5e8fd}#o_formlp__wrap .o_form__radio_list input[type=radio]:checked+label::after,#o_form__wrap .o_form__radio_list input[type=radio]:checked+label::after{left:12px}#o_formlp__wrap .o_form__radio_list.column,#o_form__wrap .o_form__radio_list.column{flex-flow:column;gap:6px}#o_formlp__wrap .addresslist_,#o_form__wrap .addresslist_{margin:0}#o_formlp__wrap div.addresslist_ .address_item_,#o_form__wrap div.addresslist_ .address_item_{border:solid 1px #eee;border-radius:3px;padding:10px}#o_formlp__wrap div.addresslist_ .address_item_ address,#o_form__wrap div.addresslist_ .address_item_ address{margin:0;float:none;width:100%}#o_formlp__wrap div.addresslist_ .address_item_ address label,#o_form__wrap div.addresslist_ .address_item_ address label{width:100%}#o_formlp__wrap div.addresslist_ .address_item_ address label span,#o_form__wrap div.addresslist_ .address_item_ address label span{font-size:.75em !important;background:#eee;padding:0 1em;display:inline-block;border-radius:5px;margin-left:10px}#o_formlp__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box,#o_form__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box{display:none;line-height:54px}#o_formlp__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box span.small2_,#o_form__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box span.small2_{display:inline-block;margin-right:1em}#o_formlp__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box span.small2_:not(:first-of-type),#o_form__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box span.small2_:not(:first-of-type){margin-left:1em}#o_formlp__wrap div.addresslist_ .address_item_:has(input[type=radio]:checked),#o_form__wrap div.addresslist_ .address_item_:has(input[type=radio]:checked){background:#d5e8fd}#o_formlp__wrap div.addresslist_ .address_item_:has(input[type=radio]:checked) label,#o_form__wrap div.addresslist_ .address_item_:has(input[type=radio]:checked) label{margin-bottom:5px}#o_formlp__wrap div.addresslist_ .address_item_ input[type=radio]:checked+label+.o_form__reg_pattern_box,#o_form__wrap div.addresslist_ .address_item_ input[type=radio]:checked+label+.o_form__reg_pattern_box{display:block;padding-left:34px}#o_formlp__wrap #delivery_nekoposu:has(input[type=radio]:checked) #delivery_nekoposu_alert,#o_form__wrap #delivery_nekoposu:has(input[type=radio]:checked) #delivery_nekoposu_alert{margin:0;padding:.3em 0 .6em 40px;border-radius:0 0 3px 3px}#o_formlp__wrap #delivery_nekoposu:has(input[type=radio]:checked) #delivery_nekoposu_alert li,#o_form__wrap #delivery_nekoposu:has(input[type=radio]:checked) #delivery_nekoposu_alert li{font-size:.8em}#o_formlp__wrap .method_list_:has(input[type=radio]:checked) .creditcard-help-block,#o_form__wrap .method_list_:has(input[type=radio]:checked) .creditcard-help-block{margin:0;padding:0 0 .6em 40px;border-radius:0 0 3px 3px}#o_formlp__wrap .method_list_:has(input[type=radio]:checked) .rakuten-help-block,.gmo-help-block,#o_form__wrap .method_list_:has(input[type=radio]:checked) .rakuten-help-block,.gmo-help-block{margin:0;padding:0 0 .6em 40px;border-radius:0 0 3px 3px}#o_formlp__wrap .o_form__icon_ninni,#o_form__wrap .o_form__icon_ninni{background:#d5e8fd;font-size:12px !important;color:#006cb6;display:inline-block;padding:0 .5em;border-radius:3px;margin-left:10px}#o_formlp__wrap .o_form__agreebody,#o_form__wrap .o_form__agreebody{border:solid 1px gray;height:12.2em;padding:.5em;overflow:auto;margin:1.5em auto;overflow-wrap:break-word;overflow-y:scroll}#o_formlp__wrap .o_form__agreebody::-webkit-scrollbar,#o_form__wrap .o_form__agreebody::-webkit-scrollbar{width:10px}#o_formlp__wrap .o_form__agreebody::-webkit-scrollbar-track,#o_form__wrap .o_form__agreebody::-webkit-scrollbar-track{background:#ddd}#o_formlp__wrap .o_form__agreebody::-webkit-scrollbar-thumb,#o_form__wrap .o_form__agreebody::-webkit-scrollbar-thumb{background:#006cb6}#o_formlp__wrap .o_form__agree_check,#o_form__wrap .o_form__agree_check{text-align:center}#o_formlp__wrap .o_form__agree_check span,#o_form__wrap .o_form__agree_check span{font-size:1.2em}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked),#o_form__wrap #delivery_cvs:has(input[type=radio]:checked){background:#d5e8fd;padding-bottom:.6em}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked) .o_info_list,#o_form__wrap #delivery_cvs:has(input[type=radio]:checked) .o_info_list{background:inherit;margin:0;padding:0 0 0 40px}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked) #delivery_cvs_alert li,#o_form__wrap #delivery_cvs:has(input[type=radio]:checked) #delivery_cvs_alert li{font-size:.8em}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_,#o_form__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_{padding-left:40px}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_msg_,#o_form__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_msg_{padding-left:40px}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_msg_ .small_,#o_form__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_msg_ .small_{font-size:.8em}#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=text].hasDatepicker,#o_form__wrap .o_form_lp_cart_wrap_ input[type=text].hasDatepicker{padding:.6em 1.8em .6em .8em !important;position:relative !important;display:inline-block !important;max-width:260px !important}#o_formlp__wrap .date_detail_wrap .lp_date_spec,#o_formlp__wrap .o_form__datepicker,#o_form__wrap .date_detail_wrap .lp_date_spec,#o_form__wrap .o_form__datepicker{position:relative;display:inline}#o_formlp__wrap .date_detail_wrap .lp_date_spec::after,#o_formlp__wrap .o_form__datepicker::after,#o_form__wrap .date_detail_wrap .lp_date_spec::after,#o_form__wrap .o_form__datepicker::after{content:"";width:16px;height:16px;display:block;background:url(/images/common/icon-carender.svg) center center/contain no-repeat;opacity:.8;position:absolute;margin:auto;right:.6em;top:0;bottom:0}#o_formlp__wrap #back_button,#o_form__wrap #back_button{margin-top:20px;display:inline-block}#o_formlp__wrap .o_form__card_img,#o_form__wrap .o_form__card_img{margin:10px 0}#o_formlp__wrap .o_form__card_img img,#o_form__wrap .o_form__card_img img{width:400px}#o_formlp__wrap .goodslist_ .formdetail_goodsdetail_ .goods_,#o_form__wrap .goodslist_ .formdetail_goodsdetail_ .goods_{width:140px;border-right:none}#o_formlp__wrap .goodslist_ .formdetail_goodsdetail_ .goods_ img,#o_form__wrap .goodslist_ .formdetail_goodsdetail_ .goods_ img{width:120px}#o_formlp__wrap .sender_info_,#o_form__wrap .sender_info_{margin-bottom:30px}#o_formlp__wrap .sender_info_ label,#o_form__wrap .sender_info_ label{font-weight:bold}/*# sourceMappingURL=form_style_pc.css.map */



#o_formlp__wrap .hasDatepicker::placeholder{
	color:#362e2b;
}
#o_formlp__wrap .creditcard-help-block{
	margin: 0 20px 0 5px;
}
#o_formlp__wrap .creditcard-help-block-icon-cardbrand,
#o_form__wrap .creditcard-help-block-icon-cardbrand{
	width: 70%;
}
#o_formlp__wrap #cvs_address{
	float: none;
}
#o_formlp__wrap .address_change_atstore_msg_.first_view,
#o_formlp__wrap .address_change_atstore_.first_view {
	/* text-align: left !important; */
	/* padding: 10px; */
}

#o_formlp__wrap .address_change_atstore_msg_,
#o_formlp__wrap .address_change_atstore_{
	float: none;
	/* text-align: left !important; */
	/* padding: 10px 0 10px 0; */
	width: 100% !important;
}

#o_formlp__wrap #atstore_type{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

#o_formlp__wrap .o_form__error_txt br::after, #o_form__wrap .o_form__error_txt br::after {
    content: "";
    background: url(../../images/icon-error.svg) center bottom/contain no-repeat;
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: text-top;
}

#o_formlp__wrap input{
	/* width: 100%; */
	font-family:"Kosugi",'PT Sans Caption',"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


.o_formlp_logo.op_common_header_logo{
	width: 100%;
}

.o_formlp_logo.op_common_header_logo > li{
	width: 100%;
}

#o_formlp__wrap .order_flow_{
	margin-top: 40px;
	clear: both;
	width: 920px;
}

#o_formlp__wrap .order_flow_ img{
	width: 100%;
}

#o_formlp__wrap.order_.col1_{
	font-size: 18px;
	width: 920px;
}

#o_formlp__wrap.order_.col1_ *{
	font-size: 14px;
}

#o_formlp__wrap .o_formlp__confirm_ttl01{
	width: 920px;
	background: #006cb6;
    display: flex;
    align-items: center;
    color: #fff;
    gap: 10px;
    line-height: 2;
    font-size: 1.2em !important;
    font-weight: bold;
    margin: 40px 0 20px;
}

#o_formlp__wrap .o_formlp__confirm_ttl01 span{
background: #d5e8fd;
color: #006cb6;
width: 2em;
text-align: center;
font-size: 1.2em !important;
}
#o_formlp__wrap .o_formlp__confirm_ttl01:not(:has(span)){
padding: .3em 1em;
}

#o_formlp__wrap .common_headline2_{
	margin-bottom: 20px;
}


#o_formlp__wrap .formlist_.goodslist_{
	border: solid 1px #bdbcbc ;
}

#o_formlp__wrap table,
#o_form__wrap table {
	margin-left: 0;
}

#o_formlp__wrap table td{
	font-size: 14px;
}

#o_formlp__wrap .formdetail_goodsdetail_ td{
	font-size: 14px;
	text-align: center;
}

#o_formlp__wrap .formdetail_goodsdetail_ .name2_,#o_formlp__wrap .formdetail_goodsdetail_ b{
	font-size: 14px;
	text-align: left;
}

/* #o_formlp__wrap .formdetail_goodsdetail_ .goods_{
	width: 40%;
	border-right: none;
}
 */
#o_formlp__wrap .formdetail_goodsdetail_ .name_{
	width: 330px;
	font-size: 14px;
	border-left: none;
}

#o_formlp__wrap .o_form__back_button{
	/* width: 8%; */
 	padding: 5px;
	border:none;
	border-bottom: 1px solid black;
	text-align: center;
	margin: 20px auto;
	background:transparent;
}

#o_formlp__wrap .formlist_ th, #o_formlp__wrap .formdetail_ th,
#o_form__wrap .formlist_ th, #o_form__wrap .formdetail_ th,
#o_form__wrap .formdetailcard_ th{
    background: rgba(238,238,238,.7);
    font-weight: bold;
    border: solid 1px #bdbcbc ;
	vertical-align: middle;
	padding: 14px 20px;
}

#o_formlp__wrap .formlist_ td, #o_formlp__wrap .formdetail_ td,
#o_form__wrap .formlist_ td, #o_form__wrap .formdetail_ td,
#o_form__wrap .formdetailcard_ td {
    font-weight: normal;
    border: solid 1px #bdbcbc ;
	vertical-align: middle;
	padding: 14px;
}

#o_form__wrap .formlist_ td.goods_, #o_form__wrap .formdetail_ td.goods_,
#o_formlp__wrap .formdetail_ td.goods_,
#o_formlp__wrap .formlist_ td.goods_ {
padding: 14px 0 14px 14px !important;
}

#o_formlp__wrap #card_form,
#o_form__wrap #card_form,
#o_form__wrap .cardedit_info_ {
	box-sizing: border-box;
    font-size: 18px;
	width: 920px;

}

#o_formlp__wrap #card_form input,#o_formlp__wrap #card_form select{
	padding: .6em .8em ;
    border-radius: 5px;
    border: solid 1px #bdbcbc;
	font-size: 18px;

}

#o_formlp__wrap .spandual_.o_formlp__estimate_ {
	width: 920px;
	font-size: 18px;
}

#o_formlp__wrap .spandual_.o_formlp__estimate_ .leftfloat_,
#o_form__wrap .spandual_.o_form__estimate_ .leftfloat_{
	width: 620px;
}

#o_formlp__wrap .spandual_.o_formlp__estimate_ .rightfloat_{
	width: 250px;
}
#o_form__wrap .spandual_.o_form__estimate_ .rightfloat_{
	width: 310px;
}
#o_formlp__wrap .spandual_.o_formlp__estimate_ .rightfloat_ th,
#o_form__wrap .spandual_.o_form__estimate_ .rightfloat_ th{
	width: 55%;
}

#o_formlp__wrap .spandual_.o_formlp__estimate_ .rightfloat_ td,
#o_form__wrap .spandual_.o_form__estimate_ .rightfloat_ td{
	width: 45%;
}


#o_formlp__wrap .leftfloat_ .formdetail_goodsdetail_{
	height: 150px;
}

#o_formlp__wrap .leftfloat_ .formdetail_goodsdetail_ .name_{
	text-align: left;
}

#o_formlp__wrap .leftfloat_ .formdetail_goodsdetail_ .amt_{
	white-space: nowrap;
}

#o_formlp__wrap .comp_msg{
	font-size:20px;
	font-weight: bold;
}

#o_formlp__wrap .o_form_back_bottom{
	border-radius: 100px;
	border: none;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	padding: .5em 0;
	border: 1px solid #CCCCCC;
	margin: 25px auto;
	background-color: #cdcdcd;
	width: 40%;
	color: #fff;
}

#o_formlp__wrap .submit_ .o_form__confirm_button{
	padding: 20px;
}

#o_formlp__wrap hr.hidden_{
	margin-bottom: 0;
}

#o_form__wrap table.cardedit_auth_{
	width: 100%;
}

.cardedit_regular_cylcle_header {
	text-align: left;
}
table.cardedit_regular_cylcle_current_goods {
	width: 100%;
}
table.cardedit_regular_cylcle_current_goods th.qty_ {
	width: 10%;
}
table.cardedit_regular_cylcle_current_goods td.name_ {
	text-align: left;
}

#o_form__wrap div.cardedit_ .cardedit_info_,
#o_form__wrap div.cardedit_ .cardedit_regular_cylcle_current_goods_area,
#o_form__wrap div.cardedit_ .cardedit_regular_cylcle_current_cycle_area,
#o_form__wrap div.cardedit_ .cardedit_regular_cylcle_frame {
	margin-bottom: 40px;
}

#o_form__wrap div.cardedit_ .o_txt__tc {
	text-align: center;
}

#o_form__wrap .loginname_ {
	font-size: 18px;
}

#o_form__wrap .customer_ {
	width:950px;
}

#o_form__wrap dd.regular_pattarn_wrap .cardedit_regular_cylcle_preview_cycle_content .formdetail_ td {
    font-size: 15px !important;
    padding: 20px 5px;
}

#regulardest_cardmsg.o_txt__tc.o_message_{
	text-align: center;
	margin: 40px auto 60px;
}

.op_mp_tchange_flow.op_mp_tlastship{
	margin: 20px auto;
}

div.customer_ .op_mp_tchange_flow.op_mp_tlastship p{
	text-align: left;
}

div.customer_ .op_mp_tchange_flow.op_mp_tlastship p{
	margin: 0;
}

div.submit_.op_regulardest_submit{
	margin: 40px auto 60px;
}

div.submit_.op_regulardest_submit .o_form__button{
	width: 400px;
    margin: auto;
}