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

/*---outline_menu-------------------------------------------------------------*/

ul#outline_menu > li{
	margin-top: 12px;
}
ul#outline_menu > li > a b{
	color: #212121;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.1em;
	padding-left: 7px;
	border-left: 4px #1f995e solid;
}
ul#outline_menu > li > a:hover b{
	color: #212121;
	border-left: 4px #69c161 solid;
}

/*----------------------------------------------------------------*/
/*---sec_item-------------------------------------------------------------*/

div#sec_item{
	width: 100%;
	margin: 0 auto;
}

div#sec_item div.coution_msg{
margin-top: 60px;
}

h2.rel_title{
  background-color: rgba(18,108,78,0.1);
  color: #426559;
  line-height: 1.1em;
  letter-spacing: 0.1em;
	text-align: center;
	padding: 12px 0;

	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*---inner_left-------------------------------------------------------------*/

div.inner_left{
	width: 220px;
}

div.inner_left div.fix_il_wrap{
	z-index: 110;
	background-color: #ffffff;
}
div.inner_left ul#inner_left_menu2{
}

/*---il_shop_menu-------------------------------------------------------------*/

div.inner_left ul#outline_menu{
	margin-top: 25px;
}

/*----------------------------------------------------------------*/

div.inner_left div.calendar_wrap_mini{
	z-index: 100;
	position: relative;
	margin-top: 5px;
}
div.inner_left div.calendar_wrap_mini > h3{
	font-size: 12px;
	line-height: 1.6em;
	margin-top: 8px;
}

div.inner_left div.calendar_wrap_mini ul.calendar_console li b{
	font-size: 19px;
	padding-bottom: 8px;
}
div.inner_left table.cnt_calendar thead td{
	font-size: 10px;
}
div.inner_left table.cnt_calendar tbody td > div{
	min-height: 30px;
}

/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*---inner_right-------------------------------------------------------------*/

div.inner_right{
}

/*----------------------------------------------------------------*/
/*---select_console-------------------------------------------------------------*/

div.select_console{
	margin-bottom: 45px;
}

div.select_console{
}

/*---search-------------------------------------------------------------*/

div.select_console div.search{
	position: relative;
		width: 60%;
		margin: 0 auto;

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div.select_console div.search input[type='text']{
	width: 100%;
}
div.select_console div.search .pubt{
	position: absolute;top:0;right:0;
	width: 100px;
	height: 100%;
	margin-left: 15px;

	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}


div.select_console h2.send_fee_discount{
	width: 100%;
	color: #ED3A54;
	font-size: 22px;
  font-weight: 500;
  font-family: 'Sawarabi Mincho', sans-serif;
	text-align: center;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	margin-top: 30px;
}
div.select_console h2.send_fee_discount span{
color: #ED3A54;
font: inherit;
font-size: 14px;
text-align: center;
letter-spacing: 0.1em;
display: block;
}

/*---narrow-------------------------------------------------------------*/

div.select_console ul.narrow{
	background-color: rgba(0,0,0,0.02);
	padding: 25px 25px;
	margin-top: 30px;

	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
div.select_console ul.narrow > li{
	padding: 15px 0;
	border-top: 1px rgba(0,0,0,0.07) solid;

	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div.select_console ul.narrow > li:first-child{
	padding-top: 0;
	border-top: none;
}
div.select_console ul.narrow > li:last-child{
	padding-bottom: 0;
}

div.select_console ul.narrow > li > b{
	width: 130px;
	font-size: 13px;
	font-weight: 600;
	padding: 0 5px;
}

div.select_console ul.narrow > li > ul,
div.select_console ul.narrow > li > div{
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;

	-webkit-flex: 1;
	flex: 1;
}

div.select_console ul.narrow li.asc_desc ul.touch_bt{
	margin-left: 10px;
}

/*---decide-------------------------------------------------------------*/

div.select_console ul.narrow > li > div.decide{
	margin-left: auto;

	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div.select_console ul.narrow > li > div.decide .pubt{
	width: 100px;
	height: 36px;
	margin-left: 10px;
}
div.select_console ul.narrow > li > div.decide .pubt:first-child{
	margin-left: auto;
}

/*---touch_bt-------------------------------------------------------------*/

div.touch_bt{

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

div.touch_bt input{
display: none;
}

div.touch_bt label{
	height: 26px;
background-color:#dbdbdb;
font-size:12px;
text-align:center;
display:block;
padding: 0 8px;
padding-top: 2px;
margin: 3px 0;
	margin-left: 6px;
cursor: pointer;
border-bottom:2px rgba(0, 0, 0, 0.05) solid;

-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;

display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-line-pack: center;
align-content: center;
}

div.touch_bt label:hover{
background-color: #69c161;
color:#ffffff;
}
div.touch_bt input:checked+label{
background-color:#2bb24c;
color:#ffffff;
}

/*---item_list2-------------------------------------------------------------*/

div.touch_bt.item_list2 > ul{
	width: 100%;
}
div.touch_bt.item_list2 > ul > li{
	width: 100%;
	padding: 6px 6px;
	border-bottom: 1px rgba(0,0,0,0.1) dashed;

	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div.touch_bt.item_list2 > ul > li:first-child{
	padding-top: 0;
}
div.touch_bt.item_list2 > ul > li:last-child{
	padding-bottom: 0;
	border-bottom: none;
}

div.touch_bt.item_list2 > ul > li > b{
	min-width: 140px;
	font-size: 13px;
}
div.touch_bt.item_list2 > ul > li > div{
	padding-left: 10px;

	-webkit-flex: 1;
	flex: 1;

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*---sec_item_detail-------------------------------------------------------------*/

div#sec_item_detail{
	width: 100%;
	margin: 0 auto;

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
}

/*----------------------------------------------------------------*/
/*---left-------------------------------------------------------------*/

div#sec_item_detail div.left{

	-webkit-flex: 1;
	flex: 1;
}

div#sec_item_detail div.left ul.slider{
}
div#sec_item_detail div.left ul.slider li{
}
div#sec_item_detail div.left ul.slider a{
	width: 100%;
	padding-bottom: 80%;
}

div#sec_item_detail div.left ul.controler{
	width: 101.5%;
	margin-top: 5px;
	margin-left: -5px;

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div#sec_item_detail div.left ul.controler li{
	width: 16.66%;
	margin-top: 10px;
	padding: 0 5px;
}
div#sec_item_detail div.left ul.controler a.lq_img{
	width: 100%;
	padding-bottom: 100%;
}

/*---rel_item-------------------------------------------------------------*/

div#sec_item_detail div.rel_item{
	margin-top:50px;
}
div#sec_item_detail div.rel_item > h2.rel_title{
  font-size: 15px;
  font-weight: 400;
	margin-bottom: 18px;
}

div#sec_item_detail div.rel_item ul.cnt_item_list > li div.text h2 a {
	font-size: 14px;
}

/*----------------------------------------------------------------*/
/*---right-------------------------------------------------------------*/

div#sec_item_detail div.right{
	width: 440px;
	margin-left: 60px;
}

/*---heading-------------------------------------------------------------*/

div#sec_item_detail div.right div.heading{
	margin-top: 20px;
}
div#sec_item_detail div.right div.heading > h2{
	font-size: 19px;
	font-weight: 600;
}

div#sec_item_detail div.right div.heading .favorite_bt{
	margin-top: -15px;
	margin-bottom: 15px;
}

/*---item_ctg-------------------------------------------------------------*/

div#sec_item_detail div.right ul.item_ctg{
	margin-top: 5px;
}
div#sec_item_detail div.right ul.item_ctg li{
	font-size: 13px;
	line-height: 1.6em;
}

div#sec_item_detail div.right div.sns_share{
	margin-top: 12px;
}

/*---item_data-------------------------------------------------------------*/

div#sec_item_detail div.right ul.item_data{
	margin-top: 12px;
}
div#sec_item_detail div.right ul.item_data li{
	padding: 8px 4px;
border-bottom: 1px #ececec dashed;

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div#sec_item_detail div.right ul.item_data li:last-child{
}
div#sec_item_detail div.right ul.item_data li b{
	min-width: 110px;
	font-size: 12px;
	font-weight: 600;
}
div#sec_item_detail div.right ul.item_data li p{
	font-size: 13px;
	font-weight: 500;
}
div#sec_item_detail div.right ul.item_data li p a{
	color: inherit;
	text-decoration: underline;
}
div#sec_item_detail div.right ul.item_data li p a:hover{
color:#69c161;
}

/*----------------------------------------------------------------*/

div#sec_item_detail div.right form{
	padding-bottom: 25px;
	margin: 25px 0;
border-bottom: 4px rgba(0,0,0,0.05) solid;
}

div#sec_item_detail div.right form div.err_msg{
	margin-bottom: 10px;
}

div#sec_item_detail div.right form div.order{
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div#sec_item_detail div.right form div.order .pubt{
	margin-left: auto;
}

/*---rel_info-------------------------------------------------------------*/

div#sec_item_detail div.rel_info{
}
div#sec_item_detail div.rel_info > h2.rel_title{
  font-size: 15px;
  font-weight: 400;
	margin-bottom: 12px;
}

div#sec_item_detail div.rel_info > ul.cnt_topics_list{
}
div#sec_item_detail div.rel_info > ul.cnt_topics_list > li{
	padding: 12px 0;
}
div#sec_item_detail div.rel_info > ul.cnt_topics_list > li:first-child{
	padding-top: 0;
}
div#sec_item_detail div.rel_info > ul.cnt_topics_list.list > li div.lq_img{
	width: 80px;
	height: 80px;
}
div#sec_item_detail div.rel_info > ul.cnt_topics_list.list > li div.text h2 {
	font-size: 13px;
}
div#sec_item_detail div.rel_info > ul.cnt_topics_list.list > li div.text h2:first-letter{
font-size:inherit;
}
div#sec_item_detail div.rel_info > ul.cnt_topics_list > li div.text ul.ctg{
	margin-bottom: 8px;
}
div#sec_item_detail div.rel_info > ul.cnt_topics_list > li div.text p{
	display: none;
}

/*---text-------------------------------------------------------------*/

div#sec_item_detail div.right > div.text{
margin-top: 25px;
}
div#sec_item_detail div.right > div.text h2{
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6em;
}
div#sec_item_detail div.right > div.text h3{
	margin-top: 15px;
}
div#sec_item_detail div.right > div.text p.coution{
	color: #212121;
	margin-top: 15px;
}

div#sec_item_detail div.right a.backpage{
	margin: 0;
	margin-top: 30px;
	margin-left: auto;
}
