/*
Theme Name: Sanwa202203
Description: 
Author: adlab Co., Ltd.
Author URI: http://www.adlab520.com/
Version: 1.0
*/

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

/*=================
html5 reset
==================*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

ol, ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* add image settings */
img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}

/*=================
clearfix
==================*/
.clearfix:after{display:block;clear:both;height:0px;visibility:hidden;content:".";}
.clearfix{min-height:1px;}
* html .clearfix{height:1px;/*E//*/height: auto;overflow:hidden;/**/}

/*=================
settings
==================*/
a {color: #eb7e4f;text-decoration: underline;}
a:link {color: #eb7e4f;}
a:visited {color: #eb7e4f;}
a:hover {color: #e95718;text-decoration: none;}
a:active {color: #eb7e4f;}

body {
	color: #646464;
	font-size: 13px;
	font-family: 'ᥤE', Meiryo, "ҥ饮γѥ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	background: #000 url(images/footer_bg.jpg);
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

.text-right {
	text-align: right;
}

th,td {
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

.table-normal {
}
.table-normal th,
.table-normal td {
	padding: 10px;
	border: 1px solid #E3E3E3;
	line-height: 21px;
}
.table-normal th {
	white-space: nowrap;
}

.list-normal {
	list-style-type: disc;
	margin-left: 20px;
}

/*=================
common
==================*/
#wrap-top {
	background: #F6F4F0 url(images/common_bg_wh.png);
}

#header {
	width: 100%;
}
#header-top {
	width: 984px;
	margin: 0 auto;
}
#header-logo {
	float: left;
	margin-top: 20px;
}
#header-company {
	float: left;
	margin-top: 25px;
	padding: 0 0 0 10px;
	border-left: 1px solid #CCC;
}
#header-info {
	float: right;
	padding: 10px;
}
#header-middle {
	position: relative;
	width: 964px;
	height: 40px;
	margin: 0 auto;
}
#header-menu {
	position: absolute;
	top: 0;
	right: 0;
	width: 522px;
	height: 40px;
	z-index: 2;
}
#header-menu li {
	float: left;
}
#header-bottom {
	position: relative;
	width: 964px;
	height: 40px;
	margin: 0 auto;
}
#contents {
}
.page-home{
	background: url(images/header_image_bg_green.png) repeat-x left 32px;
}
.page-sub{
	background: url(images/header_image_bg_green_min.png) repeat-x left 32px;
}
#content {
	width: 984px;
	margin: 0 auto;
}
#content p,
#content dd,
#content li {
	line-height: 21px;
	letter-spacing: 0.1em;
}
#footer {
	width: 984px;
	margin: 0 auto;
}
#footer-list {
	padding: 20px 0;
}
.footer-logo {
	float: left;
	padding-right: 20px;
	
	color:#fff;
	font-size: 11px;
}
.footer-logo img {
	padding-bottom: 12px;
}

.footer-logo a {
	color: #FFFFFF;
	text-decoration:none;
}
.footer-logo a:hover {
	color: #FFFFFF;
}

.footer-menu {
	float: left;
	padding-top: 48px;
	font-size: 11px;
	color: #FFFFFF;
}
.footer-menu a {
	color: #FFFFFF;
}
.footer-menu a:hover {
	color: #FFFFFF;
}
.footer-copy {
	float: right;
	padding-top: 48px;
	font-size: 11px;
	color: #FFFFFF;
}

#banner-bottom {
	clear: both;
	padding: 20px 0;
}
#banner-bottom li {
	float: left;
	padding-right: 10px;
}

#banner-side {
}
#banner-side li {
	padding-bottom: 20px;
}

.pagetop {
	clear: both;
	padding: 20px 0;
	text-align: right;
}

.btn-submit {
	padding-top: 10px;
}

/*=================
ȥåץڡ
==================*/
#home-image {
	position: relative;
	width: 1044px;
	height: 360px;
	margin: -9px auto 0 auto;
	background: url(images/header_image_bg.png) no-repeat top center;
	z-index: 1;
}
#cs-buttons-coin-slider {
	display: none;
}
.coin-slider {
	width: 964px;
	padding: 20px 40px 0 40px;
	overflow: hidden;
	zoom: 1;
	position: relative;
}
.coin-slider a {
	text-decoration: none;
	outline: none;
	border: none;
}
.cs-prev {
	width:57px;
	height: 56px;
	margin: -20px 0 0 -35px;
	text-indent: -9999px;
	background: url(images/home_arrow_image_left.png);
}
.cs-next {
	width:57px;
	height: 56px;
	margin: -20px -35px 0 0;
	text-indent: -9999px;
	background: url(images/home_arrow_image_right.png);
}

.home-box-long {
	width: 982px;
	background: #FFFFFF;
	border-right: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	-moz-border-bottom-right-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;
	-o-border-bottom-right-radius: 0.5em;
	-ms-border-bottom-right-radius: 0.5em;
	-moz-border-bottom-left-radius: 0.5em;
	-webkit-border-bottom-left-radius: 0.5em;
	-o-border-bottom-left-radius: 0.5em;
	-ms-border-bottom-left-radius: 0.5em;
}
.home-box-short {
	width: 480px;
	background: #FFFFFF;
	border-right: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	-moz-border-bottom-right-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;
	-o-border-bottom-right-radius: 0.5em;
	-ms-border-bottom-right-radius: 0.5em;
	-moz-border-bottom-left-radius: 0.5em;
	-webkit-border-bottom-left-radius: 0.5em;
	-o-border-bottom-left-radius: 0.5em;
	-ms-border-bottom-left-radius: 0.5em;
}
#home-merit {
	margin-top: 10px;
}
.home-merit-list {
	float: left;
}
.home-merit-list dd {
	padding-top: 10px;
}
#home-merit-list-right,
#home-merit-list-left {
	width: 291px;/*327-*/
	padding: 18px 18px 18px 18px;
}
#home-merit-list-center {
	width: 290px;/*326-*/
	height: 180px;
	padding: 18px 18px 18px 18px;
	border-right: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
}
#home-about {
	float: left;
	margin-top: 20px;
}
#home-about .home-box-short {
	width: 444px;/*480-*/
	height: 420px;
	padding: 18px;
	background: #FFFFFF url(images/home_bg_about.png) no-repeat 300px 30px;
}
.home-about-txt img {
	padding: 35px 0 40px 20px;
}
.home-about-txt {
	padding-bottom: 20px;
}
#home-flow {
	float: right;
	margin-top: 20px;
}
#home-flow .home-box-short {
	height: 456px;
}
#home-flow-list {
	padding: 20px;
}
#home-flow-list dd {
	margin: 20px 0 20px 0;
	padding: 0 0 10px 60px;
	background: url(images/home_bg_flow.png) no-repeat 20px 0;
}
#home-staff {
}
#home-news {
	clear: both;
	float: left;
	margin-top: 20px;
}
#home-news .home-box-long {
	width: 942px;/*982-*/
	padding: 20px;
}
#home-news-list {
	overflow: auto;
	width: 944px;
	height: 180px;
	margin: 0 auto;
}
#home-news-list dl {
	padding: 10px 0;
	border-bottom: 1px dashed #BBBBBB;
}
#home-news-list dl dt {
	float: left;
	width: 10%;
	line-height: 21px;
}
#home-news-list dl dd {
	float: right;
	width: 90%;
}

/*=================
֥ڡ
==================*/
#subpage-image {
	width: 1044px;
	height: 130px;/*150-*/
	margin: -9px auto 0 auto;
	padding-top: 20px;
	text-align: center;
	background: url(images/header_image_bg_min.png) no-repeat top center;
}
#subpage-image h2 {
	width: 949;/*-964*/
	height: 36px;/*-110*/
	margin-left: 40px;
	padding: 74px 0 0 15px;
	text-align: left;
	color: #9dd489;
	font-size: 24px;
	font-weight: normal;
	font-family: "ҥ饮ī Pro W6", "Hiragino Mincho Pro", "HGSīE", "ͣ ī", serif;
	letter-spacing: 0.1em;
	background: url(images/subpage_bg_title.jpg) no-repeat;
}

#bread-crumbs {
	padding: 10px 0 20px 5px;
	font-size: 11px;
}

#content-left {
	float: left;
	width: 726px;
	min-height: 500px;
}

.content-left-section {
	margin-bottom: 20px;
	padding: 20px;
	background: #FFFFFF;
	border-right: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	-moz-border-bottom-right-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;
	-o-border-bottom-right-radius: 0.5em;
	-ms-border-bottom-right-radius: 0.5em;
	-moz-border-bottom-left-radius: 0.5em;
	-webkit-border-bottom-left-radius: 0.5em;
	-o-border-bottom-left-radius: 0.5em;
	-ms-border-bottom-left-radius: 0.5em;
}

#content-right {
	float: right;
	width: 238px;
}
.sidebar-list {
	padding-bottom: 20px;
}
.sidebar-list dt {
	padding: 10px;
	border: 1px solid #E3E3E3;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	background: #efece2;
}
.sidebar-list dd a {
	display: block;
	padding: 10px 10px 10px 30px;
	border-right: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	background: #FFFFFF url(images/common_icon_arrow_org.png) no-repeat 15px center;
}
.sidebar-list dd a:hover {
	color: #80c900;
	background: #efece2 url(images/common_icon_arrow_grn.png) no-repeat 15px center;
}
.widget_text {
	zoom: 1;
}

/*COMPANY*/
.company-greeting-list {
	width: 684px;
}
.company-greeting-list p {
	padding-bottom: 10px;
}
.company-greeting-list-left {
	float: left;
	width: 150px;
}
.company-greeting-list-left p {
	text-align: center;
	letter-spacing: 0;
	font-size: 10px;
}
.company-greeting-list-right {
	float: right;
	width: 514px;
}

/*SHOP*/
#shop-list {
	width: 684px;
}
.shop-list-left {
	clear: both;
	margin-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #E3E3E3;
}
.shop-list-left .shop-list-info {
	float: left;
}
.shop-list-left .shop-list-image {
	float: right;
}
.shop-list-right {
	clear: both;
	margin-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #E3E3E3;
}
.shop-list-right .shop-list-info {
	float: right;
}
.shop-list-right .shop-list-image {
	float: left;
}
.shop-list-info {
	width: 200px;
	padding-left: 10px;
	border-left: 4px dotted #CCCCCC;
}
.shop-list-info dt {
	font-weight: bold;
	color: #80c900;
}
.shop-list-info dd {
	font-size: 12px;
}
.shop-list-kids {
	clear: both;
	position: relative;
}
.shop-list-kids-title {
	padding-top: 20px;
}
.shop-list-kids-txt {
	padding: 10px 300px 20px 20px;
	color: #464646;
	background: #fff6ca url(images/subpage_bg_shop_kids.png) no-repeat left bottom;
}
.shop-list-kids-img {
	position: absolute;
	top: 20px;
	right: -20px;
}

/*PRODUCT*/
.product-list {
	width: 684px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E3E3E3;
}
.product-list-img {
	float: left;
	width: 160px;
}
.product-list-txt {
	float: right;
	width: 504px;
}
.product-list-title {
	font-size: 18px;
	color: #80c900;
}
.product-list-detail {
}
.product-list-detail strong {
	display: block;
	padding-top: 10px;
}
.product-list-detail ol li {
	list-style-type: decimal;
	margin-left: 25px;
	padding-top: 5px;
}

/*POLICY*/
.privacy-intro,
.privacy-list {
	padding-bottom: 20px;
}
.privacy-list dt {
	padding-bottom: 10px;
	color: #262626;
	font-size: 14px;
}
.privacy-list-child {
	padding-top: 10px;
}
.privacy-list-child li {
	margin-left: 20px;
	list-style-type: disc;
}

/*NEWS*/
.single-title {
	font-size: 18px;
	font-weight: normal;
}
.single-detail {
	padding: 10px 0 20px 0;
}
.single-date {
	text-align: right;
	font-size: 11px;
}


/*------------------------------------------------
   
------------------------------------------------*/

.tx_l{text-align:left !important;}
.tx_c{text-align:center !important;}
.tx_r{text-align:right !important;}

.vm{vertical-align:middle !important;}
.vt{vertical-align:top !important;}

.tx_large{font-size:120% !important;}
.tx_xlarge{font-size:150% !important;}
.tx_xxlarge{font-size:200% !important;}
.tx_small{font-size:90% !important;}
.tx_xsmall{font-size:75% !important;}

.f_bold{font-weight:bold !important;}
.f_normal{font-weight:normal !important;}

.txt_under{text-decoration:underline !important;}

.inblock{display:inline-block !important;}

.relative{position:relative !important;}

.lh0{line-height:0em;}
.lh1{line-height:1em;}
.lh15{line-height:1.5em;}

.note01{padding-left:1em !important;text-indent:-1em !important;}
.note02{padding-left:2em !important;text-indent:-2em !important;}
.note03{padding-left:3em !important;text-indent:-3em !important;}
.note04{padding-left:4em !important;text-indent:-4em !important;}
.note05{padding-left:5em !important;text-indent:-5em !important;}
.note06{padding-left:6em !important;text-indent:-6em !important;}
.note07{padding-left:7em !important;text-indent:-7em !important;}
.note08{padding-left:8em !important;text-indent:-8em !important;}
.note09{padding-left:9em !important;text-indent:-9em !important;}
.note10{padding-left:10em !important;text-indent:-10em !important;}
.note11{padding-left:11em !important;text-indent:-11em !important;}
.note12{padding-left:12em !important;text-indent:-12em !important;}

.red{color:#ff0000 !important;}
.white{color:#ffffff !important;}

.w_full{width:100% !important;}
.wauto{width:auto !important;}

.w04em{width:4em !important;}
.w05em{width:5em !important;}
.w06em{width:6em !important;}
.w07em{width:7em !important;}
.w08em{width:8em !important;}
.w09em{width:9em !important;}
.w10em{width:10em !important;}
.w11em{width:11em !important;}
.w12em{width:12em !important;}
.w13em{width:13em !important;}

.w200{width:200px !important;}
.w300{width:300px !important;}
.w400{width:400px !important;}

.bdr{border:solid 1px #dddddd !important;}
.bdr_none{border:none !important;}

.radius05{-webkit-border-radius:5px !important;-moz-border-radius:5px !important;border-radius:5px !important;}
.radius10{-webkit-border-radius:10px !important;-moz-border-radius:10px !important;border-radius:10px !important;}

.radius_top05{-webkit-border-top-left-radius:5px !important;-webkit-border-top-right-radius:5px !important;-webkit-border-bottom-left-radius:0px !important;-webkit-border-bottom-right-radius:0px !important;-moz-border-radius:5px 5px 0 0 !important;border-radius:5px 5px 0 0; !important;}
.radius_top10{-webkit-border-top-left-radius:10px !important;-webkit-border-top-right-radius:10px !important;-webkit-border-bottom-left-radius:0px !important;-webkit-border-bottom-right-radius:0px !important;-moz-border-radius:10px 10px 0 0 !important;border-radius:10px 10px 0 0; !important;}

.radius_bottom05{-webkit-border-top-left-radius:0px !important;-webkit-border-top-right-radius:0px !important;-webkit-border-bottom-left-radius:5px !important;-webkit-border-bottom-right-radius:5px !important;-moz-border-radius:0 0 5px 5px !important;border-radius:0 0 5px 5px; !important;}
.radius_bottom10{-webkit-border-top-left-radius:0px !important;-webkit-border-top-right-radius:0px !important;-webkit-border-bottom-left-radius:10px !important;-webkit-border-bottom-right-radius:10px !important;-moz-border-radius:0 0 10px 10px !important;border-radius:0 0 10px 10px; !important;}

.mauto{margin:auto !important;}

.mt0{margin-top:0px !important;}
.mt01{margin-top:1px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}

.mb0{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}

.ml0{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}

.mr0{margin-right:0px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}

.pt0{padding-top:0 !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}

.pb0{padding-bottom:0 !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}

.pl0{padding-left:0 !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}

.pr0{padding-right:0 !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}

.pad0{padding:0 !important;}
.pad05{padding:5px !important;}
.pad10{padding:10px !important;}
.pad15{padding:15px !important;}
.pad20{padding:20px !important;}
.pad30{padding:30px !important;}
.pad40{padding:40px !important;}

.plr05{padding-left:5px !important;padding-right:5px !important;}
.plr10{padding-left:10px !important;padding-right:10px !important;}
.plr15{padding-left:15px !important;padding-right:15px !important;}
.plr20{padding-left:20px !important;padding-right:20px !important;}
.plr30{padding-left:30px !important;padding-right:30px !important;}
.plr40{padding-left:40px !important;padding-right:40px !important;}

.fl{float:left !important;}
.fr{float:right !important;}

.visi{display:block;}
.hide{display:none;}

.img_l{float:left;margin:0 10px 0 0;}
.img_r{float:right;margin:0 0 0 10px;}

.alignleft{float:left;margin:0 10px 5px 0;}
.alignright{float:right;margin:0 0 5px 10px;}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}

/* clearfix */
.cls{clear:both;}
/* For modern browsers */
.cf:before,
.cf:after{content:"";display:table;} 
.cf:after{clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf{zoom:1;}/* clearfixޤ */
/* Ѥޤ */
