@charset "utf-8";

/*
	Site Name:
	Description: initial setting
	Version:
	Author:
*/

/*
===== CONTENTS ===========================================

	1: CONTAINER
	2: HEADER
	3: FOOTER
	4: NAVIGATION
	5: MAIN CONTENT

==========================================================
*/

/*
===== 1: CONTAINER ==========================================
*/

#container {
	max-width:1220px;
	min-width:997px;/* 1024pxで横スクロールが出ないように（27px縦スクロール分） */
	padding-top:143px;
	margin:0 auto;
}
@media screen and (max-width: 1065px){
	#container{
		padding-top:146px;
	}
}
#container:after{
	content:"";
	display:block;
	clear:both;
}

#nav {
	position: relative;
	float:left;
	width:171px;
	margin:0 0 0 10px;
	z-index:100;
}
#right_nav{
	float:right;
	width:175px;
	margin:-15px 10px 0 0;
}
#mainContent {
	min-width:593px;
	margin:0 205px 0 200px;
}



/*
===== 2: HEADER ==========================================
*/
/* ヘッダーの固定 */
#header {
	position: fixed;
	top:0;
	left:0;
	width:100%;
	min-width:1180px;/* ヘッダに掲載点数が追加されたことにより、min-widthを997px→1230pxに変更 */
	height:130px;
	z-index:200;
	background-color: #fff;
}
#header *{
	box-sizing: content-box;
}

@media screen and (max-width: 1065px){
	#header{
		min-width:1000px;
	}
}
@media screen and (max-width: 1000px){
	#header{
		min-width:1000px;
	}
}

#header_wrap {
	position:relative;
	background:#FFFFFF;
	padding:10px 10px 19px 10px;
	max-width: 1200px;
	margin: 0 auto;
}
@media screen and (max-width: 1065px){
	#header_wrap{
		padding:10px 10px 10px 10px;
	}
}

#header_wrap:after{
	content:"";
	display:block;
	clear:both;
}
#header_left {
	display:flex;
	float:left;
	padding-right:245px;
	background: url(/img/common/header_tel.jpg) no-repeat right bottom;
}
@media screen and (max-width: 1065px){
	#header_left {
		padding-top:5px;
		padding-right:190px;
		background: url(/img/common/header_tel_mini.jpg) no-repeat right bottom;
	}
}

#header_left .hTx {
	font-size:14px;
	line-height:1;
}

@media screen and (max-width: 1065px){
	#header_left_main .hTx{
		font-size:12px;
	}
}



#header_logo{
	width:444px;
	margin:5px 10px 0 0;
	line-height:0;
}
#header_logo a{
	display:block;
}
@media screen and (max-width: 1065px){
	#header_logo{
		width:350px;

	}
	#header_logo a img{
		width: 350px;
	}
}

#header_left_count{
	margin: 17px 17px 0 0;
    padding: 4px 16px 0 13px;
	border: solid 1px #afafaf;
	border-radius: 20px;
	background-color: #eee;
	/*background-image: url(/img/bg_box.png);*/
	background-repeat: no-repeat;
	background-size:48px 40px;
	background-position:top -2px left -16px;
    color: #002b80;
}
@media screen and (max-width: 1065px){
	#header_left_count{
		padding-right: 10px;
		padding-left: 10px;
		display: flex;
	}
}
.header_left_count_text{
	font-weight: bold;
	font-size: 12px;
    display: inline-block;
	line-height: 1.2;
	letter-spacing: 1px;
}

.header_left_count_number{
	display: inline-block;
    font-weight: bold;
    font-size: 24px;
	margin-left: 2px;
	color:#fe0f0f;
}
@media screen and (max-width: 1065px){
	.header_left_count_number{
		font-size: 20px;
	}
}

/* 会員登録 */
#member_wrap {
	position:relative;
	float: right;
	width:250px;
	height:57px;
	padding:5px 0 0;
	background:#eeeeee url(/img/common/member_bg.png) no-repeat;
	background-position:50px bottom;
	border-radius: 3px;
	box-shadow: 1px 1px 2px #999999;
}
#member_wrap:after{
	content:"";
	display:block;
}

#member_wrap p{
	position:absolute;
	top:5px;
	left:10px;
	color:#003a99;
	font-size:16px;
	font-weight:bold;
}

#member_wrap ul {
	float:right;
	margin:0 0 0 113px;
}
#member_wrap ul:after{
	content:"";
	display:block;
	clear:both;
}
#member_wrap li{
	margin:4px 10px 0 0;
}
#member_wrap li a,
#member_wrap li img{
	display:block;
	line-height:0;
}
#member_wrap.logout li:first-child{
	margin-top:0;
}

#member_wrap.login{
	background-position: 0 bottom;
}
#member_wrap.login p{
	position:static;
	padding:5px 10px 0 10px;
	font-size:11px;
	line-height:1.1;
	text-align:right;
	overflow:hidden;
}
#member_wrap.login p:after{
	content:"";
	display:block;
	clear:both;
}
#member_wrap.login p span{
	float:right;
	display:block;
	max-width:170px;
	margin-top:-1px;
	padding:0 0 0 5px;
	font-size:16px;
	font-weight:bold;
	line-height:16px;
	overflow: hidden;
	/*text-overflow: ellipsis;*/
	white-space: nowrap;
}
#member_wrap.login ul{
	margin:4px 0 0 76px;
}
#member_wrap.login #login_bt {
	float: right;
}
#member_wrap.login #newmember_bt {
	float: left;
}



/* 検索枠 */
#header_bar{
	position: relative;
	width:100%;
	height: 33px;
	background: #eee;
	padding:5px 0 0px;
	border-bottom:solid 2px #00308f;
	box-shadow: 1px 1px 1px #666;
}
@media screen and (max-width: 1500px){
	#header_bar{
	}
}
@media screen and (max-width: 1065px){
	#header_bar{
	}
}
#header_bar:after{
	content:"";
	display:block;
	clear:both;
}

#search_box{
	display: flex;
	margin-right: 30px;
	/*margin: 0 00px 15px;*/
}
@media screen and (max-width: 1500px){
	#search_box {

	}
}
#search_box:after{
	content:"";
	display:block;
	clear:both;
}


#search_box select{
	float:left;
	width: 175px;
	height:24px;
	padding:2px 2px 2px 5px;
	vertical-align: middle;
	color:#555555;
	font-size: 14px;
	line-height:1;
	background-color:#cccccc;
	background:
			-webkit-linear-gradient(
					top,
					#eeeeee 0%,
					#aaaaaa 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#eeeeee),
					to(#aaaaaa));
	background:
			linear-gradient(
					to bottom,
					#eeeeee,
					#aaaaaa);
	border:1px solid #ffffff;
}
#search_box select:hover{
	background:
			-webkit-linear-gradient(
					top,
					#aaaaaa 0%,
					#eeeeee 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#aaaaaa),
					to(#eeeeee));
	background:
			linear-gradient(
					to bottom,
					#aaaaaa,
					#eeeeee);
	filter: alpha(opacity=100);
	opacity:1.00;
}
#search_box select option {
	background-color:#FFFFFF;
}
#search_box select option[selected] {
	background-color:#CCCCCC;
}


#keyword{
	display: block;
	width: 300px;
}

@media screen and (max-width: 1065px){
	#keyword{
		width: 200px;
	}
}
#keyword input[type="text"]{
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	width: 100%;
	height:29px;
	padding-left:6px;
	box-sizing: border-box;
	text-indent:8px;
	border-radius:0 0 0 0 ;
	box-shadow:none;
	border: solid 1px #666;
	border-right: none;
	background: #fff !important;
	font-size: 14px;
}
/*IE対応*/
@media all and (-ms-high-contrast: none){
	#keyword input[type="text"]{
		padding-bottom:0px;
	}
}


#keyword input[type="text"]::placeholder{
	color:#444;
}

#keyword input[type="text"]:-ms-input-placeholder{
	color:#444;
}

#keyword input[type="text"]::-ms-input-placeholder{
	color:#444;
}

input#keyword_btn{
	display:block;
	width:40px;
	height:29px;
	background-color: #0b8312;
	background-image: url(/img/ico_search.png),-webkit-linear-gradient( top, #00c70a 0%, #0b8312 100%);
	background-image: url(/img/ico_search.png), -webkit-linear-gradient( top, #00c70a 0%, #0b8312 100%);
	background-image: url(/img/ico_search.png), -webkit-gradient( linear, left top, left bottom, from(#00c70a), to(#0b8312));
	background-image: url(/img/ico_search.png), linear-gradient( to bottom, #00c70a, #0b8312);
	background-position: 50% 50%,top left;
	background-repeat: no-repeat;
	background-size:14px 14px,100% 100%;
	border: 1px solid #0b8312;
	border-left: none;
	box-sizing:border-box;





	/*border-radius: 0 3px 3px 0 / 0 3px 3px 0;*/
	overflow:hidden;
}
input#cord_btn{
	position: absolute;
	top:9px;
	right:20px;
	width:220px;
	height:26px;
	padding:0;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
	letter-spacing:0.05em;
	line-height:22px;
	background:#ff7700;
	background:
			-webkit-linear-gradient(
					top,
					#ffc517 0%,
					#ff7700 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#ffc517),
					to(#ff7700));
	background:
			linear-gradient(
					to bottom,
					#ffc517,
					#ff7700);
	border:2px solid #ffffff;
	border-radius:4px;
}
input:hover#cord_btn{
	background:
			-webkit-linear-gradient(
					top,
					#ff7700 0%,
					#ffc517 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#ff7700),
					to(#ffc517));
	background:
			linear-gradient(
					to bottom,
					#ff7700,
					#ffc517);
	filter: alpha(opacity=100);
	opacity:1.00;
}



/* =====絞込検索===== */
#more_search {
	position:absolute;
	top:90px;
	left:20px;
	width:160px;
	height:150px;
	border:4px solid #FFFFFF;
	border-radius:10px;
	background:#00C80A url(/img/common/more_search_bg03.jpg) no-repeat 0 83px;
	box-shadow: 1px 1px 3px #666;
	z-index:999;
}
#more_search #item_qt {
	margin:8px 0 0 0;
	height:65px;
	font-weight: bold;
	font-size: 16px;
	color: #F9F9F9;
	text-align: center;
	line-height:1.2;
	background:url(/img/common/more_search_bg02.png) no-repeat center center;
}
#more_search #item_qt span {
	font-weight: bold;
	font-size: 30px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#more_bt {
	position:absolute;
	bottom:10px;
	left:50%;
	margin-left:-70px;
	width:140px;
	height:36px;
}
#more_bt a{
	display:block;
	width:100%;
	height:100%;
	cursor:pointer;
	box-shadow:0 1px 10px rgba(0,0,0,0.5);
}

#more_bt a img:hover {
	filter: alpha(opacity=100);
	opacity:1.0;
}

#more_search.test02 {
	background-position:0 bottom;
}
#more_search.test02 #item_qt{
	margin-top:14px;
}
.test02 #more_bt{
	bottom:23px;
}

/*検索レイヤー*/


/* メニュー */
#header_nav_wrap{
	display: flex;
	max-width: 1200px;
	padding:0 10px;
	margin:auto;
}
@media screen and (max-width: 1065px){
	#header_nav_wrap{
		/*width:740px;*/
	}
}

#header_nav {
	display:flex;
	justify-content: space-between;
	margin:0 auto;
	flex-grow: 1;
}

#header_nav > li{
	position:relative;
	width:100px;
	margin: 0 2px 0;
}
#header_nav > li.speed{
	width: 180px;
}

@media screen and (max-width: 1065px){
	#header_nav > li{
		width:100px;
	}
}

#header_nav > li > a {
	box-sizing: border-box;
	position:relative;
	display:block;
	width:100%;
	padding:6px 0 5px;
	letter-spacing: 1px;
	font-size: 12px;
	font-weight:bold;
	line-height:1.2;
	text-align: center;
	background:#ffffff;
	border: 2px solid #002b80;
	border-radius:3px;
	color:#002b80;
}
#header_nav > li.speed a{
	background: #fff;
	color: #018309;
	border-color: #018309;
}
#header_nav > #still a{
	background: #FFFFAA;
	color: #FF0000;
}
#header_nav > #still a:hover{
	background: #FF0000;
	color: #FFFFAA;
}

@media screen and (max-width: 1065px){
	#header_nav > #still a{
		font-size: 11px;
		line-height: 14.4px;
	}
}



/*IE対応*/
@media all and (-ms-high-contrast: none){
	#header_nav > li > a {
		padding:8px 0 3px;
	}
}

#header_nav > li > a:hover {
	opacity: 0.7;
}

#header_nav > li.logout::after {
	box-sizing: border-box;
	position:absolute;
	content:"";
	top:0;
	left:0;
	width:100%;
	height:29px;
	background-color: rgba( 0,0,0, 0.2 );
	border-radius:3px;
}

#header_nav > li > a::after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:7px;
	width:5px;
	height:5px;
	margin:auto;
	/*
	border-top:solid 2px #002b80;
	border-right:solid 2px #002b80;
	transform: rotate(45deg);
	 */
}

/* ツールチップ */
.arrow_box {
	position: relative;
	top:10px;
	left:-95px;
	display: none;
	width:260px;
	padding:10px;
	color:#333;
	font-size:13px;
	background: #ffffff;
	border: 2px solid #02308F;
	border-radius: 5px;
}
.arrow_box:after,
.arrow_box:before {
	position: absolute;
	bottom:100%;
	left:50%;
	content: " ";
	display:block;
	height:0;
	width:0;
	border:solid transparent;
	pointer-events: none;
}
.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width:15px;
	margin-left:-15px;
}
.arrow_box:before {
	border-color: rgba(2, 48, 143, 0);
	border-bottom-color: #02308F;
	border-width: 18px;
	margin-left: -18px;
}
.logout:hover .arrow_box {
	display: block;
}

.arrow_box p {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}
.arrow_box p span {
	color:#FF0000;
	font-weight:bold;
}
.arrow_bt_box:after{
	content:"";
	display:block;
	clear:both;
}
.arrow_bt_box .login_bt {
	float:left;
}
.arrow_bt_box .new_bt {
	float:right;
}


/*
===== modal(light box) ======================================
*/
#modal-content {
	display: none ;
	position: fixed;
	top: 30px;
	left: 50%;
	width: 940px;
	margin: 0;
	margin-left: -470px;
	padding: 0px;
	background: #fff;
	box-shadow: 1px 1px 3px #666;
	border: 1px solid #003399;
	z-index: 999999;
}
#close_bt {
	position: absolute;
	right: -5px;
	top: -5px;
}
#modal-content .modal_ttl{
	padding: 0 10px 3px 20px;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	background: #003399;
}


#modal-overlay {
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
	z-index: 888888 ;
}
.oldie #modal-overlay{
	background-color:#555555;
}

#modal-content .button-link:hover {
	cursor: pointer ;
}

#search_speed {
	position:relative;
	width: 820px;
	max-width: 100%;
	margin: 0 auto 48px;
	border-bottom:solid 2px #018209;
	border-radius: 0 0 4px 4px / 0 0 4px 4px;
}

#search_speed::before {
	content:"";
	position:absolute;
	width:calc(100% - 4px);
	height:39px;
	bottom:0;
	left:2px;
	background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));
	border:none;
	transition:opacity .3s, height 0s 0s;
}

#search_speed[data-is-open="true"]::before {
	height: 0;
	opacity: 0;
	transition:opacity .3s, height 0s .3s;
}

#search_speed_inner {
	overflow: hidden;
	max-height: 192px;
	transition: max-height .3s;
}

#search_speed[data-is-open="true"] #search_speed_inner{
	max-height: 1200px;
}

#search_area_ttl{
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
	padding:10px 23px 10px 29px;
	background-image: linear-gradient(#09c800,#018309);
	background-size:100% 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	border-radius: 4px 4px 0 0 / 4px 4px 0 0;
}

#search_area_ttl_img{
	width:365px;
}

#search_area_ttl_img img{
	display:block;
	width:100%;
	height:auto;
}

#search_area_ttl_right{
	margin-top:2px;
	border-radius: 30px;
	padding:5px 15px;
	background-color:#fff;
	font-size:12px;
	font-weight:bold;
}

.search_conditions_count{
	display: inline-block;
    margin: 0 -3px 0 0;
	font-size:16px;
	color:#d42b2b;
	font-weight: bold;
}

#search_area {
	border: solid 2px #018209;
	border-bottom:none;
	border-radius: 0 0 2px 2px / 0 0 2px 2px;
}

#search_area tr:last-child td{
	padding-bottom:15px;
}

#search_area table{
	width:100%;
	font-size: 12px;
	line-height:1.2;
	background:#ffffff;
}
#search_area tr.bg_c {
	background:#eeeeee;
}

#search_area th {
	width: 120px;
	padding:5px 10px 5px;
	font-weight: bold;
	vertical-align: top;
}
#search_area td {
	padding:3px 10px 3px;
}
#search_area td:after,
#search_area td li:after{
	content:"";
	display:block;
	clear:both;
}
#search_area td #inner_form {
	float: left;
	width: 400px;
}
#search_area td #inner_form li label{
	width: 380px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

#search_area td #inner_banner_wrap {
	float: right;
	margin-top: 30px;
}

#search_area td #inner_banner {
	float: right;
	width: 174px;
}
#search_area td label{
	float:left;
	display:block;
	margin-bottom:0;
	padding: 0px 15px 2px 2px;
}
#search_area td input[type="checkbox"]{
	vertical-align:-3px;
}

#search_bottom {
	padding:10px 10px 30px;
}
#search_bottom:after{
	content:"";
	display:block;
	clear:both;
}

#search_results {
	float: left;
	width: 500px;
	margin:5px 0 0 5px;
	font-size: 18px;
	font-weight: bold;
}
#search_results span {
	font-size: 24px;
	font-weight: bold;
	color: #FF0000;
}

#search_bottom .btn_area{
	width:100%;
}
#search_bottom .btn_area .btn_design03{
	/*position: absolute;*/
	width:120px;
	height:36px;
	margin:0 0 -36px 0;
}
#search_bottom .btn_area .btn_design03 input{
	width:100%;
	height:100%;
	padding:0 0 0 12px;
	border-radius:4px;
	font-weight: bold;
	font-size:12px;
	outline: none;
	color:#A4A4A4;
	border:solid 2px #A4A4A4;
	background:#fff;
	background-image: url(/img/common/ico_reset.png);
	background-repeat: no-repeat;
	background-position: left 10px top 50%;
}

#search_bottom #search_bt{
	display: block;
	width:222px;
	height:36px;
	padding:0;
	border-radius:4px;
	overflow:hidden;
	font-weight: bold;
	font-size:16px;
	color:#fff;
	background-color: #F09101;
	letter-spacing: 1px;
	margin: 0 auto;
}

#search_area_toggle{
	cursor: pointer;
	position:absolute;
	bottom:-16px;
	left:0;
	right:0;
	width:250px;
	margin:auto;
	padding: 8px 0;
	background-color:#2e3a99;
	border-radius: 16px;
	color:#fff;
	font-size: 12px;
	text-align: center;
}

#search_area_toggle:hover{
	background-color:#6D75B8;
}

#search_area_toggle::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:calc(50% - 31px);
	width:13px;
	height:13px;
	margin:auto;
	background:url(/img/common/ico_arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
}

#search_speed[data-is-open="true"] #search_area_toggle::after{
	left:calc(50% - 37px);
	transform:rotate(180deg);
}

/*
===== 4: NAVIGATION ======================================
*/


.nav_box{
	margin-bottom: 10px;
	border:1px solid #e5e5e5;
	border-top: none;
	border-bottom: none;
}

#nav .nav_box:nth-child(1){
	border-bottom: none;
	margin-bottom: 0;
}
#nav .nav_box:nth-child(2){
	border-top: none;
}

.left_nav_wrap{
	width:170px;
	/*margin-bottom: 10px;*/
	/*background:#eeeeee;*/
	/*box-shadow: 1px 1px 2px #999999;*/
}
.left_nav_wrap .side_ttl{
	width:170px;
}

.left_nav_wrap > dd{
	position: relative;
}
.left_nav_wrap dd a {

	position: relative;
	display: block;
	padding:7px 3px 7px 10px;
	font-size: 12px;
	font-weight: bold;
	background: url(/img/common/nav_arrow.jpg) 155px center;
	background-repeat:no-repeat;

	border-bottom:1px solid #e5e5e5;
	font-family: Meiryo,"Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic ProN",sans-serif;
}
.left_nav_wrap dd:hover > a,
.left_nav_wrap dd > a:hover{
	background-image:url(/img/common/nav_arrow_on.jpg);
	background-color:#DEF5FF;
}

.left_nav_wrap dd > a > .ico_new{
    display: inline-block;
    height: 1em;
    width: auto;
    margin-right: 4px;
}


/* left_nav sub_menu */
.left_nav_wrap div.sub_menu {
	display: none;
	position: absolute;
	top: -10px;
	right: -450px;
	width: 430px;
	margin: 0;
	padding: 10px;
	background: #fff;
	border-top: 3px solid #02308F;
	border-radius: 0 0 5px 0;
	box-shadow: 1px 1px 3px #666;
}
.left_nav_wrap dd:hover div.sub_menu{
	display: block;
}
.left_nav_wrap div.sub_menu dt{
	padding: 5px 5px 5px 15px;
	margin: 0;
	color: #02308E;
	font-size: 18px;
	font-weight: bold;
}
.left_nav_wrap div.sub_menu dt span{
	color: #02308E;
	font-size: 14px;
	font-weight: bold;
}
.left_nav_wrap div.sub_menu .inner{
	margin-bottom: 10px;
}
.left_nav_wrap div.sub_menu .inner:after{
	content:"";
	display:block;
	clear:both;
}

.left_nav_wrap div.sub_menu .inner ul{
	float: left;
	width: 50%;
}

.left_nav_wrap div.sub_menu .inner ul li a {
	display:inline-block;
	padding: 5px 10px 5px 30px;
	font-weight:bold;
	background: url(/img/common/sub_menu_arrow.png) no-repeat 10px center;
}
.left_nav_wrap dd a span {
	font-size:10px;
}

.inner_bnr li{
	float:left;
	width:45%;
}

.left_nav_wrap .inner_bnr li{
	float:left;
	margin: auto 0px auto 15px;
}
.left_nav_wrap .inner_bnr li a{
	background:none;
	padding:0;
}
.left_nav_wrap .inner_bnr li a:hover{
	background:none;
}
.left_nav_wrap .inner_bnr:after{
	content:"";
	display:block;
	clear:both;
}
.left_nav_wrap .inner_bnr li a img{
	width: 170px;height: 85px;}


.check {
	padding: 5px 0 5px;
	color: #003399;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #CCCCCC;
}


/* === サブメニューが1列 === */
.left_nav_wrap div.sub_menu .inner.line01 ul{
	float:none;
	width:auto;
}
.left_nav_wrap div.sub_menu .inner.line01 ul li{
	padding-right:0;
}
.left_nav_wrap div.sub_menu .inner.line01 ul li ul,
.left_nav_wrap div.sub_menu .inner.line01 ul li ul li{
	display:inline-block;
}
.left_nav_wrap div.sub_menu .inner.line01 ul li ul li{
	margin-left:10px;
	padding: 0 10px 0 18px;
	font-weight:normal;
	background: url(/img/common/sub_menu_arrow.png) no-repeat 0 center;
}





/*
===== 4: RIGHT NAVIGATION ======================================
*/

.right_box{
	width:173px;
	margin-bottom: 10px;
	background:#ffffff;
	border:1px solid #cccccc;
	box-shadow: 1px 1px 2px #cccccc;
}

.side_ttl, .item_detail_side_ttl {
	width:174px;
	margin:0 0 0;
	padding:8px 0 8px 0;
	font-size:11px;
	font-weight:bold;
	line-height:1.2;
	text-align:center;
	color:#ffffff;
	background:#00308F;
}

.item_detail_side_ttl {
	background:#189939;
}

/* ランキング */
#right_nav #ranking {
	margin-top:15px;
	padding-bottom: 5px;
}
#right_nav #ranking ul{
	padding:0px 10px 0px;
}
#right_nav #ranking li{
	margin-top:10px;
}
#right_nav #ranking li.no01{
	margin-top:0;
}

#right_nav #ranking a{
	display:block;
}

#right_nav #ranking a:after{
	content:"";
	display:block;
	clear:both;
}
#right_nav #ranking span.no{
	display:block;
	margin:0 0 2px 0;
	font-size:15px;
	font-weight:bold;
	color:#0066CC;
	padding-left:30px;
	background: url(/img/common/rank_icon.jpg) no-repeat 0 0;
}

/*
#right_nav #ranking li.no01 .no{ padding-left:30px; background: url(/img/common/rank_no01.gif) no-repeat 0 0; }
#right_nav #ranking li.no02 .no{ padding-left:30px; background: url(/img/common/rank_no02.gif) no-repeat 0 0; }
#right_nav #ranking li.no03 .no{ padding-left:30px; background: url(/img/common/rank_no03.gif) no-repeat 0 0; }
*/

#right_nav #ranking li img {
	float:right;
	width: 60px;
	margin-top:2px;
}
#right_nav #ranking li a p.name{
	float:left;
	width:90px;
	margin-bottom:0;
	font-size:11px;
	font-weight:normal;
	line-height:1.1;
	text-decoration:underline;
}
#right_nav #ranking li a .price {
	display:block;
	margin-right:10px;
	font-size: 14px;
	font-weight: bold;
	text-align:right;
	color: #CC0101;
}


/* 価格別人気ランキング */
#p_ranking dd span{
	display: block;
	padding: 5px 5px 5px;
	color: #D42B2B;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

#p_ranking li {
	margin:0 0 5px 10px;
	padding-left: 30px;
	background: url(/img/common/rank_icon.jpg) no-repeat left center;
}
#p_ranking li a{
	text-decoration:underline;
}

#p_ranking li.list {
	margin:10px 0 10px 10px;
	font-size:11px;
	background: url(/img/common/list_icon.jpg) no-repeat left center;
}


/* 広報ブログ */
#blog_space dl {
	margin:10px 5px 10px;
	font-size: 12px;
}
#blog_space dl:after{
	content:"";
	display:block;
	clear:both;
}


#blog_space dt{
	float: left;
}
#blog_space dd{
	float: right;
}
#blog_space dt a{
	color: #00308D;
	text-decoration:underline;
}
#blog_space dt a:hover{
	color:#F69D09;
}

#blog_space #blog_picup dt{
	float:none;
	margin-bottom: 5px;
	text-align: center;
}
#blog_space #blog_picup dd{
	float:none;
	text-align:center;
}
#blog_space #blog_picup dd img{
	display:inline;
}
#blog_space #blog_picup dd.date{
	text-align:right;
}


.right_bnr{
	margin:20px 0;
}
.right_bnr li{
	margin-bottom:10px;
}

#p_column ul{
	padding: 5px;
}
#p_column ul li{
	margin-bottom: 5px;
}
#p_column ul li a{
	font-size: 12px;
	color:#00308D;
	text-decoration: underline;
}
/*
===== 5: MAIN CONTENT ====================================
*/
.main_event_bn_l {
	margin:0 auto 20px;
	text-align:center;
}
.main_event_bn_l img.full {
	width:90%;
	max-width:800px;
	min-width:580px;
}
.main_title {
	font-size: 20px!important;
	font-weight: bold;
	color: #0066CC;
	border-bottom: 2px solid #999999;
	margin-bottom: 10px;
	padding-bottom: 7px;
}

/* お買い得 */
#monthry_sale {
	margin-top:-20px;
}

.monthry_saleBox{
	display: table;
	width: 100%;
	margin:40px 0 20px;
	padding:5px;
	line-height:1.2;
	letter-spacing:0.05em;
	border-bottom: 2px solid #0066CC;
	box-sizing: border-box;
}

.monthry_saleBox h2 {
	display: table-cell;
	width: 50%;
	margin:0 !important;
	padding:0 !important;
	color: #0066CC;
	font-weight: bold;
	font-size: 20px !important;
	line-height:1.2;
	border-bottom: none !important;
}

.monthry_saleBox p{
	display: table-cell;
	width: 50%;
	font-size: 12px;
	color:black;
	text-align: right;
	letter-spacing:1px;
}



#monthry_sale ul{
	margin-bottom:20px;
	overflow:hidden;
}



/* ===================商品一覧　タイル部分▼=================== */
.item_list_pict{
	margin:20px 0;
	overflow:hidden;
}
.item_list_pict.se_recommend_target_pc111{
	margin:0 20px 0 ;
}
.item_list_pict:after{
	content:"";
	display:block;
	clear:both;
}

.item_list_pict li {
	float: left;
	width: 140px;
	margin:0 0 40px 1.5%;
	line-height:1.2;
}

/* 12801x以上 column6 の時 */
@media screen and (min-width: 1281px){
	.item_list_pict li {
		width: 18.8%;
	}
	.item_list_pict li:nth-child(5n+1){
		margin-left:0;
	}

	/* IE対策 */
	.item_list_pict > *:first-child,
	.item_list_pict > *:first-child + * + * + * + * + *,
	.item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + *,
	.item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *,
	.item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *{
		margin-left:0;
	}
}

/* 1280px column5 の時 */
@media screen and (min-width: 1025px) and (max-width: 1280px){
	.item_list_pict li {
		width: 18.8%;
	}
	.item_list_pict li:nth-child(5n+1){
		margin-left:0;
	}

	/* IE対策 */
	.item_list_pict > *:first-child,
	.item_list_pict > *:first-child + * + * + * + * + *,
	.item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + *,
	.item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *,
	.item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *{
		margin-left:0;
	}
}

/* 1024px column4 の時 */
@media screen and (max-width: 1024px){
	.item_list_pict li {
		width: 23.8%;
	}
	.item_list_pict li:nth-child(4n+1){
		margin-left:0;
	}

	/* IE対策 */
	.item_list_pict > *:first-child,
	.item_list_pict > *:first-child + * + * + * + *,
	.item_list_pict > *:first-child + * + * + * + * + * + * + * + *,
	.item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + *,
	.item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *{
		margin-left:0;
	}
}
/* ===================商品一覧　タイル部分▲=================== */
/* ===================商品一覧　タイル部分　TOPに余白追加▼=================== */
#monthry_sale .item_list_pict li {
	margin-left:1.5%;
	margin-bottom: 5px;
}

/* 12801x以上 column6 の時 */
@media screen and (min-width: 1281px){
	#monthry_sale .item_list_pict li {
		width: 18.8%;
	}
	#monthry_sale .item_list_pict li:nth-child(5n+1){
		margin-left:0;
	}

	/* IE対策 */
	#monthry_sale .item_list_pict > *:first-child,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + *,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + *,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *{
		margin-left:0;
	}
}

/* 1280px column5 の時 */
@media screen and (min-width: 1025px) and (max-width: 1280px){
	#monthry_sale .item_list_pict li {
		width: 18.8%;
	}
	#monthry_sale .item_list_pict li:nth-child(5n+1){
		margin-left:0;
	}

	/* IE対策 */
	#monthry_sale .item_list_pict > *:first-child,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + *,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + *,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *{
		margin-left:0;
	}
}

/* 1024px column4 の時 */
@media screen and (max-width: 1024px){
	#monthry_sale .item_list_pict li {
		width: 23.8%;
	}
	#monthry_sale .item_list_pict li:nth-child(4n+1){
		margin-left:0;
	}

	/* IE対策 */
	#monthry_sale .item_list_pict > *:first-child,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + *,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + *,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + *,
	#monthry_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *{
		margin-left:0;
	}
}
/* ===================商品一覧　タイル部分　TOPに余白追加▲=================== */



#monthry_sale li a{
	display:block;
	width:100%;
	height:auto;
}

#monthry_sale li img {
	width: 100%;
}

#monthry_sale dl{
	position:relative;
}
#monthry_sale dt,
#monthry_sale dd{
	line-height:1.2;
}
#monthry_sale dt{
	padding-bottom:3px;
	border-bottom:1px dotted #cccccc;
}
#monthry_sale dd.txt{
	margin-bottom:3px;
	padding:5px 0 3px;
	border-bottom:1px dotted #cccccc;
}


/* ===================商品一覧　タイル部分　TOPに余白追加▼=================== */
#recommend_sale .item_list_pict li {
	margin-left:1.5%;
	margin-bottom: 5px;
}

/* 12801x以上 column6 の時 */
@media screen and (min-width: 1281px){
	#recommend_sale .item_list_pict li {
		width: 18.8%;
	}
	#recommend_sale .item_list_pict li:nth-child(5n+1){
		margin-left:0;
	}

	/* IE対策 */
	#recommend_sale .item_list_pict > *:first-child,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + *,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + *,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *{
		margin-left:0;
	}
}

/* 1280px column5 の時 */
@media screen and (min-width: 1025px) and (max-width: 1280px){
	#recommend_sale .item_list_pict li {
		width: 18.8%;
	}
	#recommend_sale .item_list_pict li:nth-child(5n+1){
		margin-left:0;
	}

	/* IE対策 */
	#recommend_sale .item_list_pict > *:first-child,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + *,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + *,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *{
		margin-left:0;
	}
}

/* 1024px column4 の時 */
@media screen and (max-width: 1024px){
	#recommend_sale .item_list_pict li {
		width: 23.8%;
	}
	#recommend_sale .item_list_pict li:nth-child(4n+1){
		margin-left:0;
	}

	/* IE対策 */
	#recommend_sale .item_list_pict > *:first-child,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + *,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + *,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + *,
	#recommend_sale .item_list_pict > *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *{
		margin-left:0;
	}
}
/* ===================商品一覧　タイル部分　TOPに余白追加▲=================== */



#recommend_sale li a{
	display:block;
	width:100%;
	height:auto;
}

#recommend_sale li img {
	width: 100%;
}

#recommend_sale dl{
	position:relative;
}
#recommend_sale dt,
#recommend_sale dd{
	line-height:1.2;
}
#recommend_sale dt{
	padding-bottom:3px;
}
#recommend_sale dd.txt{
	margin-bottom:3px;
	padding:5px 0 3px;
	border-bottom:1px dotted #cccccc;
}

.item_detail{
	padding-bottom:20px;
}
.item_detail dt{
	font-size: 14px;
	font-weight: bold;
	text-decoration:underline;
}
.item_detail dd{
	font-size: 12px;
}
.item_detail dd.price {
	color: #CC0000;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
}
#monthry_sale .item_detail dd.price {
	font-size: 18px;
}
#recommend_sale .item_detail dd.price {
	font-size: 18px;
}

a:hover .item_detail dd.price {
	color:#FF4500;
}

.item_detail dd.lot {
	font-size: 12px;
	text-align: right;
}



/* box slide */
.bxslider:after{
	content:"";
	display:block;
	clear:both;
}

.bxslider_area {
	max-height: 400px;
	margin-bottom:20px;
}

.goods_remind.bxslider_area .item_detail dd.price{
	font-size:15px;
}

#information{
	margin-bottom:20px;
}
#information li{
	padding:5px 15px 5px;
	letter-spacing:0.1em;
	border-bottom:1px dotted #CCCCCC;
}
#information li dl{
	overflow:hidden;
}
#information li dt{
	float:left;
	width:150px;
}
#information li dd{
	margin-left:150px;
}
#main_mitsumori {
	margin:20px 0;
	padding: 3px 3px 0 3px;
	border: 1px solid #cccccc;
	border-radius:4px;
	box-shadow: 1px 1px 2px #cccccc;
}
#main_mitsumori h3 {
	margin-bottom:10px;
	padding:8px 5px 6px 10px;
	color:#333333;
	font-weight:bold;
	line-height:1;
	background: #eeeeee;
	border-radius:4px;
}
#main_mitsumori p {
	margin:10px 10px 5px;
	font-size: 13px;
	letter-spacing:0.1em;
}
#main_mitsumori p span {
	color: #FF2324;
	font-weight: bold;
	font-size: 16px;
}
#mitumori_bt_area{
	height:54px;
	margin:0 auto;
	background: url(/img/common/mitumori_bg.jpg) no-repeat 9% bottom;
	letter-spacing:-0.4em;
	text-align:center;
}
#mitumori_bt_area li{
	display:inline-block;
	margin:15px 5px 0 5px;
	letter-spacing:normal;
}

#main_mitsumori dl.se{
	margin:10px 10px 5px;
	font-size: 13px;
	letter-spacing:0.1em;
}

#main_mitsumori dl.se dd{
	display: list-item;
	list-style: disc;
	padding: 10px 0 0;
	margin-left: 15px;
}

#main_mitsumori dl.se dd span {
	color: #FF2324;
	font-weight: bold;
	font-size: 16px;
}


.top_funtoshare {
	margin:40px 0;
}


/*

===== 3: FOOTER ==========================================
*/
#to_top_bt_wrap {
	position:relative;
	width: 100%;
	margin-top:70px;
}
#to_top_bt_wrap a{
	position: absolute;
	top: -33px;
	right:20px;
	display: block;
	width: 140px;
	padding: 12px 0 10px 15px;
	text-align: center;
	font-size:11px;
	line-height:1;
	letter-spacing:0.1em;
	border:1px solid #cccccc;
	border-bottom:none;
	background: #E9E9E9;
	border-radius:10px 10px 0 0;
}
#to_top_bt_wrap a:before{
	position:absolute;
	top:8px;
	right:120px;
	content:"";
	display:block;
	width:0;
	height:0;
	border:6px solid transparent;
	border-bottom:10px solid #00308F;
}


#footer{
	width:100%;
	min-width:997px;/* 1024pxで横スクロールが出ないように（27px縦スクロール分） */
	background:#E9E9E9;
	border-top:1px solid #cccccc;
}

#footer_upper {
	padding:20px 20px 10px 20px;
	font-size:11px;
}
#footer_upper dl{
	margin-top:30px;
}
#footer_upper dl:first-child{
	margin-top:0;
}

#footer_upper dl:after{
	content:"";
	display:block;
	clear:both;
}
#footer_upper dl > dt{
	float: left;
	width: 170px;
	color:#333333;
	font-size:13px;
	font-weight:bold;
}
#footer_upper dl > dd{
	float: right;
	width: 100%;
	margin-left: -180px;
}
#footer_upper dl dd ul{
	margin-left: 180px;
}

#footer_upper dl dd ul li {
	float: left;
	margin:0 10px 15px 10px;
	padding-right: 20px;
	line-height:1;
	border-right: 1px solid #748cbc;
}
#footer_upper dl dd ul li a {
	color:#1c469a;
	text-decoration:underline;
}
#footer_upper dl dd ul li a:hover {
	color:#F69D09;
	text-decoration:underline;
}

#footer_bottom {
	width: 100%;
	background:#dddddd;
	border-top:1px solid #cccccc;
}
#footer_bottom:after{
	content:"";
	display:block;
	clear:both;
}

#footer_bottom_secure{
	float: left;
	width: 230px;
	padding:10px 0 0 20px;
}
#footer_bottom_secure:after{
	content:"";
	display:block;
	clear:both;
}
#footer_bottom_secure li{
	float:left;
	height:50px;
	margin-right:20px;
}
#footer_bottom_secure li img{
	height:50px;
}
#footer_bottom_company{
	float: right;
	padding:10px 20px 0 0;
	overflow:hidden;
}
#footer_bottom_company:after{
	content:"";
	display:block;
	clear:both;
}
#footer_bottom_company .contact{
	float:left;
	margin-right:20px;
	padding-top:2px;
	text-align:right;
}
#footer_bottom_company .contact span{
	display:block;
	margin-top:4px;
	font-size:11px;
}
#footer_bottom_company .contact a{
	color:#ff0101;
	text-decoration:underline;
}
#footer_bottom_company .contact a:hover{
	text-decoration:none;
}

#footer_bottom_company .address{
	float:right;
	font-size:11px;
}
#footer_bottom_company .address dt{
	margin-bottom:2px;
	font-size:17px;
	font-weight:bold;
}



#copy_right {
	clear:both;
	display:block;
	padding:40px 0 40px;
	text-align: center;
	font-size: 11px;
	color:#333333;
}

/*
===== 商品一覧ページ共通 ==========================================
*/
/*パンくず*/
ol#pankuzu {
	font-size: 12px;
	background:#eeeeee;
	text-align: left;
	padding-left: 10px;
}
ol#pankuzu li {
	position: relative;
	display:inline-block;
	padding:5px 10px 5px 20px;
}
ol#pankuzu li:before,
ol#pankuzu li:after{
	position: absolute;
	top: 8px;
	content: "";
	display:block;
	width:0;
	height:0;
	border:5px solid transparent;
}
ol#pankuzu li:before{
	left: 1px;
	border-left:8px solid #555555;
}
ol#pankuzu li:after{
	left: 0;
	border-left:8px solid #eeeeee;
}
ol#pankuzu li:first-child:before,
ol#pankuzu li:first-child:after{
	display:none;
}



/*サブカテゴリ*/
#sub_category {
	padding:5px 10px 10px;
	font-size: 12px;
	border: 1px solid #EEEEEE;
	border-radius:0 0 5px 5px;
}
#sub_category li{
	position: relative;
	display:inline-block;
	margin:5px 10px 0 10px;
	padding-left: 15px;
}
#sub_category li a {
	display: block;
}
#sub_category li:after{
	position: absolute;
	top: 3px;
	left: 0;
	content: "";
	width: 6px;
	height: 6px;
	margin: 0;
	border-right: 2px solid #02308F;
	border-top: 2px solid #02308F;
	border-radius: 1px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#sub_category .active a{
	color:#F69D09;
}

#main_wrap h2 {
	margin:15px 0 10px;
	padding:5px;
	color: #0066CC;
	font-weight: bold;
	font-size: 24px;
	line-height:1.2;
	border-bottom: 2px solid #0066CC;
}

#main_wrap h1.itemTitle{
	margin:40px 0 20px;
	padding:5px;
	color: #0066CC;
	font-weight: bold;
	font-size: 24px;
	line-height:1.2;
	border-bottom: 2px solid #0066CC;
}

#main_wrap ol + h2 {
	margin-top:20px;
}

.txt_style01{
	margin:20px 20px;
	line-height:1.8;
	letter-spacing:0.1em;
}

.txt_style02{
	margin:5px 0 5px;
	text-align:right;
}
.txt_style02 a{
	text-decoration:underline;
}



/*
===== 下層ページ　共通部分 ==========================================
*/

/* title design */
.main_ttl01{
	margin:40px 0 20px;
	padding:5px 10px 5px 20px;
	color:#02308e;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.1em;
	border-left:5px solid #02308e;
}

.main_ttl02{
	margin:60px 0 20px;
	padding:5px 10px 5px 20px;
	color:#ffffff;
	font-size:18px;
	line-height:1.2;
	letter-spacing:0.1em;
	background:#02308e;
}
.main_ttl03{
	padding:5px 10px;
	color:#00308f;
	font-weight:bold;
	letter-spacing:0.05em;
	background:#f5f5f5;
}
.main_ttl04{
	position:relative;
	padding:5px 10px 5px 12px;
	color:#0066CC;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.05em;
}
.main_ttl04:before{
	position:absolute;
	top:10px;
	left:0;
	content:"";
	display:block;
	width:8px;
	height:8px;
	background:#0066CC;
}

/* image design */
.main_img01{
	display:block;
	width:593px;
	margin:0 auto 20px;
	box-shadow:1px 1px 3px #999999;
}


/* table design */
.table_design01{
	width:100%;
	margin:10px 0 30px;
	letter-spacing:0.05em;
	font-size:13px;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

.table_design01 th,
.table_design01 td{
	padding:10px 20px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	vertical-align:middle;
}
.table_design01 th{
	width:20%;
	background:#f5f5f5;
}
.table_design01 dl{
	margin-top:30px;
}
.table_design01 td dl:first-child{
	margin-top:0;
}
.table_design01 dt{
	position:relative;
	margin:0 0 5px -10px;
	padding:3px 0 3px 25px;
	color:#555555;
	font-weight:bold;
	background:#f5f5f5;
}
.table_design01 dt:before{
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-3px;
	content:"";
	display:block;
	width:6px;
	height:6px;
	background:#0066CC;
}
.table_design01 ul + p{
	margin-top:20px;
}
.table_design01 li{
	position:relative;
	margin-bottom:5px;
	padding-left:15px;
	line-height:1.8;
}
.table_design01 li:before{
	position:absolute;
	top:7px;
	left:0;
	content:"";
	display:block;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#0066CC;

}
.table_design01 li ul{
	margin-top:10px;
}
.table_design01 li li:before{
	top:7px;
	content:"";
	display:block;
	width:4px;
	height:4px;
	border-radius:50%;
	background:#00C80A;

}
.table_design01 a{
	text-decoration:underline;
}


.table_design02{
	width:100%;
	margin:10px 0 30px;
	letter-spacing:0.05em;
	font-size:13px;
	border:1px solid #cccccc;
}
.table_design02 th,
.table_design02 td{
	padding:5px 5px 5px 5px;
	vertical-align:middle;
	text-align:center;
}
.table_design02 tr td{
	text-align:left;
	padding-left:10px;
	padding-right:10px;
}
.table_design02 tr th:first-child{
	width:25%;
}
.table_design02 .item_img{
	width:100px;
	margin:0;
}
.table_design02 .item_img img{
	width:100%;
}

.table_design02 .error span{
	color:#ff2324;
	font-size:20px;
	vertical-align:-3px
}
.table_design02 span.price{
	display:block;
	margin-top:5px;
	color:#CC0101;
}
.table_design02 a{
	text-decoration:underline;
}
.table_design02 .delete{
	width:60px;
	margin:0;
	padding:5px 0;
	text-align:center;
}
.table_design02 .delete input{
	width:40px;
	padding:10px 0;
}

.table_stripe tr:nth-child(odd) {
	background-color: #f5f5f5;
}


/* ol design */
.ol_design01{
	counter-reset:number01;
}
.ol_design01 > li{
	position:relative;
	margin-bottom:20px;
	padding-left:20px;
	line-height:1.6;
}
.ol_design01 > li:before{
	counter-increment:number01;
	content:counter(number01);
	position:absolute;
	top:0;
	left:0;
	color:#555555;
	font-style:italic;
}

.ol_design01 ol{
	counter-reset:number02;
}
.ol_design01 ol > li{
	position:relative;
	margin-top:5px;
	padding-left:20px;
}
.ol_design01 ol > li:before{
	counter-increment:number02;
	content:counter(number02);
	position:absolute;
	top:3px;
	left:0;
	width:15px;
	height:15px;
	font-size:11px;
	text-align:center;
	text-indent:-1px;
	line-height:14px;
	color:#ffffff;
	background:#555555;
	border-radius:50%;
}


.ol_design02 > li{
	margin-bottom:20px;
}
.ol_design02 h5{
	font-weight:bold;
	font-size:14px;
}
.ol_design02 ol{
	counter-reset:number03;
	margin-left:5px;
}
.ol_design02 ol > li{
	position:relative;
	margin-bottom:5px;
	padding-left:20px;
	line-height:1.6;
}
.ol_design02 ol > li:before{
	counter-increment:number03;
	content:counter(number03);
	position:absolute;
	top:0;
	left:0;
	color:#555555;
	font-style:italic;
}

.ol_design02 ol ol{
	counter-reset:number04;
	margin-left:0;
}
.ol_design02 ol > li ol > li:before{
	counter-increment:number04;
	content:counter(number04);
	position:absolute;
	top:3px;
	left:0;
	width:15px;
	height:15px;
	font-size:11px;
	text-align:center;
	text-indent:-1px;
	line-height:14px;
	color:#ffffff;
	background:#555555;
	border-radius:50%;
}



.ol_design03{
	counter-reset:number05;
}
.ol_design03 > li{
	position:relative;
	margin-bottom:20px;
	line-height:1.6;
}
.ol_design03 > li:before{
	counter-increment:number05;
	content:counter(number05);
	position:absolute;
	top:6px;
	left:12px;
	color:#00308f;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
}
.ol_design03 .main_ttl03{
	padding-left:30px;
}
.ol_design03 dl{
	margin:20px 0 40px;
	padding:20px;
	border:1px dashed #cccccc;
}
.ol_design03 dt{
	margin:20px 0 5px;
	font-weight:bold;
}
.ol_design03 dt:first-child{
	margin-top:0;
}
.ol_design03 dd{
	margin-left:10px;
}


/* dl design */
.dl_address01{
	margin:0;
	padding:20px;
	border:4px solid #eeeeee;
}
.dl_address01 dt{
	font-weight:bold;
}
.dl_address01 a{
	text-decoration:underline;
}
.dl_address02{
	margin:0;
	padding:20px;
	border:4px solid #eeeeee;
	overflow:hidden;
}
.dl_address02:after{
	content:"";
	display:block;
	clear:both;
}
.dl_address02 dt{
	clear:left;
	margin-top:40px;
	font-weight:bold;
}
.dl_address02 dt:first-child{
	margin-top:0;
}
.dl_address02 dd{
	float:left;
	margin-right:20px;
}




/* bottun design */
.btn_design01 a{
	position:relative;
	display:block;
	max-width:380px;
	margin:0 auto;
	padding:10px 28px;
	color:#ffffff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	text-indent:-10px;
	line-height:1.2;
	letter-spacing:0.05em;
	border-radius:5px;
	box-shadow:0 0 1px #ffffff inset;
}
.btn_design01 a:before{
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-7px;
	content:"";
	display:block;
	width:10px;
	height:14px;
	background:url(/img/common/icn_arrow01.png) no-repeat;
}

.btn_design02{
	position:relative;
}
.btn_design02 input{
	display:block;
	max-width:380px;
	margin:0 auto;
	padding:10px 20px;
	color:#ffffff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	text-indent:-10px;
	line-height:1.2;
	letter-spacing:0.05em;
	border-radius:5px;
	box-shadow:0 0 1px #ffffff inset;
}
.btn_design02:before{
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-7px;
	content:"";
	display:block;
	width:10px;
	height:14px;
	background:url(/img/common/icn_arrow01.png) no-repeat;
	z-index:9;
}


.btn_design03{
	margin:20px 0 40px;
	text-align:center;
}
.btn_design03 input{
	padding:5px 40px;
	background-color:#cccccc;
	background:
			-webkit-linear-gradient(
					top,
					#ffffff 0%,
					#cccccc 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#ffffff),
					to(#cccccc));
	background:
			linear-gradient(
					to bottom,
					#ffffff,
					#cccccc);
	border:1px solid #aaaaaa;
}



/* bottun color */
.btn_color01 input,
.btn_color01 a{
	background-color:#2879cd;
	background:
			-webkit-linear-gradient(
					top,
					#7cb1e5 0%,
					#2879cd 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#7cb1e5),
					to(#2879cd));
	background:
			linear-gradient(
					to bottom,
					#7cb1e5,
					#2879cd);
	border:1px solid #5f9fdf;
}
.btn_color01 input:hover,
.btn_color01 a:hover{
	background:
			-webkit-linear-gradient(
					top,
					#2879cd 0%,
					#7cb1e5 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#2879cd),
					to(#7cb1e5));
	background:
			linear-gradient(
					to bottom,
					#2879cd,
					#7cb1e5);
}

.btn_color02 input,
.btn_color02 a{
	background-color:#0b8312;
	background:
			-webkit-linear-gradient(
					top,
					#00c70a 0%,
					#0b8312 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#00c70a),
					to(#0b8312));
	background:
			linear-gradient(
					to bottom,
					#00c70a,
					#0b8312);
	border:1px solid #0b8312;
}
.btn_color02 input:hover,
.btn_color02 a:hover{
	background:
			-webkit-linear-gradient(
					top,
					#0b8312 0%,
					#00c70a 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#0b8312),
					to(#00c70a));
	background:
			linear-gradient(
					to bottom,
					#0b8312,
					#00c70a);
}


.btn_color03 input,
.btn_color03 a{
	background-color:#0e3176;
	background:
			-webkit-linear-gradient(
					top,
					#4a79d6 0%,
					#0e3176 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#4a79d6),
					to(#0e3176));
	background:
			linear-gradient(
					to bottom,
					#4a79d6,
					#0e3176);
	border:1px solid #5f9fdf;
}
.btn_color03 input:hover,
.btn_color03 a:hover{
	background:
			-webkit-linear-gradient(
					top,
					#0e3176 0%,
					#4a79d6 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#0e3176),
					to(#4a79d6));
	background:
			linear-gradient(
					to bottom,
					#0e3176,
					#4a79d6);
}

.btn_color04 input,
.btn_color04 a{
	background-color:#333333;
	background:
			-webkit-linear-gradient(
					top,
					#cccccc 0%,
					#333333 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#cccccc),
					to(#333333));
	background:
			linear-gradient(
					to bottom,
					#cccccc,
					#333333);
	border:1px solid #aaaaaa;
}
.btn_color04 input:hover,
.btn_color04 a:hover{
	background:
			-webkit-linear-gradient(
					top,
					#333333 0%,
					#cccccc 100%);
	background:
			-webkit-gradient(
					linear, left top, left bottom,
					from(#333333),
					to(#cccccc));
	background:
			linear-gradient(
					to bottom,
					#333333,
					#cccccc);
}

input.logout,
input.notestimation{
	filter: alpha(opacity=70);
	opacity:0.70;
	background-image:none!important;
	background-color:#aaaaaa!important;
	border-color:#777777!important;
	cursor:default;
}



/* form design */
.form_design01 .attent01{
	font-size:12px;
	text-align:right;
}

.form_design01 table{
	width:100%;
	border:1px solid #eeeeee;
}
.form_design01 th,
.form_design01 td{
	padding:5px 0 5px 30px;
	line-height:1.4;
	vertical-align:middle;
}
.form_design01 td{
	width:75%;
	padding-left:10px;
	padding-right:0;
}
.form_design01 input{
	margin:0 5px;
	letter-spacing:0.1em;
}
.form_design01 label{
	display:inline-block;
	margin:3px 30px 3px 0;
}
.form_design01 input[type="tel"],
.form_design01 input[type="text"]{
	width:200px;
}
.form_design01 input[type="email"]{
	width:300px;
}
.form_design01 .small input[type="text"]{
	width:90px;
}
.form_design01 .large input[type="text"]{
	width:400px;
}
.form_design01 select{
	margin:0 20px 0 5px;
	padding:5px;
	border:1px solid #cccccc;
}

.form_design01 textarea{
	width:400px;
	height:60px;
}



.form_design01 table a{
	color:#0066CC;
	text-decoration:underline;
}
.form_design01 table a:hover{
	color:#F69D09;
}


/* 個人情報について */
#form_privacy{
	height:120px;
	margin:40px 0 20px;
	padding:4px 4px 30px 4px;
	font-size:13px;
	border:1px solid #cccccc;
	overflow:auto;
}
#form_privacy .main_ttl03{
	font-size:15px;
}
#form_privacy dl{
	margin:10px 0 0 30px;
}

#form_privacy > ol{
	margin:20px 40px 20px 30px;
}

/* 会員規約 */
#form_privacy .main_ttl04{
	margin:20px 0 5px 10px;
}
#form_privacy > ol.ol_design02{
	margin-top:0;
	margin-bottom:40px;
}



.attent02{
	font-size:14px;
	text-align:center;
}
.attent02.red {
	color:red;
}

.form_design01 .btn_design02{
	width:100%;
	max-width:380px;
	margin:20px auto;
}
.form_design01 .btn_design02:before{
	z-index:99;
}
.form_design01 .btn_design02 input{
	width:100%;
	font-size:16px;
}

.btn_area01{
	overflow:hidden;
	width:80%;
	margin:60px auto;
}
.btn_area01:after{
	content:"";
	display:block;
	clear:both;
}
.btn_area01 input{
	width:100%;
	max-width:inherit;
	margin:0;
	font-size:14px;
}

.btn_area01 .return{
	position:relative;
	float:left;
	width:30%;
	margin:0;
}
.btn_area01 .return:before{
	position:absolute;
	top:50%;
	left:15px;
	margin-top:-4px;
	content:"";
	display:block;
	width:0;
	height:0;
	border:4px solid transparent;
	border-right:6px solid #555555;
}
.btn_area01 .return input,
.btn_area01 .delete input{
	height:40px;
	padding:0;
	font-size:14px;
}
.btn_area01 .delete{
	float:left;
	width:30%;
	margin:0;
}

.btn_area01 .btn_design02{
	float:right;
	width:60%;
	max-width:inherit;
}




/*
================= color sample▼ ==========================================
*/
#color_sample{
	width:80%;
	margin:20px auto;
	letter-spacing:0.1em;
}

#color_sample h1{
	padding:5px 0;
	font-size:16px;
	text-align:center;
	background:#f5f5f5;
}
#color_sample ul{
	padding:10px 0 10px;
	border:1px solid #f5f5f5;
}
#color_sample ul:after{
	content:"";
	display:block;
	clear:both;
}
#color_sample li{
	position:relative;
	float:left;
	width:80px;
	margin:10px 0 10px 0;
	padding-left:50px;
	font-size:15px;
}
#color_sample li:before{
	position:absolute;
	top:50%;
	left:20px;
	margin-top:-10px;
	content:"";
	display:block;
	width:20px;
	height:20px;
	background:#f5f5f5;
}


#color_sample li.s_color01:before{ background:#000000; }
#color_sample li.s_color02:before{ background:#ffffff; border:1px solid #cccccc; }
#color_sample li.s_color03:before{ background:#000066; }
#color_sample li.s_color04:before{ background:#FF0000; }
#color_sample li.s_color05:before{ background:#0000FF; }
#color_sample li.s_color06:before{ background:#66CCFF; }
#color_sample li.s_color07:before{ background:#FFFF00; }
#color_sample li.s_color08:before{ background:#33CC33; }
#color_sample li.s_color09:before{ background:#006600; }
#color_sample li.s_color10:before{ background:#FF6600; }
#color_sample li.s_color11:before{ background:#FF66CC; }
#color_sample li.s_color12:before{ background:#999999; }

/*
================= font sample▼ ==========================================
*/
#font_sample{
	width:80%;
	margin:20px auto;
	letter-spacing:0.1em;
}

#font_sample h1{
	padding:5px 0;
	font-size:16px;
	text-align:center;
	background:#f5f5f5;
}
#font_sample ul{
	border:1px solid #f5f5f5;
}
#font_sample li{
	padding:10px 10px 10px 15px;
	font-size:15px;
	border-top:1px solid #f5f5f5;
}
#font_sample li img{
	display:block;
	margin-left:-5px;
}

#font_sample.w100,
#color_sample.w100{
	width:100%;
}
#font_sample.w100 ul,
#color_sample.w100 ul{
	margin:20px;
	border:1px solid #cccccc;
}
#font_sample.w100 li{
	border-top:1px solid #cccccc;
}
#font_sample.w100 li:first-child{
	border-top:none;
}




/*
===== テキストスタイル▼ ==========================================
*/

/* 名入れ印刷について */
.txt_wrap01 p{
	margin:20px 20px;
	line-height:1.8;
	letter-spacing:0.1em;
}
.txt_wrap01 .main_ttl03{
	margin-top:80px;
}
.txt_wrap01 .main_ttl03:first-child{
	margin-top:0;
}
.txt_wrap01 a{
	text-decoration:underline;
}
.txt_wrap01 dd{
	margin:20px 20px;
	letter-spacing:0.1em;
}


/* ご案内 */
#link_menu{
	margin:-240px 0 60px;
	padding-top:240px;
	overflow:hidden;
}
#link_menu:after{
	content:"";
	display:block;
	clear:both;
}
#link_menu li{
	position:relative;
	float:left;
	width:45%;
	margin:0 0 10px 20px;
	font-weight:bold;
}
#link_menu li:before,
#link_menu li:after{
	position:absolute;
	top:4px;
	left:-15px;
	content:"";
	display:block;
	width:0;
	height:0;
	border:6px solid transparent;
	border-left:8px solid #0066CC;
}
#link_menu li:after{
	left:-18px;
	border-left:8px solid #ffffff;
}
#link_menu li a{
	text-decoration:underline;
}

.txt_wrap02{
	margin-top:-160px;
	padding-top:160px;
	border-bottom:1px solid #eeeeee;
}
.txt_wrap02 p{
	margin:20px;
	line-height:1.8;
	letter-spacing:0.1em;
}
.txt_wrap02 a{
	color:#00308F;
	text-decoration:underline;
}
.txt_wrap02 a:hover{
	color:#F69D09;
}

.to_link_menu{
	margin:5px 0 80px;
	font-size:12px;
	text-align:right;
}
.to_link_menu a{
	color:#0066CC;
	text-decoration:underline;
}



/* ==================================== SSLについて */
.ssl_wrap{
	width:543px;
	margin:30px auto;
}

.ssl_wrap td{
	vertical-align:middle;
}
.ssl_wrap .ssl_img{
	width:125px;
}


/* 180606 recommend関係追加 */
#main_wrap .bxslider_area.goods_recommend {
	height: auto;
	min-height: 240px;
	margin-bottom: 24px;
}
#main_wrap .goods_recommend h2{
	margin-top: 0;
	color: #189939;
	border-bottom: 2px solid #189939;
}
#main_wrap .goods_recommend.index h2{
	margin-top: 40px;
}
#main_wrap .goods_recommend.index h2 span{
	text-align:center;
	position:absolute;
	right:0;
	top:1px;
}
#main_wrap .goods_recommend.index h2 a{
	display:inline-block;
	padding:3px 10px;
	font-weight:bold;
	font-size:12px;
	border-radius:3px;
	background:#189939;
	color:#fff;
}

/*IE対応*/
@media all and (-ms-high-contrast: none){
	#main_wrap .goods_recommend.index h2 a{
		padding:5px 10px 0px;
	}
}




.goods_recommend .bx-wrapper .bx-controls-direction a {
	display: block;
	width: 14px;
	height: 30px;
	background: transparent;
	text-indent: -9999px;
	top: 50%;
	margin-top: -15px;
}
.goods_recommend .bx-wrapper .bx-controls-direction a.bx-prev{
	background: url("../img/common/reco_arrow.png") no-repeat 0 0 transparent!important;
}
.goods_recommend .bx-wrapper .bx-controls-direction a.bx-next{
	background: url("../img/common/reco_arrow.png") no-repeat 100% 0 transparent!important;
}

.goods_recommend .bx-wrapper .bx-prev:after,
.goods_recommend .bx-wrapper .bx-next:after{
	display: none;
}

/*サイドバー*/

#sideRecommend {
	margin-top:15px;
	padding-bottom: 5px;
}
#sideRecommend ul{padding:0 10px;}
#sideRecommend a{display:block;}

#sideRecommend a:after{
	content:"";
	display:block;
	clear:both;
}

#sideRecommend dl li{margin-top:10px; text-align: center}
#sideRecommend dl li img {
	width: 110px;
	margin-top:2px;
}
#sideRecommend dl li a div{
	width:150px;
	margin-bottom:0;
	font-size:14px;
	font-weight:normal;
	line-height:1.1;
	text-align: left;
}

#sideRecommend dl li a div p:first-child {
	text-decoration: underline;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
}

#sideRecommend dl li a .price {
	color: #CC0000;
	text-align: right;
	font-size: 16px;
	font-weight: bold
}

#sideRecommend dl li a .price span.lot {
	color: #333333;
	font-size: 11px;
	font-weight: normal
}

#sideRecommend dl li {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 8px;
}
#sideRecommend .btnWrap li{margin-top: 5px;}
#sideRecommend .btnWrap li a {
	text-align: center;
	background-color: #EEEEEE;
	border: 2px solid #CCCCCC;
	cursor: pointer;
	padding: 3px;
	border-radius: 3px;
	font-size: small;
}

/*お気に入り一覧*/
#main_wrap h2.recommendTitle{
	color: #189939;
	border-bottom: 2px solid #189939;
}

/*検索*/
#main_wrap .goods_recommend.search h2,
.pager + .goods_recommend.cate,
#main_wrap .goods_recommend.estimate h2,
#main_wrap .goods_recommend.favorite h2{
	margin-top: 40px !important;
}

/*バナーの上の隙間曜CSS*/
.bnWrap{
	padding-top: 30px;
}


#main_wrap .index-categorie h2 span{
	text-align: center;
	position: absolute;
	right: 0;
	top: 1px;
}

#main_wrap .index-categorie h2 span a{
	display: inline-block;
	padding: 3px 10px;
	font-weight: bold;
	font-size: 12px;
	border-radius: 3px;
	background:#0066CC;
	color: #fff;
}
@media all and (-ms-high-contrast: none){
	#main_wrap .index-categorie h2 span a{
		padding-top: 6px;
		padding-bottom: 0px;
	}
}


#main_wrap .index-categorie .index-categorie-pick{
	margin-bottom: 5px;
}
#main_wrap .index-categorie .index-categorie-pick li{
	width: 49.5%;
	font-size: 16px;
	border:1px solid #aaa;
}

@media all and (-ms-high-contrast: none){
	#main_wrap .index-categorie .index-categorie-image + div{
		padding-top: 7px;
	}
}



#main_wrap .index-categorie .index-categorie-list ul{
}
#main_wrap .index-categorie .index-categorie-list ul li{
	width: 19.3%;
	font-size: 13px;
	margin-bottom: 5px;
	border:1px solid #aaa;
}
#main_wrap .index-categorie li a{
	color: #00308F;
	padding: 0px 2px;
}
#main_wrap .index-categorie li a:hover{
	background:linear-gradient(to right, #fff 7%,#eee 8%);
}
#main_wrap .index-categorie li a img{
	line-height: 0;
}
#main_wrap .index-categorie .index-categorie-cat-btn{
	background:#0066CC;color:#fff;height:44px;
}
#main_wrap .index-categorie .index-categorie-cat-btn:hover{
	background:#0066CC;
}
@media all and (-ms-high-contrast: none){
	#main_wrap .index-categorie .index-categorie-cat-btn div{
		padding-top: 8px;
	}
}



#main_wrap .bx-wrapper .bx-controls-direction a{
	background: #fff;
 }
#main_wrap .bx-wrapper .bx-controls-direction a:hover{
	background: #eee;
}


#main_wrap .bx-wrapper .bx-prev:after,
#main_wrap .bx-wrapper .bx-next:after{
	/*margin-top: -12px;*/
	/*border: 10px solid transparent;*/
}

#main_wrap .bx-wrapper .bx-next,
#main_wrap .bx-wrapper .bx-prev{
	border-radius: 0;
 }
#main_wrap .bx-wrapper .bx-next:after{
	border-left-color: #999;
	/*border-left-width: 13px;*/
	/*margin-left: -5px;*/
}
#main_wrap .bx-wrapper .bx-prev:after{
	border-right-color: #999;
	/*border-right-width: 13px;*/
	/*margin-left: -16px;*/
}
