@charset "utf-8";

/* ============================ */
/*　総合css　　　　           　*/
/* ============================ */

img {
	border-style: none;
}

a,
a:visited {
	color: #545552;
	text-decoration: underline;
}
a:hover {
	color: #FD4A04;
	text-decoration: underline;
}



.faq a,
.faq a:visited {
	color: #FD4A04;
	text-decoration: underline;
}
.faq a:hover {
	color: #FD4A04;
	text-decoration: none;
}


/* =================各ページ　見出し設定=================== */


h2 {
	color: #479500;
	border-top: 1px solid #479500;
	border-bottom: 1px solid #479500;
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 15px;
	padding: 5px 0px 5px 3px;
}

.ttl {
	background: url(/img/ttl_bg.gif) no-repeat;
	line-height: 26px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 7px;
	height: 26px;
	font-size: 12px;	/*width: 546px;*/
}

.ttl a,
.ttl a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.ttl a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

/* =================テキスト=================== */
.textred {
	font-size: 12px;
	color: #ED0202;
	font-weight: bold;
}
.text18 {
	font-size: 18px;
	color: #666666;
	line-height: 23px;
	font-weight: bold;
}
.textred02{
	font-size: 12px;
	color: #ED0202;
}
.textpink {
	font-size: 12px;
	color: #ED0202;
	line-height:20px;
}
.textpink a {
	color: #ED0202;
	text-decoration: underline;
}
.textpink a:visited {
	color: #ED0202;
	text-decoration: underline;
}
.textpink a:hover {
	color: #ED0202;
	text-decoration: none;
}
.textss10 {
	font-size: 10px;
	color: #545552;
	font-weight: lighter;
	line-height:14px;
}
.textss {
	font-size: 11px;
	color: #666666;
	font-weight: lighter;
	line-height:16px;
}
.textssorange {
	font-size: 11px;
	color: #FD4A04;
	font-weight: lighter;
}
.textorange {
	font-size: 12px;
	color: #FD4A04;
}
.textorange14 {
	font-size: 14px;
	color: #FD4A04;
}
.text {
	font-size: 12px;
	color: #666666;
	line-height:18px;
}
.text14 {
	font-size: 14px;
	color: #545552;
	line-height:18px;
}
.text02 {
	font-size: 12px;
	color: #3F3F3E;
	line-height:18px;
}
.textyellow {
	font-size: 12px;
	color: #E4FF2F;
	line-height:18px;
}
.textyellow02 {
	font-size: 12px;
	color: #E4FF2F;
	font-weight: bold;
}
.text02ss {
	font-size: 10px;
	color: #3F3F3E;
	line-height:16px;
}
.textf {
	font-size: 12px;
	color: #FFF;
}
.textfss {
	font-size: 11px;
	color: #FFF;
}
.textf02 {
	font-size: 12px;
	color: #FFF;
	font-weight: bold;
	padding: 2px 0 2px 6px;
}
.textf02 a {
	color: #FFF;
	text-decoration: none;
}
.textf02 a:visited {
	color: #FFF;
	text-decoration: none;
}
.textf02 a:hover {
	color: #FFF;
	text-decoration: underline;
}
.text_orange12_bold {
    font-weight: bold;
    color: #ED0202;
}
.text_orange12 {
    color: #ED0202;
}
.textgreen {
	color: #479500;
}
.textgreen2 {
	color: #218C01;
}

/* =============フォーム=============== */

.formstyle{
	margin: 0px;
}

input, select, textarea {
 color: #40403F;
}

input {
    font-family:"MS UI Gothic";
}

.form {
 width: 130px;
}

.formkanri50{
	width:50px;
	font-size: 12px;
	line-height: 15px;
}

.formkanri100{
	width:100px;
	font-size: 12px;
	line-height: 15px;
}

.formkanri190{
	width:190px;
	font-size: 12px;
	line-height: 15px;
}

.formkanri250{
	width:250px;
	font-size: 12px;
	line-height: 15px;
}

/* ============================ */
/* ヘッダー　　　　　　　　     */
/* ============================ */


#header {
	margin: 0px;
	padding: 0px;
	width: 800px;
}

#header h1 {
	color: #FFFFFF;
	font-size: 13px;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	text-align: left;
	background: #3A830A;
	line-height: 16px;
}

/* ============================ */
/* 左メニュー設定　  　         */
/* ============================ */

.leftmenu {
	width: 199px;
}

.leftmenu .btn_chace {
	margin-bottom: 8px;
}

/*左メニューの一番上のタイトル*/
.lemnu_head {
	background: #63BC01 url(/img/lmenu_top.gif) no-repeat center top;
	margin: 0px;
	padding: 8px 0px 0px;
	border-style: none;
	width: 199px;
}
.lmenu_head_ttl {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 5px 17px;
	background: url(/img/lmenu_top_mark.gif) no-repeat;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	color: #E4FF2F;
	letter-spacing: 0.1em;
}

.leftmenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	background: #EAFDBC;
}

.leftmenu ul li {
	border-right: 1px solid #63BC01;
	border-left: 1px solid #63BC01;
}
.leftmenu ul li ul li {
	border-style: none;
	background: #EAFDBC url(/img/lmenu_list_dotline.gif) no-repeat center bottom;
	margin: 0px;
	padding: 3px 3px 6px 8px;
	font-size: 10px;
	line-height: 12px;
}
.leftmenu ul li ul li a {
	color: #218C01;
	margin: 0px;
	padding: 0px;
}
.leftmenu ul li ul li a:link {
	text-decoration: none;
		color: #218C01;
}
.leftmenu ul li ul li a:visited {
	text-decoration: none;
		color: #218C01;
}
.leftmenu ul li ul li a:hover {
	text-decoration: none;
	color: #FD4A04;
}

.ansin {
	background: #EAFDBC;
	border-right: 1px solid #63BC01;
	border-left: 1px solid #63BC01;
	text-align: center;
	margin: 0px;
	padding: 15px 0px 0px;
}
.support {
	margin: 0px;
	padding: 20px 0px 10px;
	font-size: 12px;
	text-align: center;
	background: #EAFDBC;
	border-right: 1px solid #63BC01;
	border-left: 1px solid #63BC01;
	border-bottom: 1px solid #63BC01;
}


/*mobile用*/
.mobile {
	margin: 0px;
	padding: 0px 0px 10px;
	width: 199px;
	border-bottom: 5px solid #0D3187;
	background: #F5F5F5;
	color: #4B4B4B;
	font-size: 12px;
	line-height: 15px;
}
.mobile_contents {
	margin: 0px 8px;
	padding: 0px;
}
.mobile_box{
	margin: 0px;
	padding: 10px 0px 0px;
	text-align: center;
}
.mobile_form_btn {
	padding: 0px;
	margin: 5px 0px 0px;
}
.mobile_form_box {
	width: 135px;
	margin: 0px;
	padding: 0px;
}
.QRcode {
	text-align: center;
}

/*LENSMODE相互リンク*/
.link_banner {
	margin: 15px 0px 0px;
	padding: 0px;
}

/* ============================ */
/* フッター　　　　　　         */
/* ============================ */

#footer {
	margin: 0px;
	padding: 0px;
	width: 800px;
	background: #71BC21;
}

.f_top{
	width: 800px;
	background-color: #71BC21;
	margin:0px;
	padding:0px;
}
.leftadress {
	float: left;
	width: 687px;
	color: #FFF;
	padding-top: 3px;
	font-size: 10px;
	height: 15px;
	font-style: normal;
	letter-spacing:0.1em;
}
.leftadress  a,
.leftadress  a:visited {
	color: #E4FF2F;
	text-decoration: none;
}
.leftadress a:hover {
	color: #E4FF2F;
	text-decoration: underline;
}
.rcmnd_browser {
	padding: 1px 0 3px 6px;
	color: #3E6922;
	font-size: 10px;
	background-color: #71BC21;
}
.right_btn{
	float: left;
	width: 113px;
	padding: 4px 0 3px 0;
}

.f_bottom {
	clear: left;
	padding: 0px;
	font-size: 10px;
	letter-spacing:0.1em;
	background-color: #3A830A;
	text-align: right;
	color: #FFFFFF;
	height: 18px;
	width: 800px;
	margin: 0px;
}
.f_bottom ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	height: 18px;
}
.f_bottom li {
	display: inline;
	border-left: 1px solid #FFFFFF;
	margin: 0px;
	padding: 0px 5px;
	line-height: 18px;
}

.f_bottom a {
	color: #FFF;
	text-decoration: none;
}
.f_bottom a:visited {
	color: #FFF;
	text-decoration: none;
}
.f_bottom a:hover {
	color: #E4FF2F;
	text-decoration: underline;
}


/* ============================ */
/* index　　　　　　　　        */
/* ============================ */

/* =============ニュース設定=============== */
#news {
	font-size: 12px;
	margin: 0px;
	background: url(/img/ttl_news.gif) no-repeat left top;
	padding-top: 30px;
}

#news ul {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	list-style: none;
}
#news p {
	width: 502px;
	color: #545552;
	font-size: 12px;
	line-height: 13px;
	padding: 0px 6px 0px 28px;
	margin: 0 0 4px 0;
	background-image: url(/img/news_icon.gif);
	background-repeat: no-repeat;
}
#news p a:link,
#news p a:visited {
 color: #347A01;
	text-decoration: underline;
}

#news p a:hover {
 color: #FF6600;
	text-decoration: underline;
}

/* ======news用　新着======= */

#news p.news_orange {
	background-image: url(/img/news_icon_orange.gif);
	background-repeat: no-repeat;
}


/* =============トップページ　イメージ=============== */

#about_banner {
	margin: 0px 0px 15px;
	padding: 0px;
}

#recommend {
	margin: 0px;
	background: url(/img/ttl_recommend.gif) no-repeat left top;
	padding-top: 30px;
}
#recommend .text_price {
	font-size: 22px;
	font-weight: bold;
	color: #ED0202;
	line-height: 30px;
}

.osusume182{
 margin: 5px 0 0px 0;
	padding: 0px 0px 0px 0px;
	width: 182px;
	float: left;
	line-height: 16px;
	font-size: 14px;
 color: #218C01;
	text-align:center;
}
.osusume182 a {
 color: #FF6600;
	text-decoration: underline;
}
.osusume182 a:visited {
 color: #FF6600;
	text-decoration: underline;
}
.osusume182 a:hover {
 color: #FF6600;
	text-decoration: none;
}

/* =============商品一覧=============== */

.top_goods_list {
	color: #545552;
	font-size:12px;
	line-height:18px;
}
.top_goods_list a,
.top_goods_list a:visited  {
	color: #545552;
	/*color: #347A01;*/
	text-decoration: underline;
}
.top_goods_list a:hover {
	color: #FD4A04;
	text-decoration: underline;
}

/* =============商品一覧　タイトル設定=============== */
.allproducts_ttl {
	margin: 10px 0px;
}

/* ============================ */
/* 商品詳細ページ　　　　　　　*/
/* ============================ */

.ttl_goods {
	color: #479500;
	border-top: 1px solid #479500;
	border-bottom: 1px solid #479500;
	font-size: 15px;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px 5px 3px;
}

/* =============オススメ=============== */
.recommend {
	border-bottom: 1px solid #666666;
	border-left: 1px solid #CCCCCC;
	margin: 10px 0px 0px;
	font-size: 14px;
}
.recommend table {
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	font-size: 14px;
}

.recommend_img {
	background: #FFFFFF;
	width: 120px;
	margin: 10px;
	padding: 10px;
	text-align: center;
}
.recommend p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #666666;
}
.recommend .text_continue {
	font-size: 12px;
}
.recommend .text_continue a:link,
.recommend .text_continue a:visited {
	color: #FF7200;
}
.recommend .text_continue a:hover{
	color: #FF7200;
	text-decoration: none;
}

.color_A{
	background: #EAFDBC;
}
.color_B{
	background: #E9E9E9;
}

/* ============================ */
/* FAQ          　　　　　　　　*/
/* ============================ */


#omoteura_img {
	text-align: center;
}

/* ============================ */
/* 配送について　送料表     　　*/
/* ============================ */

.world_postage .table_ttl {
	text-align: center;
	color: #FFFFFF;
	background: #479500;
	font-weight: normal;
}

.world_postage dl {
	margin: 0px;
	padding: 0px;
	width: 260px;
}
.world_postage dt {
	float: left;
	width: 10em;
	margin: 0px 0px 2px;
	padding: 5px 8px 5px 0px;
	background: #63BC01;
	color: #FFFFFF;
	text-align: right;
	border-right: 1px solid #FFFFFF;
}
.world_postage dd {
	background: #E7E7E7;
	margin: 0px 0px 2px;
	text-align: right;
	padding: 5px 8px 5px 9em;
	font-weight: bold;
}

/* ============================ */
/* お支払い方法　情報       　　*/
/* ============================ */

.info_payment {
	background: url(/img/ttl_payment.gif) no-repeat left top;
	padding-top: 35px;
	margin-top: 20px;
	margin-bottom: 7px;
}


/* ============================ */
/* マイページ　　　　       　　*/
/* ============================ */

.my_menu {
	margin: 30px 0px 0px;
	padding: 0px;
}

/* ============================ */
/* 個人輸入について　       　　*/
/* ============================ */

#privateimport p {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#privateimport .country_box {
	margin: 5px 0px 10px;
	padding: 0px;
}

#privateimport .country_box ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#privateimport .country_box ul li.name {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 4px;
	font-weight: bold;
	color: #3A830A;
	background: #EAFDBC;
	line-height: 25px;
}
#privateimport .country_box ul li.post,
#privateimport .country_box ul li.add,
#privateimport .country_box ul li.tel {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

/* ============================ */
/* 配達について　　　       　　*/
/* ============================ */

#deliverydate p {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

/* ============================ */
/* 配送対象国とお届け日数の目安 */
/* ============================ */

.standarddate_list {
}

.standarddate_list th {
	font-weight: bold;
	color: #FFFFFF;
	background: #3FA218;
	line-height: 20px;
	font-size: 12px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 3px solid #FFFFFF;
}
.standarddate_list td.country {
	background: #63BC01;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #FFFFFF;
	font-size: 12px;
	line-height: 2;
	border-bottom: 2px solid #FFFFFF;
	width: 180px;
}
.standarddate_list td.area {
	background: #C0EE5C;
	font-size: 12px;
	color: #3E6922;
	line-height: 1.5;
	border-right: 1px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	width: 250px;
	margin: 0px;
	padding: 5px;
}
.standarddate_list td.days {
	color: #666666;
	background: #E7E7E7;
	border-right: 1px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	font-size: 12px;
	text-align: center;
}


/*.standarddate_list .table_ttl {
	text-align: center;
	color: #FFFFFF;
	background: #479500;
	font-weight: bold;
}
.standarddate_list dl {
	margin: 0px;
	padding: 0px;
	width: 450px;
}
.standarddate_list dt {
	float: left;
	width: 180px;
	margin: 0px 0px 2px;
	padding: 5px 8px 5px 0px;
	background: #63BC01;
	color: #FFFFFF;
	text-align: center;
	border-right: 1px solid #FFFFFF;
	font-weight: bold;
}
.standarddate_list dd {
	background: #E7E7E7;
	margin: 0px 0px 2px;
	text-align: center;
	padding: 5px 8px 5px 9em;
}*/


/*****************************************************************************/
/* common css                                                                */
/*****************************************************************************/

.com_td_obi1 {
	background-color : #63BC01;
	color            : #FFFFFF;
	font-size        : 12px;
	font-weight      : bold;
	padding          : 2px 6px 2px 6px;
}

.com_td_obi2 {
	background: #63BC01;
}

/*未使用*/
.com_td_obi3 {
	background-color : #E7E6E6;
	width            : 100%;
	font-size        : 12px;
	padding          : 2px 6px 2px 6px;
	text-align       : center;
}

/*グレー帯*/
.com_td_obi4 {
	background-color : #A6A6A6;
	color            : #FFFFFF;
	font-size        : 12px;
	font-weight      : bold;
	padding: 2px 0 2px 6px;
}

.com_td_obi5 {
	color            : #479500;
	border-top: 1px solid #479500;
	border-bottom: 1px solid #479500;
	margin: 0px 0px 5px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
}

.com_td_view {
	/*background-color : #EAFDBC;*/
	background-color : #F7F7F7;
}

/*未使用*/
.com_td_view2 {
	color            : #666666;
	font-size        : 12px;
	/*background-color : #EBE6F2;*/
	background-color : #E7E6E6;
	text-align       : center;
}

.com_td_list_ttl {
	background-color : #63BC01;
	color            : #FFFFFF;
	font-size        : 12px;
	padding          : 6px;
	white-space      : nowrap;
}

.com_td_list_bdy {
	background-color : #EAFDBC;
	color            : #666666;
	font-size        : 12px;
	padding          : 4px 6px 4px 6px;
	line-height      : 18px;
}

.com_td_list_rev {
	/*background-color : #F3F3F3;*/
	background-color : #FAFFEE;
	color            : #666666;
	font-size        : 12px;
	padding          : 4px 6px 4px 6px;
	line-height      : 18px;
}

/*未使用*/
.com_td_detail_ttl {
	background-color : #63BC01;
	color            : #FFFFFF;
	font-size        : 12px;
	padding          : 4px 6px 4px 6px;
	white-space      : nowrap;
}

.com_td_detail_bdy {
	background-color : #EAFDBC;
	color            : #666666;
	font-size        : 12px;
	padding          : 4px 6px 4px 6px;
	line-height      : 18px;
}

.com_td_panel_ttl {
	background-color : #63BC01;
	color            : #FFFFFF;
	font-size        : 12px;
	padding          : 6px;
	white-space      : nowrap;
}

.com_td_panel_bdy {
	/*background-color : #EAFDBC;*/
	background-color : #F7F7F7;
	/*color            : #019601;*/
	color            : #545552;
	font-size        : 12px;
	padding          : 6px;
	line-height      : 18px;
}

.com_td_goods_ttl {
	background-color : #63BC01;
	color            : #FFFFFF;
	white-space      : nowrap;
}

.com_td_goods_bdy {
	/*background-color : #EAFDBC;*/
	/*color            : #456789;*/
	line-height      : 18px;
}

/*未使用*/
.com_font_title1 {
	color: #ED0202;
}

.com_font_error {
	color: #FF5555;
}

.com_font_alert {
	color: #FF0000;
}

.com_font_comment {
	color: #545552;
}

.com_font_example {
	color: #FE7E01;
}
.btn_center {
	text-align: center;
}
