@charset "utf-8";
/* ================================================================= 
 License : e-TRUST Inc.
 File name : common.css
 Style : common
================================================================= */

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

		RESET CSS

---------------------------------------------------------- */
html {
	/*overflow-y:scroll;*/
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	background: #fff;
	color: #333;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 13px;
}
table {
	table-layout: fixed;
}
table td img {
	max-width: 100% !important;
	height: auto !important;
}
pre {
	margin: 0;
	padding: 0;
	white-space: pre-line;
}
b,strong {
	font-weight: bold;
}
u {
	text-decoration: line-through;
	text-decoration: underline;
}
img {
	height: auto !important;
}
small {
	font-size: 80%;
}
hr {
	border: none;
	height: 0;
	border-bottom: 1px dashed #B3B3B3;
}
span {
	font-weight: inherit;
}
.youtube iframe{
  width: 100%;
}

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

		Bxi Reset

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

/* sitemap */
.map {
	margin: 20px 20px 0;
}
.map li {
	border-bottom: 1px solid #333;
	list-style: none;
	margin: 0 0 15px;
	padding: 0 0 5px 0;
	text-align: left;
}
.map li a {
	color:#333;
	text-decoration:none;
}

/* input */
input[type="button"] {
	cursor: pointer;
	padding: 5px 10px;
}

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

		Layout Structure

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

.inner {
	margin: 0 auto;
	max-width: 960px;
}
.inner2 {
	margin: 0 auto;
	max-width: 100%;
	padding: 0 70px 0 50px;
}
#contents_wrap {
	background:none;
	background-size:cover;
	padding-top:50px;
	/*position: relative;*/
	z-index: 1;
	overflow: hidden;
	min-width: 100% !important;
}
#contents {
	background-color: rgba(255, 255, 255, 0.8);
	height:100%;
	overflow-y:auto;
	overflow-x:hidden;
	margin-bottom:150px;
}
#main #col_main {
	padding:20px;
}
.ColLeft {
	float: left;
}
.ColRight {
	float: right;
}
.josef{
	font-family: 'Josefin Sans', sans-serif;
}

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

		Header

---------------------------------------------------------- */
#header{
	position: fixed;
	top: 40px;
	z-index: 99999;
	width: 100%;
}
header#global_header {
    width: 100%;
    min-width: 100%;
}
#mainImage{
	position: relative;
	padding: 20px 180px 0 20px;
}
#mainImage .bx-viewport,#mainImage ul li,#mainImage ul li img{
	max-width: 100% !important;
	min-width: 100% !important;
	width: 100% !important;
}
/*.controls {
	position:relative;
	top:-100px;
}*/

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

		Nav

---------------------------------------------------------- */
.noscroll {
    overflow: hidden;
}
.triger_wrap {
    cursor: pointer;
    display: inline-block;
    height: 24px;
    margin: 0;
    right: 0;
    top: 0;
    width: 30px;
    z-index: 999;
}
.menu-trigger,
.menu-trigger span {
	display: block;
	transition: all .4s;
	box-sizing: border-box;
    z-index: 99999;
}
.menu-trigger {
	position: relative;
	width: 100%;
	height: 100%;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #000;
    z-index: 99999;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 11px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}
.mobilenav_logo {
    margin: 0 auto;
    width: 110px;
}
.mobilenav_logo img {
	width: 100%;
	height: auto;
}
.mobilenav_title {
    font-family: "Lato",sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.4rem;
    margin: 30px auto 0;
    text-align: center;
}
.mobilenav {
    background-color: rgba(255, 255, 255, 0.95);
    display: none;
    font-family: inherit;
    height: 100%;
	padding: 190px 0 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 40%;
    z-index: 999;
}
.mobilenav ul {
    border-top: 1px solid #ddd;
    height: 100%;
    letter-spacing: -0.4em;
    margin: 20px auto 0;
    padding: 30px 0 0;
    text-align: center;
    width: 70%;
}
.mobilenav ul li {
    display: inline-block;
    list-style-type: none;
    margin: 0 0 25px;
    width: calc(100% / 2);
}
.mobilenav ul li a {
    color: #111;
    font-family: "Lato",sans-serif;
    font-size: 16px;
    font-weight: 300;
    transition: all 0.2s ease-in-out 0s;
    letter-spacing: 3px;
    text-decoration: none;
}
.mobilenav ul li a {
  position: relative;
  display: inline-block;
  transition: .3s;
}
.mobilenav ul li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #161616;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mobilenav ul li a:hover::after {
  width: 100%;
}
.mobilenav_text {
    color: #000;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 0.9rem;
    position: absolute;
    left: -7px;
    top: 27px;
	transition: all 0.2s ease-in-out 0s;
    z-index: 9999;
}
.active_header_menu {
	background-color: rgba(0, 0, 0, 0) !important;
}
.active_header_menu .triger_wrap {
	height: 23px;
}
.active_header_menu .menu-trigger span {
    background-color: #111;
	height: 1px;
}
.active_header_menu .mobilenav_text {
    color: #111;
	top: 26px;
}
.active_header_menu .header_reservation {
	border-bottom: 1px solid #111;
    border-top: 1px solid #111;
    color: #111;
}
.active_header_menu .header_reservation:hover {
	background-color: #f7f7f7;
}
.movmobb1 .active span:nth-of-type(1) {
	-webkit-transform: translateY(12px) rotate(-45deg);
	transform: translateY(12px) rotate(-45deg);
}
.movmobb1 .active span:nth-of-type(2) {
	opacity: 0;
}
.movmobb1 .active span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}


.movmobb2 .active span:nth-of-type(1) {
	-webkit-transform: translateY(12px) rotate(-315deg);
	transform: translateY(12px) rotate(-315deg);
}
.movmobb2 .active span:nth-of-type(2) {
	opacity: 0;
}
.movmobb2 .active span:nth-of-type(3) {
	-webkit-transform: translateY(-9px) rotate(315deg);
	transform: translateY(-9px) rotate(315deg);
}


.movmobb3 .active {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
.movmobb3 .active span:nth-of-type(1) {
	-webkit-transform: translateY(11px) rotate(-45deg);
	transform: translateY(11px) rotate(-45deg);
}
.movmobb3 .active span:nth-of-type(2) {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
.movmobb3 .active span:nth-of-type(3) {
	opacity: 0;
}


.movmobb4  span:nth-of-type(3),
.movmobb4 .active span:nth-of-type(3) {
	transition: none;
}
.movmobb4 .active {
	-webkit-transform: rotateX(720deg);
	transform: rotateX(720deg);
}
.movmobb4 .active span:nth-of-type(1) {
	-webkit-transform: translateY(11px) rotate(-45deg);
	transform: translateY(11px) rotate(-45deg);
}
.movmobb4 .active span:nth-of-type(2) {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
.movmobb4 .active span:nth-of-type(3) {
	opacity: 0;
}


.movmobb5  span:nth-of-type(1) {
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
@-webkit-keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(12px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(12px) rotate(45deg);
	}
	50% {
		transform: translateY(12px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
.movmobb5  span:nth-of-type(2) {
	transition: all .25s .25s;
	opacity: 1;
}
.movmobb5  span:nth-of-type(3) {
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-12px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		transform: translateY(-12px) rotate(-45deg);
	}
	50% {
		transform: translateY(-12px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
.movmobb5 .active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
@-webkit-keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(12px) rotate(45deg);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(12px) rotate(0);
	}
	100% {
		transform: translateY(12px) rotate(45deg);
	}
}
.movmobb5 .active span:nth-of-type(2) {
	opacity: 0;
}
.movmobb5 .active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}
@-webkit-keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-10px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-10px) rotate(-45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-10px) rotate(0);
	}
	100% {
		transform: translateY(-10px) rotate(-45deg);
	}
}


.movmobb6 .active span:nth-of-type(1) {
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
.movmobb6 .active span:nth-of-type(2) {
	left: 200%;
	opacity: 0;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-animation: active-menu-bar02 .8s forwards;
	animation: active-menu-bar02 .8s forwards;
}
@-webkit-keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
@keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
.movmobb6 .active span:nth-of-type(3) {
	-webkit-transform: translateY(-13px) rotate(45deg);
	transform: translateY(-13px) rotate(45deg);
}
/*---------------------------------------------------------------*\
	$1300px
\*---------------------------------------------------------------*/
@media screen and (max-width: 1300px) {
.mobilenav {
	padding: 150px 0 0;
}	
}
/*---------------------------------------------------------------*\
	$768px
\*---------------------------------------------------------------*/
@media screen and (max-width: 768px) {
.mobilenav {
    padding: 40px 0 0;
    width: 100%;
}
.mobilenav_logo {
    width: 80px;
}	
.mobilenav ul li {
    margin: 0 0 15px;
}
.mobilenav ul li a {
    font-size: 1.4rem;
}	
}
@media screen and (max-width: 468px) {
	#header {
		top: 0 !important;
		background: #F1F1F1;
		padding: 15px 0;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}
	#mainImage {
	    padding: 90px 20px 0 !important;
	}
}
/* ----------------------------------------------------------

		Footer

---------------------------------------------------------- */
#footer {
	width:100%;
	position: fixed;
	bottom:0;
	z-index: 1000;
	background:#161616;
	padding: 20px 0 16px;
}
#footer ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
#footer ul li {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	border-left: 1px solid #303030;
}
#footer ul li:last-child{
	border-right: 1px solid #303030;
}
/* ----------------------------------------------------------

		Side

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



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

		Contents

---------------------------------------------------------- */
.headline1 {
	font-size:25px;
	font-weight:bold;
	text-transform:uppercase;
}
.headline2 {
	border-left:5px solid #555;
	color:#a9a9a9;
	font-size:18px;
	font-weight:bold;
	line-height:1;
	padding-left:10px;
}
.headline2 span {
	font-size:10px;
}
.tbl_menu td {
	font-weight:bold;
	padding:35px 0 5px !important;
}
/*.tbl_menu td:first-child {
	border-bottom:1px dotted #000 !important;
}*/
.tbl_menu td {
	border-bottom:1px dotted #000 !important;
}
.staff_ttl {
	background:#d2d2d2;
	display:inline-block;
	min-width:100px;
	padding:5px 5px;
	text-align:center;
}
.tbl_staff,
.shop_name {
	border-bottom:1px dotted #000 !important;
}
.shop_name {
	font-size:15px;
}
.tbl_staff td {
	font-weight:bold;
}
.tbl_about td {
	border-bottom:1px dotted #000 !important;
	font-weight:bold;
	padding:5px 0 !important;
}
.goods td {
	padding:10px 0 5px !important;
}
.goods td.price {
	border-bottom:2px dotted #000 !important;
}

::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}
::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}


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

		COMMON COSTOM STYLE

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

/* anchor */
.anc li {
	float: left;
	margin-left: 10px;
	white-space: nowrap;
}
.anc a {
	background: #FEA31C;
	border-radius: 0 0 3px 3px;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	padding: 5px 10px;
	text-decoration: none;
}
.anc a:hover {
	background: #FEC21F;
}

/* a block button */
.btn a {
	background: #051D82;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 5px 10px;
}
.btn a:hover {
	background: #4C60A9;
}

/* table list */
.tablelist td {
	background: url(../images/common/icon_circle_blue.png) no-repeat left 5px;
	padding: 0 15px 10px 15px !important;
}

/* bread list */
#bread {
	text-align:right;
}
#bread li {
	color:#333;
	display:inline-block;
	font-size: 14px;
}
#bread li a {
	color:#333;
	text-decoration:none;
}
#bread li a:hover {
	text-decoration:underline;
}

/* box design */
.box01 {
	border: 3px double #465cb5;
}
.box02 {
	border: 1px solid #D4D4D4;
}
.box03 {
  background-image: -moz-linear-gradient( 90deg, rgb(228,211,133) 0%, rgb(238,231,197) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(228,211,133) 0%, rgb(238,231,197) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(228,211,133) 0%, rgb(238,231,197) 100%);
  border: 2px solid #C3AF50;
}


/* table td design */
.tdbb01 td {
	padding: 10px 0 !important;
	border-bottom: 1px dotted #9FA974 !important;
}
.tdbb02 td {
	padding: 10px 0 !important;
}

/* border style */
/* border-left */
.bl01 {
	border-left: 2px solid #FFFFFF !important;
}
/* border-bottom */
.bb01 {
	border-bottom: 1px dotted #9FA974 !important;
}

/* img border */
.border01 img {
	border: 1px solid #9E876C;
	padding: 3px;
}
.border02 img {
	border: 3px solid #FFFFFF !important;
	box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.6 );
	-webkit-box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.6 );
	-moz-box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.6 );
}

/* box shadow */
.boxshadow01 {
	box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.3 );
	-webkit-box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.3 );
	-moz-box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.3 );
}

/* text shadow */
.textshadow01 {
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px -1px 1px rgba(255, 255, 255, 1),1px 1px 1px rgba(255, 255, 255, 1), -1px -1px 1px rgba(255, 255, 255, 1),1px 1px 1px rgba(255, 255, 255, 1), -1px -1px 1px rgba(255, 255, 255, 1);
}

.imgW100 img {
	width: 100% !important;
}


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

		Shop Style

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

h2.title_h2 {
	background: none !important;
	border-top: 3px solid #051D82;
	border-bottom: 1px solid #051D82;
	color: #051D82;
	font-size: 20px !important;
	line-height: 1.3;
	margin: 0 0 20px !important;
	padding: 10px !important;
}
h2.title_h2 span {
	border: none !important;
	padding: 0 !important;
}
ul.item_list li {
	margin-bottom: 10px !important;
}
ul.item_list li h3.title_h3 {
	font-size: 18px !important;
}
.btn_cart a {
	background: url(../images/common/ico_cart_w.png) no-repeat 10px 12px #051D82 !important;
	background-size: 30px auto !important;
	color: #FFFFFF !important;
	display: block !important;
	padding: 10px 10px 10px 50px !important;
	width: 100% !important;
	border: 1px solid #ffffff;
}
.btn_cart a:hover {
	background: url(../images/common/ico_cart_w.png) no-repeat 10px 12px #4C60A9 !important;
	background-size: 30px auto !important;
}
.sort_catalog {
	overflow: hidden;
}
.sort_catalog ul {
	margin: 0 -4.16% 20px 0 !important;
	width: auto !important;
}
.sort_catalog ul li {
	padding: 0 !important;
	margin-right: 4.16% !important;
	width: 29.16% !important;
}

.sort_catalog_box:nth-child(3n+1) {
	clear: both;
}

.item_title,
.wishlist {
	margin: 0 !important;
}
.shop_cont,
.item_info {
	color: #ffffff;
}
.shop_cont h2.title_h2,
.item_info h2.title_h2 {
	color: #ffffff;
	border-top: 2px solid #ffffff;
}
.shop_cont a,
.item_info a {
	color: #ffffff;
}
.shop_cont a:hover,
.item_info a:hover {
	color: #dce9f5;
}
.item_title h2 {
	color: #ffffff;
	border-top: 2px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.number {
	color: #ffffff;
}
.number input {
	color: #000000;
}

@media screen and (max-width: 768px){
/* ================================================================= 
 *
 * tablet size
 *
 * ================================================================= */

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

		Layout Structure

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

.inner {
	margin: 0 auto;
	padding: 0 10px;
	width: 100%;
}

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

		BXI reset

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

.tb_tbl_block table td {
	display: block !important;
	width: 100% !important;
	min-width: 100% !important;
}


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

		Header

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


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

		Footer

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


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

		Side menu

---------------------------------------------------------- */
/* タブレット表示時100％にする場合、コメントアウトを外して下さい
#main #col_main,
#main #col_side1 {
	float: none;
	width: 100%;
}
#main #col_main {
	padding: 0 0 30px;
}
*/

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

		COMMON COSTOM STYLE

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

/* img Width */
.tbImgW47p div {
	width: 47% !important;
}
.tbImgW47p div img {
	width: 100% !important;
}

/* anchor */
.anc li {
	margin: 0 10px 10px 0;
}
.anc a {
	border-radius: 0;
}



/* tablet END ###################################################### */
}
@media screen and (max-width: 468px){
/* ================================================================= 
 *
 * smartphone size
 *
 * ================================================================= */

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

		Layout Structure

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

body {
	font-size: 15px;
}
#col_main {
	text-align: left;
}
.ColLeft,
.ColRight {
	float: none;
	width: 100% !important;
}
.spnone {
	display: none;
}

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

		BXI reset

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

.tbl_scroll table {
	width: auto !important;
}
.tbl_block td {
	width: 100% !important;
	margin-top: -1px;
}
.style_form th,
.style_form td {
	margin-top: -1px;
}


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

		Shop style

---------------------------------------------------------- */
.sort_catalog {
	margin: 0 !important;
	width: auto !important;
}
.sort_catalog_box {
	padding: 0 !important;
	margin: 0 0 30px !important;
	width: 100% !important;
}


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

		COMMON COSTOM STYLE

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

/* tablet img Width reset */
.tbImgW47p div {
	width: 100% !important;
}
.spW100 img {
	width: 100% !important;
}

/* anchor */
.anc li {
	border-bottom: 1px solid #FEFADC;
	float: none;
	margin: 0;
}
.anc a {
	border-radius: 0;
	text-align: center;
}

/* image hidden */
.spimgnone img {
	display: none;
}

/* smartphone END ################################################## */
}


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

		COMMON COSTOM STYLE

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

/* text-align */
.taR { text-align: right; }

/* font-weight */
.fwN{font-weight:normal !important;}.fwB{font-weight:bold !important;}

/* margin */
.mgAuto{margin:0 auto !important;}

/* table td padding */
.tdpd0 td{padding:0 !important;}.tdpd05 td{padding:5px !important;}.tdpd10 td{padding:10px !important;}.tdpd15 td{padding:15px !important;}.tdpd20 td{padding:20px !important;}.tdpd25 td{padding:25px !important;}.tdpd30 td{padding:30px !important;}.tdpd35 td{padding:35px !important;}.tdpd40 td{padding:40px !important;}.tdpd45 td{padding:45px !important;}.tdpd50 td{padding:50px !important;}
td.pdT10 {	padding-top: 10px !important; }

/* font-family */
.mincho {
	font-family: "游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.shop_cont form,
.shop_cont a.btn_type01,
.shop_cont a.btn_purchase {
color: #000000;
}
.shop_cont a.btn_type01:hover,
.shop_cont a.btn_purchase:hover {
color: #636363;
}
#shop_flow .sf_text {
color: #000000;
}
.shop_cont h3.title_h3 {
color: #ffffff;
}
.shop_cont table {
color: #000000;
table-layout:auto;
}

.news .scroll {
	max-height: 250px;
    overflow-x: auto;
}
.news tr {
	margin-bottom: 30px !important;
}

#contents_wrap .news td {
	padding: 10px !important;
	vertical-align: baseline !important;
}
.access_wrap .box1 {
	background-attachment: initial !important;
}