﻿@charset "utf-8";
.pan{
	margin-bottom:30px;
}
.pan li{
	display:inline-block;
	margin-right:10px;
	padding-left:20px;
	background: url(../img/common/ico_arrow02.png) no-repeat left center;
	font-size:13px;
}
.pan li:first-child{
	padding-left:0;
	background:none;
}
.pan li:last-child{
	font-weight:bold;
}
.pan li a{
	position:relative;
	color:#1b8ae9;
}
.pan li a:hover{
	text-decoration:none;
}
.pan li a::before{
	content: "";
	display: block;
	width: 0%;
	height: 1px;
	background-color: #1b8ae9;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: 0.5s all;
}
.pan li a:hover::before{
  width: 100%;
}

/* Column */

.col_1,
.col_2,
.col_3,
.col_4,
.col_5,
.col_6{}

.col_1-2{},
.col_1-3{}

.col_2-1{},
.col_2-3{}

.col_3-1{},
.col_3-2{}

.col_child{
	float:left;
	box-sizing:border-box;
	padding-left:1%;
	padding-right:1%;
}
.col_child:first-child,
.col_child:first-child:last-child{
	padding-left:0;
	padding-right:2%;
}
.col_child:last-child{
	padding-left:2%;
	padding-right:0;
}
.col_2 .col_child{ width:50%;}
.col_3 .col_child{ width:33.3%;}
.col_4 .col_child{ width:25%;}
.col_5 .col_child{ width:20%;}
.col_6 .col_child{ width:16.6%;}

.col_1-2 .col_child:nth-child(1){ width:33.3%;}
.col_1-2 .col_child:nth-child(2){ width:66.6%;}

.col_2-1 .col_child:nth-child(1){ width:66.6%;}
.col_2-1 .col_child:nth-child(2){ width:33.3%;}

.col_1-3 .col_child:nth-child(1){ width:25%;}
.col_1-3 .col_child:nth-child(2){ width:75%;}

.col_3-1 .col_child:nth-child(1){ width:75%;}
.col_3-1 .col_child:nth-child(2){ width:25%;}

.col_2-3 .col_child:nth-child(1){ width:40%;}
.col_2-3 .col_child:nth-child(2){ width:60%;}

.col_3-2 .col_child:nth-child(1){ width:60%;}
.col_3-2 .col_child:nth-child(2){ width:40%;}


@media screen and (max-width:768px) {
	.col_1 > .col_child,
	.col_2 > .col_child,
	.col_3 > .col_child,
	.col_4 > .col_child,
	.col_5 > .col_child,
	.col_6 > .col_child,
	.fix.col_1-2 > .col_child,
	.fix.col_1-3 > .col_child,
	.fix.col_2-1 > .col_child,
	.fix.col_2-3 > .col_child,
	.fix.col_3-1 > .col_child,
	.fix.col_3-2 > .col_child{width: 100%;padding-left:0;padding-right:0;}
	.col_4 .col_child,
	.col_5 .col_child{ 
		width:50%;
	}
	.col_4 .col_child:nth-child(odd),
	.col_5 .col_child:nth-child(odd){ 
		padding-right:1%;
	}	
	.col_4 .col_child:nth-child(even),
	.col_5 .col_child:nth-child(even){ 
		padding-left:1%;
	}	

}


.display_none{
	display:none !important;
}

/* head,text */


.h_style01{
	font-weight:normal;
	font-size:24px;
	text-align:left;
	margin-top:60px;
	border-top:solid 2px #000;
	color:#333;
}
.h_style01 .ico{
	display: inline-block;
	margin: -8px 12px 0 0;
	vertical-align: middle;
}
.h_style01 span{
	border-top:solid 1px #c8c8c8;
	padding:30px 0 30px;
	margin-top:2px;
	display:block;
}
.h_style02{
	font-weight:bold;
	font-size:25px;
	text-align:left;
	margin-top:60px;
	margin-bottom:35px;
}
.h_style03{
	position:relative;
	font-weight:bold;
	font-size:28px;
	text-align:center;
	margin-bottom:30px;
	padding-bottom:10px;
}
.h_style03::after{
	content: "";
	position: absolute;
	bottom:0;
	left: 50%;
	width: 230px;
	height: 3px;
	margin-left:-115px;
	background: url(../img/common/bg_h_style03.png) no-repeat 0 0;
}
.cart_ttl01{
	position:relative;
	padding-left:55px;
	font-weight:bold;
	font-size:26px;
	line-height:34px;
	text-align:left;
	margin-top:60px;
	margin:60px 0 50px;
}
.cart_ttl01::before{
	content: "";
	display: block;
	position:absolute;
	left:0;
	top:50%;
	width: 34px;
	height: 34px;
	margin-top:-17px;
	background: url(../img/common/ico_cart03.png) no-repeat 0 0;
}
p.text,
.texts > p{
	font-size:14px;
	line-height:1.6;
	margin:0;
	text-align:left;
}
.text_type01{
	margin-bottom:20px;
	font-size:14px;
	line-height:24px;
}
.text_type02{
	margin-bottom:20px;
	font-size:16px;
	line-height:24px;
}
.sub_txt{
	margin-bottom:20px;
}
.f_small{
	font-size:14px;	
}
.min {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;	
}

.gothi {
	font-family:YuGothic , 'Yu Gothic';
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,'Yu Gothic', sans-serif;
}

.f_ub{
	font-family:'ヒラギノ角ゴ Std W8','Hiragino Kaku Gothic Std',メイリオ, Meiryo, "游ゴシック Bold", "Yu Gothic Bold",  sans-serif !important;
	font-weight:bold;
}
.color_r{
	color:#d93600;
}
.color_gr{
	color:#319627;
}

/* Link */

.text_link a,
a.text_link{
	text-decoration:underline;
}
.text_link a:hover,
a.text_link:hover{
	text-decoration:none;
}
.block_link a,
a.block_link{
	display:block;
	transition: all 1s;
}
.block_link a:hover,
a.block_link:hover,
a:hover img.opacity{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	text-decoration:none;
	transition: all 0.5s;
}
.tel_link:hover{
	text-decoration:none;
}
.common_btn{
	text-align:center;
	margin:20px auto 30px;
}


.common_btn a{
	display:block;
	max-width:390px;
	border-radius: 5px;
	color: #f15a24;
	font-size: 20px;
	font-weight:bold;
	padding: 25px 0;
	position:relative;
	text-decoration:none;
	margin:0 auto;
	background: #fff100;
}
.common_btn a:before{
	right: 30px;
	width: 8px;
	height: 8px;
	border-top: 3px solid #f15a24;
	border-right: 3px solid #f15a24;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position:absolute;
	content:"";
	display:inline-block;
	vertical-align:middle;
	top: 50%;
	margin-top:-4px;
	transition:all 0.5s;
}
.common_btn a:hover{
	color: #fff100;
	background: #f15a24;
	opacity:1;
}
.common_btn a:hover:before{
	border-color:#fff100;
}
.arrrow_link{
	position: relative;
	padding-left:14px;
}
.arrrow_link:before,
.arrrow_link:after{
	content: "";
	width: 0px;
	height: 0;
	border: 7px solid transparent;
	border-left: 7px solid #333;
	display: inline-block;
	position: absolute;
	border-radius: 4px;
	left: 0px;
	top: 50%;
	margin-top:-7px;
}
.arrrow_link:after{
	border: 7px solid transparent;
	border-left: 7px solid #fff;
	left: -3px;
}
.ico_blank{position:relative;padding-right: 20px;}
.ico_blank:before, .ico_blank:after{
	content: "";
	width: 11px;
	height: 11px;
	display: inline-block;
	position: absolute;
	border: 1px solid #333;
	background:#fff;
	right: 0;
	top: 2px;
	z-index:10;
}
.ico_blank:after{
	right: 3px;
	top: 5px;
	z-index:9;
}
img.icon{
	vertical-align:middle;
	margin-right:5px;
}
/* image */
.scale { }
.scale_m { 
	max-width:100%;
	width:auto;
	height:auto;
}
.scale_all{	
	width:100%;
	height:auto;
}
@media screen and (max-width: 760px) {
	.scale {
		width:100%;
		height:auto;
	}
	.common_btn a{
		max-width:300px;
		font-size: 18px;
		padding: 20px 0;
	}
}

/* table,list */

.table_style {
	border:#ddd solid 1px;
	border-bottom:none
}
.table_style dl{
	position:relative;
	border-bottom:#ddd solid 1px;
	width:100%;
}
.table_style dt{
	position:absolute;
	top:0;
	left:0;
	background:#EEEEEE;
	width:250px;
	padding:16px 20px;
	box-sizing:border-box;
}
.table_style dd{
	padding:16px 20px;
	padding-left:270px;
	box-sizing:border-box;
}
.txt_indent {
	padding-left:1em;
	text-indent:-1em;
}
.list_style ul li{
	margin-left:1em;
	margin-bottom:5px;
	text-indent: -1em;
}
.list_style ul li:before{
	content:"\30FB";
	margin-right:5px;
	color:#005BAC;
	font-weight:bold;
	
}
.list_style ul li.inlist ul{
	margin-top:5px;
}
.list_style ul li.inlist li{
	margin-left:3em;
	padding-left:0;
	text-indent:-3em;
}
.ol_style ol li{
	margin-left:-1em;
	padding-left:1em;
	margin-bottom:5px;
	text-indent: -1em;
	list-style-position:inside;
}

.dl_style dl{
	margin:0;
	padding:15px;
	background:#f6f6f6;
}
.dl_style dl dt{
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom: dotted 1px #999;
}
.dl_style02{
	margin-bottom:30px;
}
.dl_style02 dt{
	margin-bottom:15px;
	font-size:17px;
	font-weight:bold;
}
.dl_style02 dt::before{
	content: "■ ";
  color:#60a053;
}
.dl_style02 dd{
	font-size:14px;
	padding-left:22px;
}
.dl_style03{
	margin-bottom:20px;
}
.dl_style03 dt{
	margin-bottom:10px;
	font-size:14px;
}
.dl_style03 dd{
	font-size:16px;
	line-height:26px;
	font-weight:bold;
}

.table_wrap {
	margin:40px 0;
}
.table_wrap.overs {
	padding-bottom:10px;
}
.table_wrap table{
	width:100%;
	box-sizing:border-box;
	font-size:16px;
}
.table_wrap table th,
.table_wrap table td{
	box-sizing:border-box;
	padding:20px;
	border:solid 1px #ddd;
}
.table_wrap table tr:first-child th{
	background:#eee;
	box-sizing:border-box;
	padding:20px;
	border:solid 1px #ddd;
	font-weight:bold;
}
.table_wrap.tri table td:first-child{
	width:28%;
}
.table_wrap.tri table td:nth-child(2){
	width:22%;
}
.table_wrap.tri table td:last-child{
	width:50%;
}
.table_wrap::-webkit-scrollbar {
	height: 15px;
}

.table_wrap::-webkit-scrollbar-track {
	border-radius: 10px;
	background: #c1c1c1;
}

.table_wrap::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #666;
}
@media only screen and (max-width: 760px) {
	.table_style dl,
	.table_style dt,
	.table_style dd{
		display:block;
	}
	.table_style dt{
		border-bottom:#ddd solid 1px;
		width:100%;
		padding:10px;
		position:static;
		top:auto;
		left:auto;
	}
	.table_style dd{
		padding:15px 10px;
	}
	.dl_style dl{
		font-size:14px;
		margin:0;
	}
	.table_wrap{
		overflow-x:auto;
	}
	.table_wrap table{
		font-size:12px;
	}
	.table_wrap table th,
	.table_wrap table td{
		padding:10px;
	}
}

}
.topics_list{ border-top:#DDDDDD solid 1px;}
.topics_list li{
	border-bottom:#DDDDDD solid 1px;
}
.topics_list li a{
	display:block;
	padding:20px;
}
.topics_list li a:hover{
	text-decoration:none;
}
.topics_list time,
.topics_list h2,
.topics_list p{ display:inline-block;}
.topics_list a:hover h2{ 
	color:#fff;
	background:#E60012;
	border-color:#ddd;
	transition: background-color 0.5s, color 0.5s;
}
.topics_list a:hover time,
.topics_list a:hover p{ text-decoration:underline;}

.topics_list time{ margin-right:20px;}
.topics_list h2{
	padding:5px 20px;
	width: 5em;
	text-align:center;
	border:solid 1px #666666;
	margin-right:20px;
	transition: background-color 1s, color 1s;
}


/*  GoogleMAP・動画埋め込み  */
.map_wrap iframe{
	width:100%;
}
#campus_map{
	height:390px;
	margin-bottom:20px;
}
.movie_wrap{
	position:relative;
	width:100%;
	padding-bottom:56.25%;
}
.movie_wrap.cover{
	overflow: hidden;
}
.movie_wrap.cover:before{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:block;
	background:rgba(255,255,255,0);
	z-index:50;
}
.movie_wrap iframe,
.movie_wrap video{
	width:100%;
	height:100%;
	position:absolute;
	top:0%;
	left:0%;
	z-index: 40;
}
.movie_wrap.cover iframe{
	width:120%;
	height:120%;
	top:-10%;
	left:-10%;
}
.movie_wrap2{
	width: 100%;
	height:  0;
	padding-bottom:  590px;
	overflow:hidden;
	position:  relative;
}
.movie_wrap2 iframe,
.movie_wrap2 video{
	min-width: 100%;
	min-height: 590px;
	height:  auto;
	position:  absolute;
	top: 0;
	bottom: 0;
	left:0;
	right:0;
	margin:  auto;
}
@media only screen and (max-width: 760px) {
	#campus_map {
	    margin: 0 15px;
	    box-sizing: border-box;
	    width: auto;
	    height: 320px;
	}
}

/*  ページャー  */
.pager_style{
	text-align:center;
	padding:30px 0 0 0;
}
.pager_style li{
	width:40px;
	border:1px solid #BBBBBB;
	background:#fff;
	display:inline-block;
	margin:0 0 10px 0;
}
.pager_style li:hover{
	background:#024384;
}
.pager_style li.on{
	background:#024384;
}
.pager_style li a{
	font-size:16px;
	text-decoration:none;
	display:block;
	padding:8px 0;
}
.pager_style li.on a{
	color:#fff;
}
.pager_style li a:hover{
	color:#fff;
}
.pager_style li.prev{
	margin:0 10px 0 0;
}
.pager_style li.next{
	margin:0 0 0 10px;
}
@media screen and (max-width: 760px) {
	.pager_style li{
		width: 30px;
	}
	.pager_style li a{
		font-size:12px;
		padding:6px 0;
	}
	.pager_style li.prev,
	.pager_style li.next{
		margin:0;
	}
}

.pc_center { }
.pc_right { }
.sp_center { }
.sp_right { }


@media screen and (min-width:769px) {
	.pc_center { text-align:center !important;}
	.sp_center { text-align:left;}
	.pc_right { text-align:right !important;}	
	.mb50_h{ margin-bottom:50px !important;}
	.mb60_h{ margin-bottom:60px !important;}
	.mb80_h{ margin-bottom:80px !important;}
}
@media screen and (max-width:768px) {
	.pc_center,
	.pc_righ { text-align:left;}
	.sp_center { text-align:center !important;}
	.sp_right { text-align:right !important;}	
	.mb50_h{ margin-bottom:25px !important;}
	.mb60_h{ margin-bottom:30px !important;}
	.mb80_h{ margin-bottom:40px !important;}
}

.sub_btn a{
	display:inline-block;
	border:solid 1px #fff;
	color:#fff;
	padding:10px 10px;
	line-height:1;
	vertical-align:middle;
	font-size: 16px;
	transition:all 0.5s;
}
.sub_btn a span{
	display:block;
	padding-right:20px;
	position:relative;
	vertical-align:middle;
	line-height:1;	
}
.sub_btn a span::before,
.sub_btn a span::after{
	margin: auto;
	content: "";
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition:all 0.5s;
}
.sub_btn a span::after{
	right: 0px;
}
.sub_btn a:hover{
	text-decoration:none;
	background:#fff;
	color:#000;
}
.sub_btn a:hover span::before,
.sub_btn a:hover span::after{
	border-color:#000;
}

.form_wrap form *{
	font-family:'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro',  "游ゴシック Medium", "Yu Gothic Medium" ,"游ゴシック体", "Yu Gothic", YuGothic , メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.form_wrap input[type=text],
.form_wrap input[type=mail],
.form_wrap input[type=number],
.form_wrap input[type=tel],
.form_wrap input[type=submit],
.form_wrap input[type=button],
.form_wrap button,
.form_wrap textarea{
  margin: 0;
  padding: 0;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form_wrap input[type=text],
.form_wrap input[type=mail],
.form_wrap input[type=number],
.form_wrap input[type=tel],
.form_wrap textarea,
.form_wrap select{
  background: #fff;
  border: solid 1px #CCC;
  line-height:2em;
  padding:5px;
  box-sizing:border-box;
  font-size:16px;
}
.form_wrap textarea{
	height:auto;
}
.form_wrap select{
	height:3em;
	cursor:pointer;
}
.form_wrap input[type=text]:focus,
.form_wrap input[type=mail]:focus,
.form_wrap input[type=number]:focus,
.form_wrap input[type=tel]:focus,
.form_wrap textarea:focus{
  background: #ffffdd;
}
.form_wrap input[type=submit],
.form_wrap input[type=button],
.form_wrap button{
  background: #eee;
  border-radius:50px;
  margin:10px auto;
  display:inline-block;
  width:100px;
  border: solid 1px #999;
  line-height:22px;
  padding:5px;
  box-sizing:border-box;
  font-size:16px;
  text-align:center;
  cursor:pointer;
  transition: all 0.5s;	
}
.form_wrap input[type=submit]:hover,
.form_wrap input[type=button]:hover,
.form_wrap button:hover{
  background: #ccc;
}
.form_wrap input[type=checkbox],
.form_wrap input[type=radio]{
	background:#fff;
	vertical-align:middle;
	cursor:pointer;
}
.form_wrap label{
	vertical-align:middle;
}
.form_wrap input[type=checkbox]+label,
.form_wrap input[type=radio]+label{
	margin-left:5px;
	cursor:pointer;
}

.select_type01{
	font-size: 14px;
	width: 170px;
	height: 35px;
	line-height:35px;
	padding-left:5px;
}
.check_type01{
	width:19px;
	height:19px;
	margin-right:5px;
}
.radio_type01{
	width:18px;
	height:18px;
}
.textarea_type01{
	padding:10px;
	height:125px;
	font-size: 14px;
	line-height:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input.submit_type01{
	width:140px;
	padding: 10px 20px;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	color: #fff;
	cursor:pointer;
	border-style: none;
}

.input_100{
	width:100%;
	min-width:300px;
	max-width:800px;
}
.input_half{
	width:50%;
	min-width:300px;
}
.input_small{
	width:100px;
}
.input_hissu{
	background:#ffefef;
}

.input_type01{
	font-size: 14px;
	height: 35px;
	line-height:35px;
	padding-left:5px;
}
.input_type02{
	width:100px;
	font-size: 14px;
	height: 35px;
	line-height:35px;
	padding-left:5px;
}
.form_txt{
	margin-top:5px;
	font-size:14px;
	line-height:25px;
}
.form_txt02{
	display:inline-block;
	margin-left:5px;
	margin-right:10px;
	font-size:14px;
	line-height:35px;
	vertical-align:middle;
}
.form_txt03{
	margin-bottom:8px;
	font-size:14px;
	line-height:20px;
}

.form_txt02:last-child{
	margin-right:0;
}
.new_credit{
	margin-bottom:10px;
	font-size: 16px;
	font-weight:bold;
	padding:20px 30px;
	border:1px solid #d2d2d2;
}
.check_div{
	margin-bottom:25px;
	font-size:16px;
	text-align:center;
}
#form_count{
	position: fixed;
	right: 30px;
	bottom: 100px;
	width: 250px;
	background:#e04455;
	font-size: 18px;
	font-weight: bold;
	color: white;
	padding: 10px 0 14px 0;
	text-align:center;
}

.red {
	color:#e50012;
}
.errorFukidashi p {
    background-color: #FFE4E4;
    border: 2px solid #CC0000;
    display: block;
    margin-bottom: 10px;
    padding: 2px 5px;
}

.under_link_slide a span,
.under_link a span{
    position: relative;
	display:inline-block;
	padding-bottom:1px;
	transition:0.5s all;
}
.under_link_slide a:hover,
.under_link a:hover{
	text-decoration:none;
	color:#777;
}
.under_link_slide a span:before,
.under_link a span:before{
  content: "";
  display: block;
  width: 0%;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  transition:0.5s all;
}
.under_link_slide a:hover span{
	margin-left:0.5em;
}
.under_link_slide a:hover span:before,
.under_link a:hover span:before{
  width: 100%;
}

.arrow_btn{
	background:#18316a;
	border:solid 1px #18316a;
	color:#fff;
	padding:15px ;
	text-align:center;
	font-size:16px;
	margin-top:20px;
	display:inline-block;
	box-sizing:border-box;
	width:260px;
	font-weight:bold;
	position:relative;
	transition:all 0.5s;	
}
.arrow_btn span:before,
.arrow_btn span:after{
	content:"";
	position:absolute;
	display:block;
	width:25px;
	height:2px;
	background:#fff;
	top:50%;
	margin-top:3px;	
	right:15px;
	transition:all 0.5s;		
}
.arrow_btn span:after{
	transform:rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 16px;
	right:11px;
	margin-top:-2px
}
.arrow_btn:hover{
	text-decoration:none;
	color:#18316a;
	background:#fff;
}
.arrow_btn:hover span:before,
.arrow_btn:hover span:after{
	background:#18316a;
}
.mega_menu dl{
	position:relative;	
}
.mega_menu dl dd{
	opacity:0;
	visibility:hidden;
	position: absolute;
	transition:all 0.2s;
	height:0;
	z-index:1;
}
.mega_menu dl:hover dd{
	opacity:1;
	visibility: visible;
	height:auto;
}
@media screen and (max-width:768px) {
	.arrow_btn{
		padding: 15px 20px;
		padding-right: 40px;
		font-size:14px;
		margin-top:10px;
		display:block;

		width:auto;
	}
	.arrow_btn span:before,
	.arrow_btn span:after{
		width:20px;
		right:10px;
	}
	.arrow_btn span:after{
		width: 15px;
		right:8px;
	}
}
@media screen and (max-width:731px) {
	.arrow_btn span:before,
	.arrow_btn span:after{
		width:25px;
		right:15px;
	}
	.arrow_btn span:after{
		width: 16px;
		right:11px;
	}
}



.modal-content {
	width: 50%;
	margin: 0;
	box-sizing:border-box;
	/* min-height:200px; */
	text-align:  center;
	padding: 0 20px;
	background: #fff;
	position: fixed;
	display: none;
	z-index: 1100;
}
  
#modal-overlay {
	z-index: 1000;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba( 0,0,0, 0.75 );
}
.modal-syncer{
	cursor:pointer;
}
.modal_indent{
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
}
.modal_indent p.text{
    text-align:center;
}
.modal_indent p.text a{
	text-decoration:underline;
	color:#d30;
	font-weight:bold;
}
.modal_indent p.text a:hover{
	text-decoration:none;
	opacity:1;
}
@media screen and (max-width:768px) {
	.modal-content {
		width: 90%;
		margin: 0;
		box-sizing:border-box;
		min-height:200px;
		text-align:  center;
		padding: 10px 10px 20px;
		background: #fff;
		position: fixed;
		display: none;
		/* z-index: 2; */
	}
}

/*  カテゴリーリスト  */

.category_list01{
	margin-left:-15px;
}
.category_list01 li{
	position:relative;
	float:left;
	width:250px;
	margin-left:15px;
	padding:5px 0;
	border-bottom:1px dashed #979797;
}
.category_list01 li::after{
	content: "";
	position: absolute;
	right:0;
	bottom:5px;
	width: 10px;
	height:10px;
	background: url(../img/common/bg_btndot.gif) no-repeat bottom right;
}
.category_list01 li a{
	display:block;
	transition:all 0.5s;
}
.category_list01 li a:hover{
	background:#eee;
	text-decoration:none;
}
.category_list01 li > div{
	display:table;
	width:100%;
}
.category_list01 li .img_wrap{
	display:table-cell;
	width:50px;
	vertical-align:middle
}
.category_list01 li h3{
	display:table-cell;
	padding-left:20px;
	font-size:15px;
	font-weight:bold;
	vertical-align:middle
}

.category_list02{
	margin-left:-10px;
}
.category_list02 li{
	float:left;
	width:170px;
	margin-left:10px;
	margin-bottom:20px;
}
.category_list02 li > div{
	display:table;
	width:100%;
}
.category_list02 li .img_wrap{
	display:table-cell;
	width:30px;
	vertical-align:middle
}
.category_list02 li h3{
	display:table-cell;
	padding-left:10px;
	font-size:12px;
	font-weight:bold;
	vertical-align:middle
}

/*  スライダー  */
.home .sub_bnr a{
	display:block;
}
.home .sub_bnr a,
.slide_wrap li a{
	position:relative;
	transition: all 0.5s;
	overflow:hidden;
}
.home .sub_bnr a::after,
.slide_wrap li a::after{
	content:"";
	position:absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #fff;
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
	transition:all 0.2s;
}
.home .sub_bnr a:hover::after,
.slide_wrap li a:hover::after{
	width:100%;
}
@media screen
    and (min-device-width:768px)
    and (max-device-width:1024px){
	.home .sub_bnr a::after,
	.slide_wrap li a::after{
		display:none;
	}
			
}
@media screen and (max-width:768px) {
	.home .sub_bnr a::after,
	.slide_wrap li a::after{
		display:none;
	}
}
.product_slider li a:hover{
	opacity:1;
}
.product_slider{
	margin-bottom:30px;
}
.product_slider li {
	margin-right:15px;
}
.product_slider li a{
	display:block;
	transition: all 0.5s;
	overflow:hidden;
}
.product_slider li a:hover{
	opacity:1;
}
.product_slider li a img{
	transition: all 0.5s;
}
.product_slider li a:hover img{
	opacity:0.7;
}
.product_slider li h3,
.product_slider li p,
.product_slider li .caption,
.product_slider li .price_wrap{
	font-size:12px;
	margin-top:10px;
}
.product_slider li h3{
	font-weight:bold;
}

.data_wrap .subtxt_wrap{
	position:absolute;
	left:2px;
	top:2px;
	z-index:1;
}
.data_wrap .subtxt_wrap .subtxt_size,
.data_wrap .subtxt_wrap .subtxt_color{
	display:inline-block;
	margin-bottom:1px;
	padding:0 1px;
	background:#df8125;
	color:#fff;
	font-size:11px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	opacity:0.8;
}
.data_wrap .subtxt_wrap .subtxt_color{
	background:#e53f66;
}
.product_slider li .caption span {
    display: inline-block;
    font-size: 11px;
    padding: 1px 4px;
    margin-right: 4px;
    background: #d9482b;
    border: solid 1px #d9482b;
    color: #fff;
		border-radius:4px;
}
.product_slider li .price_wrap dl dt,
.product_slider li .price_wrap dl dd {
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
}
.product_slider li .price_wrap dl dt {
    width: 3em;
    position: relative;
}
.product_slider li .price_wrap dl dt:after {
    content: ":";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
}
.product_slider li .price_wrap dl dd{
	font-size:16px;
}
.product_slider .common_slide02 li .price_wrap dl dd{
	font-size:13px;
}
.product_slider li .price_wrap dl dd span.tax {
   font-size:10px
}
/*  検索  */


.search_result_box .box_top .category{
	font-size:16px;
	font-weight:bold;
}
.search_result_box .box_top .category dt,
.search_result_box .box_top .category dd{
	display:inline-block;
}
.search_result_box .box_top{
	margin-bottom:15px;		
}
.search_result_box .box_top .order{
	font-size:14px;
}
.search_result_box .box_top .order dt{
	display:inline-block;
	width:71px;
	height:23px;
	margin-right:10px;
	background: url(../img/common/bg_order.png) no-repeat left center;
	color:#fff;
	line-height:23px;
	text-align:center;
}
.search_result_box .box_top .order dd{
	display:inline-block;
	font-weight:bold;
}
.search_result_box .box_top .order span,
.search_result_box .box_bottom .pager span{
	color:#60a053;
}
.search_result_box .box_bottom{
	margin-bottom:10px;		
}
.search_result_box .box_bottom .num{
	float:left;
	padding-top:12px;
}
.search_result_box .box_bottom .pager_box{
	float:right;
	margin-bottom:0;
}
.search_result_box .result_list{
	margin-bottom:20px;
}
.search_result_box .result_list table{
	width:100%;
	border-spacing: 10px 0; 
}
.search_result_box .result_list .tr_top th{
	padding:10px 0;
	border-top:1px solid #b9b9b9;
	border-bottom:1px solid #b9b9b9;
}
.search_result_box .result_list .tr_top .th_btn{
	font-size:15px;
}
.search_result_box .result_list .tr_top .th_item{
	width:8%;
	min-width:80px;
}
.search_result_box .result_list .tr_top .th_item p{
	padding:5px 0;
	text-align:center;
	border-left:1px solid #b9b9b9;
	font-weight:bold;
	font-size:14px;
}
.search_result_box .result_list .tr_top .th_item:last-child p{
	border-right:1px solid #b9b9b9;
}
.search_result_box .result_list .tr_item{
	background: url(../img/common/bd01.png) repeat-x left bottom;
	cursor:pointer;
	transition:all 0.5s;
}
.search_result_box .result_list .tr_item:hover{
	background: url(../img/common/bd01.png) repeat-x left bottom #fffeee;
}
.search_result_box .result_list .tr_item td{
	position:relative;
	padding:10px 0 12px;
}
.search_result_box .result_list .tr_item td.checkbox{
	width:50px;
	text-align:center;
}
.search_result_box .result_list .tr_item td.img{
	width:150px;
}
.search_result_box .result_list .tr_item td.txt .renge_unable{
	display:none;
}
.search_result_box .result_list .tr_item td.price{
	text-align:center;
	font-weight:bold;
	font-size:15px;
	overflow:hidden;
}
.search_result_box .result_list .tr_item td.price03{
	color:#d92400;
}
.search_result_box .result_list .tr_item td.price::before{
	content: "";
	position:absolute;
	left:0;
	top:10px;
	bottom:10px;
	display: block;
	width: 1px;
	background:#c1c1c1;
	padding-top:100%;
}
.search_result_box .result_list .tr_item td.price:last-child::after{
	content: "";
	position:absolute;
	right:0;
	top:10px;
	bottom:10px;
	display: block;
	width: 1px;
	background:#c1c1c1;
	padding-top:100%;
}
.search_result_box .result_list .tr_item .txt dt{
	margin-bottom:5px;
	font-size:15px;
	font-weight:bold;
}
.search_result_box .result_list .tr_item .txt dd.desc{
	margin-bottom:5px;
	font-size:12px;
	line-height:16px;
}
.search_result_box .result_list .tr_item .caption{
	font-weight:bold;
	font-size:12px;
	line-height:18px;
}
.search_result_box .result_list .tr_item .caption span {
    display: inline-block;
    font-size: 11px;
    padding: 1px 4px;
    margin-right: 10px;
    background: #d92400;
    border: solid 1px #d92400;
    color: #fff;
		font-weight:normal;
}

@media screen and (min-width:769px), print {
	.search_result_box .box_top .category{
		float:left;
	}
	.search_result_box .box_top .order{
		float:right;
	}
}

@media screen and (max-width:768px) {
	.search_result_box .box_top .category{
		margin-bottom:10px;
	}
}



.cart_list{
	margin-bottom:50px;
}
.cart_list table{
	width:100%;
	border-spacing: 10px 0; 
}
.cart_list .tr_top{
	padding:10px 0;
	border-bottom:2px solid #000;
}
.cart_list .tr_top th{
	padding-bottom:10px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}

.cart_list .tr_top .th_check{
	width:90px;
}
.cart_list .tr_top .th_select{
	width:90px;
}
.cart_list .tr_top .th_delivery_num{
	width:120px;
}
.cart_list .tr_top .th_delivery_num,
.cart_list .tr_top .th_delivery_name,
.cart_list .tr_top .th_delivery_address{
	text-align:left;
}
.cart_list .tr_top .th_num{
	width:160px;
}

.cart_list .tr_top .th_unit{
	width:95px;
}
.cart_list .tr_top .th_price{
	width:90px;
}
.cart_list .tr_top .th_sum{
	width:130px;
}
.cart_list .tr_item,
.cart_list .tr_accordion{
	background: url(../img/common/bd01.png) repeat-x left bottom;
}
.cart_list .tr_accordion td{
	padding-bottom:15px;
}
.cart_list .tr_item.last_item,
.cart_list .tr_item.set_accordion{
	background: none;
}
.cart_list .tr_item.last_item{
	border-bottom:1px solid #000;
}
.cart_list .tr_item td{
	padding:10px 2px 12px;
	text-align:center;
	font-size:14px;
	line-height:24px;
}
.cart_list .tr_item td.txt,
.cart_list .tr_item td.price,
.cart_list .tr_item td.delivery_num,
.cart_list .tr_item td.delivery_name,
.cart_list .tr_item td.delivery_address{
	text-align:left;
}

.cart_list .tr_top .th_delivery_num,
.cart_list .tr_item td.delivery_num{
	padding-left:20px;
}
.cart_list .tr_item td.img{
	width:100px;
}
.cart_list .tr_item td.img img{
	width:100%;
}
.cart_list .tr_item td.txt{
	padding-left:10px;
}
.cart_list .tr_item td.num p{
	display:inline-block;
}
.cart_list .tr_item td.btn{
	width:128px;
}
.cart_list .tr_item td.btn a{
	display:block;
	padding:10px 5px;
	background:#369f22;
	background: linear-gradient(#39a422,#298621);
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}
.cart_list .tr_pay td{
	padding:10px 0;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
.cart_list .tr_pay.delivery td,
.cart_list .tr_pay.all td{
	padding:20px 0;
}
.cart_list .tr_pay td.check_delete{
	text-align:left;
}
.cart_list .tr_pay td.check_delete .check_delete_btn{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.cart_list .tr_pay.delivery td.tit{
	color:#d12b28;
}
.cart_list .tr_pay.all td.price{
	font-size:17px;
}
.cart_list .tr_pay{
	border-bottom:1px solid #000;
}
.cart_list tr:last-child{
	border-bottom:2px solid #000 !important;
}
.button_type01{
	outline: none;
	appearance: none;
	padding:2px 10px;
　background: #fefefe;
	background: linear-gradient(#fefefe,#eeeeee);	
	border: 1px solid #ccc;
	cursor: pointer;
	line-height:2rem;
}
.button_type01:hover{
　background: #eeeeee;
	background: linear-gradient(#eeeeee,#fefefe);	
}
.btn_style01{
	outline: none;
	appearance: none;
	padding:0 15px;
　background: #fefefe;
	background: linear-gradient(#fefefe,#eeeeee);	
	border: 1px solid #ccc;
	cursor: pointer;
	line-height:2rem;
}
.btn_style01:hover{
　background: #eeeeee;
	background: linear-gradient(#eeeeee,#fefefe);	
}
.btn_style02{
	display:inline-block;
	color:#fff;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	font-size:13px;
	line-height:44px;
	font-weight:bold;
	text-align:center;
}
.btn_style02 a{
	display:inline-block;
	padding:0 10px;
	color:#fff;
	transition:all 0.5s;
}
.btn_style02 a:hover{
	text-decoration:none;
}
.btn_style03{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
.btn_style03 a{
	padding:20px 10px;
	background:#369f22;
	background: linear-gradient(#39a422,#298621);
	color:#fff;
	transition:all 0.3s;
}
.btn_style04{
	border:1px solid #d2d2d2;
　background: #fefefe;
	background: linear-gradient(#fefefe,#eeeeee);	
	font-size:14px;
	line-height:28px;
	text-align:center;
}
.btn_style05{
	position:relative;
	border:2px solid #e4e4e4;
　background: #fff;
}
.btn_style05 a{
	display:block;
	padding:10px;
	transition:all 0.5s;
}
.btn_style05 a:hover{
	text-decoration:none;
	background-color:#eee;
}
.btn_style05::after{
	content: "";
	display: block;
	position:absolute;
	right:5px;
	bottom:5px;
	width: 7px;
	height: 7px;
	background: url(../img/common/bg_dot.jpg) no-repeat 0 0;
}

.cart_btn a span{
	position:relative;
	padding-left:25px;
}
.cart_btn a span::before{
	content: "";
	display: block;
	position:absolute;
	left:0;
	top:50%;
	width: 18px;
	height: 18px;
	margin-top:-10px;
	background: url(../img/common/ico_cart02.png) no-repeat 0 0;
	background-size:contain;
	vertical-align:middle;
}
.cart_btn:hover{
	text-decoration:none;
}
.span_or{
	padding:2px 5px;
	background-color:#ff950d;
	color:#fff;
	line-height:1.4;
	border-radius:2px;
}
.span_re{
	padding:2px 5px;
	background-color:#d9482b;
	color:#fff;
	line-height:1.4;
	border-radius:2px;
}

/*  フォームパーツ  */
.inputCh{
	width:18px;
	height:18px;
}
.order_num{
	width:65px;
	height:25px;
	padding-left:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    vertical-align: middle;
    border-radius: 4px;
    border: 1px solid #b5b5b5;
}
.table_head{
	padding:20px 20px;
	text-align:left;
	background:#75906f;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	letter-spacing: 2px;
}
table.table_style01{
	width:100%;
}
table.table_style01 th,
table.table_style01 td{
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size:12px;
	border:1px solid #d2d2d2;
}
table.table_style01 th{
	width:20%;
	background-color:#f4f4f4;
	font-weight:bold;
}
table.table_style01 td{
	width:30%;
}

table.table_style02{
	width:100%;
}
table.table_style02 th,
table.table_style02 td{
	padding:15px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size:12px;
	border:1px solid #d2d2d2;
}
table.table_style02 td{
	padding:10px 20px;
}
table.table_style02 th{
	background-color:#f4f4f4;
	font-weight:bold;
	text-align:center;
}

table.table_style03{
	width:100%;
	margin-bottom:10px;
}
table.table_style03 th,
table.table_style03 td{
	padding:12px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size:14px;
	border:1px solid #d2d2d2;
	text-align:left;
	vertical-align:top;
}
table.table_style03 th >div{
	position:relative;
}
table.table_style03 th{
	width:210px;
	background-color:#f4f4f4;
}
table.table_style03 td label{
	vertical-align:middle;
}
table.table_style03 td label[for="delivery_to_1"] {
  margin-right:25px;
}
table.table_style03 td #delivery_to_1,
table.table_style03 td #delivery_to_2{
	margin-right:5px;
}
.hissu{
	position:absolute;
	right:10px;
	top:15px;
	color:#d12b28;
	font-size:14px;
	font-weight:bold;
}
table.table_style03 .hissu{
	right:-20px;
	top:0;
}
.in_table_wrap{
	padding:20px 15px !important;
}
.in_table td{
	border-color:#898989 !important;
	vertical-align:middle !important;
	text-align:center !important;
	padding:5px !important;
	width:80px !important;
}

.review_dl{
	display:table;
	font-size:14px;
}
.review_dl dt,
.review_dl dd{
	display:table-cell;
	vertical-align:middle;
}
.review_dl dt{
	padding-right:5px;
	font-weight:bold;
}
.review_dl  .ratingValue{
	display:none;
}
.review_dl .review_num{
	margin-left:10px;
	color:#1b8ae9;
}
.star-box{
	display: inline-block;
	position: relative;
	font-size: 16px;
	letter-spacing: 2px;
}
.star-box::before {
	content: "★★★★★";
	display: inline-block;
	color: #bebebe;
}
.star-box::after {
	content: "★★★★★";
	display: inline-block;
	color: #ffb119;
	position: absolute;
	left: 0;
	overflow: hidden;
}

.star0::after{width: 0%;}
.star1::after{width: 20%;}
.star1_5::after{width: 28.6%;}
.star2::after{width: 40%;}
.star2_5::after{width: 49%;}
.star3::after{width: 60%;}
.star3_5::after{width: 68.6%;}
.star4::after{width: 78%;}
.star4_5::after{width: 88.6%;}
.star5::after{width: 100%;}

.review_contents .review_box{
	padding-bottom:20px;
	margin-bottom:25px;
	background: url(../img/common/bd01.png) repeat-x left bottom;
}
.review_contents .review_box:last-child{
	margin-bottom:15px;
}

.review_contents .review_box .review_sub{
	display:table;
	margin-bottom:15px;	
	font-size:14px;
	line-height:16px;
}
.review_contents .review_box .review_sub li{
	display:table-cell;
	vertical-align:middle;
	border-right:1px solid #b9b9b9;
	padding:0 15px;
}
.review_contents .review_box .review_sub li:first-child{
	padding-left:0;
}
.review_contents .review_box .review_sub li:last-child{
	border-right:none;
}
.review_contents .review_box .review_dl dt{
	font-size:17px;
	font-weight:bold;
	padding-right:10px;
}
.review_contents .review_box .review_tit{
	font-size:15px;
	font-weight:bold;
	margin-bottom:5px;
}

.review_contents .review_box .review_tit{
	position:relative;
	padding-left:30px;
	line-height:25px;
}
.review_contents .review_box .review_tit::before{
	content: "";
	display: block;
	position:absolute;
	left:0;
	top:50%;
	width: 22px;
	height: 22px;
	margin-top:-11px;
	background: url(../img/common/review_img.png) no-repeat 0 0;
}
.review_contents .review_box .review_txt{
	font-size:14px;
	line-height:20px;
}
.review_contents .review_box .review_txt a.review_link,
.review_link_all a{
	text-decoration:underline;
	color:#000;
}
.review_contents .review_box .review_txt a.review_link{
	margin-left:1em;
}
.review_contents .review_txt a.review_link:hover,
.review_link_all a:hover{
	text-decoration:none;
}
.review_link_all{
	margin-top:5px;
	text-align:right;
	font-size:14px;
}
.review_contents .review_box .review_ref{
	margin-top:20px;
	font-size:14px;
	line-height:30px;
}
.review_contents .review_box .review_ref .btn_style04{
	display:inline-block;
	margin-left:10px;
	font-size:12px;
	line-height:30px;
}
.review_contents .review_box .review_ref .btn_style04 a{
	padding:0 15px;
}

.tab_btn{
	display:table;
	width:100%;
	background:#ededed;
	border-bottom:3px solid #60a053;
}
.tab_btn li{
	display:table-cell;
	border-right:1px solid #a2a2a2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tab_btn li span{
	display:block;
	padding:15px 5px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	cursor:pointer;
}
.tab_btn li:last-child{
	border-right:0;
}
.tab_btn li.active,
.tab_btn li:hover{
	background-color:#60a053;
	color:#fff;
}
.tab_box{
	padding:20px;
	border:1px solid #d2d2d2;
	border-top:none;
	font-size:14px;
	line-height:22px;
}


.link_list01 li{
	display:inline-block;
	margin-right:20px;
	font-size:16px;
}

.key_word_dl dt,
.key_word_dl dd{
	display:inline-block;
}
.key_word_dl dt{
	background:#eae8e7;
	padding:5px 18px;
	font-weight:bold;
	font-size:14px;
	margin-right:10px;
}
.key_word_dl dd a{
	display:inline-block;
	color:#1969a6;
	text-decoration:underline;
}
.key_word_dl dd a:hover{
	text-decoration:none;
}
.key_word_dl dd::after{
    content: "　｜";
    display: inline-block;
		color:#000;	
}
.key_word_dl dd:last-child::after{
    content: "　で探す";
    display: inline-block;
		color:#000;	
}
.order_step{
	padding-bottom:10px;
}
.order_step h2{
	margin-bottom:10px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
.order_step li{
	padding:10px 2px;
	background:#eae8e7;
	color:#000;
	font-size:16px;
	line-height:25px;
	font-weight:bold;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.order_step li.active{
	background:#75906f;
	color:#fff;
}
.order_step.type02 li{
	background:#eae8e7;
}
.order_step.type02 li.active{
	background:#89b9db;
}

.order_step li span{
	font-size:14px;
}
.order_step li{
	float:left;
	width:33%;
	margin-right:0.5%;
}
.order_step li:last-child{
	margin-right:0;
}



.accordion_dl01 dt{
	position:relative;
	padding:12px 10px;
	border:1px solid #b1b1b1;
	background:#eae8e7;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	cursor:pointer;
	transition:all 0.25s;
}
.accordion_dl01 dt:hover{
	background:#fff;
}
.accordion_dl01 dt .plus{
    position: absolute;
		right:10px;
		top:50%;
		width:30px;
		height:30px;
		margin-top:-15px;
}
.accordion_dl01 dt .plus span{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50%;
    height: 2px;
    background-color: #000;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
}
.accordion_dl01 dt .plus span:nth-of-type(1) {
    
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.accordion_dl01 dt .plus span:nth-of-type(2) {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.accordion_dl01 dt.opened .plus span:nth-of-type(2) {
		display:none;
}

.accordion_dl01 dd{
	padding-top:10px;
}




.product_desc01 li{
	float:left;
	width:110px;
	margin-right:10px;
	padding:10px 0;
}
.product_desc01 li:last-child{
	margin-right:0;
}
.product_desc01 .product_desc01_tit{
	margin-bottom:5px;
	font-size:13px;
}
.product_desc01 .product_desc01_img{
	margin-bottom:8px;
}
.product_desc01 .btn_style02,
.product_desc01 .btn_style02 a{
	display:block;
	font-size:12px;
	line-height:34px;
}
.list_btn01{
	margin-bottom:30px;
	text-align:center;
}
.list_btn01 li{
	display:inline-block;
	margin-right:25px;
}
.list_btn01 li a{
	position:relative;
	display:inline-block;
	width:270px;
	padding:20px 5px;
	background:#454334;
	background: -moz-linear-gradient(left, #454334 1%, #454334 26%, #333332 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #454334 1%,#454334 26%,#333332 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #454334 1%,#454334 26%,#333332 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454334', endColorstr='#333332',GradientType=1 ); /* IE6-9 */
	color:#fff;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow:hidden;
	z-index:0;
}
.list_btn01 li.w_size a{
	width:320px !important;
}
.list_btn01 li.btn_gr a{
	background: #60a053;
	background: -moz-linear-gradient(left, #60a053 1%, #60a053 26%, #518333 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #60a053 1%,#60a053 26%,#518333 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #60a053 1%,#60a053 26%,#518333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a053', endColorstr='#518333',GradientType=1 ); /* IE6-9 */
}
.list_btn01 li.btn_re a{
	background: #60a053;
	background: -moz-linear-gradient(left, #60a053 1%, #60a053 26%, #518333 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #60a053 1%,#60a053 26%,#518333 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #60a053 1%,#60a053 26%,#518333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a053', endColorstr='#518333',GradientType=1 ); /* IE6-9 */
}
.list_btn01 li.btn_or a{
	background: #ff8625;
	background: -moz-linear-gradient(left, #ff8625 1%, #ff8625 26%, #f55211 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ff8625 1%,#ff8625 26%,#f55211 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ff8625 1%,#ff8625 26%,#f55211 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8625', endColorstr='#f55211',GradientType=1 ); /* IE6-9 */
}
.list_btn01 li a:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: -1;
	background:#000;
  transition: .1s;
}
.list_btn01 li.btn_gr a:after {
	background:#38511c;
}
.list_btn01 li.btn_re a:after {
	background:#38511c;
}
.list_btn01 li.btn_or a:after {
	background: #ff4e00;
}
.list_btn01 li a:hover,
.list_btn01 li a:hover::after{
  left:0;
	opacity:1;
}
.list_btn01.type02 li,
.list_btn01.type02 li a{
	display:block;
}
.list_btn01.type02 li{
	width:100%;
	max-width:280px;
	margin:0 auto 10px;
}
.list_btn01.type02 li:last-child{
	margin-bottom:0;
}
.list_btn02 {
	margin:0 auto 50px;
	width:96%;
	max-width:750px;
}
.list_btn02 li{
	float:left;
	width:49%;
	max-width:355px;
	margin-right:2%;
}
.list_btn02 li:last-child{
	margin-right:0;
}
.list_btn02 li a{
	position:relative;
	display:block;
	border:1px solid #d8d8d8;
	padding:;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	line-height:80px;
}
.list_btn02 li.fa a span,
.list_btn02 li.tw a span{
	padding-left:50px;
	position:relative;
}
.list_btn02 li.fa a span::before,
.list_btn02 li.tw a span::before{
	content: "";
	position:absolute;
	left:0;
	top:50%;
	margin-top:-17px;
	display: block;
	width: 35px;
	height: 35px;
	background: url(../img/common/ico_fa.png) no-repeat 0 0;
}
.list_btn02 li.tw a span::before{
	background: url(../img/common/ico_tw.png) no-repeat 0 0;
}
.list_btn02 li a::after{
	content: "";
	position: absolute;
	right: 2px;
	bottom: 2px;
	width: 10px;
	height: 10px;
	background: url(../img/common/bg_btndot.gif) no-repeat bottom right;
}

.list_btn03{
	text-align:center;
}
.list_btn03 li{
	display:inline-block;
	width:166px;
	margin-right:20px;
	margin-bottom:10px;
}
.list_btn03 li:last-child{
	margin-right:0;
}
.list_btn03 li a{
	position:relative;
	display:block;
	border:1px solid #d8d8d8;
	padding:;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	line-height:60px;
	transition:all 0.5s;
}
.list_btn03 li a:hover{
	text-decoration:none;
	background-color:#eee;
}
.list_btn03 li a::after{
	content: "";
	position: absolute;
	right: 2px;
	bottom: 2px;
	width: 10px;
	height: 10px;
	background: url(../img/common/bg_btndot.gif) no-repeat bottom right;
}

.txt_box_style01{
	width:530px;
	margin:0 auto 50px;
	padding:2px;
	border:2px solid #60a053;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.txt_box_style01 p{
	padding:15px 0;
	border:1px solid #60a053;
}
.txt_box_style01 span{
	font-size:18px;
}
.txt_box_style02{
	padding:50px 10px;
	border:4px double #000;
}
.txt_box_style03{
	padding:10px;
	border:2px solid #d92400;
	font-weight:bold;
	text-align:center;
}

/***フォームのポイント**/
.tokuten_box_frme{
max-width: 1100px;
    padding: 0px 0 0;
    /* border: 4px solid #ccc; */
    /* background: #fdfbee; */
    margin: 0 auto;
}

.tokuten_box_frme .tit {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 30px;
    /*border-bottom: solid 3px #60a053;*/
    
}

.tokuten_box_frme_ul{
width: 810px;
    margin: 0 auto 20px;
}

.tokuten_box_frme_ul li{
    width: 270px;
    float: left;
    border: 1px solid #ccc;
    background: #fff;
    padding: 10px 10px;
    /* text-align: center; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tokuten_box_frme_ul .ico{
width: 67px;
    display: inline-block;
        vertical-align: top;
}

.tokuten_box_frme_ul .tit02{
    width: 175px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    
    position: relative;
    /*margin-bottom: 20px;
    padding-bottom: 15px;*/
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;    
}


.tokuten_box_frme_ul .tit02::after {
    /*content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -20px;
    display: block;
    width: 40px;
    height: 3px;
    background: #60a053;*/
}

.tokuten_box_frme_ul .txt{
/*font-size: 14px; */
    /* line-height: 20px; */
    /* text-align: center; */
    display: none;
}


.yorikantan{
    font-size: 38px;
    letter-spacing: 5px;
}

/***フォームのポイントここまで**/

.tokuten_box{
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
	padding:60px 0;
  border: 4px solid #ccc;
	background:#fdfbee;
	text-align:center;
}
.tokuten_box .tit{
	text-align:center;
	font-weight:bold;
	font-size:24px;
	margin-bottom:30px;
}
.tokuten_box ul.tokuten_box_ul{
	width:810px;
	margin:0 auto 40px;
}
.tokuten_box ul.tokuten_box_ul li{
	width:270px;
	float:left;
	border:1px solid #bbb;
	background:#fff;
	padding:30px 10px;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tokuten_box ul.tokuten_box_ul li:nth-child(2){
	border-left:none;
	border-right:none;
}
.tokuten_box ul.tokuten_box_ul li .ico{
	margin-bottom:25px;
}
.tokuten_box ul.tokuten_box_ul li .tit02{
	position:relative;
	margin-bottom:20px;
	padding-bottom:15px;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	
}
.tokuten_box ul.tokuten_box_ul li .tit02::after{
	content: "";
	position:absolute;
	left:50%;
	bottom:0;
	margin-left:-20px;
	display: block;
	width: 40px;
	height: 3px;
	background:#60a053;
}
.tokuten_box ul.tokuten_box_ul li .txt{
	font-size:14px;
	line-height:20px;
}
.tokuten_box02 .tit{
	margin-bottom:15px;
	font-size:22px;
	line-height:36px;
	font-weight:bold;
	text-align:center;
}
.tokuten_box02 .tokuten_box_ul{
	margin-bottom:30px;
	border-top:1px solid #000;
}
.tokuten_box02 .tokuten_box_ul li{
	padding:10px 0;
	border-bottom:1px solid #000;
}
.tokuten_box02 .tokuten_box_ul li > div{
	display:table;
}
.tokuten_box02 .tokuten_box_ul li > div > h3,
.tokuten_box02 .tokuten_box_ul li > div > p{
	display:table-cell;
	vertical-align:middle;
}
.tokuten_box02 .tokuten_box_ul li div  p.ico{
	width:54px;
}
.tokuten_box02 .tokuten_box_ul li h3{
	padding:0 40px 0 18px;
	font-size:17px;
	line-height:24px;
	font-weight:bold;
}
.tokuten_box02 .tokuten_box_ul li p.txt{
	padding-left:20px;
	border-left:1px solid #999999;
	font-size:14px;
	line-height:20px;
}
@media screen and (max-width:768px) {
	.tokuten_box ul.tokuten_box_ul li{
		width:90%;
		float:none;
		margin:0 auto 10px !important;
	}

}
.box_wrap_type01 .left_box,
.box_wrap_type01 .right_box{
	width:49%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.box_wrap_type01 .left_box{
	float:left;
}
.box_wrap_type01 .right_box{
	float:right;
}
@media screen and (max-width:768px) {
.box_wrap_type01 .left_box{
	float:none;
	width:100%;
	margin-bottom:30px;
}
.box_wrap_type01 .right_box{
	float:none;
	width:100%;
}

}
.login_box{
	padding:30px;
	border:4px double #000;
}
.login_box h2{
	margin-bottom:15px;
	font-size:19px;
	font-weight:bold;
}
.login_box dl{
	margin-bottom:20px;
}
.login_box dt{
	margin-bottom:5px;
	font-weight:bold;
	font-size:14px;
}
.login_box .text_type01{
	margin-bottom:40px;
}
.login_box .text_type02{
	margin-bottom:30px;
}


.search_date{
	margin-bottom:40px;
	padding:20px 30px;
	border:1px solid #898989;
	max-width:780px;
}
.search_date th{
	position:relative;
	padding-left:35px;
	line-height:23px;
	font-size:18px;
	font-weight:bold;
}
.search_date th::before{
	content: "";
	display: block;
	position:absolute;
	left:0;
	top:50%;
	width: 23px;
	height: 23px;
	margin-top:-11px;
	background: url(../img/common/ico_callender.png) no-repeat 0 0;
}

.search_date .date{
	padding:0 35px;
}
.pager_box{
	margin-bottom:25px;
	text-align:right;
}
.pager_box p{
	display:inline-block;	
	margin-right:5px;
	text-align:center;
	font-size:12px;
	line-height:40px;
	font-weight:bold;
	vertical-align:middle;
}
.pager_box p a{
	display:table;
	width:40px;
	height:40px;
	border:1px solid #d2d2d2;
　background: #eeeeee;
	background: linear-gradient(#fefefe,#eeeeee);	
}
.pager_box p a:hover{
　background: #fefefe;
	background: linear-gradient(#eeeeee,#fefefe);	
	text-decoration:none;
}
.pager_box p.active a{
	background:#60a053;
	color:#fff;
}
.pager_box p a span{
	display:table-cell;
	vertical-align:middle;
}
.pager_box p a span img{
	vertical-align:middle;
}
.pager_box .before_box{
	margin-right:20px;
}
.pager_box .next_box{
	margin-left:15px;
}


.product_preview .left_box{
	float:left;
	width:30%;
	max-width:320px;
}
.product_preview .left_box .product_img{
	margin-bottom:30px;
	
}
.product_preview .right_box{
	float:left;
	margin-left:50px;
}
@media screen and (max-width:1200px){
	.product_preview .right_box{
		margin-left:20px;
	}
}
.product_preview .review_point{
	margin-bottom:15px;
	vertical-align:middle;
}
.product_preview .review_point .span01{
	font-size:18px;
	font-weight:bold;
	margin-right:30px;
	padding-left:38px;
}
.product_preview .review_point .span02{
	font-size:32px;
	font-weight:bold;
	margin-right:30px;
}
.product_preview .review_point .star-box{
	margin-right:20px;
	font-size:17px;
}
.product_preview .review_point .span_num{
	font-size:14px;
}
.product_preview .review_graph{
	margin-bottom:40px;
	line-height:30px;
}
.product_preview .review_graph li{
	margin-bottom:5px;
	overflow:hidden;
	font-size:14px;
}
.product_preview .review_graph .tit{
	float: left;
	width: 110px;
	margin-right: 30px;
	text-align: right;
}
.product_preview .review_graph .gr_bar{
	position: relative;
	float: left;
	width: 290px;
	height: 30px;
	margin-right: 30px;
	background: #eae8e7;
}
.product_preview .review_graph .gr_bar div{
	position:absolute;
	left:0;
	top:0;
	height:30px;
	background: url(../img/common/bg_graph.jpg) no-repeat 0 0;
}
.product_preview .review_graph .post_num{
	float: left;
	width:100px;
	text-align: left;
}
.product_info_wrap{
	max-width:1000px;
}
.product_info{
	float:left;
	margin-right:20px;
	margin-bottom:25px;
	padding:15px 20px;
	border: 1px solid #999;
}
.product_info .price{
	float: left;
	width:149px;
	margin-right: 20px;
	font-size:14px;
}
.product_info .price span{
	font-size:24px;
	font-weight:bold;
	color:#c4272e;
}
.product_info .num{
	float: left;
	width: 70px;
	margin-right: 20px;
}
.product_info .cart_btn{
	float: left;
	width: 160px;
	line-height:52px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.product_info_btn p{
	margin-right:10px;
	margin-bottom:5px;
	display:inline-block;
	width:280px;
	line-height:35px;
}
.product_info_btn .favorite{
　background: #fff59e;
	background: linear-gradient(#fffbcb,#fff59e);	
}

.product_info_btn .favorite a::before{
    content: "";
		display:inline-block;
    width: 18px;
    height: 17px;
		margin-right:5px;
    background: url(../img/common/ico_favorite02.png) no-repeat center center;
    background-size: contain;
		vertical-align:middle;
}
.product_info_btn p:last-child{
	margin-bottom:0px;
}

.product_desc_bottom{
	position: fixed;
	bottom: 0;
	left:0;
	z-index: 100;
	width: 100%;
	text-align: left;
}
.product_desc_bottom > .fix{
	position:relative;
	width:1100px;
	margin:0 auto;
}
.product_desc_bottom .product_box{
	position:relative;
	border-left:2px solid #e4e4e4;
	border-top:2px solid #e4e4e4;
	border-right:2px solid #e4e4e4;
	padding:15px 10px 10px;
	background:#fff;
}
.product_desc_bottom .product_box01{
	position: absolute;
	left: 0;
	bottom: 0;
	float:left;
	width:610px;
}
.logined .product_desc_bottom .product_box01{
	display:none !important;
}
.product_desc_bottom .product_box01 .box_top{
	margin-bottom:15px;
	padding-bottom:10px;
	border-bottom:1px solid #dedede;
	line-height:40px;
}
.product_desc_bottom .product_box01 .box_top .tit01{
	float:left;
	width:150px;
	font-size:16px;
	font-weight:bold;
	vertical-align:middle;
}
.product_desc_bottom .product_box01 .box_top .tel{
	float:left;
	width:210px;
	margin-left:15px;
}
.product_desc_bottom .product_box01 .box_top .tel img{
	vertical-align:middle;
}
.product_desc_bottom .product_box01 .box_top .time{
	float:right;
	width:230px;
	font-size:14px;
	vertical-align:middle;
	text-align:right;
}
.product_desc_bottom .product_box01 .box_bottom ul{
	float:left;
	width:438px
}
.product_desc_bottom .product_box01 .box_bottom ul li{
	float:left;
	width:145px;
	border-right:1px solid #dedede;
	text-align:center;
}
.product_desc_bottom .product_box01 .box_bottom ul li .img{
	margin-bottom:15px;
	padding-top:5px;
}
.product_desc_bottom .product_box01 .box_bottom ul li .txt{
	font-size:13px;
	line-height:22px;
}
.product_desc_bottom .product_box01 .box_bottom ul li .txt b{
	font-size:15px;
}
.product_desc_bottom .product_box01 .box_bottom .sub_box{
	float:right;
	width:160px;
	padding-left:10px;
}
.product_desc_bottom .product_box01 .box_bottom .sub_box p{
	margin-bottom:10px;
}
.product_desc_bottom .product_box01 .box_bottom .sub_box p:last-child{
	margin-bottom:0;
}
.product_desc_bottom .product_box01 .box_bottom .sub_box .btn_style05 a{
	padding:5px;
	font-size:12px;
}
.product_desc_bottom .product_box01 .box_bottom .sub_box .btn_style05 b{
	font-size:14px;
}
.product_desc_bottom .product_box01 .box_bottom .sub_box .btn_style03 a{
	padding:10px 0;
　background: #383833;
	background: linear-gradient(#464434,#333332);
	font-size:14px;
}
.product_desc_bottom .product_box01 .box_bottom .sub_box .btn_style03 a::before{
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right:10px;
	background: url(../img/common/ico_man.png) no-repeat 0 0;
	vertical-align:middle;
}

.product_desc_bottom .close_btn{
	position:absolute;
	right:-17px;
	top:-17px;
	width:35px;
	height:35px;
	font-size:21px;
	font-weight:bold;
	line-height:35px;
	background:#999;
	color:#fff;
	text-align:center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	cursor:pointer;
	transition:all 0.5s;
}
.product_desc_bottom .close_btn:hover{
	background:#555;
}
.product_desc_bottom .product_box02{
	position: absolute;
	right: 0;
	bottom: 0;
	width:420px;
}
.product_desc_bottom .product_box02 .product_img{
	float:left;
	width:220px;
}
.product_desc_bottom .product_box02 .info{
	float:right;
	width:190px;
}
.product_desc_bottom .product_box02 .info .info_box{
	padding:5px 0 10px;
	margin-bottom:10px;
	background: url(../img/common/bd01.png) repeat-x left bottom;
}
.product_desc_bottom .product_box02 .info .info_box:last-child{
	margin-bottom:0;
	padding-bottom:0;
	background: none;
}
.product_desc_bottom .product_box02 .info dl{
	margin-bottom:5px;
	line-height:24px;	
}
.product_desc_bottom .product_box02 .info dl dt{
	position:relative;
	font-size:14px;
	width:90px;
}
.product_desc_bottom .product_box02 .info dl dt::after{
	content: ":";
	display: block;
	position:absolute;
	right:0;
	top:0;
}
.product_desc_bottom .product_box02 .info dl dd{
	text-align:right;
	margin-top:-24px;
	margin-left:100px;
	font-size:18px;
	color:#d9482b;
	font-weight:bold;
	
}
.product_desc_bottom .product_box02 .info .wrap{
	display:table;
	width:100%;
}

.product_desc_bottom .product_box02 .info .num_box{
	display:table-cell;
	width:90px;
	padding-right:10px;
	line-height:34px;
	vertical-align:middle;
}
.product_desc_bottom .product_box02 .info .num_box .order_num{
	width:45px;
}
.product_desc_bottom .product_box02 .info .cart_btn{
	display:table-cell;
	width:90px;
	vertical-align:middle;
	line-height:36px;
}

.product_name{
	display:table;
	width:100%;
	margin-bottom:40px;
	text-align:left;
}
.product_name .img{
	display:table-cell;
	width:100px;
	vertical-align:middle;
}
.product_name .img img{
	width:100%;
}
.product_name .name{
	display:table-cell;
	padding-left:20px;
	vertical-align:middle;
}
/*
.modal-content_type01{
	padding:40px 20px 30px 20px;
	max-width:680px;
}
*/
.modal-content_type01{
	padding:50px 20px 5px 20px;
	width:860px;
}


.modal-content_type01 .modal-close {
    position: absolute;
    top: -25px;
    right: -25px;
    display: block;
    width: 48px;
    line-height: 48px;
    background: #c32929;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 27px;
		transition:all 0.5s;
}
.modal-content_type01 .modal-close:hover{
	text-decoration:none;
	background:#9a1616;
}
.modal-content_type01 h4{
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
}
.modal-content_type01 .list_btn01{
	margin-bottom:20px;
}
.modal-content_type01 .list_btn01 li{
	margin-bottom:10px;
}
.modal-content_type01 h5{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	border: 1px solid #d2d2d2;
  padding: 10px;
}
.modal-content_type01 .img_list{
	margin-left:-10px;
}

/*
.modal-content_type01 .img_list li{
	float:left;
	width:118px;
	margin-bottom:10px;
	margin-left:10px;
}

*/


.modal-content_type01 .img_list li{
	float:left;
	width:140px;
	margin-bottom:10px;
	margin-left:10px;
    text-align: left;
}


.taikai_txt{
	font-size: 14px;
	text-align: right;
	font-weight: bold;
}
.taikai_txt a{
	text-decoration:underline;
}
.taikai_txt a:hover{
	text-decoration:none;
}
.haiban_txt{
	margin-bottom: 20px;
}
.haiban_txt a{
	display:inline-block;
	text-align: center;
	padding: 12px 55px;
	color: #fff;
	line-height: 1.5em;
	font-weight: bold;
	border-radius: 50px;
	letter-spacing: 1px;
}
.haiban_txt a:hover{
	background:#666;
	text-decoration:none;
}
.haiban_txt02{
	display: inline-block;
	margin:2px 0;
	background: #eee;
	padding:0px 10px;
	color:#000;
	border-top:3px double #000;
	border-bottom:3px double #000;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
}
.haiban_txt a,
#modal-search .buttons button,
.btn_style02,
input.submit_type01,
.cart_list .tr_item td.btn a{
	position:relative;
	background: #60a053;
	background: -moz-linear-gradient(left, #60a053 1%, #60a053 26%, #518333 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #60a053 1%,#60a053 26%,#518333 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #60a053 1%,#60a053 26%,#518333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a053', endColorstr='#518333',GradientType=1 ); /* IE6-9 */
	overflow:hidden;
  z-index: 0;
}
.haiban_txt a,
#modal-search .buttons button.reset{
	background:#454334;
	background: -moz-linear-gradient(left, #454334 1%, #454334 26%, #333332 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #454334 1%,#454334 26%,#333332 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #454334 1%,#454334 26%,#333332 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454334', endColorstr='#333332',GradientType=1 ); /* IE6-9 */
}
.haiban_txt a::after,
#modal-search .buttons button::after,
.btn_style02::after,
input.submit_type01::after,
.cart_list .tr_item td.btn a::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: -1;
	background:#38511c;
  transition: .1s;
}
.haiban_txt a::after,
#modal-search .buttons button.reset::after{
	background:#000;
}
.haiban_txt a:hover::after,
#modal-search .buttons button:hover::after,
.btn_style02:hover::after,
input.submit_type01:hover::after,
.cart_list .tr_item td.btn a:hover,
.cart_list .tr_item td.btn a:hover::after{
  left: 0;
}


.btn_style02.btn_re{
	background:#d9482b;
	background: -moz-linear-gradient(left, #d9482b 1%, #d9482b 26%, #db3311 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #d9482b 1%,#d9482b 26%,#db3311 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #d9482b 1%,#d9482b 26%,#db3311 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9482b', endColorstr='#db3311',GradientType=1 ); /* IE6-9 */
}
.btn_style02.btn_re::after{
	background:#760101;
}


.check_img0,
.check_img1,
.check_img2,
.check_img3,
.check_img4,
.check_img5,
.check_img6,
.check_img7{
	vertical-align:middle;
}
@media screen and (max-width:1500px) {
	#err_check_kana,
	#err_check_pref1,
	#err_check_pref2,
	#err_check_pref3,
	#err_check_mail,
	#err_check_mail2,
	#err_check_body,
	#err_check0,
	#err_check_pas,
	#err_check_pas2,
	#err_check_name1,
	#err_check_name2,
	#err_check_monthval{
		left:auto !important;
		right:0 !important;
		
	}
}

.bara_able{
	background: #fff !important;
	color: #ff6633 !important;
	border-color: #ff6633 !important;
	border-left: 3px solid #ff6633 !important;
	border-right: 3px solid #ff6633 !important;
}
.kobako_able{
	background: #ff6633 !important;
	border-color: #ff6633 !important;
}
.case_able{
	background: #fff !important;
	color: #000 !important;
	border-color: #000 !important;
	border-left: 3px solid #000 !important;
	border-right: 3px solid #000 !important;
}

.table_format .tf_head .tr_top,
.table_format .tf_body li a{
	display:table;
	width:100%;
	border-spacing: 10px 0; 
	box-sizing:border-box;
    font-size: 100%;
    line-height: 1.5;
    border-collapse: collapse;
    border-spacing: 0;
}
.table_format .tf_head .tr_top:after{
	display:none;
}
.table_format .tf_head .tr_top > li,
.table_format .tf_body li a > div{
	display:table-cell;
	padding:10px 0;
	border-top:1px solid #b9b9b9;
	border-bottom:1px solid #b9b9b9;
	vertical-align:middle;
}
.table_format .tf_body li a > div{
	position:relative;
	padding:10px 0 12px;
	border:none;
}
.table_format .tf_body li a > div.checkbox{
	width:50px;
	text-align:center;
}
.table_format .tf_body li a > div.img{
	width:150px;
}
.table_format .tf_body li a > div.txt .renge_unable{
	display:none;
}
.table_format .tf_body li a > div.price{
	text-align:center;
	font-weight:bold;
	font-size:15px;
	overflow:hidden;
	width:8%;
}
.table_format .tf_body li a:hover{
	text-decoration:none;
}
.table_format .tf_head .tr_top > li.th_item ,
.table_format .tf_body li a > div.price{
	min-width:70px;
}
.table_format .tf_body li a > div.price03,
.table_format .tf_head .tr_top > li.th_item:last-child {
	min-width: 110px;
}
.table_format .tf_body li a > div.price03{
	color:#d92400;
}
.table_format .tf_body li a > div.price::before{
	content: "";
	position:absolute;
	left:0;
	top:10px;
	bottom:10px;
	display: block;
	width: 1px;
	background:#c1c1c1;
	padding-top:100%;
}
.table_format .tf_body li a > div.price:last-child::after{
	content: "";
	position:absolute;
	right:0;
	top:10px;
	bottom:10px;
	display: block;
	width: 1px;
	background:#c1c1c1;
	padding-top:100%;
}