@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: ;
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
/*	background: url(../../images_p/bg_cate_top.gif) left top repeat;*/
}
a{
	outline: none;
}
a:link,a:visited,a:hover,a:active{
    text-decoration: none;
}
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: 250px;
	margin-left: 7px;
	padding-top: 12px;
}
.o_header_center2_ a {
	margin-left: 7px;
}
#o_header-top .o_header_center2_ p{
	margin-top:5px;
	margin-bottom:8px;
}

.o_header_right_ {
	float: right;
	width: 333px;
}
.o_header_right_ .o_control_ {
	margin-bottom: 10px;
	overflow: hidden;
}
.o_header_right_ .o_control_ #o_sms {
	float: left;
	width: 180px;
	margin-left: 5px;
	padding-top: 5px;
}
.o_header_right_ .o_control_ #o_sms a {
	margin-left: 5px;
}

.o_header_right_ .o_control_ #o_sms .o_tw{
	float:left;
	width:70px;
}

.o_header_right_ .o_control_ #o_sms .o_fb{
	float:left;
	width:105px;
}


.o_header_right_ .o_control_ #o_fontChange {
	float: right;
	width: 143px;
}
.o_header_right_ .o_control_ #o_fontChange p {
	float: left;
	margin-right: 14px;
	padding-top: 5px;
}
.o_header_right_ .o_control_ #o_fontChange ul  {
	float: left;
}
.o_header_right_ .o_control_ #o_fontChange ul li {
	float: left;
}
.o_header_right_ .o_control_ #o_fontChange ul li#o_font-S {
	margin-right: 6px;
}
.o_header_right_ .o_control_ #o_fontChange ul li#o_font-S a {
	display: block;
	width: 25px;
	height: 25px;
	text-indent: -5000px;
	cursor: pointer;
	background: url(../../images/header/font-s_on.gif) left top no-repeat;
}
.o_header_right_ .o_control_ #o_fontChange ul li#o_font-L a {
	display: block;
	width: 25px;
	height: 25px;
	text-indent: -5000px;
	cursor: pointer;
	background: url(../../images/header/font-l.gif) left top no-repeat;
}
#o_jscart_replace {
	overflow: hidden;
}
#o_jscart_replace .o_left_ {
	float: left;
	width: 170px;
	margin-left: 10px;
}
#o_jscart_replace .o_left_ p {
	text-align: left;
}
#o_jscart_replace .o_left_ p span {
	float: right;
	width: 75px;
	text-align: right;
}
#o_jscart_replace .o_left_ p span.o_f-left_ {
	float: left;
	width: 90px;
	text-align: left;
}
#o_jscart_replace .o_right_ {
	float: right;
	width: 138px;
}

/* globalnavi */
#o_globalnav {
	margin-bottom: 10px;
	background: url(../../images/header/bg_glmenu.gif) left bottom repeat-x;
	overflow: hidden;
}
#o_globalnav ul {
	width: 980px;
	margin: 0 auto;
}
#o_globalnav ul li {
	float: left;
	border-right: 1px solid #d1d1d1;
	background:#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;
}
.o_image_fixed_ {
}
.o_topicsArea_ ul {
	padding: 10px;
	margin: -30px 0 10px 20px;
	margin-top: -30px;
	background: url(../../images/item/bg_topics.gif) left top no-repeat #ebf3fd;
}
.o_topicsArea_ ul li {
	padding: 0 43px;
	color: #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_ .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;
	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;}
.o_guide_topList dl {display: block;float: left;width: 326px;margin-bottom: 20px;}
.o_guide_topList dl dt {background: #E1ECFA;display: block;border: 2px solid #005BB5;margin: 0px 10px 10px;padding: 8px 8px 8px 12px;text-decoration: none;color: #005BB5;}
.o_guide_topList dl dt span {display: table-cell;vertical-align: middle;margin: 0;}
.o_guide_topList dl dd {padding: 4px 14px 4px 34px;display: block;text-decoration: none;text-indent: -1em;}
.o_guide_aList {text-align: left;}
.o_li_mb14 li {margin-bottom: 14px;}
.o_guide_icon img {margin-right: 14px;width: 26px;vertical-align:middle;}
.o_guide_list_btn01 {text-align: right;}

/* ---------------------------------------------------------------------
特定商取引法に基づく表記
--------------------------------------------------------------------- */
div.o_law_ h1.common_headline1_{
	width:730px !important;
}
.o_page_index_ li{
	margin: 0 0 5px;
}
.o_page_index_ li a{
	text-align:left;
	padding-left:10px;
	background: url(../../images/toppage/list5.gif) no-repeat scroll left 0.4em transparent;
}
div.o_law_ ul,
div.o_law_ ol{
	margin: 0 20px 30px;
}
div.o_law_ ol li ol{
	margin-bottom:0;
}
div.o_law_ ul li{
	text-align:left;
	margin: 0 0 10px;
	padding-left:10px;
	background: url(../../images/footer/list2.gif) no-repeat scroll left 0.4em transparent;
}
div.o_law_ .o_in_text_ {
    margin: 0 30px 20px;
}

/* ---------------------------------------------------------------------
個人情報保護への取組み
--------------------------------------------------------------------- */
.o_alignright_{
	text-align:right;
}

/* ---------------------------------------------------------------------
よくあるご質問
--------------------------------------------------------------------- */
#o_qna_index{
	margin-bottom:60px;
}
#o_qna_index h2{
	padding:10px 15px;
	font-size:14px;
	font-weight:bold;
	border: solid 2px #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;
}
.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: 600px;
}

.o_form_lp_cart_wrap_ div.inputimage_ {
	margin:0 auto 40px;
	text-align:center;
}
.o_form_lp_cart_wrap_ .common_headline2_ {margin-top:20px;}

/*.o_form_lp_cart_wrap_ {
    padding: 6px;
}*/
.o_form_lp_cart_wrap_ input[type=radio],
.o_form_lp_cart_wrap_ input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
.o_form_lp_cart_wrap_ input[type=radio] + label,
.o_form_lp_cart_wrap_ input[type=checkbox] + label {
    position: relative;     
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
    line-height: 30px; 
    cursor: pointer;
} 
@media (min-width: 1px) {
    .o_form_lp_cart_wrap_ input[type=radio],
    .o_form_lp_cart_wrap_ input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .o_form_lp_cart_wrap_ input[type=radio] + label,
    .o_form_lp_cart_wrap_ input[type=checkbox] + label {
        padding: 0 0 0 34px;
    }
    .o_form_lp_cart_wrap_ input[type=radio] + label::before,
    .o_form_lp_cart_wrap_ input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 24px;
        height: 24px;
        margin-top: -12px;
        background: #FFF;
    }
    .o_form_lp_cart_wrap_ input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
    .o_form_lp_cart_wrap_ input[type=checkbox] + label::before {
        border: 2px solid #ccc;
    }
    .o_form_lp_cart_wrap_ input[type=radio]:checked + label::after,
    .o_form_lp_cart_wrap_ input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    .o_form_lp_cart_wrap_ input[type=radio]:checked + label::after {
        left: 7px;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background: #006CB5;
        border-radius: 8px;
    }
    .o_form_lp_cart_wrap_ input[type=checkbox]:checked + label::after {
        left: 3px;         
        width: 20px;
        height: 8px;
        margin-top: -6px;         
        border-left: 4px solid #006CB5;
        border-bottom: 4px solid #006CB5;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

table.o_lpcart_table td.invalid {
	background:#EEEEEE;
	} 

.formdetail_ td.invalid {
	background:#EEEEEE;
	} 
td.invalid img {
	opacity: 0.5;
	filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
	} 
.o_form_lp_cart_wrap_ select {	height: 28px;}
.o_formlp_confirm .formdetail_ th {width:220px;}
.o_formlp_confirm table.formdetail_ {margin: 0 auto 20px;width: 920px;}	

/* 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: "メイリオ",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;}



/* ---------------------------------------------------------------------
ログイン画面変更
--------------------------------------------------------------------- */

.op_recount_red {
	color: #CC333A;
	font-weight: bold;
	text-align: left;
	margin: 0 auto;
	width: 840px;
}
.op_cart_back {
	text-align: left;
	margin: 0 auto 20px;
	width: 840px;
}
.op_cart_back a {
	font-weight: bold;
	background: url(../../images/common/arrow04.png) no-repeat left center;
	padding-left: 12px;
}
div.o_loginform_wrap {
	margin:6px auto 30px;
}
.o_loginform_ {
	width: 458px;height:382px;
	border: 1px solid #CBCBCB;
	margin: 10px 0 60px 0;
	text-align: left;
	padding-bottom: 20px;
}

.o_login_tit_member { 
	font-size: 18px;
	font-weight: bold;
	background: #EEE url(../../images/common/icon_member.png) no-repeat 10px center;
	text-align: left;
	padding: 8px 8px 8px 50px;
	text-align:left;
	clear:both;
	margin:0 auto 20px;
}
.o_login_tit_new { 
	font-size: 18px;
	font-weight: bold;
	background: #EEE url(../../images/common/icon_first.png) no-repeat 14px center;
	text-align: left;
	padding: 8px 8px 8px 50px;
	text-align:left;
	clear:both;
	margin:0 auto 20px;
}
.o_loginform_ .op_subtitle03,
.o_loginform_ .form_text_ {
	margin: 0 24px 10px;
}
.o_loginform_ div.inputimage_ {
	margin:0 auto 14px;
	text-align:center;
}
.o_loginform_ div.askpass_ {
	margin:5px auto;
	text-align:center;
}
.o_loginform_ div.askpass_ a{
	background: url(../../images/common/arrow01.png) no-repeat left center;
	padding-left:10px;
}
.o_loginform_ div.entry_ {
	margin:2px auto;
	text-align:center;
	font-size:10px
}
.o_loginform_ table.loginform_ {
	margin:0 auto 20px;
	text-align:center;
	width:90%;
}
.o_loginform_ table.loginform_ th {
	padding: 10px;
	text-align: right;
	font-weight: bold;
	background:#d5e8fd;
}
.o_loginform_ table.loginform_ td {
	padding: 10px;
	text-align: left;
}
.o_loginform_ table.loginform_ td input.login_uid_,
.o_loginform_ table.loginform_ td input.login_pwd_,
.o_loginform_ table.loginform_ td input.login_uid_mail_ {
	width: 240px;padding: 6px 2px; 
}

.o_first_gift_box_ {
	border: 3px solid #9CC9FA;
	padding: 14px;
	margin: 0 auto 40px;
	width: 886px;
}
.agreebody_lp_ {
	margin: 10px auto;
	width: 85%;
	padding:5px;
	display:block;
}
.o_kiyaku_agree,
.o_kiyaku_agree span {font-weight:bold;font-size:15px;}
.o_kiyaku_check {margin:40px auto;text-align:center;}
.o_kiyaku_check span {font-weight:bold;color:#006CB5;font-size:22px;}
.o_kiyaku_check input[type=checkbox] {
	-webkit-transform: scale(1.4);
   transform: scale(1.4);
   margin-right: 0.4em;}

/* ---------------------------------------------------------------------
カート内定期配送
--------------------------------------------------------------------- */
table.o_teiki_haiso_ {margin: 0 auto 20px;width: 920px;}
table.o_teiki_haiso_ th {width: 160px;}

.o_teiki_preview_box {background:#EAF3FE;padding:20px;width:800px;margin:0 auto 30px;text-align:center; }
.o_teiki_preview_box .formdetail_ {width:760px;margin-top:20px;}
.o_teiki_preview_box .formdetail_ th {width:120px;}
.o_teiki_preview_box .formdetail_ td {vertical-align: middle;}
.o_teiki_preview_ {margin: 0 auto 10px;	color: #CC333A;font-weight:bold;}


/* ---------------------------------------------------------------------
1609 マイページ改修
--------------------------------------------------------------------- */
.op_mp_contents {text-align:left;}
.op_mp_contents .loginname_ {width:860px;margin:auto;}
.op_mp_comment {background:#d5e8fd;width:690px;padding:20px 150px 20px 20px ;position:relative;margin:10px auto;border-radius:10px;}
.op_mp_comment .op_mp_commentimg {position:absolute;right:30px;bottom:0;}
.op_mp_teiki_list{width:950px;border-collapse: collapse;table-layout: fixed;}
.op_mp_teiki_list th {width: 25%;padding: 6px;text-align: center;vertical-align: middle;color: #333;text-align:center;background-color: #D5E8FD;border: 1px solid #006CB5;font-size:12px;}
.op_mp_teiki_list td {padding: 6px;text-align: center;background-color: #fff;vertical-align: middle;border: 1px solid #006CB5;font-size:14px;}
.op_mp_teiki_img {width:100px;}
.op_mp_teiki_name {text-align:left;}
.op_mp_teiki_name dt {float:left;width:178px;padding-top:5px;font-weight:normal;}
.op_mp_teiki_name dd {border-bottom:1px dashed #006CB5;margin:0;}
.op_mp_teiki_name dd:last-of-type {border:0;}
p.op_mp_teiki_info {margin:3px 0 !important;padding:0 0 0 1em;text-indent:-1em;}
.op_mp_menu_wrap {margin:40px auto;clear:both; }
.op_mp_menu {width:455px;text-align:left;}
.op_mp_menu_item {padding:12px 30px 12px 90px;border-bottom:dashed 1px #eee; background:url(../../img/sys/mypage/arrow_menu.png) right center no-repeat;position: relative;min-height:70px;}
.op_mp_menu_item a {display: block;position: absolute;top: 0;left: 0;height:100%;min-height:70px;width: 100%;padding:12px 0;}
.op_mp_menu_item img {float:left;}
.op_mp_menu_name { font-size:18px;color:#006cb6;}
.op_mp_menu_item:hover {background:#e5f1ff url(../../img/sys/mypage/arrow_menu.png) right center no-repeat !important;}
.op_mp_menu_item p {margin:0 !important;}

.op_mp_bnr_concierge {margin:12px auto 0;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;}

.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 80px !important;}
table.op_mp_add_  th {text-align:center;}
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 {margin:20px 0;}
.op_mp_tchange_add address {width:560px;padding:10px;}
.op_mp_tchange_add_btn_area {float: right;width:300px;}
.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 20px 10px 20px;}
.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:-10px 20px 10px;text-align:right;}
.regular_pattarn_wrap_none {display:none;}

/* ---------------------------------------------------------------------
買い物かご画面会員登録フォーム
--------------------------------------------------------------------- */
.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 0 5px 10px;border-radius: 5px;}
.op_rtst_cont {width:150px;background:#FFF;float: left;margin-right:10px;padding:5px 10px;}
.op_rtst_cont  .op_rtst_img {display: block;width:120px;height:120px;margin:auto;}
.op_rtst_cont  .op_item_price {color:#C41230;font-weight:bold;text-align:center;}
.op_rtst_cont  .op_item_price span {font-size:12px;}

/* 共通 */
.op_item_name_ {font-size:12px;line-height:20px;height:60px;overflow: hidden;}
h2.op_subtitle01_rtst {border-left: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;}


