@charset "utf-8";
/* CSS Document */

#overlay{
    width: 100%;
    height:100%;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 102;
    background: rgba(0,0,0,0.7);
}
#overlay img {
	z-index: 101;
    position: absolute;
	top: 40%;
	left: 50%;
}

.pc_hidden {
	display: none;
}

/*----------------------------------------------------
	タイトル
----------------------------------------------------*/

.thecontent h1{
	font-size:20px;
	margin:0 0 20px;
}
.thecontent h2,.page h2,#cart-step-title,h2.headline{
	background:#333;
	color:#fff;
	font-size:16px;
	font-weight:700;
	padding:10px 15px;
	margin:10px 0 20px;
}
h2.headline{
	margin-top:0;
}
.thecontent h3,.headline_border_btm,.page h3,#main .content h3,#wrapper-different-window h3{
	font-size:1.1em;
	font-weight:700;
	margin:0px 0 10px;
	padding:0 0 5px;
	border-bottom:1px solid #c1c0c0;
}
.thecontent h3:before,.headline_border_btm:before,.page h3:before,#main .content h3:before,#wrapper-different-window h3:before{
    content: "\f0c8";
    font-family: FontAwesome;
    margin: 0 5px 0px 0;
    font-size: 0.7em;
}
.thecontent h3.icon:before{
    content: "";
}
.thecontent h3.icon img {
    float: left;
	margin: 2px 0 0 0;
}
.page h4,#main .content h4,#wrapper-different-window h4{
	padding: 6px 0;
	margin:0px 0 15px;
	font-size:1.1em;
	border-bottom:none;
	border-bottom: 1px solid #434343;
}
.page h5,#main .content h5,#wrapper-different-window h5{
	padding: 6px 0;
	margin:10px 0 15px;
	font-size:1em;
}

.page h6,#main .content h6,#wrapper-different-window h6{
	padding: 6px 0;
	font-size:1em;
	margin:0 0 15px;
}

strong{font-weight:700;}

/*----------------------------------------------------
	トップ
----------------------------------------------------*/
/* テーブル
----------------------------------------------------*/
.in2cart_tbl {
	text-align: left;
}
.in2cart_tbl th .hissu {
	float: right;
}


/* スライド・バナーニュース
----------------------------------------------------*/

/* スライド */
/*
.top_main_area{
	overflow:hidden;
}
.slider_area{
	width:458px;
	height:240px;
	float:left;
}
*/

/* バナー */
/*
.banner_area{
	margin:0 20px 20px 20px;
	width:220px;
	height:240px;
	float:left;
}
.banner_area ul li{
	margin: 0 0 20px;
	height:110px;
}
.banner_area ul li img{
	width:100%;
	height:100%;
}
*/
/* ニュース */
/*
.news_area{
	width:220px;
	float:right;
}
.news_area .title{
	background:#333;
	color:#fff;
	font-weight:700;
	padding: 5px 10px;
}
.news_area ul li{
	border-bottom:1px solid #c1c0c0;
	line-height:1.3em;
}
.news_area ul li a{
	padding:10px 5px;
	display:block;
	height:68px;
	color:#000;
}
*/
/* タブコンテンツ
----------------------------------------------------*/

/* タブボタン */

#topTabContents ul#tab_header{
	overflow:hidden;
	border-bottom:3px solid #333;
}
#topTabContents ul#tab_header li{
	float:left;
	margin:0 20px 0 0;
	width:220px;
}
#topTabContents ul#tab_header li a{
	text-align:center;
	display:block;
	background:#c03061;
	color:#fff;
	font-weight:700;
	font-size:1.1em;
	line-height:1em;
	padding:10px 0 7px;
}
#topTabContents ul#tab_header li.on a,
#topTabContents ul#tab_header li.on a:hover{
	background:#333;
}
#topTabContents ul#tab_header li a:hover{
	text-decoration:none;
	background:#c03061;
}

/* タブ下コンテンツ */

.contents_area{
	padding:20px 0;
	display:none;
}

#tabContent01{
	display:block;
}

.item_box_list .title{
	font-size:1.1em;
	font-weight:700;
	border-bottom:1px solid #ccc;
	padding:0 0 5px 5px;
	margin:0 0 20px;
}
.thecontent .item_box_list .title{
	color:#000;
	background-color: transparent;
}
.item_box_list .title a{
	font-weight:700;
	color:#000;
}
.item_box_list .title:before{
	content:"\f0c8";
	font-family:FontAwesome;
	margin:0 5px 0 0 ;
	font-size:0.8em;
}

/* タブ下商品一覧・ガイド */

#menu-top_guidenavi{
	padding:0;
}
.item_box_wrap{
	overflow:hidden;
	margin:0 -20px 0 0;
}
.item_box_wrap .item_single{
	width:220px;
	float:left;
	display:inline-block;
	margin:0 20px 20px 0;
}
.item_box_wrap .item_single a{
	color:#000;
}
.item_box_wrap .item_image{
	width:100%;
	height:140px;
	margin:0 0 5px;
	background:#eee;
}
.item_box_wrap .item_image img{
	width:100%;
	max-height:100%;
}



/* タブ下news一覧 */

.news_box_list{
	margin:0 0 20px;
}
.news_box_list .news_single{
	border-bottom:1px dashed #bbb;
	padding:10px 0;
	overflow:hidden;
}
.news_box_list .news_single a{
	color:#000;
	overflow:hidden;
	display:block;
}
.news_box_list .news_single a:hover{
	text-decoration:none;
}
.news_box_list .news_single time{
	margin:0 0 5px;
	display:block;
}
.news_box_list .news_single .title{
	font-weight:700;
	font-size:1.2em;
	margin:0 0 5px;
}
.news_box_list .news_single .title:hover{
	text-decoration:underline;	
}
.news_box_list .news_single .content{
	font-size:0.9em;
}
.news_box_list .news_single .more{
	float:right;
	font-size:0.9em;
	color:#08338a;
}
.news_box_list .news_single .more:hover{
	text-decoration:underline;
}
.news_more{
	margin:0 auto;
	width:200px;
}
.news_more a{
	background:#333;
	color:#fff;
	text-align:center;
	border-radius:50px;
	padding:10px;
	display:block;
	border:2px solid #333;
}
.news_more a:hover{
	background:#fff;
	color:#333;
	text-decoration:none;
}

/* ニュース一覧 */

.news_box_list.categ_news .news_single{
	padding:0;
}
.news_box_list.categ_news .news_single a{
	padding:10px;
}

/*----------------------------------------------------
	商品一覧
----------------------------------------------------*/

#Product_main_list{
	overflow:hidden;
	margin:0 -20px 0 0;
}
#Product_main_list .box,
#item_side{
	width:220px;
	float:left;
	display:inline-block;
	margin:0 20px 20px 0;
}
#Product_main_list .product_box {
	overflow: hidden;
}
#Product_main_list .box a{
	color:#000;
}
#Product_main_list .box a:hover{
	text-decoration:none;
}
#Product_main_list .box .image{
	margin:0 0 5px;
	height:140px;
	background:#eee;
}
#Product_main_list .box .image img,
.catecory_image img{
	max-height: 100%;
	width:100%;
}
#Product_main_list .box .item_title{
	margin:0 0 10px;
	border:none;
	font-weight:400;
	padding:0;
	font-size:1.1em;
}
#Product_main_list .box h3:before{
	content:"";
	margin:0;
}
#Product_main_list .box .item_description,
.sd_product_list{
	font-size: 12px;
    line-height: 1.6em;
}
#Product_main_list .box .link{
	text-align:right;
	font-size: 12px;
	color:#088cd3;
}
#Product_main_list .box .link a{
	color:#486aaa;
}
#Product_main_list .box .link:hover{
	text-decoration:underline;
}

/*----------------------------------------------------
	商品ページ
----------------------------------------------------*/

#category_box {
	float:right;
	width:700px;
}

.catecory_image{
	margin:0 0 20px;
}

#category_box .product_list {
	margin: 0 0 20px 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#category_box .product_list li {
	border-left: 5px solid #333;
	border-bottom: 1px solid #ccc;
/*	background-color: #cccc;*/
	position: relative;
}
#category_box .product_list li a {
	padding: 10px 20px 10px 30px;
	display: block;
}
#category_box .product_list li a:hover {
	background-color: #ebebeb;
	text-decoration: none;
}
#category_box .product_list li a span {
	color: #333;
}
#category_box .product_list li a p {
	font-weight: bold;
	font-size: 1.2em;
}
#category_box .product_list li:after{
	content:"\f105";
	font-family:FontAwesome;
	position:absolute;
	right:10px;
	top:50%;
	margin-top: -0.45em;
	font-size:2em;
}

/*----------------------------------------------------
	価格表選択
----------------------------------------------------*/

#filter_box{
	margin:20px 0 ;
}
#filter_box .filter_items{
	overflow:hidden;
	virtical-align:top;
}
.filter_items_bottom{
	margin:0px 0 20px;
	padding: 5px 0 0 0;
}
#filter_box .filter_items h4{
	overflow:hidden;
	width:320px;
	background:#bababa;
	padding:10px;
	display:inline-block;
	margin:0 0 10px;
	font-weight:700;
	border:none;
}
#filter_box .filter_items h4 .hissu,th .hissu{
	float:right;
	background:#cc3367;
	color:#fff;
	border-radius:3px;
	font-size:0.8em;
	padding:0 5px;
}
#filter_box .filter_items .choice{
	margin:0 0 20px 14px;
	width:600px;
	display:inline-block;
	position:relative;
	min-height:44px;
	float:right;
}
#filter_box .filter_items .choice .one{
	position: absolute;
	top: 50%;
	margin-top: -1em;
	padding: 0 0 0 15px;
}
#filter_box .filter_items .choice select {
/*	-webkit-appearance:none;*/
	border:1px solid #c1c0c0;
	padding:10px;
	width:100%;
	height: 45px;
	line-height: 45px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, #filter_box .filter_items .choice select {
		-webkit-appearance: menulist-button;
		height: 38px;
		line-height: 38px;
	}
}

/*----------------------------------------------------
	カートまわり
----------------------------------------------------*/
.single_main {
	width:80%;
	margin:0 auto;
	padding:30px 0 0;
}
.single_main i.question {
	font-size: 1.2em;
	margin: 0 5px;
	cursor: pointer;
}

/*
「カートへ入れる」のボタン
------------------------------------*/

#loading {
	vertical-align: middle;
}
/*オプション*/
#option_wrapper {
	margin: 30px 0 0 0;
}
.option_box {
	margin: 0 0 10px 0;
}
.option_box select {
	width: 100%;
	height: 45px;
	line-height: 45px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .option_box select {
		-webkit-appearance: menulist-button;
		height: 38px;
		line-height: 38px;
	}
}

.option_box .option_description {
	margin: 10px 0 10px 0;
}
#option_price {
	color: red;
}
#option_name_title {
	padding: 5px;
	background-color: #ccc;
	margin: 10px 0;
}
.option_box .hissu {
	background:#cc3367;
	color:#fff;
	border-radius:3px;
	font-size:0.8em;
	padding:0 5px;
}
.estimate_box {

}

/*
「カートへ入れる」のボタンクリック後
---------------------------------------------*/
/*カートが空の場合*/
#cart_empty_box {
	border: 3px solid #ccc;
	border-radius: 5px;
	padding: 50px;
	margin: 20px 0 0 0;
	text-align: center;
	font-weight: bold;
}
/*カート確認画面*/
#cart_top_content {
	margin: 20px 0 10px 0;
	text-align: right;
}
#cart_top_content .right i {
	font-size: 1.5em;
}
#btn_add_option,#btn_proceed_purchase{
	margin:20px auto;
}

/* ステップ */
#in2cart_flow_navi {
	margin: 10px 0 20px;
	overflow: hidden;
	clear: both;
}
#in2cart_flow_navi ul {
	overflow: hidden;
}
#in2cart_flow_navi ul li {
	float: left;
	width: 22%;
	text-align: center;
	font-size: 1.2em;
/*	border-radius: 5px;*/
	padding: 10px 0 ;
	color: #ccc;
}
#in2cart_flow_navi ul li.arrow {
	padding:0;
}
#in2cart_flow_navi ul li span {
	font-size: 0.7em;
	background-color: #ccc;
	border-radius: 50px;
	color: #ffffff;
	padding: 0 5px;
	margin: 0 0 0 0;
}
#in2cart_flow_navi ul li a:visited {
/*	color: #ccc;*/
}
#in2cart_flow_navi ul li.active {
	color: #434343;
	font-weight: bold;
	border-top: 1px solid #434343;
	border-bottom: 1px solid #434343;
}
#in2cart_flow_navi ul li.active a {
	color: #014996;
}
#in2cart_flow_navi ul li.active span
{
	background-color: #434343;
}
#in2cart_flow_navi ul li.active i {
	color:#434343;
}
/*完了*/
#in2cart_flow_navi ul li.success {
	background-color: #ffffff;
	color: #014996;
	font-weight: bold;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}
#in2cart_flow_navi ul li.success a {
	color: #1d3994;
	display: block;
}
#in2cart_flow_navi ul li.success a:hover {
	text-decoration: underline;
}
#in2cart_flow_navi ul li.success span {
	background-color: #1d3994;
}
/*未完了*/
#in2cart_flow_navi ul li.arrow {
	color: #434343;
	background-color: #ffffff;
	width: 4%;
	border: none;
}
#in2cart_flow_navi ul li.arrow i {
	line-height: 70px;
	font-size: 1.5em;
	color:#000;
}
#in2cart_flow_navi ul li.not {
	background-color: #ffffff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#in2cart_flow_navi ul li.success i, #in2cart_flow_navi ul li.active i, #in2cart_flow_navi ul li.not i {
	margin: 0 5px 0 0;
}
/*
カート、配送先の選択
------------------------------------------------------------------*/
.delivery_box {
	overflow: hidden;
	clear: both;
	margin: 10px 0 10px 0;
}
.delivery_box dl, .delivery_box dl dt, .delivery_box dl dd {
	clear: both;
	border: none;
	background-color: transparent;
}
.delivery_box dl dt {
	width: 100%;
	border-left: 3px solid #222;
	border-bottom: 1px solid #222;
	padding: 0 0 0 10px;
	font-weight: bold;
}
.delivery_box dl dd {
	background-color: #f8f8f8;
	border-bottom: 1px solid #ccc;
	padding: 5px 15px 5px 15px;
	color: #222;
	font-weight: bold;
}
.delivery_box .delivery_edit_link {
	margin: 0 0 0 10px;
	height: 30px;
	line-height: 30px;
}
.delivery_box .delivery_select {
	display: block;
}
.delivery_box .delivery_addbtn_box {
	text-align: right;
	margin: 0 0 20px 0;
}
.delivery_box .delivery_addbtn_box li {
	display: inline-block;
	margin: 0 0 5px 10px;
}
.delivery_box .delivery_addbtn_box li i.question {
	margin-top: 11px;
}

/*荷主*/
.shipper_box {
	margin: 0 0 50px 0;
}
.shipper_box input {
	margin: 0 5px 0 0;
}
.shipper_box dl dd a {
	font-weight: normal;
	margin: 0 0 0 5px;
}
.shipper_box span a:hover {
	text-decoration: none;
}

/*支払方法*/
#cart_confirm_payment_method {
	border: none;
}
#cart_confirm_payment_method dt {
	border: none;
	clear:both;
	background-color: transparent;
	padding: 0px;
	height: 20px;
	line-height: 20px;
}
#cart_confirm_payment_method dt input {
	vertical-align: -0.1em;
	margin: 0 10px 0 0;
}
#cart_confirm_payment_method dd {
	border: none;
	clear:both;
	padding: 0px;
	margin: 5px 0 5px 24px;
}
.payment_method_box {
	display: none;
	margin: 10px 0 0 0;
}
/*代引き手数料のラベル*/
.lbl_cash_delivery {
	margin: 0 0 10px 0;
	height: 20px;
	line-height: 20px;
}
.lbl_cash_delivery input[type=radio] {
	margin: 0 10px 4px 0;
	vertical-align: middle;
}


/*
カート、最後の内容確認(モーダル)
------------------------------------------------------------------*/
/*モーダルの枠組み*/
.modal_wrapper {
	background-color: #ffffff;
	border-radius: 5px;
	width: 650px;
	display: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	clear: both;
	overflow: auto;
}
.modal_cart_header {
	background-color: #ccc;
	clear: both;
	overflow: hidden;
	padding: 5px 10px;
}
.modal_cart_header p {
	font-weight: bold;
	font-size: 1.5em;
	float: left;
	color: #ffffff;
}
.modal_cart_header a {
	float: right;
	color: #ffffff;
	font-size: 1.5em;
}
.modal_cart_body {
	padding: 10px 10px 10px 10px;
	overflow: auto;
}
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

/*ポイント利用のモーダル*/
#modal_point h4 {
	padding: 5px 15px;
	margin: 10px 0 0 0;
}
#modal_point table {
	width: 100%;
}
#modal_point table td {
	text-align: left;
}
#modal_point table ul {
}
#modal_point table ul li {
	min-height: 35px;
}
#modal_point table ul li input[type="radio"]{
	margin: 0 5px 0 0;
}

.in2form_input_error_message {
	color: #f60169 !important;
	display: block;
}
.in2form_input_error {
	border: 1px solid #f60169 !important;
	background-color: #fdbdd8 !important;
}

#main .kakomi-red {
    border: 2px dashed #D8127D;
    background-color: #ffcccc;
    padding: 10px;
    margin: 5px 0px 5px 0px;
    clear: both;
    display: inline-block;
}    
#main .honbun {
	margin: 0 0 20px 10px;
}


.th_tc th {
	text-align: center;
}
.th_tr th {
	text-align: right;
}
/*
td span.waku01 {
	border-radius: 2px;
	background-color: #f2f2f2;
	border: 1px solid #757575;
	padding: 1px;
	color: #222;
	text-align: center;
	display: block;
}
*/
.sp_txt{
	display:none;
}

/*オプション名*/
.option_name_box {
	margin: 10px 0 10px 0;
	font-weight: normal;
	border: 1px dotted #ccc;
	padding: 3px 10px;
	background-color: #fefefe;
}
.option_name_box span {
	display: block;
	font-weight: bold;
}

/*
モーダル
------------------------------------------------------------------*/
.remodal_body {
	padding: 10px;
word-break: break-all;
}

/*マイページTOP*/
#modal_message_box .remodal_body {
	text-align: left;
	border: 1px solid #ccc;
	margin: 0 0 10px 0;
}
#modal_message_box .remodal_body .download {
	padding: 10px;
	background-color: #ccc;
}


.button-link{
	color:#00f;
	text-decoration:underline;
}
 
.button-link:hover{
	cursor:pointer;
	color:#f00;
}

/*マイページ校了*/
#proof_box {
	margin: 10px 0 10px 0;
}
#proof_box a {
	text-decoration: none;
}
#proof_box a.disabled {
	cursor: not-allowed;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/*----------------------------------------------------
	投稿記事
----------------------------------------------------*/

.entry{
	max-width:800px;
	margin: 1.5rem 5%;
}
.thecontent{
	clear:both;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.single_posts.post:before{
	content:"";
	position:relative;
	width:100%;
	height:2px;
	background:#333;
	display:block;
	z-index:0;
}

.post_title{
	border:none!important;
	font-size:1.7em!important;
}
.post_title:before{
	display:none;
}

/* タグ、日付 */

.post_head{
	overflow:hidden;
	margin:0 0 10px;
}
.post_tag{
	overflow:hidden;
	float:left;
}
.post_tag a{
	background:#000;
	color:#fff;
	padding:3px 10px ;
	margin:0 5px 0 0;
	font-size:0.9em;
}
.post_tag a:hover{
	text-decoration:none;
	color:#aaa;
}
.post_time{
	color:#777;
}
.post_time:before{
	font-family:FontAwesome;
	content:"\f017";
	margin:0 3px 0 0;
}

.archive_select select{
	width:auto!important;
}

/* アイキャッチ */

.icatch_box{
	margin: 0 0 20px;
}
.icatch_box img{
	height:auto;
	max-width:100%;
}

/* thecontent内 */

.thecontent p{
	margin:0 0 20px;
}


.thecontent img{
	max-width:100%;
	height:auto;
	display:block;
}

.thecontent img.icon{
	display:inline;
}

.thecontent ol,
.thecontent ul{
	padding: 0px 0px 20px 25px;
}
.thecontent ul li,
.thecontent ol li{
	position:relative;
}

.thecontent ul li:before{
	width:5px;
	height:5px;
	background:#000;
	border-radius:100%;
	position:absolute;
	top:8px;
	left:-1em;
	content:"";
}
.thecontent dt{
	font-weight:700;
}
.thecontent dd{
	padding:0 0 10px 10px;
}

.single_posts .thecontent blockquote{
	background:#eee;
	display:block;
	padding:15px 20px;
	font-size:0.85em;
	margin:20px 0 20px 10px;
	border-radius:5px;
}
.single_posts .thecontent blockquote p{
	margin:0;
}

/*画像右寄せ*/
.img-right {
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 10px;
	width: auto;
	float: right;
	clear: both;
}
/*画像左寄せ*/
.img-left {
	margin-bottom: 10px;
	margin-right: 20px;
	margin-left: 10px;
	width: auto;
	float: left;
	clear: both;
}

/* 先頭の文字で段落そろえる */
.indent00{
	padding-left:1em;
	text-indent:-1em;
}
.indent01{
	padding-left:2em;
	text-indent:-1em;
}
ul.indent01,
ul.indent02{
	padding:0;
	text-indent:0;
}
	ul.indent01 li{
		padding-left:1em;
		text-indent:-1em;
	}
	ul.indent02 li{
		padding-left:1em;
		text-indent:-1em;
	}
ul.liststyle_none li{
	padding:0;
}
ul.liststyle_none li:before{
	width:0;
}
/*----------------------------------------------------
	次へ前へ 
----------------------------------------------------*/


.nav-below{
	clear:both;
	overflow:hidden;
	margin:0 0 20px;
	padding:20px 0;
}
.nav-below i{
	color:#000;
	font-size:4em;
	display:block;
}
.nav-below a{
	width:90%;
	height:60px;
	display:table;
	color:#000;
}
.nav-below a span{
    display: table-cell;
    height: 60px;
    vertical-align: middle;
}
.nav-below .current{
	background:#0085e1;
	color:#fff;
}
.nav-below a:hover{
	opacity:0.8;
}
.nav-below .link{
	display:block;
	width:50%;
	line-height:1.2em;
}

.nav-previous{
	border-right:1px dotted #ccc;
	float:left;
	margin:0 -1px 0 0;
}
.nav-previous i,.nav-previous a{float:left;}
.nav-previous a{
	padding:0 0 0 20px;
}
.nav-next{
	float:right;
	text-align:right;
}
.nav-next a{
	text-align:right;
	padding:0 20px 0 0;
}
.nav-next a span{
	text-align:right;
	width:100%;
}
.nav-next i,.nav-next a{float:right;}




/*----------------------------------------------------
	お問い合わせ 
----------------------------------------------------*/

.mailform table{
	margin:0 0 30px;
}
.mailform table th{
	width: 250px;
	text-align:left;
}
.mailform table td input[type=text],
.mailform table td input[type=tel],
.mailform table td input[type=mail]{
	width:60%;
}
.mailform table td{
	padding:10px;
}
.mailform table td textarea{
	width:100%;
	height:200px;
	box-sizing:border-box;
}

.mailform #send_btn{
	text-align:center;
}
.mailform #send_btn .btn02 input{
    border: 0px;
    width: 250px;
    height: 50px;
    cursor: pointer;
    background-color: #bf3361;
    color: #FFF;
	font-weight:700;
	font-size:1.1em;
	-webkit-appearance: none;
}
.mailform #send_btn .back input{
    border: 0px;
    width: 250px;
    height: 50px;
    cursor: pointer;
    background-color: #eee;
    color: #000;
	font-weight:700;
	font-size:1.1em;
	-webkit-appearance: none;
}
.mw_wp_form .error {color:red!important;}
.mw_wp_form .doui {
	text-align: center;
	margin: 10px 0;
}

/*MW WP FORMの確認画面で同意を非表示にする*/
.mw_wp_form_confirm .hidden {
	display: none;
}

.td_checkbox span.mwform-checkbox-field {
	white-space: nowrap;
	float:left;
}


/*----------------------------------------------------
	ページング
----------------------------------------------------*/


.wp-pagenavi {
	clear: both;
	text-align: center;
	padding: 15px;
	margin-bottom: 40px;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none!important;
	color: #fff!important;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 12px;
	padding-left: 12px;
	background-color: #000;
	margin-top: 5px;
	margin-right: 3px;
	margin-bottom: 5px;
	margin-left: 3px;
}
.wp-pagenavi .pages{
	background:#eee;
	color:#333!important;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	color: #FFFFFF!important;
	background-color: #C03061;
	text-decoration: none;
}

.wp-pagenavi span.current {
	font-weight: bold;
	color: #FFF;
}
#pagenavi_box{
	text-align: center;	
}

/* copyright */
#footer .copyright {
}



/*----------------------------------------------------
	汎用class
----------------------------------------------------*/

/* パンくず */
#breadcrumb{
	overflow:hidden;
	font-size:0.8em;
	padding:0 0 0 0px;
	margin:0 0 10px;
}
#breadcrumb li{
	float:left;
	margin:0 0px 0px 0;
}


.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
} 
.nowrap,.nowrap td{white-space: nowrap;}

/*----------------------------------------------------
	inupt
----------------------------------------------------*/

input,textarea,select{
	font-family:meiryo,sans-serif!important;
}
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], select, textarea {
	border:1px solid #aaa;
	background:#fff;
	border-radius:3px;
	padding: 5px 10px;
	box-shadow:0 0 3px #c9e2f6 ;
	letter-spacing:1px;
	width:100%;
	box-sizing:border-box;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, select:focus, textarea:focus {
	outline: 0;
	border:1px solid #0c7ede;
	box-shadow:0 0 5px #6fb1e6;
}
/*----------------------------------------------------
	テーブル
----------------------------------------------------*/

/* ベース */

table{
	width:100%;
	margin: 10px 0;
}
table th{
	padding: 10px;
	background:#efefef;
	border:1px solid #746c67;
	font-weight:700;
}
table td{
	padding: 10px;
	border:1px solid #746c67;
}

/* お名前2列 */
table td.harf input{
	width:49%;
}

/*  カート以降テーブル詳細設定 */
.window_main table th,
.window_main table td,
.single_main table th,
.single_main table td{
	padding:5px 15px;
}
.sshort{width:30px;}
.short{width:60px;}
.mid{width:120px;}
.midiu{width:150px;}
.table_money{width:170px;}
.midium{width:200px;}
.col2hd{width:250px;}
.large{width:270px;}
.largest{width:350px;}
textarea.bikou{
	width:95%;
	height:200px;
}
table td a{color:#088cd3;}
/* テーブル周り調整 */
.pc_tr{text-align:right;}
.pc_tc{text-align:center;}
.pc_tl{text-align:left;}
.pc_fr{float:right;}
.pc_fl{float:left;}

/* 料金表を表示 薄いグレー */
table#in2cart_price_table th{
	text-align:center;
}
table#in2cart_price_table th.quantity .day{
	display: block;
	font-weight: bold;
}
table#in2cart_price_table th.quantity .day::before{
	content:"【";
}
table#in2cart_price_table th.quantity .day::after{
	content:"】";
}
table#in2cart_price_table td {
	text-align:center;
}
table#in2cart_price_table td del, 
table#in2cart_price_header_fixed td del {
	display: block;
}
table#in2cart_price_table .tanka, 
table#in2cart_price_header_fixed .tanka {
	display: none;
	margin: 0 0 0 5px;
}
.price_tanka_info {
	margin: 30px 0 0 0;
}
.price_tanka_info span {
	color: #CC3367;
}
/*料金表の横スクール*/
.tbl_scroll {
	overflow: auto;
	white-space: nowrap;
	position: relative;
}
.tbl_scroll::-webkit-scrollbar {
	height: 5px;
}
.tbl_scroll::-webkit-scrollbar-track {
	background: #F1F1F1;
}
.tbl_scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
/*ヘッダーfixed*/
/*table#in2cart_price_table .fixed {*/
/*#in2cart_price_header_fixed {
	display: none;
	position: fixed;
	top: 200px;
	width: 100%;
	z-index: 30;
}
*/

/*料金表の代わりのカスタムテーブル*/
#price_tbl th {
	text-align: left;
}

/*マイページ、TOP*/
.mypage .simple_message_box {
	margin: 20px 0;
}
.mypage .simple_message_box textarea {
	width: 100%;
}

.mypage .icon_upload {
	color: #005AAB;
	font-weight: bold;
	margin: 0 10px 0 0;
}
.mypage .icon_download {
	color: #c03061;
	font-weight: bold;
	margin: 0 10px 0 0;
}
.in2cart_message_tbl td a {
	color: #222222;
}
.in2cart_message_tbl tr.noread td a {
	font-weight: bold
}
.in2cart_message_tbl tr.read {
	background-color: #F2F2F2;
}

/* マイページのメッセージの検索 */
.search_box {
    margin: 0 0 20px 0;
}
.search_box input[type=text] {
    width: 250px;
    margin: 0 0 5px 0;
}
.search_box input[type=button] {
    padding: 6px 10px;
}

/*
カート、最後の内容確認 step4 マイページ　商品詳細
------------------------------------------------------------------*/
/*ポイントのデザイン*/
.li_cart_step4_point div {
	display: inline;
}
/*ポイント利用の色*/
.discount_point {
	color: red !important;
}
/*総合計*/
.total_tbl {
	width: 100%;
	margin: 20px 0 ;
	padding:10px 0;
	font-size: 1.1em;
	border-style: none;
	border-bottom: 1px dotted #aaa;
	border-top: 1px dotted #aaa;
	border-collapse: separate;
	line-height:1.7em;
}
.total_tbl th {
	width: 82%;
	text-align: right;
	background-color: #ffffff;
	font-weight: normal;
	border-style: none;
	padding: 0px;
}
.total_tbl th.total_price {
	font-weight: bold;
}
.total_tbl td,
.single_main table.total_tbl td,
.window_main table.total_tbl td {
	width: 18%;
	text-align: right;
	border-style: none;
	padding: 0px!important;
}
.total_tbl td.total_price {
	font-size: 1.5em;
	color: #bf003f;
}
.tbl_justify{
	table-layout:fixed;
}

/*----------------------------------------------------
	ボタン
----------------------------------------------------*/

#in_cart_box,.send {
	width: 100%;
	text-align: center;
	margin: 30px 0 ;
	clear:both;
}

.button {
    display: inline-block;
	font-size: 13px;
	font-weight: bold;
    line-height: 28px;
	padding: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
    vertical-align: top;
    cursor: pointer;
    padding: 0 10px 0 10px;
    text-decoration: none;
	text-align: center;
}
.button_default {
	color: #555!important;
    border: 1px solid #ccc;
    background-color: #f7f7f7;
	line-height:1.3em;
	padding:10px;
    box-shadow: 0 1px 0 #fff inset, 0 1px 0 rgba(0, 0, 0, 0.08);
}
.button_default:hover {
    background-color: #fafafa;
    border: 1px solid #999;
	color: #222;
	text-decoration: none;
}

.button_signup {
	font-size: 1.3em;
	color: #ffffff;
	padding: 5px 20px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #d76e00;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb76b+0,ffa73d+50,ff7c00+51,ff7f04+100;Orange+Gloss */
	background: #ffb76b; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */
}
.button_signup:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.button_buy:hover {
	opacity:0.7;
}
.button_next,.button_buy {
    background:#c03061;
	color:#fff!important;
	font-weight:700;
	padding:10px 50px;
	display:inline-block;
	margin:10px;
	font-size:1.3em;
	border-radius:0;
	text-decoration:none;
	border-radius:3px;
}
.button_next:hover,
.back_btn:hover, .estimate_btn:hover {
    opacity:0.7;
	text-decoration:none;
}
.back_btn{
    background:#eee;
	color:#000!important;
	font-weight:700;
	padding:10px 50px;
	margin:12px 50px 12px 12px;
	font-size:1.3em;
	border-radius:0;
	display:inline-block;
	text-decoration:none;
	border-radius:3px;
}

/*見積書*/
.estimate_btn {
    background:#eee;
	color:#000!important;
	font-weight:700;
	padding:10px 50px;
	margin:12px;
	font-size:1.3em;
	border-radius:0;
	display:inline-block;
	text-decoration:none;
	border-radius:3px;
}
.red_btn a{
	background:#c03061;
	color:#fff;
	font-weight:700;
	display:block;
	padding:10px;
	text-align:center;
	font-size:1.1em;
	border:none;
}
.red_btn a:hover{
	border:none;
	color:#fff;
	text-decoration:none;
	background:#cc3367;
}


.default_blue{color:#222cff;}
.blue{color:#2387eb;}
.red{color:#ff2323;}
.light_red{color:#ff2323;}

th .hissu{margin:0 10px;}
b { font-weight: bold;}
.m0{margin:0;}

.form_description {
	display: block;
	color: #222;
	text-align: left;
}

.tyuui {
	border: 2px dashed #f1cc00;
	background-color: #ffe762;
	color: red;
	padding: 5px;
}

/*----------------------------------------------------
	メッセージ
----------------------------------------------------*/
.alert {
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 10px;
}
.alert_danger {
	background-color: #FFF2F2;
	border-color: #ccc;
	color: #A94442;
}
.alert_success {
	background-color: #fafafa;
	border-color: #ccc;
	color: #434343;
}
.alert_error_item {
	border-radius: 4px;
	color: red;
	display: block;
	font-size:0.9em;
}
.alert_caution {
	background-color: #fffef2;
	border-color: #ccc;
	color: #434343;
}
.alert p {
	font-size: 1.2em;
	padding: 0px;
	display: table-cell;
	vertical-align: middle;
}
.alert p i {
	vertical-align: middle;
	margin: 0 5px 0 0;
	font-size: 1.5em;
}
.form_item_error {
	display: block;
	color: red;
	font-weight: bold;
}

/* メッセージ */

.message{
	border:1px solid #ddd;
	padding:50px;
	text-align:center;
}

/*----------------------------------------------------
	ログイン　PWお忘れの方
----------------------------------------------------*/
.pc_middle_area{
	padding: 20px 28%;
}
.pc_middle_area.h_short{
	padding: 20px 24%;
}
.login_logo {
	text-align: center;
	margin: 0 0 10px 0;
}
.login_logo img {
	width: 150px;
}
.login_logo .title1 {
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing: 10px;
}
.login_logo .title2 {
	font-size: 1.1em;
	letter-spacing: 10px;
}
.login_info {
	margin: 20px 0 0 0;
}
/*パスワード入力の注意点*/
.password_info {
	margin: 10px 0 0 0;
}
.password_info ul {
	padding: 5px 0 5px 20px;
}
.password_info ul li {
	list-style-type: decimal;
}
.password_info {
}

/*----------------------------------------------------
	商品詳細　マイページ等
----------------------------------------------------*/

/* マイページサイド */

.side-box .title{
	border-bottom:1px solid #fff;
	padding:10px 0;
	font-size:1.1em;
}


/*入稿データ*/
.draft_tbl th,.draft_tbl td{
}
.draft_tbl .create_time {
	display: block;
}
.draft_tbl .draft_label {
	padding: 2px;
	color: #ffffff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 0.8em;
}
.draft_tbl .draft_web {
	background-color: #179709;
}
.draft_tbl .draft_media {
	background-color: #e69730;
}
.draft_tbl .draft_back {
	background-color: #ff3f71;
}
.draft_tbl .draft_check {
	background-color: #696867;
}
.draft_tbl .draft_complete {
	background-color: #203ef1;
}
.draft_tbl .comment {
	padding: 5px;
	border-bottom: 2px solid #222;
}
.send_user_admin {
	background-color: #e2e3ff !important;
}
/*注文詳細で、お届け先送料と代引き手数料が別の注文の時の注意文*/
#tyuui_order_price {
	font-size: 0.8em;
	background-color: #ffca3c;
	color: #222
}
/*注文詳細で、ご請求者*/
.claim_user {
	color: red;
}
/*入稿中のお待ちください*/
.send p.sending {
	color: #f28215;
	font-weight: bold;
	max-width: 500px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 10px auto;
	border: 2px solid  #f28215;
	padding: 10px;
}

/*注文履歴のステータス*/
#mypage_order_status_box {
}
#mypage_order_status_box select {
	width: 150px;
}

/*処理状態*/
.progress_status1 {	/*未入稿*/
	color: #c03061;
	font-weight: bold;
}
.progress_status2 {	/*入稿済み*/
	color: #222;
	font-weight: bold;
}
.progress_status3 {	/*確認中*/
	color: #fb990c;
	font-weight: bold;
}
.progress_status4 {	/*完了*/
	color: #4189ff;
	font-weight: bold;
}
.progress_status5 {	/*発送済み*/
	color: #175dd0;
	font-weight: bold;
}
.progress_status9 {	/*取消*/
	color: #bc0edb;
	font-weight: bold;
}

/*注文履歴の発送の流れ*/
#mypage_draft_status_box {
	margin: 20px 0 20px 0;
}
#mypage_draft_status_box ul {
	overflow: hidden;
	width: 100%;
}
#mypage_draft_status_box ul li {
	width: 19.6%;
	float: left;
	text-align: center;
	background-color: #cecece;
	padding: 10px 0 10px 0;
	border-left: 3px solid #ffffff;
}
#mypage_draft_status_box ul li:first-child {
	border-left: none;
}

/*外部店頭ファイルサービス*/
#mypage_external_file_service {
}
#mypage_external_file_service h3 {
	border-left: 3px solid #ccc;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #ccc;
}
#mypage_external_file_service .detail span {
	color: red;
	font-weight: bold;
}
#mypage_external_file_service table {
	width: 100%;
	border-collapse:collapse;
	margin: 0 0 20px 0;
}
#mypage_external_file_service table td {
	text-align: center;
}

/*注文履歴　表*/
.order_date_title {
	background:#BBBBBB;
	color:#080000;
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 5px;
	margin:10px 0;
}
.order_list_tbl ul {
	overflow: hidden;
}
.order_list_tbl li {
	float: left;
	margin: 0 10px 0 0;
}
/*----------------------------------------------------
	購入履歴　カート　商品情報
----------------------------------------------------*/

.prd_detail_box{
	margin:20px 0 20px;
	overflow:hidden;
	position:relative;
}

.prd_detail_box .image{
	width:220px;
	height:140px;
	background:#eee;
	float:left;
	margin-right:20px;
	overflow:hidden;
}
.prd_detail_box .image img{
	width:100%;
	height:auto;
}
.prd_detail_box .prd_detail{
/*	width:470px;
	min-height:150px;
	float:left;
*/
	width: 100%;
}
.prd_detail_box .misc{
/*	float:right;
	width:260px;
	text-align:right;
	position:absolute;
	bottom:0;
	right:0;
*/
	text-align:right;
	background-color: #fafafa;
}
.prd_detail_box .misc ul li span.title{
	margin:0 10px 0 0;
	color:#666;
	width: 160px;
	display: inline-block;
	text-align: right;
}
.prd_detail_box .misc ul li .detail{
	width: 85px;
	display: inline-block;
	text-align: right;
}
.prd_detail_box .misc ul li .detail .shipping_free{
	background-color: #ff0000;
	color: #ffffff;
	border-radius: 5px;
	padding: 0 3px;
}

/*画面上部の説明欄*/
.mypage_page_infomation {
	border: 1px solid #ccc;
	background-color: #fffcf3;
	padding: 10px 15px;
	margin:0 0 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/*----------------------------------------------------
	ヘルプ
----------------------------------------------------*/
#help_list {
	width: 100%;
	margin: 20px 0;
}
#help_list dt {
	cursor: pointer;
	background-color: #ccc;
	padding: 15px 10px 10px 10px;
	font-size: 1.2em;
	position: relative;
	margin: 0 0 10px 0;
}
#help_list dt:before {
	content:"\f067";
	font-family:FontAwesome;
	margin: 0 10px 0 0;
}
#help_list dt.open:before {
	content:"\f068";
	font-family:FontAwesome;
	margin: 0 10px 0 0;
}

#help_list dt span {
	margin: 0 10px 0 0;
	font-weight: bold;
}
#help_list dd {
	display: none;
	padding: 5px 5px 15px 5px;
}
#help_list dd .title {
	display: block;
	font-weight: bold;
}

/*----------------------------------------------------
	下層ページ細かい所
----------------------------------------------------*/



/*テクニカルガイド・イメージ*/
.guide-img {
	margin-bottom: 10px;
	margin-left: 20px;
	width: 180px;
	float: right;
}


/*dlを使用しての崩れない表示*/
.dl-list {
}
.dl-list dt {
	float: left;
}
.dl-list dd {
	text-align: left;
	margin: 0 0 10px 15px;
}

/*ご利用ガイドのトップ*/

ul.new_product_list{
	overflow:hidden;
	margin:10px -25px 0 0;
}
ul.new_product_list li{
	width:216px;
	float:left;
	margin:0 25px 0 0;
}
ul.new_product_list li .image{
	height:138px;
	border:1px solid #ddd;
	margin: 0 0 10px;
}
ul.new_product_list li a{
	color:#000;
}
ul.new_product_list li .image img{
	width:100%;
	max-height:100%;
}

/*----------------------------------------------------
	googleサイト内検索フォーム
----------------------------------------------------*/
/*共通*/
.gsc-control-cse td {
	padding: 0px;
	border: none;
}
.gsc-control-cse div {
	box-sizing: content-box;
}
.gsc-control-cse table {
	margin: 0px;
}
.gsc-control-cse a {
	font-weight: none;
}
.gsc-control-cse input, .gsc-control-cse select {
	box-sizing: content-box;
	vertical-align: baseline;
	box-shadow: none;
}
.gsc-control-cse input:focus {
	box-shadow: none;
}
/*検索フォーム*/
.gsc-search-box .gsc-input {
	height: 18px !important;
}

.gsc-search-box td {
}
.gsc-search-box .gsc-input table {
}
.gsc-search-box {
}

.gsib_a {
	padding: 2px 8px 0 8px !important;
}
.gsst_a {
    padding-top: 5px !important;
}

/*----------------------------------------------------
	h2のスクロールの固定
----------------------------------------------------*/
.headline.fixed {
	position: fixed;
	width: 940px;
	top: 140px;
	z-index: 100;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}


/*----------------------------------------------------
	ページング
----------------------------------------------------*/
div.pageing span {
	text-align: left;
	display: inline-block;
}
div.pageing {
	clear:both;
	position:relative;
	font-size:11px;
	line-height:13px ;
	background:none;
	vertical-align: middle;
}
div.pageing ul {
	overflow: hidden;
}
div.pageing ul li {
	float: left;
}
div.pageing a {
	display:block;
	float:left ;
	margin: 2px 2px 2px 0 ;
	padding: 15px;
	text-decoration:none;
	width:auto ;
	color:#fff ;
	background: #666 ;
}
div.pageing a:hover{
	color:#fff ;
	background: #fdcd1a;
}
div.pageing a.disabled {
	background: #ccc;
	color:#fff;
	cursor: default;
}
div.pageing .active a {
	background: #fdcd1a;
	color:#fff ;
}