@charset "Shift_JIS";
/* CSS Document */

/* CSS�������������� */

* {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: #000;
}

body {
	margin: 0px;
	padding: 0px;
	color: #333333;
	text-align: center;
	background: #000000;
	font-family: Helvetica, HiraKakuProN-W3, sans-serif;
	-webkit-tap-highlight-color: #000;
	-webkit-text-size-adjust: none;
}

ul,li {
	margin: 0;
	padding: 0;
}

div {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
}

.ui-content {
	margin: 0;
	padding: 0;
}

/* CSS�����������܂� */

/* �N���A�A�N���A�t�B�b�N�X�w�肱������ */

.clear {
	clear: both;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	border: 0px;
}

/* �N���A�A�N���A�t�B�b�N�X�w�肱���܂� */

/* ��荞�ݎw�肱������ */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

/* ��荞�ݎw�肱���܂� */

.gray {
	color: #555555;
}

.red {
	color: #ff0000;
}


#body {
	background: #000000;
}

#header {
	position: fixed;
	padding: 0;
	background: #000000;
	width:100%;
	height:4em;
	z-index:999999;
	transition: all .3s;
	top:0;
	left:0;
	border-bottom:solid 1px #555;
}
#header.a-scroll2{
	height:11em;
}
#header.a-scroll3{
	height:10.4em;
}
#header #logo{
margin:1.125em auto;
}
#header #logo img{
	height:1.75em;
	width:auto
	}
#header + .data-content{/*241108*/
	padding-top: 4.1em;
}
#header.a-scroll2 + .data-content{/*241108*/
	padding-top: 10em;
}
#header.a-scroll3 + .data-content{/*241108*/
	padding-top: 9.4em;
}
/*ハンバーガーメニューボタン*/
#header .hamburger {
  width: 2.2em;
  height: 2.2em;
  padding: 0;
	position: absolute;
	top:.8em;
	right: .5em;
	border:1px solid #dbdbdb;
  cursor: pointer;
}
/*メニューアイコン*/
#header .hamburger span { 
  position: absolute;
  display: block;
	right:0;
	left:0;
  width: 55%;
  height: 2px;
	margin: auto;
  content: "";
  background: #fff;
  transition: all 0.5s;
}
#header .hamburger span:nth-of-type(1) { 
	top:.55em;
}
#header .hamburger span:nth-of-type(2) { 
	top:0;
	bottom:0;
}
#header .hamburger span:nth-of-type(3) { 
	bottom:.55em;
}
/*クリック後*/
#header .hamburger.open span {
  width: 75%;
}
#header .hamburger.open span:nth-of-type(1) {
  top: 1.04em;
  transform: rotate(45deg);
}
#header .hamburger.open span:nth-of-type(2) {
  background: transparent;
}
#header .hamburger.open span:nth-of-type(3) {
  bottom:1.04em;
  transform: rotate(-45deg);
}
/*リスト*/
#nav_list_area.nav{
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 3em;
	right: calc(-100% - 1px );
  background: #000;
	padding: 0;
  transition: all 0.5s;
	border: 1px solid #fff;
  border-right: none;
}
#nav_list_area.nav ul,#nav_list_area.nav li{
  list-style: none;
}
#nav_list_area.nav ul{
  padding:.25em 1.5em;
}
#nav_list_area.nav ul li{
  border-bottom: 1px solid #dbdbdb;
}
#nav_list_area.nav a {
  display: block;
  padding:1em 0;
	text-align: left;
  text-decoration: none;
  text-transform: uppercase;
	font-family: serif;
  color: #fff;
}
/*メニューボタンクリック後*/
#nav_list_area.nav.open {
  right: 0;
}


h1.descript{
	text-shadow:none;
	font-size: 60%;
	color: #ffffff;
	padding: .6em ;
	margin: 0;
}

h2.contitle {
	font-size: .9em;
	color: #ffffff;
	padding: 0;
	margin: .5em auto;
	text-shadow: none;
}
h2.contitle small {
	font-size: .75em;
}



.mainimage {
	list-style: none;
	width: 320px;
	height: 141px;
	margin: 0 auto;
	padding: 0;
}

.mainimage li {
	float: left;
	width: 160px;
	margin: 0px 0px 0px 0px;
	padding: 0;
}

.mainimage_btn {
	width: 320px;
	margin: 0px auto 0px auto;
	padding: 0;
}

.mainimage_btn .mainbtn_list {
	list-style: none;
	width: 160px;
	padding: 0px 0px 0px 0px;
}

.mainimage_btn .mainbtn_list li {
	z-index:0;
	float: left;
	width: 52px;
	height: 34px;
	margin: -10px 0px 0px 0px;
	padding: 0px 14px 0px 14px;
}

.banner_area {
	background: #ffffff;
	padding: 10px 0px 5px 0px;
}

.banner_list {
	list-style: none;
	margin: 0px 0px 5px 0px;
	padding: 0;
}

.banner_list li {
	list-style: none;
	margin: 0px 0px 5px 0px;
}

.icon_title {
	padding: 0;
	margin: -5px 0px 5px 0px;
}

.icon_title .title {
	float: left;
	padding: 5px 0px 0px 0px;
}

.icon_title .maruta_hasi {
	float: right;
}

 .icon_list {
	list-style: none;
	/*width: 320px;241101*/
	margin: 0px auto;
}

/* .icon_list li {
	float: left;
	padding: 3px;
} 241101*/

.icon_area{
	padding:.5rem;
text-align:center;
}

#header.a-scroll .icon_area{
	padding:0 .5rem .5rem .5rem ;
}



.icon_list{/*241101*/
	display: -webkit-box;
  display: flex;
 -webkit-box-pack: center;
  justify-content: center;
	-webkit-box-align: center;
  align-items: center;
	margin:0 auto;
	gap:0 3px;
padding:0;
}

.icon_list li {
	padding: 0 !important;
}

.icon_list li img{/*241101*/
	width:100%;
	height:auto;
margin:0;
}

#tabs01 {
	padding: 0;
	border: 0;
	border-bottom: 1px solid #dedede;
	-webkit-border-radius: 0px;
	margin: 0px 0px 0px 0px;
	text-shadow: none !important;/*241101*/
}
#tabs01 a{/*241101*/
	color:#fff;
}

#tabs02 {
	padding: 0;
	border: 0;
	border-bottom: 1px solid #dedede;
	-webkit-border-radius: 0px;
}

#tabs_menu01 {
	padding: 0;
	border: 0;
	margin: 0;
	background: #4c4c4c; /* Old browsers */
	background: -moz-linear-gradient(top, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(12%,#595959), color-stop(25%,#666666), color-stop(39%,#474747), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(60%,#111111), color-stop(76%,#2b2b2b), color-stop(91%,#1c1c1c), color-stop(100%,#131313)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* IE10+ */
	background: linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 0px;
	/*241101*/
	display:flex;
	webkit-box-align: center;
  align-items: center;
}
#tabs01 #tabs_menu01 li{
	list-style: none;
}

#tabs01 #tabs_menu01 li a{/*241101*/
	display:inline-block;
	width:100%;
	padding:.75em .5em;
	color:#fff;
	background:#555;
	border:1px solid #555;
	font-size:1.14em;
	font-weight: normal;
	text-decoration: none;
	/* text-shadow: none !important;
	box-shadow:0 0 0 0 rgba(0,0,0,0) ;
	-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0) ;
	-moz-box-shadow:0 0 0 0 rgba(0,0,0,0) ; */

}
#tabs01 #tabs_menu01 li.active a{/*241101*/
	background:#000;
	border:1px solid #000;
	font-weight: bold;
}
#tabs01 .news_list li.data{/*241101*/
	color:#fff;
}

#tabs_menu01 li {
	text-align: center;
width:100%;/*241101*/
	/* width: 49%; 241101*/
	font-size: 70%;
	/* margin: 0px 1px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px; 241101*/
}

#tabs01 .content {
	display: none;
}
#tabs01 .content.show {
	display: block;
}

#tab011,#tab012 {
	padding: 0;
	border: 0;
	margin: 0;
	border-radius: none;
	-webkit-border-radius: 0px;
}


.news_list {
	list-style: none;
	text-align: left;
	padding: .5em;
}

.news_list .date {
	font-size: 80%;
	color: #C00;
}

.news_list .data {
	padding-bottom: .5em;
	margin-bottom: .5em;
	font-size: 80%;
	border-bottom: 1px dotted #cccccc;
}

.more {
	padding: 0 .5em .5em 0;
	font-size: 80%;
	text-align: right;
}

.tel_nav {
	width: 320px;
	list-style: none;
	margin: 10px auto 10px auto;
}

.tel_nav li {
	float: left;
	padding: 1px;
}

.under_txt {
	text-align: left;
	font-size: 60%;
	line-heiht: 130%;
	color: #dddddd;
	text-shadow: 1px 1px 1px #000;
	padding: 5px;
}

.tab_head_txt {
	width: 100%;
	font-size: 80%;
	color: #F90;
	padding: 3px 0px 0px 0px;
}


.title_box {
	list-style: none;
	width: 100%;
	padding: 0;
	border: 0;
	margin: 0;
	border-top: #999999 1px solid;
}

.title_box li {
	width: 100%;
	border: 0;
	margin: 0;
}

.title_box01 {
	background: #ededed;
}

.title_box02 {
	background: #cdcdcd;
}

.title_box03 {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}

.title_box li .image {
	float: left;
	width: 50px;
	padding: 5px;
}

.new {
	text-align: center;
	width: 50px;
	font-size: 50%;
	color: #ffffff;
	background: #ff0000;
	padding: 3px 0px;
	-webkit-border-radius: 5px;
	margin: 0px 0px 3px 0px;
}

.add {
	text-align: center;
	width: 50px;
	font-size: 50%;
	color: #ffffff;
	background: #067a00;
	padding: 3px 0px;
	-webkit-border-radius: 5px;
	margin: 0px 0px 3px 0px;
}

.rank01 {
	text-align: center;
	width: 50px;
	font-size: 50%;
	color: #ffffff;
	background: #cc0000;
	padding: 3px 0px;
	-webkit-border-radius: 5px;
	margin: 0px 0px 3px 0px;
}

.rank02 {
	text-align: center;
	width: 50px;
	font-size: 50%;
	color: #ffffff;
	background: #435eff;
	padding: 3px 0px;
	-webkit-border-radius: 5px;
	margin: 0px 0px 3px 0px;
}

.rank03 {
	text-align: center;
	width: 50px;
	font-size: 50%;
	color: #ffffff;
	background: #ff4381;
	padding: 3px 0px;
	-webkit-border-radius: 5px;
	margin: 0px 0px 3px 0px;
}

.rank04 {
	text-align: center;
	width: 50px;
	font-size: 50%;
	color: #ffffff;
	background: #bd55ff;
	padding: 3px 0px;
	-webkit-border-radius: 5px;
	margin: 0px 0px 3px 0px;
}

.title_box li .data {
	float: left;
	text-align: left;
	width: 230px;
	padding: 5px 0px;
}

.title_box li .data h4 {
	font-size: 90%;
}

.title_box li .data .datatxt {
	font-size: 70%;
	color: #777777;
}

.title_box li .arrow {
	float: right;
	padding: 32px 5px 0px 0px;
}




.junle_box {
	list-style: none;
	width: 100%;
	padding: 0;
	border: 0;
	margin: 0;
	border-top: #999999 1px solid;
}

.junle_box li {
	width: 100%;
	border: 0;
	margin: 0;
}

.junle_box01 {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}

.junle_box li .image {
	float: left;
	width: 70px;
	padding: 5px;
}

.junle_box li .data {
	float: left;
	text-align: left;
	width: 230px;
	padding: 13px 0px;
}

.junle_box li .data h4 {
	font-size: 90%;
}

.junle_box li .data a {
	text-decoration: none;
}

.junle_box li .data .datatxt {
	font-size: 70%;
	color: #777777;
}

.junle_box li .arrow {
	float: right;
	padding: 32px 5px 0px 0px;
}

.btn {
	width: 80%;
	font-size: 70%;
	margin: 0px auto;
}

.title01 {
	clear: both;
	text-align: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	text-shadow: 1px 1px 1px #ffffff; 
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #bfbfbf 51%, #fefefe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#dbdbdb), color-stop(51%,#bfbfbf), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#dbdbdb 50%,#bfbfbf 51%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#dbdbdb 50%,#bfbfbf 51%,#fefefe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#dbdbdb 50%,#bfbfbf 51%,#fefefe 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#dbdbdb 50%,#bfbfbf 51%,#fefefe 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}

.title01 p {
	padding: 7px 0px 3px 5px;
	line-height: 150%;
	font-weight: bold;
	font-size: 100%;
	color: #555555;
	text-shadow: 1px 1px 1px #ffffff; 
}

.title02 {
	clear: both;
	text-align: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	text-shadow: 1px 1px 1px #ffffff; 
	background: #7d7e7d; /* Old browsers */
	background: -moz-linear-gradient(top, #7d7e7d 0%, #0e0e0e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7d7e7d 0%,#0e0e0e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7d7e7d 0%,#0e0e0e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #7d7e7d 0%,#0e0e0e 100%); /* IE10+ */
	background: linear-gradient(top, #7d7e7d 0%,#0e0e0e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-9 */
	border-top: 1px solid #0e0e0e;
	border-bottom: 1px solid #0e0e0e;
}

.title02 p {
	padding: 3px 0px 3px 5px;
	line-height: 150%;
	font-weight: bold;
	font-size: 100%;
	color: #ffffff;
	text-shadow: 1px 1px 1px #555555; 
}

.menu_box {
	list-style: none;
	width: 100%;
	padding: 0;
	border: 0;
	margin: 0;
}

.menu_box .menu01 {
	float: left;
	width: 50%;
}

.menu_box .menu01 .menu01_in {
	border: 1px solid #999999;
}

.menu_box .menu01 .menu01_in .image {
	float: left;
	width: 24px;
	padding: 3px;
}

.menu_box .menu01 .menu01_in .image {
	float: left;
	width: 24px;
	padding: 3px 3px 0px 3px;
}

.menu_box .menu01 .menu01_in h4 {
	float: left;
	text-align: left;
	width: 120px;
	font-size: 70%;
	padding: 6px 0px 0px 3px;
}

.menu_box .menu02 {
	float: left;
	width: 100%;
}

.menu_box .menu02 .menu02_in {
	border: 1px solid #999999;
}

.menu_box .menu02 .menu02_in .image {
	float: left;
	width: 24px;
	padding: 3px;
}

.menu_box .menu02 .menu02_in .image {
	float: left;
	width: 24px;
	padding: 3px 3px 0px 3px;
}

.menu_box .menu02 .menu02_in h4 {
	float: left;
	text-align: left;
	width: 280px;
	font-size: 70%;
	padding: 6px 0px 0px 3px;
}

.data_area {
	text-align: left;
	width: 100%;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #999999;
}

.n_txt {
	text-align: left;
	font-size: 80%;
	line-height: 130%;
	padding: 5px 5px 5px 5px;
}

.s_txt {
	text-align: left;
	font-size: 70%;
	line-height: 130%;
	padding: 3px 5px 5px 5px;
}

.data_area .subtitle {
	font-size: 90%;
	font-weight: bold;
	line-height: 130%;
	color: #F90;
	padding: 5px 5px 0px 5px;
}

.data_detail {
	list-style: none;
}

.data_detail li {
	float: left;
	text-align: center;
	width: 45%;
	font-size: 80%;
	font-weight: bold;
	color: #ffa800; 
	background: #ffebc3;
	border: 1px solid #ffa800;
	margin: 5px;
}

.replace {
	list-style: none;
	width: 100%;
}

.replace li {
	float: left;
	width: 25%;
	font-size: 40%;
	padding: 5px 0px;
}

.replace {
	width: 310px;
	margin: 5px auto;
	padding: 0px;
}

.replace a {
	width: 24%;
	font-size: 50%;
	color: #555555;
	text-shadow: 1px 1px 1px #ffffff; 
}

.detail_main {
	width: 100%;
	margin: 0px;
}

.detail_main .image {
	float: left;
	width: 50%;
	padding: 5px;
}

.detail_main .btn_list {
	float: left;
	list-style: none;
	width: 45%;
	padding: 5px;
}

.detail_main .btn_list .author a {
	display: block;
	width: 100%;
	font-size: 80%;
	color: #777777;
	text-shadow: 1px 1px 1px #ffffff; 
	padding: 3px 0px;
	margin: 0px auto 5px auto;
	border: solid 1px #cccccc;
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
	text-decoration: none;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* Chrome,Safari */
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffcccccc); /* IE */
	background: -moz-linear-gradient(top, #fff, #ccc); /* Firefox */
	background: -o-linear-gradient(top, #fff, #ccc);   /* Opera */
	background: linear-gradient(top, #fff, #ccc);      /* CSS3 */
}

.detail_main .btn_list .point a {
	display: block;
	width: 100%;
	font-size: 80%;
	color: #ffffff;
	text-shadow: 1px 1px 1px #000; 
	padding: 3px 0px;
	margin: 0px auto 5px auto;
	border: solid 1px #e73827;
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
	text-decoration: none;
	text-align: center;
	background: #f85032; /* Old browsers */
	background: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #fc6858 71%, #e73827 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f85032), color-stop(50%,#f16f5c), color-stop(51%,#f6290c), color-stop(71%,#fc6858), color-stop(100%,#e73827)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#fc6858 71%,#e73827 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#fc6858 71%,#e73827 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#fc6858 71%,#e73827 100%); /* IE10+ */
	background: linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#fc6858 71%,#e73827 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
}

.detail_main .btn_list .muryo a {
	display: block;
	width: 100%;
	font-size: 80%;
	color: #ffffff;
	text-shadow: 1px 1px 1px #000; 
	padding: 3px 0px;
	margin: 0px auto 5px auto;
	border: solid 1px #9ecb2d;
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
	text-decoration: none;
	text-align: center;
	background: #bfd255; /* Old browsers */
	background: -moz-linear-gradient(top, #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfd255), color-stop(50%,#8eb92a), color-stop(51%,#72aa00), color-stop(100%,#9ecb2d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* IE10+ */
	background: linear-gradient(top, #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd255', endColorstr='#9ecb2d',GradientType=0 ); /* IE6-9 */
}

.detail_main .btn_list .plus a {
	display: block;
	width: 100%;
	font-size: 80%;
	color: #ffffff;
	text-shadow: 1px 1px 1px #000; 
	padding: 3px 0px;
	margin: 0px auto 5px auto;
	border: solid 1px #21b4e2;
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
	text-decoration: none;
	text-align: center;
	background: #b7deed; /* Old browsers */
	background: -moz-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7deed), color-stop(50%,#71ceef), color-stop(51%,#21b4e2), color-stop(100%,#b7deed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b7deed 0%,#71ceef 50%,#21b4e2 51%,#b7deed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b7deed 0%,#71ceef 50%,#21b4e2 51%,#b7deed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b7deed 0%,#71ceef 50%,#21b4e2 51%,#b7deed 100%); /* IE10+ */
	background: linear-gradient(top, #b7deed 0%,#71ceef 50%,#21b4e2 51%,#b7deed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7deed', endColorstr='#b7deed',GradientType=0 ); /* IE6-9 */
}

.listview {
	width: 95%;
	font-size: 80%;
	margin: 0px auto 10px auto;
}

.listview .listview_title {
	color: #ffffff;
	text-shadow: 1px 1px 1px #555555; 
}

.listview .exp {
	color: #999999;
}

.listview .image {
	float: left;
	padding: 6px 0px 0px 10px;
}

.faq_box {
	width: 95%;
	font-size: 80%;
	margin: 0px auto 10px auto;
}

.faq_box_in {
	text-align: left;
}

.entry_atention {
	font-size: 70%;
	color: #F60;
	margin: 0;
}

.require {
	font-size: 70%;
	color: #ff0000;
}

#nav {
	background: #535353; /* Old browsers */
	background: -moz-linear-gradient(top, #535353 0%, #000000 91%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#535353), color-stop(91%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #535353 0%,#000000 91%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #535353 0%,#000000 91%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #535353 0%,#000000 91%); /* IE10+ */
	background: linear-gradient(top, #535353 0%,#000000 91%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#535353', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	margin: 0px;
	padding: 0px;
}

#nav ul {
	width:100%;
	margin: 0px 0px -7px 0px;
	padding: 0px;
}
#nav ul li {
	display:block;
	float:left;
	width:20%;
	background: #535353; /* Old browsers */
	background: -moz-linear-gradient(top, #535353 0%, #000000 91%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#535353), color-stop(91%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #535353 0%,#000000 91%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #535353 0%,#000000 91%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #535353 0%,#000000 91%); /* IE10+ */
	background: linear-gradient(top, #535353 0%,#000000 91%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#535353', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	margin: 0px;
	padding: 0px;
}
#nav ul li a {
	border-top: #000000 1px solid;
	border-right: #000000 1px solid;
	color:#FFFFFF;
	text-shadow: 1px 1px 1px #000; 
	display:block;
	font-size:50%;
	line-height:1.2em;
	list-style:none outside none;
	padding: 5px 0px;
	text-align:center;
	text-decoration:none;
}





#fNavi ul {
	width:100%;
	overflow:hidden;
}
#fNavi ul li {
	display:block;
	float:left;
	width:50%;
	background: #4c4c4c; /* Old browsers */
	background: -moz-linear-gradient(top, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(12%,#595959), color-stop(25%,#666666), color-stop(39%,#474747), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(60%,#111111), color-stop(76%,#2b2b2b), color-stop(91%,#1c1c1c), color-stop(100%,#131313)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* IE10+ */
	background: linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */
}
#fNavi ul li a {
	border-color:#777777 #555555 #333333 #777777;
	border-style:solid;
	border-width:1px;
	color:#FFFFFF;
	display:block;
	font-size:70%;
	font-weight:bold;
	text-shadow: 1px 1px 1px #000; 
	line-height:1.2em;
	list-style:none outside none;
	padding:6px 0;
	text-align:center;
	text-decoration:none;
}
#fNavi ul .on {
	display:block;
	float:left;
	width:50%;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
#fNavi ul .on a {
	border-color:#dddddd #aaaaaa #ffffff #dddddd;
	border-style:solid;
	border-width:1px;
	color:#000000;
	display:block;
	font-size:70%;
	font-weight:bold;
	text-shadow: 1px 1px 1px #fff; 
	line-height:1.2em;
	list-style:none outside none;
	padding:6px 0;
	text-align:center;
	text-decoration:none;
}


#fNavi3 ul {
	width:100%;
	overflow:hidden;
}
#fNavi3 ul li {
	display:block;
	float:left;
	width:33%;
	background: #4c4c4c; /* Old browsers */
	background: -moz-linear-gradient(top, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(12%,#595959), color-stop(25%,#666666), color-stop(39%,#474747), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(60%,#111111), color-stop(76%,#2b2b2b), color-stop(91%,#1c1c1c), color-stop(100%,#131313)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* IE10+ */
	background: linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */
}
#fNavi3 ul li a {
	border-color:#777777 #555555 #333333 #777777;
	border-style:solid;
	border-width:1px;
	color:#FFFFFF;
	display:block;
	font-size:70%;
	font-weight:bold;
	text-shadow: 1px 1px 1px #000; 
	line-height:1.2em;
	list-style:none outside none;
	padding:6px 0;
	text-align:center;
	text-decoration:none;
}
#fNavi3 ul .on {
	display:block;
	float:left;
	width:33%;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
#fNavi3 ul .on a {
	border-color:#dddddd #aaaaaa #ffffff #dddddd;
	border-style:solid;
	border-width:1px;
	color:#000000;
	display:block;
	font-size:70%;
	font-weight:bold;
	text-shadow: 1px 1px 1px #fff; 
	line-height:1.2em;
	list-style:none outside none;
	padding:6px 0;
	text-align:center;
	text-decoration:none;
}

.mainImageInit {
	background: #ffffff;
	/*padding: 0px 0px 10px 0px; 241101*/
}

.mainImageInit{/*241101*/
	padding:.8rem 0 0;
}

.mainImageInit .swiper{/*241101*/
	width:85%;
}

.mainImageInit.swiper .swiper-slide img{/*241101*/
	width:100%;
}

.data_w {
	background: #ffffff;
	padding: 10px 0px 10px 0px;
}

.shop_table {
	text-align: left;
	width: 95%;
	margin: 0px auto 10px auto;
}

.shop_table th {
	width: 80px;
	background: #ededed;
	border: 1px solid #bbbbbb;
}

.shop_table th p {
	font-size:60%;
	padding: 5px;
}

.shop_table td {
	border: 1px solid #bbbbbb;
}

.shop_table td p {
	font-size:60%;
	padding: 5px;
}

.shop_btn {
	width: 320px;
	list-style: none;
	margin: 0px auto;
}

.shop_btn li {
	float: left;
	padding: 2px;
}

.map_txt {
	text-align: center;
	font-size: 90%;
	margin: 0px 0px 10px 0px;
}

.cate_title {
	background: #45484d; /* Old browsers */
	background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #45484d 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #45484d 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(top, #45484d 0%,#000000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	padding: 3px 0px;
}

.cate_title p {
	font-weight: bold;
	color: #ffffff;
	text-shadow: 1px 1px 1px #000000; 
}

.error {
	font-weight: bold;
	color: #ff0000;
}

.button {
	padding: 10px;
	margin: 0px auto 10px auto;
}

.button a {
	border-radius: .4em;
	border: 1px solid #aaaaaa;
	padding: 10px 20px;
	margin: 0px auto 10px auto;
    background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));  
	color:#000;
	text-decoration: none;
}

.sparea {
	padding: 10px;
}
.sptxt {
	text-align: left;
	font-size: 70%;
	line-height: 130%;
}
.spban {
	padding: 10px 0px;
}



.lp_main {
	background: #333333;
	padding: 30px 0px;
	width: 100%;
}
.lp_title {
	margin: 0px 0px 30px 0px;
}
.lp_title.wait {
	margin: 200px 0px 130px 0px;
}

.lp_txt01 {
	margin: 0px 0px 30px 0px;
}

.lp_txt01.wait {
	margin: -10px 0px 30px 0px;
}

.lp_image li {
	margin: 0px 0px 20px 0px;
}

.lp_image01,.lp_image02,.lp_image03 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.lp_image01.wait,.lp_image03.wait {
	margin: 0px 0px 0px 0px;
	width: 1px;
	height: 300px;
}

.lp_image02.wait {
	margin: 0px 0px 0px 310px;
	width: 1px;
	height: 300px;
}


.lp_data {
	margin: 0px 0px 30px 0px;
}

.lp_btn {
	width: 70%;
	margin: 0px auto 40px auto;
}


.wait	{
	opacity: 0;
}

.lp_title,.lp_image01,.lp_image02,.lp_image03
	{
	transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-ms-transition-duration:0.5s;
}

.lp_txt01
	{
	transition-duration:2s;
	-moz-transition-duration:2s;
	-webkit-transition-duration:2s;
	-o-transition-duration:2s;
	-ms-transition-duration:2s;
}

.idea_text {
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	margin: 0px 10px 10px 5px;
}


.idea_text2 {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
	margin: 0px 5px 0px 5px;
}

.idea_text2 a {
	color: #333333;
	text-decoration: underline;
}

.idea_text3 {
	text-align: left;
	font-size: 13px;
	line-height: 150%;
	margin: 0px 5px 10px 5px;
}

.history_table {
	width: 95%;
	margin: 0px auto 20px auto;
}

.history_table .date {
	width: 100px;
	text-align: left;
	vertical-align: top;
}

.history_table .date p {
	font-size: 12px;
	line-height: 150%;
	color: #F30;
	margin: 5px 5px 0px 5px;
}

.history_table .data {
	text-align: left;
}

.history_table .data p {
	font-size: 12px;
	line-height: 150%;
	margin: 5px 5px 0px 5px;
}

.history_table .line p {
	font-size: 1px;
	line-height: 0;
	margin: 0px;
}

.newbtn{width:90%;margin:10px auto;text-align:center;font-size:30px;}
.newbtn a{display:block;padding:18px 0px;color:#000;width:100%;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35);background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(230, 230, 230, 1));font-size:30px;font-weight:bold;}


