﻿@charset "UTF-8";
body{
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	margin:0 auto;
	padding:0;
	width:100%;
}
input[type="submit"]{
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
h1{
	color: #0a303e;
	font-size: 14px;
	font-weight: normal;
	padding: 0.3em;
	background: #f7f9fa;
}


/*pop_nav*/
.remodal-bg{
	position:fixed;
	right:0;
	top:50%;
	width:44px;
}
	.remodal-bg a{
		display:block;
		margin-bottom:2px;
		width:44px;
		height:54px;
	}
	.remodal-bg .sch{
		background:url(/img/site/icon_search.gif);
	}
	.remodal-bg .login{
		background:url(/img/site/icon_login.gif);
	}
	.remodal-bg .logout{
		background:url(/img/site/icon_logout.gif);
		border:none;
		display:block;
		margin-bottom:2px;
		width:44px;
		height:54px;
	}
	.remodal-bg #pagetop{
		background:url(/img/site/icon_pagetop.gif);
	}
	.remodal-bg .my{
		background:url(/img/site/icon_my.gif);
	}
	.remodal-bg .bm_off{
		background:url(/img/site/icon_bm_off.gif);
		height:62px;
	}
	.remodal-bg .bm_on{
		background:url(/img/site/icon_bm_on.gif);
		height:62px;
	}
/*pager*/
#pager{
	background:#ccc;
	padding:15px 0;
	text-align:center;
	margin-bottom:20px;
}
	#pager a{
		background:#fff;
		color:#000;
		margin-right:8px;
		padding:5px 8px;
	}
	#pager span{
		margin-right:8px;
		padding:5px 8px;
	}
/*メッセージ投稿フォーム*/
#message_form{
	background:#F2F2F2;
	margin-bottom:10px;
	padding:20px;
}
	#message_form textarea{
		display:inline-block;
	}

/*メッセージ表示エリア*/
#target{
	height:500px !important;
	overflow-y:scroll;
}
/*画像のアップロード*/
.upload_label{
	background:#f5f5f5;
	border:1px solid #ccc;
	display:table-cell;
	font-size:12px;
	margin-right:10px;
	padding:10px;
	position:relative;
	vertical-align:middle;
	width:50px;
	height:40px;
	text-align:center;
}
	.upload_label:hover{
		cursor:pointer;
	}
	.upload_label input[type="file"]{
		display:block;
		opacity:0;
		width:70px;
		height:60px;
		position:absolute;
		top:0;
		left:0;
	}
/*アップロードした画像の表示*/
#img_link{
	display:table;
}
	#img_link .img_area{
		display:table-cell;
	}
	#img_link a{
		display:block;
		font-size:10px;
		text-align:center;
		width:100px;
	}
	#img_link img{
		border:1px solid #000;
		max-width:80px;
		max-height:80px;
	}
		#img_link img:hover{
			cursor:pointer;
		}
		#img_link .img_tag{
			display:none;
			visibility:hidden;
		}
/*breadcrumb*/
.breadcrumb{
	font-size:12px;
	margin:-20px 0 0;
	padding:5px;
}

/*header*/
header{
	padding: 0.5em 0em;
	position: relative;
	/* width: 100%; */
	margin: auto;
}
	header figure:nth-of-type(1) img{ /*ロゴ*/
		max-width: 200px;
	}
	header figure:nth-of-type(2) img{
		position:absolute;
		right:0;
		top:25px;
		max-height:100px;
		max-width:400px;
	}
/*gloval_nav*/
body > nav{
	height: 60px;
	width: 100%;
	margin: 0em auto;
}
	body > nav a{
		color:#0a303e;
		display:table-cell;
		font-size:12px;
		font-weight:bold;
		height:30px;
		text-align:center;
		vertical-align:middle;
		width:100px;
	}
		body > nav a.slct{
			border-bottom:4px solid #0a303e;
		}
		body > nav a:hover{
			border-bottom:4px solid #555;
		}
	body > nav form{
		display:table-cell;
		vertical-align:middle;
		padding-left:30px;
	}
		body > nav input[type="text"]{
			display:table-cell;
			vertical-align:middle;
			background:#fff;
			border:none;
			display:table-cell;
			height:30px;
			padding:0 10px;
			width:180px;
		}
		body > nav input[type="submit"]{
			background:#0a303e;
			border:none;
			display:table-cell;
			font-weight:bold;
			vertical-align:middle;
			height:30px;
			padding:0;
			margin:0;
			width:50px;
		}
/*gloval_nav upper*/
body > nav.upper{
	height:24px;
}
	body > nav.upper a{
		font-weight:normal;
		height:24px;
	}
		body > nav.upper input[type="text"]{
			height:15px;
		}
		body > nav.upper input[type="submit"]{
			font-size:10px;
			font-weight:normal;
			height:15px;
		}
h2{
	margin: 2em auto 1em auto;
	font-size: 40px;
	line-height: 44px;
	font-weight: 500;
	color: rgba(0,0,0,.85);
	text-align: center;
}

.h2w {
	margin: 0em auto 1em auto;
}

h3{
	margin: 1em auto 1em auto;
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: 500;
	color: rgba(0,0,0,.85);
	text-align: center;
}
main{
	height: auto;
	width: 100%;
	margin: auto;
}
aside{
	height: auto;
	width: 100%;
	max-width: 960px;
	margin: auto;
}
	aside h4{
		border-left:4px solid #0a303e;
		margin-bottom:10px;
		padding:5px 10px;
	}
		aside h4 a{
			text-decoration:underline;
		}
	aside figure{
		margin-bottom:10px;
	}
	/*sch*/
	aside .sch{
		margin-bottom:20px;
	}
		aside .sch section{
			padding:10px 0 0 0;
		}
		aside .sch section a{
			background:#666;
			border-right:15px solid #fff;
			color:#fff;
			display:table-cell;
			font-size:13px;
			height:40px;
			text-align:center;
			vertical-align:middle;
			width:90px;
		}
			aside .sch section a:nth-child(3){
				border-right:none;
			}
		aside .sch dl{
			background:#F2F2F2;
			margin-bottom:10px;
			padding:10px;
		}
			aside .sch dt{
				border-bottom:2px solid #ccc;
				color:#555;
				font-size:10px;
				margin-bottom:5px;
			}
			aside .sch dd{
				padding:10px;
			}
				aside .sch dd span{
					font-size:14px;
				}
				aside .sch dd span:before{
					content:"|";
					font-size:8px;
					margin-left:5px;
					padding-right:5px;
				}
				aside .sch dd span:first-child:before{
					content:"";
					margin-left:0;
					padding-right:0;
				}
		aside .sch .reset{
			background:transparent;
			border:none;
			display:block;
			font-size:12px;
			text-align:left;
			padding:0;
			text-decoration:underline;
		}
	/*category*/
	aside ul{
		font-size:12px;
		padding:10px;
	}
		aside ul li{
			margin-bottom:5px;
		}
		aside ul .slct{
			font-weight:bold;
		}
	.c_lv1{
	}
	.c_lv2:before{
		content:"└ ";
	}
	.c_lv3:before{
		content:"　└ ";
	}
	.c_lv4:before{
		content:"　　└ ";
	}
	.c_lv5:before{
		content:"　　　└ ";
	}
	.c_lv6:before{
		content:"　　　　└ ";
	}
	.c_lv7:before{
		content:"　　　　　└ ";
	}
	.c_lv8:before{
		content:"　　　　　　└ ";
	}
	.c_lv9:before{
		content:"　　　　　　　└ ";
	}
	.c_lv10:before{
		content:"　　　　　　　　└ ";
	}
	/*review*/
	aside ul.review{
		margin-bottom:10px;
		padding:0 0 0 15px;
	}
		aside ul.review li{
			line-height:120%;
			border-top:1px solid #ccc;
			margin-top:5px;
			padding-top:5px;
		}
		aside ul.review li:first-child{
			border:none;
			margin:0;
		}
			aside ul.review small{
				color:#000;
				font-size:10px;
				text-align:left;
				margin:0 0 3px 0;
			}
				aside ul.review small a{
					color:#000;
				}
	/*bm*/
	aside ul.bm{
		margin-bottom:10px;
		padding:0 0 0 15px;
	}

/* footer{
	background:#0a303e;
	clear:both;
	padding:20px 0 0;
	color: #fff;
} */
	footer figure{
	}
	footer figure img{ /*ロゴ*/
		max-width: 150px;
    margin: 1em 1em;
	}
	footer nav{
		display: block;
		padding: 0.2em 0em;
		width: 100%;
	}
		footer nav a{
			display:inline-block;
			color:#9fa3a6;
			font-size:12px;
			padding: 0em 0.5em;
			margin-bottom:0;
		}
	footer p{
		/* background:#0a303e; */
		clear:both;
		font-size:10px;
		padding:5px 0;
		text-align:center;
		color:#9fa3a6;
	}
/*** LOGIN ***/
.aside_form{
	margin:0 auto 10px 0;
}
	.aside_form form,
	.aside_form p{
		background:#E6E6E6;
		padding:10px;
	}
		.aside_form label{
			display:block;
			font-size:10px;
			margin:5px 0;
		}
		.aside_form small{
			display:block;
			font-size:10px;
			margin:5px 0;
			text-align:center;
		}
		.aside_form input[type="email"],
		.aside_form input[type="password"],
		.aside_form input[type="text"]{
			display:block;
			border:1px solid #B3B3B3;
			padding:10px 5%;
			width:90%;
		}
		.aside_form input[type="submit"]{
			background:#666;
			border:none;
			border-radius:5px;
			color:#fff;
			display:block;
			margin-top:10px;
			padding:10px;
			width:100%;
		}
		/*条件のクリア*/
		.aside_form .condition_clr{
			padding:0 0 10px;
		}
			.aside_form .condition_clr input[type="submit"]{
				background:transparent;
				border:none;
				color:#000;
				display:inline;
				text-decoration:underline;
				padding:0;
				margin:0;
			}

/*** TOP ***/
/*main_img*/
.main_img{
	margin:0 auto;
}
	.main_img img{
		max-width:100%;
	}
/*search*/
#top .sch{
	margin-bottom:20px;
}
	#top .sch a{
		background:#666;
		border-radius:5px;
		color:#fff;
		display:block;
		font-size:20px;
		float:left;
		margin:0 20px 20px 0;
		padding:30px 0;
		text-align:center;
		vertical-align:middle;
		width:220px;
	}
	#top .sch a:nth-child(4),
	#top .sch a:nth-child(7){
		margin-right:0;
	}

/*search st*/
#top .sch_st{
	margin-bottom:20px;
}
	#top .sch_st form{
		background:#E6E6E6;
		padding:10px;
	}
		#top .sch_st form label{
			display:inline-block;
			font-size:12px;
			margin-bottom:10px;
			width:170px;
		}
		#top input[type="submit"]{
			background:#666;
			border:none;
			border-radius:5px;
			color:#fff;
			display:block;
			padding:10px;
			width:100%;
		}

/*info*/
#top .info{
	margin-bottom:20px;
}
	#top .info section{
		background:#E6E6E6;
		padding:10px 10px 0 10px;
	}
		#top .info ul{
			background:#ccc;
			padding:10px 10px 0 10px;
		}
			#top .info li{
				display:inline;
			}
			#top .info li a{
				background:#0a303e;
				border-radius:5px 5px 0 0;
				color:black;
				display:inline-block;
				margin-right:5px;
				padding:5px 5px 2px 5px;
				text-align:center;
				width:100px;
			}
			#top .info li a.slct{
				background:#E6E6E6;
			}
	#top .info table{
		width:100%;
	}
		#top .info table tr:nth-child(2n){
			background:#F2F2F2;
		}
			#top .info table tr td:nth-child(1),
			#top .info table tr td:nth-child(2){
				font-size:10px;
				width:110px;
			}
			#top .info table tr td:nth-child(3){
				width:auto;
			}
			#top .info table td{
				padding:8px 5px;
			}
				#top .info table td a{
					text-decoration:underline;
				}
/*review*/
#top .review{
	margin-bottom:20px;
}
	#top .review table{
		width:100%;
	}
		#top .review table tr:nth-child(2n){
			background:#F2F2F2;
		}
			#top .review table tr td:nth-child(1),
			#top .review table tr td:nth-child(2){
				font-size:10px;
				width:110px;
			}
			#top .review table td{
				padding:8px 5px;
			}
				#top .review table td a{
					text-decoration:underline;
				}
/*content*/
#top .cont{
	margin-bottom:20px;
}
	#top .cont a{
		display:block;
		float:left;
		font-size:12px;
		height:220px;
		margin:0 20px 10px 0;
		position:relative;
		width:220px;
	}
		#top .cont img{
			height:220px;
			width:220px;
			object-fit:cover;
		}
	#top .cont a:nth-of-type(3),
	#top .cont a:nth-of-type(6){
		margin-right:0;
	}
		#top .cont cite{
			background:url(/img/site/filter_bg_black.png);
			color:#fff;
			display:block;
			font-style:normal;
			padding:5px 5%;
			position:absolute;
			bottom:0;
			width:100%;
		}
/*faq*/
#top .faq{
	margin-bottom:20px;
}
	#top .faq table{
		width:100%;
	}
		#top .faq table tr:nth-child(2n){
			background:#F2F2F2;
		}
			#top .faq table tr td:nth-child(1){
				font-size:10px;
				width:90px;
			}
			#top .faq table td{
				padding:8px 5px;
			}
				#top .faq table td a{
					text-decoration:underline;
				}
/*ranking*/
#top .ranking{
	margin-bottom:20px;
}
	#top .ranking table{
		width:100%;
	}
		#top .ranking table tr:nth-child(2n){
			background:#F2F2F2;
		}
			#top .ranking table tr td:nth-child(1){
				background:url(/img/site/crown4.png) no-repeat;
				font-size:14px;
				text-align:center;
				width:32px;
			}
			#top .ranking table tr:nth-child(1) td:nth-child(1){
				background:url(/img/site/crown1.png) no-repeat;
			}
			#top .ranking table tr:nth-child(2) td:nth-child(1){
				background:url(/img/site/crown2.png) no-repeat;
			}
			#top .ranking table tr:nth-child(3) td:nth-child(1){
				background:url(/img/site/crown3.png) no-repeat;
			}

			#top .ranking table td{
				padding:2px 0 10px 0;
			}
				#top .ranking table td a{
					text-decoration:underline;
					margin-left:10px;
				}

/*** search ***/
#search{
	margin-top: 5em;
}
	#search h2{
		border: none;
    font-size: 1.2em;
    margin: 0;
    line-height: 1em;
    color: #0a303e;
    text-align: center;
		background: #f7f9fa;
	}
	#search h2 a{
		color: #0a303e;
		width: 100%;
    height: 100%;
    display: block;
		padding: 1em 0em;
	}
	/*plan A*/
	#search .plan_a{
    margin: auto;
	}
		#search .plan_a section{
			color: #0a303e;
		}
		#search .plan_a p{
			margin: 1em 0em;
			padding: 0.2em 0.5em;
			border-bottom: 1px dotted #0a303e;
			color: #0a303e;
		}
		#search .plan_a figure img{
			width: 100%;
	    height: 300px;
			object-fit:cover;
		}
	/*plan b*/
	#search .plan_b{
		border: 1px solid #0a303e;
		margin: 1em 0.5em;
		width: 48%;
		float: right;
		height: 350px;
		max-height: 400px;
	}
		#search .plan_b section{
			background:#F2F2F2;
			padding:20px 20px 10px;
		}
		#search .plan_b p{
			margin: 1em 0em;
			padding: 0.2em 0.5em;
			border-bottom: 1px dotted #0a303e;
			color: #0a303e;
		}
		#search .plan_b div{
			background:#E6E6E6;
			padding:10px 20px 20px;
		}
		#search .plan_b figure img{
			width:700px;
			height:100px;
			object-fit:cover;
		}
	/*plan c*/
	#search .plan_c{
		border: 1px solid #0a303e;
    margin: 0.1em;
    width: 49.66%;
    float: left;
	}
		#search .plan_c section{
			background:#F2F2F2;
			padding:20px 20px 10px;
		}
		#search .plan_c p{
		}
		#search .plan_c div{
			background:#E6E6E6;
			padding:10px 20px 20px;
		}
		#search .plan_c figure img{
			width:700px;
			height:100px;
			object-fit:cover;
		}
	/*plan d*/
	#search .plan_d{
		margin-bottom:20px;
	}
		#search .plan_d section{
			background:#F2F2F2;
			padding:20px 20px 10px;
		}
		#search .plan_d p{
		}
		#search .plan_d div{
			background:#E6E6E6;
			padding:10px 20px 20px;
		}
		#search .plan_d figure img{
			width:700px;
			height:100px;
			object-fit:cover;
		}

	/*plan e*/
	#search .plan_e{
		margin-bottom:20px;
	}
		#search .plan_e section{
			background:#F2F2F2;
			padding:20px 20px 10px;
		}
		#search .plan_e p{
		}
		#search .plan_e div{
			background:#E6E6E6;
			padding:10px 20px 20px;
		}
		#search .plan_e figure img{
			width:700px;
			height:100px;
			object-fit:cover;
		}

	/*ranking*/
	#search .rank{
		background:url(/img/site/crown4.png) no-repeat;
		display:inline-block;
		height:auto;
		margin-right:10px;
		padding-top:5px;
		text-align:center;
		width:32px;
	}
	#search .rank1{
		background:url(/img/site/crown1.png) no-repeat;
	}
	#search .rank2{
		background:url(/img/site/crown2.png) no-repeat;
	}
	#search .rank3{
		background:url(/img/site/crown3.png) no-repeat;
	}
	#search h2 i{
		font-size:12px;
		font-weight:normal;
		margin-left:10px;
	}

/*** faq ***/
#faq{
}
	/*top form*/
	#faq form.top{
		background:#fff;
		border:20px solid #E6E6E6;
		padding:10px;
		margin:-10px 0 20px 0;
	}
		#faq form.top select{
			background:transparent;
			border:none;
			display:block;
			margin-bottom:10px;
		}
		#faq form.top textarea{
			background:transparent;
			border:none;
			width:100%;
			height:100px;
		}
		#faq form.top p{
			text-align:right;
		}
		#faq form.top input[type="submit"]{
			background:transparent;
			border:none;
			border-top:2px solid #0a303e;
			color:#555;
			font-weight:bold;

		}

	/*リスト表示*/
	#faq table{
		width:100%;
	}
		#faq table tr:nth-child(2n){
			background:#F2F2F2;
		}
			#faq table tr td:nth-child(1){
				font-size:10px;
				width:100px;
			}
			#faq table td{
				padding:8px 5px;
			}
				#faq table td a{
					text-decoration:underline;
				}

	/*個別表示*/
	/*質問*/
	#faq .question{
		background:#F2F2F2;
		margin:-10px 0 10px;
		padding:20px;
	}
		#faq .question time{
			display:block;
			font-size:12px;
			margin-bottom:10px;
		}
		#faq .question p{
			white-space:pre-wrap;
			word-wrap:break-word;
		}
	/*回答フォーム*/
	#faq .re{
		margin-bottom:20px;
	}
		#faq .re label{
			display:inline-block;
			margin-bottom:10px;
			text-decoration:underline;
		}
		#faq .re > input[type="checkbox"].on-off{
			display: none;
		}
			#faq .re > input[type="checkbox"].on-off + form{
				border:none;
				height: 0;
				overflow: hidden;
				padding:0;
				transition:.5s;
			}
				#faq .re > input[type="checkbox"].on-off:checked + form{
					border:20px solid #E6E6E6;
					height: auto;
					padding:10px;
				}
		#faq .re form{
		}
			#faq .re textarea{
				background:transparent;
				border:none;
				width:100%;
				height:100px;
			}
			#faq .re p{
				text-align:right;
			}
			#faq .re input[type="submit"]{
				background:transparent;
				border:none;
				border-top:2px solid #0a303e;
				color:#555;
				font-weight:bold;
			}

	/*回答*/
	#faq .answer{
		background:#E6E6E6;
		margin-bottom:20px;
		padding:20px;
	}
		#faq .answer i{
			display:block;
			font-size:12px;
			border-bottom:1px solid #ccc;
			margin-bottom:20px;
			padding-bottom:10px;
		}
		#faq .answer p{
			white-space:pre-wrap;
			word-wrap:break-word;
		}
		#faq .answer form{
			border-top:1px solid #ccc;
			margin-top:20px;
			padding-top:10px;
		}
			#faq .answer form input[type="submit"]{
				background:transparent;
				border:none;
				text-decoration:underline;
			}
/*** content ***/
#cont{
}
	#cont a.list{
		display:table;
		margin-bottom:20px;
		vertical-align:top;
		width:100%;
	}
	#cont figure{
		background:#ccc;
		display:table-cell;
		height:180px;
		vertical-align:middle;
		width:180px;
	}
		#cont figure img{
			height:180px;
			width:180px;
			object-fit:cover;
		}
	#cont a.list section{
		display:table-cell;
		padding-left:10px;
		vertical-align:top;
	}
		#cont a.list section p{
			margin-top:10px;
		}
	/*詳細*/
	#cont .dtl{
		margin-bottom:20px;
	}
		#cont .dtl img{
			max-width:100%;
		}
/*** RSS ***/
	#rss table{
		width:100%;
	}
			#rss table tr td:nth-child(1),
			#rss table tr td:nth-child(3){
				font-size:10px;
				width:120px;
			}
			#rss table tr td:nth-child(2){
				word-break: break-all;
			}
			#rss table tr td:nth-child(4){
				width:80px;
			}
			#rss table td{
				padding:8px 5px;
			}
				#rss table td a{
					text-decoration:underline;
				}
				#rss table td.meter{
					background:#F2F2F2;
					padding:0 !important;
				}
					#rss table td.meter p{
						background:#ccc;
						height:5px;
					}
			#rss input[type="submit"]{
				background:transparent;
				border:none;
				font-size:10px;
				text-decoration:underline;
			}
/*** MAIL ***/
#mail{
}
	#mail form,
	#mail p{

	}
		#mail table{
			width:100%;
		}
			#mail table tr{
				border-top:1px solid #E6E6E6;
			}
			#mail table tr:first-child{
				border:none;
			}
				#mail table tr td:nth-child(1){
					font-size:12px;
					width:120px;
				}
				#mail table td{
					padding:15px 5px;
				}
			#mail input[type="text"],
			#mail input[type="mail"],
			#mail textarea{
				border:1px solid #ccc;
				display:block;
				padding:5px 2%;
				width:96%;
			}
			#mail input[type="submit"]{
				background: #666;
				border: none;
				border-radius: 5px;
				color: #fff;
				display: block;
				padding: 20px;
				width: 50%;
				margin: 5em auto 1em auto;
			}

/*** usr ***/
#usr{
}
	#usr article{
		margin-bottom:20px;
	}

	#usr form{
		margin: 1em auto;
	}
	#usr article form small{
		display:block;
		margin:20px 0 0;
		text-align:center;
	}
	#usr article > p{
		font-size:12px;
		margin:20px 0;
		text-align:center;
	}
		#usr table{
			width:100%;
		}
			#usr table tr{
				border-top:1px solid #E6E6E6;
			}
			#usr table tr:first-child{
				border:none;
			}
				#usr table tr td:nth-child(1){
					font-size:12px;
					width:120px;
				}
				#usr table td{
					padding:15px 5px;
				}
			#usr input[type="text"],
			#usr input[type="mail"],
			#usr input[type="password"]{
				border:1px solid #ccc;
				display:block;
				padding:5px 2%;
				width:96%;
			}
			#usr input[type="submit"]{
				background:#666;
				border:none;
				border-radius:5px;
				color:#fff;
				display:block;
				margin-top:10px;
				padding:10px;
				width:100%;
			}

/*** reissue ***/
#reissue{
}
	#reissue section{
		background:#F2F2F2;
		margin-top:-10px;
		padding:20px;
	}
		#reissue section form{
			background:#fff;
			display:block;
			margin-top:20px;
			padding:10px;
		}
			#reissue input[type="mail"]{
				border:none;
				display:table-cell;
				width:90%;
				margin:0;
				padding:0;
			}
			#reissue input[type="submit"]{
				background:transparent;
				border:none;
				border-left:4px solid #666;
				display:table-cell;
				width:10%;
				margin:0;
				padding:0;
			}

/*** REGIST ***/
#regist{
}
	#regist form,
	#regist > p{
		margin: 5em auto;
		font-size: 1.2em;
		text-align: center;
		max-width: 800px;
	}
		#regist table{
			width:100%;
		}
			#regist table tr{
				border-top:1px solid #E6E6E6;
			}
			#regist table tr:first-child{
				border:none;
			}
				#regist table tr td:nth-child(1){
					font-size: 12px;
					padding: 15px 5px;
				}
				#regist table td{
					padding:15px 5px;
				}
			#regist input[type="text"],
			#regist input[type="mail"],
			#regist textarea{
				border:1px solid #ccc;
				display:block;
				padding:5px 2%;
				width:96%;
			}
			#regist input[type="submit"]{
				background:#666;
				border:none;
				border-radius:5px;
				color:#fff;
				display:block;
				margin-top:10px;
				padding:10px;
				width:100%;
			}
/*** SEARCH station ***/
#sch_st{
}
	#sch_st form{
		background:#F2F2F2;
		margin-top:-10px;
		padding:20px;
	}
		#sch_st form label{
			display:inline-block;
			font-size:12px;
			padding:10px;
			vertical-align:top;
			width:145px;
		}
			#sch_st input[type="submit"]{
				background:#666;
				border:none;
				border-radius:5px;
				color:#fff;
				display:block;
				margin-top:10px;
				padding:10px;
				width:100%;
			}

/*** DETAIL ***/
#shop{
}
	#shop .comvine{
		padding: 0em 0em;
    max-width: 960px;
    margin: 3em auto 1em auto;
	}
		#shop .comvine ul{
			padding:0px 0px;
		}
			#shop .comvine ul li{
				display:inline;
			}
			#shop .comvine ul li a{
				background:#f6f9fa;
				border-radius:5px 5px 0 0;
				color:#0a303e;
				display:inline-block;
				font-size:14px;
				margin-right:5px;
				padding:1em 4em;
				text-align:center;
			}
			#shop .comvine ul a.slct{
				background:#0a303e;
				color:#ffffff;
			}
	#shop .comvine ul+table{
		margin-top:10px;
	}

	#shop > figure,
	#shop section{
		margin-bottom:20px;
	}
	#shop > figure img{
		width:700px;
		height:100px;
		object-fit:cover;
	}
	#shop section.txt{
		white-space:pre-wrap;
		word-wrap:break-word;
	}
	#shop .block span:before{
		content:"|";
		color:#666;
		font-size:10px;
		margin:0 10px;
	}
	#shop .block span:first-child:before{
		content:"";
		margin:0;
	}
	/*table*/
	#shop table{
		width:100%;
	}
		#shop table tr:nth-child(2n){
			background:#f6f9fa;
		}
			#shop table tr td:first-child{
				font-size:10px;
				font-weight:normal;
				text-align:left;
				padding:5px;
				width:100px;
			}
			#shop table td{
				padding: 2em 0em;
			}
			#shop table th{
				font-size: 0.8em;
				font-weight: normal;
				text-align: left;
				padding: 2em 0.5em;
				width: 20%;
			}
				#shop table td a{
					text-decoration:underline;
				}
	/*map*/
	#shop #map{
		height:400px;
	}
	/*photo*/
	#shop .photo{
		display:table;
		max-width: 960px;
    margin: 3em auto;
	}
		#shop .photo .main_img{
			display:table-cell;
			vertical-align:top;
		}
			#shop .photo .main_img img{
				width:100%;
				object-fit:cover;
			}
		#shop .photo .thumb_img{
			display:table-cell;
			vertical-align:top;
		}

			#shop .photo .thumb_img img{
				width:170px;
				height:100px;
				margin-top:5px;
				margin-left:12px;
				object-fit:cover;
				cursor:pointer;
			}
			#shop .photo .thumb_img li:first-child img{
				margin-top:0;
			}
	/*review*/
	#shop .review{
	}
		#shop .review > label{
			display:block;
			font-size:12px;
			padding:20px 0;
			transition:.5s;
			margin-top: 0.1em;
			text-align: center;
			background: #0a303e999;
		}
		#shop .review > input[type="checkbox"].on-off{
			display: none;
		}
			#shop .review > input[type="checkbox"].on-off + form{
				border:none;
				height: 0;
				opacity:0;
				padding:0;
				transition:.5s;
				visibility:hidden;
			}
				#shop .review > input[type="checkbox"].on-off:checked + form{
					height: auto;
					opacity:1;
					visibility:visible;
				}
		#shop .review input[type="text"],
		#shop .review textarea{
			border:1px solid #ccc;
			display:block;
		}
		#shop .review input[type="submit"]{
			background:#0a303e;
			border:none;
			border-radius:5px;
			color:#fff;
			display:block;
			padding:20px 10px;
			width: 80%;
			margin: 10px auto;
		}
		/*review詳細*/
		#shop .review_dtl{
			max-width: 960px;
			margin: auto;
			background: #f2f2f2;
		}

		#shop .review_dtl h3{
			clear: both !important;
			font-size: 16px !important;
			margin-bottom: 0px !important;
			padding: 1em 1em 0em 1em !important;
		}

			#shop .review_dtl date{
				display:block;
				font-size:14rem;
				padding: 0em 1.5em;
				margin-bottom: -1em;
			}
			#shop .review_dtl div{
				background:#fff;
				border:20px solid #f2f2f2;
				padding:10px;
			}
			#shop .review_dtl div p{
				padding:20px 0;
				white-space:pre-wrap;
				word-wrap:break-word;
				font-size: 14rem;
				line-height: 1.5em;
			}
	/*information*/
	#shop .info{
	}
		#shop .info ul.tab{
			background:#ccc;
			margin:10px 0 20px;
		}
		#shop .info article{
			margin-bottom:20px;
		}
			#shop .info date{
				background:#fff;
				display:block;
				font-size:12px;
				padding:10px 0px 0px 20px;
			}
			#shop .info div{
				background:#fff;
				padding:0 20px 20px 20px;
				width:100%;
			}
				#shop .info figure{
					width: 100%;
					text-align: center;
					margin: 3rem auto 20rem auto;
				}
					#shop .info figure img{
						width: 70%;
						height: auto;
					}
				#shop .info p{
					display:table-cell;
					text-align:left;
					vertical-align:top;
					padding:0 10px;
				}
	/*mail*/
	#shop .mail{
	}
		#shop .mail > div,
		#shop .mail > form{
			margin:10px 0;
		}
		#shop .mail > div{
			text-align:center;
		}
			#shop .mail > div p{
				margin:15px;
			}
			#shop .mail > div a{
				background:#666;
				border-radius:5px;
				color:#fff;
				display:inline-block;
				margin-bottom:10px;
				padding:10px 15px;
			}
			#shop .mail input[type="text"],
			#shop .mail input[type="mail"],
			#shop .mail textarea{
				border:1px solid #ccc;
				display:block;
				padding:5px 2%;
				width:96%;
			}
			#shop .mail input[type="submit"]{
				background:#666;
				border:none;
				border-radius:5px;
				color:#fff;
				display:block;
				margin-top:10px;
				padding:10px;
				width:100%;
			}

/*** MY PAGE***/
main.my{
	float:right;
}
aside.my{
	float:left;
}
	aside.my nav{
		font-size:12px;
		padding:10px;
	}
		aside.my nav a{
			display:block;
			font-size:16px;
			padding:5px 5px 5px 15px;
		}
		aside.my nav a.slct{
			background:#f2f2f2;
			font-weight:bold;
		}
	aside.my .menu,
	aside.my .prof{
		background:#E6E6E6;
		margin-bottom:20px;
		padding:10px;
	}
	aside.my .prof{
		font-size:12px;
		text-align:center;
	}
		aside.my .prof figure{
			display:block;
		}
			aside.my .prof figure img{
				max-width:280px;
				max-height:280px;
			}
		aside.my .prof p{
			background:#fff;
			margin:10px 0 0 0;
			padding:10px;
			text-align:left;
			white-space:pre-wrap;
			word-wrap:break-word;
		}
#my{
}
	/*my 共通*/
	#my .more{
		font-size:12px;
		text-align:right;
		margin-bottom:20px;
	}

	/*top diary*/
	#my .diary_list{
		background:#F2F2F2;
		margin-bottom:10px;
		padding:10px;
	}
			#my .diary_list figure{
				display:table-cell;
				vertical-align:top;
			}
				#my .diary_list figure p{
					background:#ccc;
					height:150px;
					overflow:hidden;
					text-align:center;
					width:150px;
				}
					#my .diary_list figure img{
						max-height:150px;
					}
			#my .diary_list section{
				background:#fff;
				display:table-cell;
				vertical-align:top;
				padding-left:10px;
				width:570px;
			}
				#my .diary_list i{
					display:block;
					font-size:12px;
					padding:5px 10px;
				}
					#my .diary_list date{
						margin-right:20px;
					}
			#my .diary_list section p{
				font-size:14px;
				line-height:160%;
				padding:0 10px;
			}
	/*top friend*/
	#my .friend_list{
		background:#F2F2F2;
		margin-bottom:10px;
		padding:20px;
	}
		#my .friend_list section{
			display:block;
			float:left;
			height:auto;
			margin:0 12px 10px 0;
			text-align:center;
			width:120px;
		}
			#my .friend_list section a{
				display:block;
				font-size:12px;
				height:150px;
				text-align:center;
			}
			#my .friend_list figure{
				height:120px;
				overflow:hidden;
				text-align:center;
				width:120px;
			}
				#my .friend_list img{
					height:120px;
					height:120px;
					object-fit:cover;
				}
	/*top community*/
	#my .community_list{
		background:#F2F2F2;
		margin-bottom:10px;
		padding:10px;
	}
			#my .community_list figure{
				display:table-cell;
				vertical-align:top;
			}
				#my .community_list figure p{
					background:#ccc;
					height:150px;
					overflow:hidden;
					text-align:center;
					width:150px;
				}
					#my .community_list figure img{
						max-height:150px;
					}
			#my .community_list section{
				background:#fff;
				display:table-cell;
				vertical-align:top;
				padding-left:10px;
				width:570px;
			}
				#my .community_list i{
					display:block;
					font-size:12px;
					padding:5px;
					text-align:right;
				}
					#my .community_list date{
						margin-right:20px;
					}
			#my .community_list section p{
				font-size:14px;
				line-height:160%;
				padding:0 10px;
			}
	/*bm*/
	#my .bm{
	}
		#my .bm ul{
			background:#E6E6E6;
			display:block;
			margin:0 0 20px 0;
			padding:10px 20px 20px;
		}
			#my .bm li{
				display:table-cell;
				text-align:center;
			}
				#my .bm ul li a{
					font-size:10px;
				}
				#my .bm ul figure{
					width:70px;
					height:70px;
					overflow:hidden;
					vertical-align:middle;
				}
					#my .bm ul img{
						max-height:70px;
					}
	#my .add_area{
		margin-bottom:20px
	}
			#my .add_area section{
				background:#E6E6E6;
				padding:20px;
			}
			#my .add_area section span{
				margin-right:15px;
			}
	/*scout*/
	.scout_list{
		margin-bottom:20px
	}
		.scout_list ul{
			background:#E6E6E6;
			padding:10px;
		}
			.scout_list ul li{
				padding:10px;
			}
			.scout_list ul li:nth-child(2n){
				background:#F2F2F2;
			}
			.scout_list b{
				color:red;
				margin-left:15px;
			}
	/*scout_detail*/
	.scout_dtl{
	}
		.scout_box{
			margin-top:15px;
		}
			.scout_box img{
				display:block;
				margin-bottom:10px;
				max-width:600px;
			}
			.my_scout{
				display:inline-block;
				float:left;
				max-width:80%;
			}
			.my_scout1{
				display:inline-block;
				float:right;
				max-width:80%;
			}
				.scout_box i{
					font-size:10px;
				}
				.scout_box p{
					border:1px solid #ccc;
					border-radius:10px;
					padding:15px;
					white-space:pre-wrap;
					word-wrap:break-word;
				}
	/*diary_dtl*/
	#my .diary_dtl{
		margin-bottom:20px;
	}
		#my .diary_dtl date{
			font-size:14px;
			padding:10px 20px;
		}
		#my .diary_dtl section{
			background:#F2F2F2;
			padding:20px;
			white-space:pre-wrap;
			word-wrap:break-word;
		}
		#my .diary_dtl img{
			max-width:100%;
		}
	/*diary_edit*/
	#my .diary_edit{
	}
		#my .upload{
			display:table;
			margin-bottom:10px;
		}
			#my .upload p{
				display:table-cell;
				padding-left:10px;
			}
		#my .diary_edit table{

		}
		#my .diary_edit table{
			width:100%;
		}
			#my .diary_edit table tr{
				border-top:1px solid #E6E6E6;
			}
			#my .diary_edit table tr:first-child{
				border:none;
			}
				#my .diary_edit table tr td:nth-child(1){
					font-size:12px;
					width:120px;
				}
				#my .diary_edit table td{
					padding:15px 5px;
					vertical-align:top;
				}
			#my .diary_edit input[type="text"],
			#my .diary_edit textarea{
				border:1px solid #ccc;
				display:block;
				padding:5px 2%;
				width:96%;
			}
			#my .diary_edit textarea{
				height:600px;
			}
			#my .diary_edit select{
				border:1px solid #ccc;
				padding:5px;
				margin-right:5px;
			}
			#my .diary_edit input[type="submit"]{
				background:#666;
				border:none;
				border-radius:5px;
				color:#fff;
				display:block;
				margin-top:10px;
				padding:10px;
				width:100%;
			}
	/*friend*/
	nav.friend_menu{
		background:#E6E6E6;
		border-bottom:4px solid #ccc;
		height:40px;
		margin:0 0 20px 0;
	}
		nav.friend_menu a{
			border-bottom:4px solid #ccc;
			color:black;
			display:table-cell;
			font-size:12px;
			font-weight:bold;
			height:44px;
			margin-bottom:-4px;
			padding:0 20px;
			text-align:center;
			vertical-align:middle;
		}
			nav.friend_menu a.slct{
				border-bottom:4px solid #0a303e;
			}
			nav.friend_menu a:hover{
				border-bottom:4px solid #555;
			}
	/*friend_request*/
	#my .friend_request{
		display:table;
		margin-bottom:20px;
		width:100%;
	}
		#my .friend_request figure,
		#my .friend_request p,
		#my .friend_request form{
			display:table-cell;
			vertical-align:middle;
			padding-right:20px;
		}
		#my .friend_request figure{
			overflow:hidden;
			width:150px;
		}
			#my .friend_request figure img{
				max-height:150px;
			}
		#my .friend_request form{
			width:50px;
		}
	#my .friend_request:nth-child(2n+1){
		background:#F2F2F2;
	}
	/*community*/
	aside .community{
		background:#E6E6E6;
		margin-bottom:20px;
		padding:10px;
	}
		aside .community figure{
			display:block;
			text-align:center;
		}
		aside .community figure img{
			max-width:100%;
			max-height:280px;
		}
		aside .community p{
			background:#fff;
			font-size:12px;
			margin-bottom:10px;
			padding:10px;
		}
		aside .community form{
			text-align:center;
		}
	/*bbs area*/
	#community_dtl{
	}
		/*投稿フォーム*/
		#community_dtl form{
			border:20px solid #F2F2F2;
			background:#fff;
			display:block;
			padding:10px;
			position:relative;
			margin:0 0 20px 0;
		}
		#community_dtl form textarea{
			background:#fff;
			border:none;
			display:table-cell;
			font-size:14px;
			padding:5px 10px;
			height:50px;
			width:500px;
		}
		#community_dtl form p{
			display:table-cell;
			vertical-align:top;
		}
		#community_dtl form input[type="submit"]{
			background:transparent;
			border:none;
			border-top:4px solid #0a303e;
			position:absolute;
			bottom:0;
			right:5px;
		}

		/*投稿エリア*/
		#community_dtl .inbox{
			border-bottom:1px solid #ccc;
			display:table;
			padding:10px;
		}
		#community_dtl .u0{ /*他人の投稿*/
		}
		#community_dtl .u1{ /*自分の投稿*/
			background:#ffffe0;
		}
			#community_dtl .inbox .usr{
				display:table-cell;
				font-size:10px;
				text-align:center;
				vertical-align:top;
				width:80px;
			}
				/*ユーザーアイコン*/
				#community_dtl .inbox .usr > p{
					background-size:auto 50px !important;
					background-position:center center;
					border-radius:25px;
					margin:0 auto;
					width:50px;
					height:50px;
				}

			#community_dtl .data{
				display:table-cell;
				padding:10px 0;
				text-align:left !important;
				vertical-align:top;
				width:650px;
			}
				#community_dtl .data img{
					display:block;
					margin-bottom:10px;
				}
				#community_dtl .data i{
					display:block;
					font-size:10px;
					margin:0 0 10px 0;
				}
				#community_dtl .data p{
					white-space:pre-wrap;
					word-wrap:break-word;
				}
	/*edit*/
	#my .edit
	{
		background:#F2F2F2;
		padding:20px;
	}
		#my .edit table{
			width:100%;
		}
			#my .edit table tr{
				border-top:1px solid #E6E6E6;
			}
			#my .edit table tr:first-child{
				border:none;
			}
				#my .edit table tr th,
				#my .edit table tr td:nth-child(1){
					font-size:12px;
					width:120px;
				}
				#my .edit table td{
					padding:15px 5px;
				}
			#my .edit input[type="text"],
			#my .edit input[type="mail"],
			#my .edit textarea{
				border:1px solid #ccc;
				display:block;
				padding:5px 2%;
				width:96%;
			}
			#my .edit input[type="submit"]{
				background:#666;
				border:none;
				border-radius:5px;
				color:#fff;
				display:block;
				margin-top:10px;
				padding:10px;
				width:100%;
			}
			#my .edit label{
				margin-right:10px;
			}
			#my .edit .upload_label{
				border-right:2px solid #ccc;
				border-bottom:2px solid #ccc;
			}
	/*add bm area*/
	.add_bm_area{
		padding:20px;
	}
		.add_bm_area span{
		}
		.add_bm_area span:before{
			color:#ccc;
			content:"|";
			font-size:10px;
			margin:0 15px;
		}
		.add_bm_area span:first-child:before{
			content:"";
			margin:0;
		}
.gnavi_list {
	margin-left: auto;
	margin-right: auto;
}

.gnavi_list li {
	float: left;
	border-right: 1px solid #0a303e;
	margin: 0em auto 1em auto;
}

.gnavi_list_rigth {
	border-right: 0px solid #fff !important;
}

.gnavi_list_rigthyose {
	float: right !important;
	color: #fff;
	margin-right: 2em;
	border-right: unset !important;
	padding: 0em !important;
}

.gnavi_list_rigthyose a {
	color: #fff !important;
	background: #0a303e;
	display: block;
	padding: 0.5em 1em !important;
	border-radius: 10px;
	font-size: 0.7em;
	margin-right: 3em;
}

.gnavi_list_rigthyose a:hover {
	opacity: 0.5 ;
	border-bottom: unset;
}

.gnavi_list a {
	color: #0a303e;
	padding: 0em 2em;
}

.headerbox {
	padding: 1em 0.5em;
	background: #fff;
}

.topimg {
	margin-bottom: 5em;
}

.topimg img {
	width: 100%
}

.area-list__table {
	margin: auto;
	vertical-align: middle;
	max-width: 960px;
}

.area-list__table table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  background-color: #fff
}

.area-list__table table th {
  font-size: 15px;
  font-size: 1em;
  font-weight: 300;
  padding: 4px .5em;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: #0a303e;
}

.area-list__table table td {
  padding:20px 0 20px 1em;
  color: #5571ae;
  border-top: 1px solid #0a303e;
  border-bottom: 1px solid #0a303e;
  background-color: #fff
}

.area-list__table table td a {
	font-size: 15px;
  font-size: 1em;
  display: block;
	text-align: center;
  text-decoration: none;
  color: #0a303e;
  border-right: 1px solid #0a303e
}

.area-list__table table td:last-child a {
  border-right: 0
}

.spdisplayon {
	display: none;
}

.back_color1 {
	background: #f6f9fa;
	padding: 5em 0em;
	margin: 5em auto;
}

.back_color2 {
	padding: 0em 0em;
	margin: 50rem auto 50rem auto;
}

.back_color2_1 {
	margin: 0em auto 18em auto;
}

.pickup__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
	max-width: 960px;
	margin: auto;
}

.pickup__box a {

}

.pickup__box li {
  width: 16%;
  margin-bottom: 8px;
  border: 1px solid #0a303e;
  background: #fff
}

.pickup__title {
  position: relative;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  font-size: 16px;
  font-size: 1em;
  text-align: center;
	background: #0a303e;
}

.pickup__title:after {
  position: absolute;
  right: 10px;
  top: 6px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #ffffff;
}

.pickup__area {
    padding: 5px 0 8px 20px;
    background: url(/img/top/icn_gps_b.svg) left 5px no-repeat;
    background-size: 14px 18px;
    font-size: 11px;
    font-size: 0.7em;
    line-height: 1.38;
		margin: 0em 0.2em;
		color: #0a303e;
}

.pickup__box a:hover {
    background: rgba(0, 0, 0, .1);
}

.howbox {
	max-width: 960px;
	margin: auto;
}

.howbox2 {
	width: 24%;
	border: 1px solid #0a303e;
	float: left;
	margin: 0em 0.1em;
}

.howboximgp {
	text-align: center;
}

.howboximg {
	width: 80%;
	margin: 1em auto;
}

.h3no1 {
	color: #0a303e;
	border-bottom: 1px solid #0a303e;
	font-size: 1.1em;
	margin: 0.3em;
	padding: 0.3em 0em 0.3em 0.5em;
}

.h3no1span {
	background: #0a303e;
	color: #fff;
	padding: 0em 0.5em;
	margin: 0em 0.5em 0em 0em;
}

.howboxp {
	color: #0a303e;
	margin: 0.3em;
}

.normalboxdiv {
	max-width: 960px;
	margin: auto;
	color: #0a303e;
}

.normalboxdivp {
	margin: 2em auto;
}

.abouttable1 {
	margin: 3em auto;
	width: 100%;
}

.abouttable1 td {
	padding: 0em 1em;
}

.abouttable1img {
	width: 100%;
}

.fixbox {
	margin: 5em auto 7em auto;
}

.tablestand {
	width: 100%;
}

.tablestand tr {
	border-top: 1px solid #E6E6E6;
}

.tablestand th {
	border: 0;
	border-collapse: collapse;
	padding: 15px 5px;
}

.tablestand td {
	padding: 15px 5px;
}

.top-price__copy {
	background: #ffffff00;
	margin-top: 0px;
	padding: 0.5em 0em;
	font-weight: bold;
}

.whatsnew__list {
	list-style: none;
	color: #0a303e;
}

.date {
	margin-right: 3em;
}

.title {
}

.whatsnew__list li {
	padding: 10px 20px;
	border-top: 1px dotted #0a303e;
}

.whatsnew__list_bottom {
	border-bottom: 1px dotted #0a303e;
}

.whatsnew__list a {
	display: block;
	color: #64B5F6;
}

.breadcrumb {
  margin: 0em 1em 1em 1em;
  padding: 0;
  list-style: none;
}

.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
}

.breadcrumb li:after {
  /* >を表示*/
  content: '>';
  padding: 0 0.2em;
  color: #555;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  text-decoration: none;
  color: gray;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

.plan_a_div {
	margin: 0.1em;
	width: 100%;
	border: 1px solid #0a303e;
	padding: 1em;
}

.plan_a_table {
	width: 100%;
}

.plan_a_table th {
	width: 40%;
	padding: 0.2em;
}

.plan_a_table td {
	padding: 0.2em;
}

.plan_a_section {
	margin: 1em auto;
	max-width: 960px;
}

.plan_b_section {
	margin: 5em auto;
	max-width: 960px;
}

.plan_c_section {
	margin: 5em auto;
	max-width: 960px;
}

.advflame {
	text-align: center;
	margin: 10px auto;
	max-width: 960px;
}

.advflame p {
	padding: 1em 0em;
}

.adsense {
	margin: 5em auto;
	max-width: 960px;
}

.plan_c_h2 {
	border-bottom: 0px dotted #0a303e !important;
}

.h2dai {
	margin: 2em auto 1em auto !important;
	font-size: 40px !important;
	line-height: 44px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,.85) !important;
	text-align: center !important;
	background: unset !important;
	border-bottom: unset !important;
}

.shopsectiondai {
	width: 100%;
	margin: 0em auto 3em auto;
}

.shopsectiondai img {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
}

.menu_label_list {
	max-width: 980px;
	margin: auto;
}

.menu_label_list a {
    display: block;
    padding: 15px;
    text-decoration: none;
    color: #0a303e;
}

.menu_label_list2 {
	max-width: 980px;
	margin: auto;
}

.menu_label_list2 a {
    display: block;
    padding: 15px;
    text-decoration: none;
    color: #0a303e;
}

label {
    display: block;
    margin: 0 0 4px 0;
    padding : 15px;
    line-height: 1;
    color :#fff;
    background : #0a303e;
    cursor :pointer;
}

input {
    display: none;
}

.menu_label_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.menu_label_list li {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.menu_label_list2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.menu_label_list2 li {
	height: 54px;
	opacity: 1;
	width: 49%;
	display: inline-block;
	border: 1px solid #ffffff;
	background: #f4f4f4;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
	height: 54px;
	opacity: 1;
	width: 49%;
	display: inline-block;
	border: 1px solid #ffffff;
	background: #f4f4f4;
}

#menu_bar01_2:checked ~ #links01_2 li,
#menu_bar02_2:checked ~ #links02_2 li {
	height: 54px;
	opacity: 1;
	width: 49%;
	display: inline-block;
	border: 1px solid #ffffff;
	background: #f4f4f4;
}

.shoph2span {
	font-size: 0.5em;
}

.select001 {
	width: 50%;
	height: 50px;
}

.select002 {
	width: 50%;
	height: 50px;
}

.select003 {
	width: 50%;
	height: 50px;
}

.select004 {
	width: 50%;
	height: 50px;
}

.select005 {
	width: 50%;
	height: 200px;
}

.ptspan {

}

.ptspan a {
	background: #0a303e;
	color: #fff;
	padding: 0.3em 1em;
	margin-left: 2em;
	text-decoration:  none !important;
}

.about__intro {
	border: solid 1px #9e9e9f;
	padding: 0.3em;
}

.code_2 {
	color: #2b2e38;
	display: block;
	font-size: 0.8rem;
}

.box_titlekyk {
    padding: 1px;
    width: 100%;
    font-weight: bold;
    font-size: 14px;
    background-color: #EFEFEF;
    color: #000;
    text-align: center;
    border: 1px solid #595859;
    border-bottom: 0px;
    margin: 2em auto 0em auto;
}

.box_srcollbarkyk {
    overflow: auto;
    width: 100%;
    height: 200px;
    padding: 0.5em;
    border: 1px solid #595859;
    background-color: #FFFFFF;
    color: #000;
    font-size: smaller;
    margin: 0em auto 3em auto;
}

.entrybox {
	margin: 5em auto;
	text-align: center;
}

.entrybox_a {
}

.entrybox_a img {
	max-width: 50%;
	text-align: center;
}

.entryboxdiv {
	margin-top: 5em;
}

.entryboxdiv_p {
	margin: 3em 0.3em;
}

.entryboxdiv_p_img img {
	margin: 1em 0.3em 3em 0.3em;
}

.footerbnr {
	text-align: center;
	margin: 10em auto;
}

.about__intro_link {
	border: 1px solid #0a303e;
	padding: 0.5em 0.5em 2em 0.5em;
	margin: 0.5em;
}

.about__intro_link_p {
	text-align: center;
	margin: 3.5em auto 1.5em auto;
	font-weight: bold;
}

.bnr_img_p {
	text-align: center;
	margin: 2em auto;
}

.box-g {
	background: #e2e2e2;
	padding: 2em 0.5em;
}

.divqa1 {
	margin: 5em auto;
}

.divqaptitle {
	background: #f2f2f2;
	color: #0a303e;
	padding: 1em 0.5em;
	margin: 1em auto;
	line-height: 2em;
}

.divqaptitle span {
	background: #fff;
	color: #0a303e;
	padding: 0.3em 1em;
	margin: 0em 1em 0em 0em;
	border-radius: 1em;
}

.divqapbun {
	padding: 1em 0.5em;
}

.footerp {
	font-size: 1em;
}

.footernav {
	text-align: center;
}

.footernav2 {
	margin: 3em auto 0em auto;
}

.footernav span {
	font-size: 0.8em;
}

.content_a {
	text-align: center;
	margin: 3em auto;
}

.content_a a {
	border: 1px solid #0a303e;
	padding: 1em 2em;
	color: #0a303e;
}

.content_a a:hover {
	background: #0a303e;
	color: #fff;
}

.content_list_a {
	color: #0b303e !important;
}

.h4tag {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.5em auto;
}

.h3tag {
	font-size: 2em;
	font-weight: bold;
	margin: 2em auto;
}

.footerbnr_table {
	margin: auto;
	max-width: 960px;
}

.footerbnr_table td {
	width: 50%;
	padding: 1em;
}

.footerbnr_table_img {
	border: 1px dotted #0a303e;
}

.kuchikomi_btn {
	margin: 2em auto;
	text-align: center;
}

.kuchikomi_btn a {
	border: 1px solid #0a303e;
	padding: 1em 7em;
	background: #0a303e;
	color: #fff;
}

.kiseidoronbox {
	border: 1px solid #0a303e;
	padding: 0.7em 0.3em;
	font-size: 0.8em;
	text-align: center;
	color: #F44336;
}
