@charset "UTF-8";
/* basic_white_3c */

/* =================================================
	=version 2.9=
	=Index=
	Default settings
		Reset
		Element
		Hyper text
		Headline
	Layout
	Header
	Topic path (pankuzu)
	Main
	Side menu (Plugin)
	Multilingual
	Footer
================================================= */

/* =================================================
	Reset
================================================= */
html,body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,
blockquote,th,td,p {
	margin:0;
	padding:0;
}

a {
	text-decoration:none;
	/*\*/
	overflow:hidden;	/* for Fx */
	/**/
}
img,
a img { border:none; }
ul, ol, li, dl, dt, dd { list-style:none; }
table { border:0; }
th,td { padding:0; }
th { font-weight:normal; }
input,select,textarea { padding:2px; }
textarea { font-size:100%; }
html>/**/textarea { font-size:13px; }
fieldset { border:none; }

/* =================================================
	Element
================================================= */
body {
	background:#F4F4F4;
	color:#7C7C7C;
	text-align:center;
	font-family:Verdana, Ariel, Helvetica, "メイリオ", Meiryo,"ＭＳ Ｐゴシック", sans-serif;
	line-height:1.4;
	word-break:break-all;
	font-size:82%;		/* 13px */
	-webkit-text-size-adjust: 100%;
}
html>/**/body {
	font-size:13px;
}
* html body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;	/* WinIE6 */
}

/* =================================================
	Hyper text
================================================= */
a:link,
a:visited { color:#1D4994; text-decoration:underline; }

a:focus,
a:hover,
a:active { color:#092A60; }

/* =================================================
	Headline
================================================= */
h1 { font-size:124%; font-weight: normal; }		/* 22px */
h2 { font-size:116%; font-weight: normal; }		/* 17px */
h3 { font-size:116%; font-weight: normal; }		/* 15px */
h4 { font-size:108%; font-weight: normal; }		/* 14px */
h5,
h6 { font-size:100%; font-weight: normal; }		/* 13px */

/* =================================================
	Layout
================================================= */
#wrap {
	width:100%;
	padding:20px 0;
}

#container {
	width:980px;
	margin:0 auto;
	padding-top: 2px;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 0px 6px 0px #999999;
	-moz-box-shadow: 0px 0px 6px 0px #999999;
	box-shadow: 0px 0px 6px 0px #999999;
}

#header {
	position:relative;
	padding: 0 20px 20px 20px;
	border-top: solid 4px #6FA0C5;
}

#primary {
	float: left;
	margin-right: 20px;
	width: 735px;
}

#main {
	float:right;
	width: 495px;
}

#sidemenu_left { float: left; margin-left: 20px; width:200px; }
#sidemenu_right { float: right; margin-right: 20px; width:200px; }

#footer {
	clear:both;
	position:relative;
	padding: 40px 20px 20px;
	background-color: #6FA0C5;
	color: #FFFFFF;
}

/* =================================================
	Header
================================================= */
#header h1 {
	margin-top: 80px;
	padding: 20px;
	background-color: #6FA0C5;
	text-align:left;
	color: #CCCCCC;
}

/* ヘッダーに背景画像を入れたい場合はこちら */
/* #header h1 {
	background-image: url(https://背景画像URLを入力してください);
}
*/

#header h1 a {
	color: #FFFFFF;
}

#header .header_plgin {
	position:absolute;
	top:30px;
	right:20px;
}

#header .header_plgin li {
	float: left;
	margin-left: 10px;
}

#header .header_plgin .search { width: 300px; text-align: right; }
#header .header_plgin .cartcheck { width: 180px;}

#header .header_plgin .search input {
	padding: 5px;
	border:1px solid #7C7C7C;
}

#header .header_plgin .search input[type=text] {
	width: 130px;
}

#header .header_plgin .search .submit {
	padding-left:25px;
	height: 30px;
	background: #DFDFDF url(https://cart.fc2img.com/template/basic_white_3c/image/basic_white_3c.png) no-repeat 5px 5px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #7C7C7C;
	cursor: pointer;
}

#header .header_plgin .cartcheck a {
	display: block;
	height: 30px;
	padding-left:25px;
	line-height: 2em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #7C7C7C;
	text-decoration: none;
	background: #DFDFDF url(https://cart.fc2img.com/template/basic_white_3c/image/basic_white_3c.png) no-repeat 15px -25px;
}

/* =================================================
	Topic path (pankuzu)
================================================= */
#topic_path {
	clear: both;
	text-align:left;
	border:1px solid #DFDFDF;
	margin-bottom: 10px;
	padding: 0 10px;
}

#topic_path ul { background:url(https://cart.fc2img.com/template/basic_white_3c/image/breadcrumbs_home.png) no-repeat 0 5px; padding-left: 10px; zoom:100%; }

#topic_path ul:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#topic_path li {
	float:left;
	display:inline;
	padding:4px 10px;
}

#topic_path li.link,
#topic_path li.home {
	padding:4px 18px 4px 10px;
	background:url(https://cart.fc2img.com/template/basic_white_3c/image/breadcrumbs.png) no-repeat center right;
}

/* =================================================
	Maintenance page
================================================= */
#maintenance_page {
	width:100%;
}
#maintenance_page p{
	padding:50px;
}

/* =================================================
	Common setting
================================================= */
#main .contents {
	margin:0 0 30px;
	background-color:#ffffff;
	text-align:left;
}

#main h2 {
	margin-bottom: 15px;
	background: #6FA0C5;
	padding: 8px 0 8px 10px;
	color: white;
}

#main h3 {
	margin-bottom: 15px;
	color: #333333;
	padding: 8px 0 8px 10px;
	border-bottom:3px solid #6FA0C5;
}

/* =================================================
	Shop information
================================================= */
#main #shopinfo_page {
	border: 1px solid #DFDFDF;
}

#main #shopinfo_page h2 {
	margin-bottom: 0;
}

#shopinfo_page ul,
#shopinfo_page .news-comment {
	padding: 10px;
}

#shopinfo_page .infoall {
	padding: 0 10px 10px;
	text-align: right;
}

#shopinfo_page li span,
#shopinfo_page h2 span {
	margin-right: 10px;
}

/* =================================================
	custom page
================================================= */
#main #user_page {
	border: 1px solid #DFDFDF;
}

#main #user_page h2 {
	margin-bottom: 0;
}

#user_page .user_cntent {
	padding: 10px;
}

/* =================================================
	Sort
================================================= */
#main .sort fieldset input {vertical-align:middle;}

#main .sortbox {
	padding: 5px 10px;
	font-size:12px;
}
#main .sortbox ul {
	overflow:hidden;
	display: inline;
	 padding-right:20px;
}
#main .sortbox ul li {
	padding-right:10px;
	display: inline;
}

#main .sortbox fieldset { display: inline;}

#main .pagerbox {
	border-top: 1px dotted #DFDFDF;
	border-bottom: 1px dotted #DFDFDF;
	padding: 10px 0 5px 0;
	margin: 20px 0;
	text-align: center;
}

#main .pagerbox span {
	border:1px solid #DFDFDF;
	background:#6FA0C5;
	color:#FFF;
	padding:3px 8px;
	margin:2px 3px;
}

#main .pagerbox a {
	border:1px solid #DFDFDF;
	padding:3px 8px;
	margin:2px 3px;
	text-decoration: none;
}

#main .pagerbox a:hover {
	background:#6FA0C5;
	color:#FFF;
}

#main .pagerbox p {
	margin-top: 10px;
}

/* =================================================
	Item list (Catalog)
================================================= */
.contents .item_list  {
	overflow:hidden;
}
.contents .item_list  ul {
	overflow:hidden;
	margin-left:-36px;
}
.contents .item_list .item {
	float:left;
	width:140px;
	margin: 0 0 30px 36px;
	text-align:right;
}
.contents .item_list .item dl {
	overflow:hidden;
}

.contents .item_list .btn_submit_cart{
	color:#7C7C7C;
	border:1px solid #7C7C7C;
	background-color: #DFDFDF;
	background-image: url(https://cart.fc2img.com/template/basic_white_3c/image/btn/btn_cart.png?20180112);
	background-repeat: no-repeat;
	background-position: left center;
	max-width: 100%;
	padding:2px 8px 1px 35px;
	cursor: pointer;
	font-size:11px;
	display: inline-block;
}

/*	会員限定アイコン（商品一覧と商品詳細に表示）
----------------------------------------*/
.limited_icon {
	padding: 0px 4px;
	border: 1px solid #DD3333;
	color: #DD3333;
	background-color: #FFFFFF;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size:11px;
	white-space: nowrap;
}
/*	商品一覧、おすすめ商品、売れ筋商品
	購入者がチェックor購入した商品リスト
----------------------------------------*/
#recommend_page h3, #buyers_checked h3 { color: #333333; border-bottom:3px solid #6FA0C5; }
#hotitem_page h3 { color: #333333;  border-bottom: 3pxsolid #6FA0C5; }

#recommend_page .item_list .item,
#hotitem_page .item_list .item,
#buyers_checked .item_list .item,
#buyers_bought .item_list .item {
	height:200px;
}

.contents .item_list  .item dt {margin-bottom: 10px;}
.contents .item_list  .item dd {margin-bottom:10px; text-align:right;}
.contents .item_list  .item .name {overflow:hidden; max-height:3em;text-align:left;text-overflow:ellipsis; }
.contents .item_list  .item .item_image {text-align: left;}
.contents .item_list  .item .item_image img {border:2px solid #EEE;}
.contents .item_list  .item .item_image img:hover {border:2px solid #1D4994;}
.contents .item_list  .item .comment1 {clear: both;overflow:hidden; height: 3em; text-align:left; text-overflow:ellipsis;}
.contents .item_list  .item .price { font-weight:bold;}
.contents .item_list  .item .stock {}
.contents .item_list  .item .select_type {}
.contents .item_list  .item .count {}
.contents .item_list  .item .submit {text-align: center; margin-bottom:0;}
.contents .item_list  .item .submit .cartbtn {text-align: center;}
.contents .item_list  .item .icon {float:right;margin:0;}
.contents .item_list .item .limited_icon {float:left;margin:0;}

/* Item list
----------------------------------------*/
.contents .item_list  .item_list2 {padding-top: 10px; padding-bottom: 10px;}
.contents .item_list  .item2 {}
.contents .item_list  .item2 img {margin-top: 3px; padding: 3px;}
.contents .item_list  .item2 .thumb {float: left;}
.contents .item_list  .item2 .name {padding: 3px; background-color: #DDDDDD;}
.contents .item_list  .item2 .other {padding: 3px; text-align: right;}
.contents .item_list  .item2 .comment {text-align: left; padding: 3px;}

/* Item detail
----------------------------------------*/
.contents .item_list  .item_detail {text-align: center; font-size: 12px;}
.contents .item_list  .item_detail img {border: 1px solid #CCCCCC; background-color: #FFFFFF; margin: 3px; padding: 3px;}
.contents .item_list  .item_detail .thumb {float: left; margin-top: 10px; width: 33%;}
.contents .item_list  .item_detail .img-comment {padding: 3px;}
.contents .item_list  .item_detail .comment {padding: 3px; text-align: left;}
.contents .item_list  .item_detail .about {text-align: right;}
.contents .item_list  .item_detail .about .other {padding: 3px;}

/* Item detail
----------------------------------------*/
#itemdetail_page .item_detail {
	zoom:100%;
}

#itemdetail_page .item_detail:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#itemdetail_page .item_detail .item_images {
	width:225px;
	float:left;
}

#itemdetail_page .item_detail .item_images .thumb {
	margin-bottom: 10px;
}

#itemdetail_page .item_detail .item_images .thumb img{
	border:1px solid #ccc;
	padding:3px;
	max-width:217px;
	width:auto!important;
	width:217px;
}

#itemdetail_page .item_detail .comment {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #CCC;
}

#itemdetail_page .item_detail .item_comment {
	float: right;
	width: 250px;
}

#itemdetail_page .item_detail .comment .point_image {
	margin:0 0 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

#itemdetail_page .item_detail .comment .comment1 {
	margin:0 0 10px;
}

#itemdetail_page .item_detail .comment .comment2 {
	margin:0 0 10px;
}

#itemdetail_page .item_detail .product {
	border:1px solid #DFDFDF;
	padding:5px;
	background:#FFFFFF;
}

#itemdetail_page .item_detail .product input,
#itemdetail_page .item_detail .product select {
	vertical-align:middle;
}
#itemdetail_page .item_detail .product .price {
	padding:0 0 10px;
}
#itemdetail_page .item_detail .product .price .importantmessage{
	font-size:124%;
	margin-bottom: 0px;
}
#itemdetail_page .item_detail .product .select_type,
#itemdetail_page .item_detail .product .stock,
#itemdetail_page .item_detail .product .count {
	display:inline;
	padding:0 5px;
	text-align:right;
}

#itemdetail_page .item_detail .submit {
	display: block;
	text-align:center;
	margin: 5px 0;
}

#itemdetail_page .item_detail .limited_icon{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: text-top;
}

#itemdetail_page .limited_notlogin_notice{
	text-align: center;
}
#itemdetail_page .limited_notlogin_notice strong{
	font-size:20px;
	line-height: 2;
}
#itemdetail_page .social{
	margin-top: 16px;
}
#itemdetail_page .social_buttons > .facebook,
#itemdetail_page .social_buttons > .twitter{
	display: inline-block !important;
	vertical-align: top;
}

#itemdetail_page .btn_submit_cart,
#reviewlist .btn_submit_cart{
	color:#7C7C7C;
	border:1px solid #7C7C7C;
	background-color: #DFDFDF;
	background-image: url(https://cart.fc2img.com/template/basic_white_3c/image/btn/btn_cart.png?20180112);
	background-repeat: no-repeat;
	background-position: left center;
	max-width: 100%;
	padding:4px 8px 3px 35px;
	cursor: pointer;
	font-size:12px;
	display: inline-block;
}

#arrival_notice_request_wrap{
	display: none;
}

/* =================================================
	stockout_page
================================================= */
#stockout_page .btn_submit_return{
	color:#7C7C7C;
	background-color:#DFDFDF;
	background-image: url(https://cart.fc2img.com/template/basic_white_3c/image/btn/btn_back.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	padding:4px 8px 3px 24px;
	border:none;
	cursor: pointer;
	font-size:12px;
	text-decoration: none;
	display: inline-block;
}

/* =================================================
	Check cart
================================================= */
#checkcart_page .table1 .tr2 .price,
#checkcart_page .table1 .tr2 .total {
	text-align: right;
}

#checkcart_page .btn_submit_delete,
#checkcart_page .btn_submit_quantity,
#checkcart_page .btn_submit_return,
#checkcart_page .btn_submit_checkout{
	color:#FFFFFF;
	background-color:#7C7C7C;
	border:none;
	padding:4px 8px 3px;
	cursor: pointer;
	font-size:12px;
	text-decoration: none;
	display: inline-block;
}

#checkcart_page .goto_cart .btn_submit_return{
	color:#7C7C7C;
	background-color:#DFDFDF;
	background-image: url(https://cart.fc2img.com/template/basic_white_3c/image/btn/btn_back.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	padding:4px 8px 3px 24px;
}

#checkcart_page .goto_cart .btn_submit_checkout{
	padding:4px 24px 3px;
}

/* =================================================
	login_page
================================================= */
#login_page .login {
	margin-bottom: 20px;
	zoom:100%;
}

#login_page .login:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#login_page .login_form {
    margin: 10px auto 0;
	width:450px;
	padding:10px 10px 0;
	background:#FFFFFF;
	border:1px solid #DFDFDF;
}

#login_page .login_form li {
	margin-bottom: 10px;
	text-align: center;
	zoom:100%;
}

#login_page .login_form li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#login_page .login_form li input[type=text],
#login_page .login_form li input[type=password] {
	width:260px;
	padding:5px;
	border:2px solid #7C7C7C;
}

#login_page .login_form li span {
	display: block;
	float:left;
	width:160px;
	padding:0 0 8px 0;
	vertical-align:middle;
	text-align: left;
}

#login_page .btn_submit_login,
#login_page .btn_submit_checkout{
	color:#FFFFFF;
	background-color:#7C7C7C;
	border:none;
	cursor: pointer;
	font-size:12px;
	text-decoration: none;
	display: inline-block;
}

#login_page .btn_submit_login{
	color:#7C7C7C;
	background-color:#DFDFDF;
	background-image: url(https://cart.fc2img.com/template/basic_white_3c/image/btn/btn_next.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	padding:4px 8px 3px 24px;
}

#login_page .btn_submit_checkout{
	padding:4px 24px 3px;
}

/* =================================================
	inquiry_page
================================================= */
#inquiry_page .inquiry_header {
	margin-bottom: 10px;
}

#inquiry_page td input {
	width: 340px;
}

#inquiry_page td input.name {
	width: 200px;
}

#inquiry_page td textarea {
	width: 340px;
	height:200px;
}

#inquiry_page .inquirybutton {
	text-align: center;
	padding: 10px 0;
}

/* =================================================
	historylist, history
================================================= */
#historylist .sortbox { margin-bottom: 20px; }
#historylist .info_link:link,
#historylist .info_link:visited { color:#FFF; }
#historylist .table1 { margin-bottom: 30px; }

#historylist .table1 .item {
	padding: 0;
}
#historylist .table1 dl {
	position: relative;
	padding: 10px 10px 10px 136px;
	min-height: 120px;
	border-bottom: 1px solid #DFDFDF;
}

#historylist .table1 dt { margin-bottom: 8px; }

#historylist .table1 .item_image {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 120px;
	height: 120px;
	text-align: center;
	vertical-align: center;
}
#historylist .table1 .item_comment p { margin-bottom: 5px; }
#historylist .table1 .item_comment a {
	display: inline-block;
	padding: 5px 10px;
	line-height: 2em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #DFDFDF;
	color: #7C7C7C;
	text-decoration: none;
}

/* =================================================
	members_signup ,members_withdraw
================================================= */
#members_signup .signup_header,
#members_withdraw .withdraw_header {
	margin-bottom: 10px;
}

#members_signup td input[type=text] {
	width: 200px;
}

#members_signup td input.email {
	width: 340px;
}

#members_signup td textarea {
	width: 340px;
	height:40px;
}

#members_signup .signupbutton,
#members_withdraw .withdrawbutton {
	text-align: center;
	padding: 10px 0;
}

/* =================================================
	checkout_page
================================================= */
#checkout_page .regi_header {
	margin-bottom: 10px;
}

#checkout_page .btn_submit_order,
#checkout_page .btn_submit_return{
	color:#7C7C7C;
	background-color:#DFDFDF;
	border:none;
	cursor: pointer;
	font-size:12px;
	display: inline-block;
}

#checkout_page .btn_submit_order{
	color:#FFFFFF;
	text-shadow: 0px 1px 2px #7C7C7C;
	-webkit-box-shadow: 0px 1px 2px #7C7C7C;
	background: -webkit-linear-gradient(top, #b8b8b8 40%,#a5a5a5 50%,#7C7C7C 100%);
	background:linear-gradient(to bottom, #b8b8b8 40%,#a5a5a5 50%,#7C7C7C 100%);
	border-radius: 4px;
	padding: 8px 24px;
	font-size: 16px;
}

#checkout_page .btn_submit_return{
	background-image: url(https://cart.fc2img.com/template/basic_white_3c/image/btn/btn_back.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	padding:4px 8px 3px 24px;
}

/* =================================================
	Register
================================================= */
.goto_cart {
	text-align:center;
	margin-left:30px;
}

.goto_cart img {
	margin-right:30px;
	margin-top:10px;
}

.goto_cart input {
	margin-right:30px;
}

.goto_cart1 {
	width:50%;
	float:right;
}

.goto_cart1 input {
	text-align:left;
	margin-left:10px;
}

.goto_cart2 {
	width:50%;
	text-align:right;
	float:right;
}

.goto_cart2 input {
	margin-right:10px;
}

.registerbutton,
.registerbutton1 {
	text-align: center;
	padding: 10px 0;
}

.registerbutton2 {
	text-align: left;
}

/* =================================================
	Table style
================================================= */
.table1 {
	border:1px solid #DFDFDF;
	border-collapse:collapse;
	width:100%;
	margin-bottom:10px;
}

.table1 td {
	padding:8px 5px;
	border:1px solid #DFDFDF;
}

.table1 th {
	padding:8px 5px;
	background:#6FA0C5;
	border:1px solid #DFDFDF;
	color:#FFF;
	text-align: left;
}

.table1 .tr1 td,
.table1 .td2 {
	padding:8px 5px;
	background:#DFDFDF;
	border:1px solid #DFDFDF;
	font-weight: bold;
}

.table1 #left1 {
	text-align:left;
}
.table1 #center1 {
	text-align:center;
}
.table1 #right1 {
	text-align:right;
}

.table1 .td3 textarea {
	width: 90%;
}

/*重要メッセージ*/
.importantmessage {
	font-weight:bold;
	color:#333333;
	margin-bottom: 5px;
}
.errormessage {
	font-weight:bolder;
	color:#ff3300;
	border:2px solid #FF6A68;
	padding:5px;
	margin-bottom: 5px;
}

/* 商品一覧、詳細コメント */
.comment_header { padding-bottom: 10px; }
.comment_footer { padding-top: 10px; }

/* =================================================
	paymentoptions
================================================= */
#paymentoptions dl { margin-bottom: 15px; }
#paymentoptions dt { margin-bottom: 5px; font-weight: bold; }
#paymentoptions dd ul { margin: 0 5px 5px; }
#paymentoptions dd li {padding: 5px 0 5px 25px; background: url(https://cart.fc2img.com/template/basic_white_3c/image/sidemenu_linkbg.png) no-repeat 10px center; }

/* =================================================
	itemdetail_review
================================================= */
.review_average .item_name { margin-bottom: 5px; }
.review_average .item { position: relative; margin: 5px 0; }
.review_average .item_images { position:absolute; }
.review_average .item_images img { max-width:150px; max-height: 100px; }
.review_average .item_info { margin-left: 160px; min-height: 100px;  }
.review_average .item_info p { margin-bottom: 5px; }
.review_average .rateit { margin-right: 5px;}
.review_average .average { margin-right:5px; font-size: 124%; font-weight: bold;}
.review_list {
	margin:20px 0;
	border-bottom : 1px solid #DFDFDF;
}
.review_list li {
	border-top : 1px solid #DFDFDF;
	padding: 20px 0;
}

.review_list dl { position: relative; }
.review_list dt { margin-left: 100px; }
.review_list .evaluation { position: absolute; top:0; left:0; }
.review_list .comment { margin: 5px 0; }
.review_list .info { text-align: right; }
.review_list .info p { display: inline; padding: 0 2px; color:#4C4C4C; }
.review_link { text-align: right; }

/* =================================================
	Reviewform
================================================= */
#reviewform .item { margin-bottom: 10px; }
#reviewform .item:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#reviewform .item_images { float: left; width: 150px; }
#reviewform .reviewform_header { margin-bottom: 10px; }

#reviewform input[type="text"] { width: 335px }
#reviewform textarea {
	width: 335px;
	height: 7em;
}

#reviewform .formbutton {
	text-align: center;
	padding: 10px 0;
}

/* =================================================
	laws
================================================= */
.laws_image{max-width: 100%;}

/* =================================================
	Side menu (Plugin)
================================================= */
.sidemenu .plugin {
	text-align:left;
	margin-bottom: 30px;
}

.sidemenu .plugin h3 {
	background:url(https://cart.fc2img.com/template/basic_white_3c/image/sidemenu_titlebg.png) no-repeat top center;
	border-bottom:1px solid #DFDFDF;
	padding: 16px 0 10px 10px;
	margin-bottom:8px;
	font-weight:bold;
}

.sidemenu  form {
	background:#FFFFFF;
	border:1px solid #DFDFDF;
	padding: 10px 10px 0 10px;
}

/* List
----------------------------------------*/
.sidemenu .plugin ul {
	padding:0px 5px;
	background-color:#ffffff;
}

.sidemenu .plugin ul li {
	padding:5px 0 5px 25px;
	border-bottom:1px solid #DFDFDF;
	background:url(https://cart.fc2img.com/template/basic_white_3c/image/sidemenu_linkbg.png) no-repeat 10px center;
}

/* Plugin - Menu, Category
----------------------------------------*/
.sidemenu #menu a,
.sidemenu #category a {
	display: block;
	padding:5px 0 5px 25px;
	border-bottom:1px solid #DFDFDF;
	background:url(https://cart.fc2img.com/template/basic_white_3c/image/sidemenu_linkbg.png) no-repeat 10px center;
}

.sidemenu .plg_body a.Top {
}
.sidemenu .plg_body a.Main {
}

/* 子カテゴリ */
.sidemenu #category a.Sub {
	padding:5px 0 5px 40px;
	border-bottom:1px solid #DFDFDF;
	background: none;
}

/* Plugin - Cart items
----------------------------------------*/
.sidemenu .cartin {
	background:#DFDFDF;
	border:1px solid #DFDFDF;
	padding:10px;
}
.sidemenu .cartin_item {
	border-bottom:1px dotted #DFDFDF;
	text-align:right;
}
.sidemenu .cartin .name {
	text-align:left;
	padding:0px 5px;
	font-weight:bold;
}

.sidemenu .cartin .price {
	text-align:right;
	padding:0px 5px;
}
.sidemenu .cartin .subtotal {
	text-align:right;
	padding:0px 5px;
}
.sidemenu .cartin .total {
	text-align:right;
	padding:5px;
	font-weight:bold;
}
.sidemenu .cartin .submit {
	padding-top:10px;
}
.sidemenu .cartin .btn_submit_cart,
.sidemenu .cartin .btn_submit_checkout{
	box-sizing: border-box;
	min-width: 120px;
	font-size:12px;
}
.sidemenu .cartin .btn_submit_cart{
	color: #7C7C7C !important;
	border:1px solid #7C7C7C;
	background-color: #DFDFDF !important;
	background-image: url(https://cart.fc2img.com/template/basic_white_3c/image/btn/btn_cart.png?20180112) !important;
	background-repeat: no-repeat;
	background-position: left center;
	padding:4px 8px 3px 35px !important;
}
.sidemenu .cartin .btn_submit_checkout{
	padding:4px 16px !important;
	text-align: center;
}

/* Plugin - Search
----------------------------------------*/
.sidemenu .plugin-search { padding-bottom: 10px; }
.sidemenu .plugin-search input {
	padding:2px;
	margin-bottom: 5px;
}

.sidemenu .plugin-search input[type=text],
.sidemenu .plugin-search input[type=password] {
	width: 174px;
	border: 1px solid #7C7C7C;
}

.sidemenu .plugin-search .btn_submit_login,
.sidemenu .plugin-search .btn_submit_logout{
	color: #7C7C7C !important;
	background-color: #DFDFDF;
	background-image: url(https://cart.fc2img.com/template/basic_white_3c/image/btn/btn_next.png) !important;
	background-repeat: no-repeat;
	background-position: 8px center;
	padding:4px 16px 3px 24px !important;
}

/* inquiry link , signup link
----------------------------------------*/
.sidemenu .inquiry,
.sidemenu .signup {
	display: block;
	line-height: 3em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #DFDFDF;
	text-align: center;
	color: #7C7C7C;
	text-decoration: none;
}

/* =================================================
	Multilingual
================================================= */
#header #multilingual li{
	float:none; /*reset*/
}
.multilingual_contents {
	color: #333333;
	position: relative;
	font-size: 0; /*下層inline-block隙間reset*/
}
#multilingual .multilingual_name,
#multilingual .multilingual_code {
	display: inline-block;
	min-width: 3.8em;
	height: 30px;
	padding: 8px 8px 0px;
	cursor: pointer;
	box-sizing: border-box;
	line-height: 1;
	vertical-align: top;
	background-color: #f5f5f5;
	border: 1px solid #666666;
	font-size: 11px;
}
#multilingual .multilingual_name{
	border-radius: 4px 0px 0px 4px;
	border-right: none;
}
#multilingual .multilingual_code {
	border-radius: 0px 4px 4px 0px;
}
#multilingual .multilingual_name::after,
#multilingual .multilingual_code::after {
	display: inline-block;
	content: "\025bc";
	margin-left: 4px;
	font-size: 10px;
}
#earth_ic {
	display: inline-block;
	vertical-align: -0.15em;
	margin-right: 4px;
}
#earth_ic .earth_ic_g {
	fill: #333333;
}
#multilingual .multilingual_list_wrap {
	position: absolute;
	right: 0px;
	z-index: 999;
}
#multilingual .multilingual_list{
	position: relative;
	display: none;
}
#multilingual .multilingual_list.panel_open {
	background-color: #f5f5f5;
	border: 1px solid #666666;
	display: block;
	margin-top: 8px;
	padding: 16px 8px 8px;
	width: 300px;
	border-radius: 4px;
	text-align: left;
}
#multilingual .multilingual_list::before,
#multilingual .multilingual_list::after {
	border-bottom: 8px solid #666666;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	display: block;
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: -8px;
	right: 24px;
}
#multilingual .multilingual_list::after {
	border-bottom: 8px solid #f5f5f5;
	top: -6px;
}
#multilingual #multilingual_list_lang::before,
#multilingual #multilingual_list_lang::after {
	right: 80px;
}
#multilingual .multilingual_list li {
	background: #ffffff;
	border: 1px solid #666666;
	display: inline-block;
	box-sizing: border-box;
	width: 30.8%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 8px;
	border-radius: 4px;
	overflow: hidden;
	text-align: center;
	font-size: 12px;
}
#multilingual .multilingual_list li:not(.current):hover{
	background: #f8f8f8;
}
#multilingual .multilingual_list li:first-child:nth-last-child(2),
#multilingual .multilingual_list li:first-child:nth-last-child(2) ~ li {
	width: 47.8%;
}
#multilingual .multilingual_list span {
	display: table;
	width: 100%;
	height: 3em;
}
#multilingual .multilingual_list a {
	color: #333333;
	-webkit-tap-highlight-color: rgba(120, 141, 204, 0.5);
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
	padding: 0 2px;
	cursor: pointer;
	line-height: 1;
	overflow: hidden;
	text-decoration: none;
	word-break: normal;
}
#multilingual .multilingual_list .current {
	background-color: #5e99fc;
}
#multilingual .multilingual_list .current a {
	color: #ffffff;
}
/*通貨が1つだけの時*/
#multilingual.single_currency .multilingual_code{
	background: #888888;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	color:#dddddd;
	cursor: auto;
}
#multilingual.single_currency .multilingual_code::after{
	display: none;
}
#multilingual.single_currency #multilingual_list_currency.panel_open{
	display: none;
}

/* =================================================
	Footer
================================================= */
#footer a { color: #FFFFFF;}

#footer p {
	padding:10px 0px;
}
.ad {
}
.copyright {
}

#footer .link {
	position:absolute;
	top:0;
	right:20px;
}

#footer .link li {
	float: left;
	width: 120px;
	margin-left: -1px;
	text-align: left;
}

#footer .link li a {
	display: block;
	height: 30px;
	padding-left: 40px;
	line-height: 30px;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	text-decoration: none;
	background:  url(https://cart.fc2img.com/template/basic_white_3c/image/basic_white_3c.png) no-repeat 15px -115px;
}

#footer .link li a:hover {
	background-color: #1D4994;
}

#footer .link li.home a { padding-left: 50px; background-position: 20px -115px; }
#footer .link li.pagetop a { background-position: 15px -85px; }
