﻿@charset "UTF-8";

/*
Theme Name: SCAJ 2011
Theme URI: http://www.scaj.org/
Description: 2011年リニューアルテーマ
Author: 泰光株式会社
Version: 1
*/








/* !Default Size ===================== */








/* !Base ------------------------- */
html{
	overflow-y:scroll;
	width: 100%;
}
body{
	background: url(images/bg-body.jpg) top left repeat;
	border-top:2px solid #48603c;
	color:#2d2d2d;
}
#page{
	background: #fff;
	border-top:2px solid #0d351b;
	box-shadow: 0 0 5px #555;
	-webkit-box-shadow: 0 0 5px #555;
	-moz-box-shadow: 0 0 5px #555;
	margin:-2px auto 0;
	overflow:visible;
	padding:0 20px 0px;
	position:relative;
	behavior: url(/wp-content/themes/scaj2011/scripts/PIE.htc);
}
h1,h2,h3,h4,h5,h6{
	font-size:1em;/* 12px */
	line-height:1.667;/* 20px */
	margin-bottom:.833em;/* 10px */
}
h1{
	font-weight:bold;
}










/* !Common Class ----------------------------- */
.float-list{
	display:block;
/* 	letter-spacing:-0.4em; */
	margin:0 0 0 -10px;
	overflow: hidden;
}
.float-list li{
	display:block;
	float: left;
/* 	letter-spacing:normal; */
	margin: 0 0 10px 10px;
}

.no-mark,
.no-mark ul{
	list-style:none;
	margin:0 0 .833em;
}
.no-mark li{
	margin: 0 auto .833em;
}
a{
	color:#097f37;
}
.attention{
	color:#f00;
/* 	font-size:.833em; */
}
img.simple-button:hover{
	opacity:0.8
}
.label{
	background:#097f37;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#fff;
	display:inline-block;
	font-size:.833em;
	margin-left:.5em;
	padding:1px 5px;
}
.photo{
	background-color:#f4f4f4;
	border:1px solid #dadada;
	padding:4px;
}
a:hover .photo{
	border-color:#378032;
}
.number-list dt{
	display:list-item;
	list-style-position:outside;
	list-style-type:decimal;
	margin-left:1.667em;
	margin-top:.833em;
}
.new-block{
	margin-top:20px;
}
.last-block{
	margin-bottom:20px;
}
.big{
	font-size:1.333em;
}
dt{
margin-top:.833em;
margin-left:.45em;
}


/* !Header ----------------------------- */
#header{
	position:relative;
	padding: 18px 0 0;
	margin-bottom:.833em;
}
.header-menu{
	background: #fff;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	-webkit-box-shadow: 0 0 3px #777;
	-moz-box-shadow: 0 0 3px #777;
	box-shadow: 0 0 3px #777;
	overflow:hidden;
	padding: 10px 10px 5px 5px;
	position:absolute;
		top:-2px;
		right:0;
	behavior: url(/wp-content/themes/scaj2011/scripts/PIE.htc);
}
.header-menu ul{
	margin-left: -16px;
	overflow: visible;
	position:relative;
}
.header-menu li{
	border-left:1px solid #c9caca;
	height: 9px;
	line-height: 9px;
	margin-bottom: 5px;
	overflow: visible;
	padding-left:11px;
}
.header-menu li img{margin-top:-3px;}
.header-button{
	position: absolute;
		top:50px;
		right:0;
}






/* !Title ----------------------------- */
/* #main h1, */
.content-title{
	background:#00562a;
	background:-webkit-gradient(linear,0 bottom,0 0,from(#00562a),to(#00671d));
	background:-moz-linear-gradient(left,bottom,#00562a,#00671d);
	background:linear-gradient(left,bottom,#00562a,#00671d);
	border: 1px solid #003010;
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
	color:#fff;
	font-size:1.1667em;
	padding:5px 10px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}
.content-title-member{
	background:#f6edda;
	background:-webkit-gradient(linear,left top,left bottom,from(#7b4716),to(#67350e));
	background:-moz-linear-gradient(top,#7b4716,#67350e);
	background:linear-gradient(top,#7b4716,#67350e);
	border:1px solid #5b2b0c;
	-webkit-text-shadow:none;
	-moz-text-shadow:none;
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
	color:#fff;
	font-size:1.1667em;
	padding:5px 10px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}

/* #main h2, */
.content-sub-title{
	background:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#def5e0));
	background:-moz-linear-gradient(#ffffff,#def5e0);
	background:linear-gradient(#ffffff,#def5e0);
	border:1px solid #84ac98;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:1px 1px 3px #dbdbdb,inset 0 0 8px 2px #fff;
	-moz-box-shadow:1px 1px 3px #dbdbdb,inset 0 0 8px 2px #fff;
	box-shadow:1px 1px 3px #dbdbdb,inset 0 0 8px 2px #fff;
	clear:both;
	color:#004c25;
	font-size:1.167em;
	font-weight:bold;
	margin-top:20px;
	padding:5px 10px;
}
.content-sub-title-member{
	background:#f6edda;
	background:-webkit-gradient(linear,left top,left bottom,from(#fff6e2),to(#ecddbf));
	background:-moz-linear-gradient(top,#fff6e2,#ecddbf);
	background:linear-gradient(top,#fff6e2,#ecddbf);
	border:1px solid #d4c0a2;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:1px 1px 3px #dbdbdb,inset 0 0 8px 2px rgba(255,255,255,0.5);
	-moz-box-shadow:1px 1px 3px #dbdbdb,inset 0 0 8px 2px rgba(255,255,255,0.5);
	box-shadow:1px 1px 3px #dbdbdb,inset 0 0 8px 2px rgba(255,255,255,0.5);
	color:#67350e;
	clear:both;
	font-size:1.167em;
	font-weight:bold;
	margin-top:20px;
	padding:5px 10px;
}
.content-mini-title{
	background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e2e2e2));
	background:-webkit-linear-gradient(top,#fff,#e2e2e2);
	background:-moz-linear-gradient(top,#fff,#e2e2e2);
	background:linear-gradient(top,#fff,#e2e2e2);
	border:1px solid #c0c0c0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	font-weight:bold;
	margin-top:.833em;
	padding:3px 10px;
}



/* !Table -------------------------------------------- */
#main th{
	background-color:#fbf7ea;
	font-weight:normal;
}
.empty{
	border:none;
}






/* !Navigation ---------------------------- */
#nav,
.aside{
	background-color:#124b29;
	color:#fff;
}
#nav a,
.aside a{
	color:#fff;
	display:block;
}
#nav{
	background-image:url(images/nav-bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	border: 1px solid #1d4827;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	height:48px;
	line-height:48px;
	margin-top:20px;
	z-index: 9999;
}
#nav a:hover,
#nav .current a,
#nav .current-cat a{background-image:url(images/nav-bg-active.jpg);}
#nav ul{
	margin-left:0;
	overflow:visible;
}
#nav li{
	margin:0;
	height:48px;
	position:relative;
}
#nav li ul{
	background:rgba(24,62,38,0.93);
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
	display:block;
	line-height:1.667;
	margin:0;
	overflow:hidden;
	padding:.5em 0;
	position:absolute;
		top:48px;
		left:0;
	transform:scale(1,0);
	-webkit-transform:scale(1,0);
	-moz-transform:scale(1,0);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	-moz-transform-origin:0 0;
	-o-transform-origin:0 0;
	width:200px;
	z-index: 999;
	opacity:0;
	transition:all .2s;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
}
#nav li:hover ul{
	display:block;
	opacity:1;
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
}
#nav li li{
	display:block;
	float:none;
	height:auto;
	overflow:hidden;
	width:auto;
}
#nav li li a,
#nav li.current li a,
#nav li.current-cat li a{
	background: url(images/list-mark-triangle.png) 10px -90px no-repeat;
	padding:.25em 10px .25em 20px;
}
#nav li li a:hover{
	background-image:url(images/list-mark-triangle.png);
	background-color:rgba(0,255,65,0.2);
	text-decoration:none;
}
.aside{
	background-image:url(images/aside-bg.jpg);
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	overflow:hidden;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}
.aside a{
	background: url(images/list-mark-triangle.png) 10px -83px no-repeat;
	padding:10px 10px 10px 20px;
}
.aside a:hover{
	text-decoration:none;
}
.aside li{
	border-bottom:1px solid #003f16;
	border-top:1px solid #00501c;
	font-size:1.083em;
	margin:0;
}
.aside li:hover,
.aside li.current,
.aside li.current-cat,
.aside li.current_page_item,
.aside li.current_page_parent,
.aside li.ie-active{
	background-image:url(images/aside-bg-active.jpg);
	border-bottom-color:#003f16;
	border-top-color:#387b4f;
}
.aside li ul{
	background:none;
	border-top:1px solid #004b21;
	padding-top:10px;
}
.aside li li{
	font-size:.923em;
	border:0;
}
.aside li li a{
	background-position: 20px -93px;
	padding:0 10px 0 30px;
}
.aside li li a:hover,
.aside li li.current a,
.aside li li.current-cat a,
.aside li li.current_page_item a,
.aside li li.current_page_parent a{
	background-color: #0a7432;
}

.history-back li{
	background-image:url(images/aside-history-back-bg.jpg);
	border-bottom-color:#523217;
	border-top-color:#8e643c;
}
.history-back li:hover,
.history-back li.ie-active{
	background-image:url(images/aside-history-back-bg-hover.jpg);
	border-bottom-color:#523217;
	border-top-color:#8e643c;
}
.history-back a{
	background:url(images/aside-history-back-icon.png) 10px .9em no-repeat;
	padding-left:35px;
}
.competitions-aside li{
	border-bottom-color:#04200c;
	border-top-color:#387b4f;
}
.competitions-aside li:hover,
.competitions-aside li.current,
.competitions-aside li.current-cat,
.competitions-aside li.current_page_item,
.competitions-aside li.current_page_parent,
.competitions-aside li.ie-active{
	border-bottom-color:#04200c;
	border-top-color:#387b4f;
}
.competitions-aside li ul{
  border-top: none;
  margin-bottom: 0;
  padding-top: 0;
}

.competitions-aside a{
	background-position: 10px -88px;
	line-height: 1.3;
	padding-bottom: 7px;
	padding-top: 7px;
}

.competitions-aside li li a {
  background-position: 20px -90px;
  border-top: 1px solid #063b15;
  padding-bottom: 5px;
  padding-top: 5px;
}



/* !Breadcrumb --------------------------------- */
.breadcrumb{
	background:#ebe8e0;
	border:1px solid #c6c0b7;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-size:.833em;
	margin-bottom:10px;
	padding-left:10px;
	position:relative;
}
.breadcrumb ul{
	margin-left:0;
}
.breadcrumb li{
	background:url(images/breadcrumb-separater.png) right center no-repeat;
	margin:0;
	padding: 3px 18px 3px 0;
}
.breadcrumb li:last-child,
.breadcrumb li.ie-last-child{
	background:none;
}





/* !Page Navigation ----------------------------------- */
.page-nav{
	list-style:none;
	margin-left:0;
	overflow:hidden;
}
.page-nav li{
	background:url(images/page-nav-mark.png) left 8px no-repeat;
	padding:0 0 0 10px;
	width:40%;
}
.page-nav .go-to-old{
	float:left;
}
.page-nav .go-to-new{
	background-position:right -42px;
	float:right;
	padding:0 10px 0 0;
	text-align:right;
}





/* !Heading List ---------------------------- */
.heading-list{
	background:-webkit-gradient(linear,left top,left bottom,from(#e7e7e7),to(#fff));
	background:-moz-linear-gradient(center top,#e7e7e7,#fff);
	background:linear-gradient(center top,#e7e7e7,#fff);
	border:1px solid #d3d3d3;
	-webkit-box-shadow:inset 0 0 0 1px #fff;
	-moz-box-shadow:inset 0 0 0 1px #fff;
	box-shadow:inset 0 0 0 1px #fff;
	border-top:none;
/* 	letter-spacing:-0.33em; */
	list-style:none;
	margin:-0.95em 0 .833em;
	overflow:hidden;
}
.heading-list ul{
	overflow:hidden;
	margin:0 0 -1px;
}
.heading-list li{
	display:block;
	float:left;
/* 	letter-spacing:normal; */
}
.heading-list a{
	background:url(images/heading-list-mark.png) 10px center no-repeat,-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e7e7e7));
	background:url(images/heading-list-mark.png) 10px center no-repeat,-moz-linear-gradient(center top,#fff,#e7e7e7);
	background:url(images/heading-list-mark.png) 10px center no-repeat,linear-gradient(center top,#fff,#e7e7e7);
	border:1px solid #d3d3d3;
	border-width:1px 1px 1px 0;
	-webkit-box-shadow:inset 0 0 0 1px #f3f3f3;
	-moz-box-shadow:inset 0 0 0 1px #f3f3f3;
	box-shadow:inset 0 0 0 1px #f3f3f3;
	display:block;
	margin-top:-1px;
	padding:5px 10px 5px 27px;
}
.heading-list a:hover{
	background:url(images/heading-list-mark.png) 10px center no-repeat,-webkit-gradient(linear,left top,left bottom,from(#e7e7e7),to(#fff));
	background:url(images/heading-list-mark.png) 10px center no-repeat,-moz-linear-gradient(left top,#e7e7e7,#fff);
	background:url(images/heading-list-mark.png) 10px center no-repeat,linear-gradient(left top,#e7e7e7,#fff);
	text-decoration:none;
}




/* !Home ------------------------------ */
#main-flash{
/* 	z-index:1; */
	height:281px;
}

#top-big-banners{
	overflow: hidden;
	position:relative;
}
#top-big-banners ul{
	width:950px;
	margin-left:-10px;
	position:relative;
}
#top-big-banners li{
	margin-bottom:0;
}
h2.top-title{
	background:url(images/bg-top-title.png) no-repeat left top #dbd3c7;
	border: 1px solid #bab3aa;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	height:23px;
	padding:10px 0 0 40px;
}
.section{
	overflow: hidden;
	position: relative;
}
.goto-archives{
	position:absolute;
		top:12px;
		right:9px;
}
.goto-archives a{
	background: url(images/list-mark-triangle.png) left 3px no-repeat;
	display:block;
	line-height:0;
	padding:0 0 0 9px;
}
.goto-archives a:hover{
	background-position: left -47px;
}
.top-goods-content{
	float:right;
	width:430px;
}
.top-goods h3{
	background: url(images/list-mark-triangle.png) left -43px no-repeat;
	color:#097f37;
	padding-left:10px;
}

.dot-line-top{
	background: url(images/bg-dot.gif) left top repeat-x;
	padding-top:10px;
}
.top-goods-thumb{
	float:left;
	width:200px;
}
/* !2012/07/20 トップページバナー部分調整 */
.top-banners {
  text-align: right;
}





/* !Goods Title --------------------------- */
.book-title{
	color:#097f37;
	font-size:1.167em;
}



/* !Footer ----------------------------- */
#footer{
	background: url(images/footer-bg.jpg) left top repeat-x;
	color:#29683d;
	font-size:.833em;
	height:273px;
	margin-top:50px;
	padding:50px 20px 0;
	position:relative;
	left:-20px;
	width:100%;
}
#footer a{
	color: #fff
}
#footer-coffee{
	position:absolute;
		right:0;
		top:-50px;
}
#footer li{
	border-right:1px solid #092512;
	border-left:1px solid #004820;
	margin:0;
	padding: 0 1em;
}
#footer li.first{
	border-left:0;
}
#footer li.last{border-right:0;}
#footer p,
#footer ul{
	margin-bottom:1em;
}






/* !Event Archives --------------------------------- */

.event-list li{
	background:url(images/event-list-dot-line.png) left bottom no-repeat;
	margin-bottom:.417em;/* 5px */
	padding:0 0 5px 66px;
	position:relative;
}
.event-list li a{
	display:block;
	font-size:1.167em;/* 14px */
	font-weight:bold;
	padding: 2px 4% 2px 5px;
}
.event-list li a:hover{
	background:url(images/event-list-hover.png) 99% center no-repeat #e3f0e8;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	text-decoration:none;
}





/* !Calendar Icon ---------------------------- */

.jan:before{content:"1月";}
.feb:before{content:"2月";}
.mar:before{content:"3月";}
.apr:before{content:"4月";}
.may:before{content:"5月";}
.jun:before{content:"6月";}
.jul:before{content:"7月";}
.aug:before{content:"8月";}
.sep:before{content:"9月";}
.oct:before{content:"10月";}
.nov:before{content:"11月";}
.dec:before{content:"12月";}

html:lang(en) .jan:before{content:"Jan";}
html:lang(en) .feb:before{content:"Feb";}
html:lang(en) .mar:before{content:"Mar";}
html:lang(en) .apr:before{content:"Apr";}
html:lang(en) .may:before{content:"May";}
html:lang(en) .jun:before{content:"Jun";}
html:lang(en) .jul:before{content:"Jul";}
html:lang(en) .aug:before{content:"Aug";}
html:lang(en) .sep:before{content:"Sep";}
html:lang(en) .oct:before{content:"Oct";}
html:lang(en) .nov:before{content:"Nov";}
html:lang(en) .dec:before{content:"Dec";}

.event-list .jan:before,
.event-list .ie-jan,
.single .jan{
	background-image:url(images/calendar-bg-001.png);
}
.event-list .feb:before,
.event-list .ie-feb,
.single .feb{
	background-image:url(images/calendar-bg-002.png);
}
.event-list .mar:before,
.event-list .ie-mar,
.single .mar{
	background-image:url(images/calendar-bg-003.png);
}
.event-list .apr:before,
.event-list .ie-apr,
.single .apr{
	background-image:url(images/calendar-bg-004.png);
}
.event-list .may:before,
.event-list .ie-may,
.single .may{
	background-image:url(images/calendar-bg-005.png);
}
.event-list .jun:before,
.event-list .ie-jun,
.single .jun{
	background-image:url(images/calendar-bg-006.png);
}
.event-list .jul:before,
.event-list .ie-jul,
.single .jul{
	background-image:url(images/calendar-bg-007.png);
}
.event-list .aug:before,
.event-list .ie-aug,
.single .aug{
	background-image:url(images/calendar-bg-008.png);
}
.event-list .sep:before,
.event-list .ie-sep,
.single .sep{
	background-image:url(images/calendar-bg-009.png);
}
.event-list .oct:before,
.event-list .ie-oct,
.single .oct{
	background-image:url(images/calendar-bg-010.png);
}
.event-list .nov:before,
.event-list .ie-nov,
.single .nov{
	background-image:url(images/calendar-bg-011.png);
}
.event-list .dec:before,
.event-list .ie-dec,
.single .dec{
	background-image:url(images/calendar-bg-012.png)
}

.event-list .jan:before,
.event-list .feb:before,
.event-list .mar:before,
.event-list .apr:before,
.event-list .may:before,
.event-list .jun:before,
.event-list .jul:before,
.event-list .aug:before,
.event-list .sep:before,
.event-list .oct:before,
.event-list .nov:before,
.event-list .dec:before,
.event-list .ie-month{
	background-position:left top;
	background-repeat:no-repeat;
	color:#333;
	display:block;
	font-size:13px;
	font-weight:bold;
	height:31px;
	padding-top:25px;
	position:absolute;
		left:0;
		top:0;
	text-align: center;
	width:56px;
}


.event-status.year2003:after{content:"2003";}
.event-status.year2004:after{content:"2004";}
.event-status.year2005:after{content:"2005";}
.event-status.year2006:after{content:"2006";}
.event-status.year2007:after{content:"2007";}
.event-status.year2008:after{content:"2008";}
.event-status.year2009:after{content:"2009";}
.event-status.year2010:after{content:"2010";}
.event-status.year2011:after{content:"2011";}
.event-status.year2012:after{content:"2012";}
.event-status.year2013:after{content:"2013";}
.event-status.year2014:after{content:"2014";}
.event-status.year2015:after{content:"2015";}
.event-status.year2016:after{content:"2016";}
.event-status.year2017:after{content:"2017";}
.event-status.year2018:after{content:"2018";}
.event-status.year2019:after{content:"2019";}
.event-status.year2020:after{content:"2020";}
.event-status.year2021:after{content:"2021";}
.event-status.year2022:after{content:"2022";}
.event-status.year2023:after{content:"2023";}
.event-status.year2024:after{content:"2024";}
.event-status.year2025:after{content:"2025";}
.event-status.year2026:after{content:"2026";}
.event-status.year2027:after{content:"2027";}
.event-status.year2028:after{content:"2028";}
.event-status.year2029:after{content:"2029";}
.event-status.year2030:after{content:"2030";}


.event-status:before,
.event-status:after,
.event-status .ie-month,
.event-status .ie-year{	
	display:block;
	position:absolute;
}
.event-status:after,
.event-status .ie-year{
	left:10px;
	top:31px;
	font-size:10px;
	text-align:center;
	width:56px;
}
.event-status:before,
.event-status .ie-month{
	left:10px;
	top:43px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	width:56px;
}







/* !List ------------------------------------ */
.news-list{
	margin-bottom:5px;
	overflow:hidden;
}
.news-list dt,
.post-status .date{
	background: url(images/list-mark-triangle.png) left -44px no-repeat;
	padding-left:10px;
}

.news-list dt{
	font-weight: normal;
}
.news-list dt,
.news-list dd{
	display:inline-block;
}
dd.post-title,
.post-title{
	background: url(images/bg-dot.gif) left bottom repeat-x;
	display:block;
	margin:0 0 0.5em 0;
	padding:0 0 0.5em 10px;
}
.post-status{
	margin: 0;
	padding:5px 0;
	text-align:left;
}
.post-status dt,
.post-status dd{
	display:inline-block;
}
.post-status dt{
	font-weight:normal;
	margin-left:0;
}
.post-status dd{
	margin-left:0;
}

.place{
	background:url(images/icon-ping.png) left center no-repeat;
	padding-left:15px;
}
.single .post-status dt:after{
	content:":";
}
.post-title{
	padding-left:0;
}
.post-title h1{
	color:#37894f;
	font-size:1.333em;
	margin-bottom:0;
}
.post-status .period{
	font-size:1.333em;
	margin-bottom:0;
}
.event-status{
	background:url(images/calendar-bg-001.png) 10px 10px no-repeat #e5e2d8;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	clear:both;
	margin-bottom: .833em;
	padding: 10px 10px 10px 80px;
	position:relative;
}
.news-list dt,
.post-status dt,
.event-status dt{
	margin-top:0;
}
.event-status dt{
	margin-left:0;
}










/* !Single -------------------------------- */
a.link{
	background:url(images/icon-url.png) 10px center no-repeat #e6f8da;
	border:1px solid #98e46b;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#2a9800;
	display:inline-block;
	margin-right:.833em;
	margin-bottom:.833em;
	padding: 10px 10px 10px 50px;
}
a.link:hover{
	border-color:#33be00;
	text-decoration:none;
}
a.link[href$=".pdf"],
a.pdf{
	background-color:#fff3f4;
	background-image:url(images/icon-pdf.png);
	border-color:#ffd5d5;
	color:#e71b1b;
}
a.link[href$=".pdf"]:hover,
a.pdf:hover{
	border-color:#e71b1b;
}
a.link[href$=".doc"],
a.doc{
	background-color:#eef3f8;
	background-image:url(images/icon-doc.png);
	border-color:#cdd6e6;
	color:#317fc2;
}
a.link[href$=".doc"]:hover,
a.doc:hover{
	border-color:#317fc2;
}
a.link[href$=".ai"],
a.ai{
	background-color:#ffeed7;
	background-image:url(images/icon-ai.png);
	border-color:#ffd39a;
	color:#c23600;
}
a.link[href$=".ai"]:hover,
a.ai:hover{
	border-color:#ff7d00;
}
a.has-icon[href$=".pdf"],
a.has-icon-pdf,
a.pdf{
	background:url(images/icon-pdf.png) left center no-repeat;
	padding:5px 0 5px 35px;
}
a.has-icon[href$=".doc"],
a.has-icon-doc,
a.doc{
	background:url(images/icon-doc.png) left center no-repeat;
	padding:5px 0 5px 35px;
}
a.has-icon[href$=".ai"],
a.has-icon-ai,
a.ai{
	background:url(images/icon-ai.png) left center no-repeat;
	padding:5px 0 5px 35px;
}
.aside-list-cat{
	color:#888;
	font-weight:bold;
}
.aside-list-cat img{
	margin-right:.5em;
	vertical-align:middle;
}



/* !Design ------------------------------ */
.title-and-image{
	margin-bottom:.833em;
	overflow:hidden;
	position:relative;
}
.title-and-image h3{
	background:rgba(0,0,0,0.5);
	color:#fff;
	font-weight:bold;
	line-height:1.167em;
	margin:5px;
	padding:5px;
	position:absolute;
		bottom:0;
		left:0;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
	width:200px;
}
.title-and-image small{
	font-weight:normal;
}
.title-and-image p{
	margin:0;
}
.link-button{
	background:-webkit-gradient(linear,left top,left bottom,from(#1f6f38),to(#17552a));
	background:-moz-linear-gradient(top,#1f6f38,#17552a);
	background:linear-gradient(top,#1f6f38,#17552a);
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#fff;
	display:inline-block;
	padding:7px 10px;
	-webkit-text-shadow:1px 1px 2px rgba(0,0,0,0.5);
	-moz-text-shadow:1px 1px 2px rgba(0,0,0,0.5);
	text-shadow:1px 1px 2px rgba(0,0,0,0.5);
}
.link-button:hover{
	text-decoration:none;
}
.brown-button{
	background:-webkit-gradient(linear,left top,left bottom,from(#a47032),to(#7d5526));
	background:-moz-linear-gradient(top,#a47032,#7d5526);
	background:linear-gradient(top,#a47032,#7d5526);
}
.reset-button{
	background:-webkit-gradient(linear,left top,left bottom,from(#888888),to(#555555));
	background:-moz-linear-gradient(top,#888888,#555555);
	background:linear-gradient(top,#888888,#555555);
}
.q-and-a,
.q-and-a dt,
.q-and-a dd{
	margin-left:0;
}
.q-and-a dt{
	font-size:1.167em
}
.q-and-a dt,
.q-and-a dd{
	position:relative;
	line-height:1.5;
	margin-bottom:10px;
}
.q-and-a dt:before,
.q-and-a dd:before,
.q-and-a dt .ie-before,
.q-and-a dd .ie-before{
	color:#999;
	font-family:Garamond;
	font-size:18px;
	font-weight:normal;
		left:0;
		top:-0.3em;
}
.q-and-a dt:before{content:"Q. ";}
.q-and-a dd:before{content:"A. ";}
.sponsor-title{
	background:url(images/bg-sponsor-others.png) left bottom repeat-x #fff;
	background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#eaeaea));
	background:-moz-linear-gradient(center top,#fff,#eaeaea);
	background:linear-gradient(center top,#fff,#eaeaea);
	border:1px solid #d3d3d3;
	display:block;
	font-weight:bold;
	margin-bottom:-1px;
	padding:5px 10px;
}
.sponsor-platinum{
	background:url(images/bg-sponsor-plutinum.png) left center repeat-x #f7f7f7;
	padding-left:30px;
	position:relative;
}
.sponsor-platinum:before,
.sponsor-platinum .ie-before{
	content:url(images/mark-sponsor-plutinum.png);
	height:26px;
	position:absolute;
		top:-2px;
		left:10px;
	width:13px;
}
.sponsor-platinum .ie-before{
	background:url(images/mark-sponsor-plutinum.png) left top no-repeat;
}
.sponsor-gold{
	background:url(images/bg-sponsor-gold.png) left center repeat-x #d2c238;
	color:#fff;
}
.sponsor-silver{
	background:url(images/bg-sponsor-silver.png) left center repeat-x #a2a2a2;
	color:#fff;
}
.sponsor-bronze{
	background:url(images/bg-sponsor-bronze.png) left center repeat-x #846137;
	color:#fff;
}
.sponsor-small-box{
	padding: 0 45px 0 45px;
}
.sponsor-small-box .sponsor-01-l{
	float:left;
	width:200px;
	height:auto;
}
.sponsor-small-box .sponsor-01-r{
	float:right;
	width:200px;
	height:auto;
}
.sponsor-small-box .sponsor-02-l{
	float:left;
	width:400px;
	height:auto;
}
.sponsor-small-box .sponsor-02-r{
	float:right;
	width:400px;
	height:auto;
}


/* !Meister ---------------------- */
.meister-case{
	background: url(images/bg-dot.gif) left bottom repeat-x;
	margin-bottom:1.667em;
	position:relative;
}
.meister-count{
	background:url(images/bg-meister-count.png) left top no-repeat;
	color:#fff;
	display:block;
	font-weight:bold;
	height:30px;
	line-height:25px;
	overflow:hidden;
	position:absolute;
		top:10px;
		left:-4px;
	text-indent:10px;
	width:92px;
}
.meister-title{
	padding-left:90px;
}
.meister-title:before,
.meister-title .ie-before{
	content:url(images/meister-case-badge.png);
	position:absolute;
		top:-8px;
		left:235px;
}
.meister-title .ie-before{
	background:url(images/meister-case-badge.png) left top no-repeat;
	height:72px;
	width:95px;
}
.meister-title strong{
	display:block;
	font-size:2em;
}
.meister-bio dt{
	clear:both;
	float:left;
	margin:0;
	width:10%;
}
.meister-bio dd{
	float:right;
	margin:0;
	width:90%;
}
.meister-profile{
	background:#e5e2d8;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	clear:both;
	margin-bottom: .833em;
	padding:10px 10px 1px;
}
.meister-profile .info{
	float:right;
	width:440px;
}
.meister-profile h3 strong{
	display:block;
	font-size:2em;
}
.meister-single-title{
	position:relative;
}
.meister-single-title:before,
.meister-single-title .ie-before{
	content:url(images/meister-case-badge.png);
	position:absolute;
		top:0;
		left:0;
}
.meister-single-title .ie-before{
	background:url(images/meister-case-badge.png) left top no-repeat;
	height:72px;
	width:95px;
}
.meister-single-title{
	background:url(images/bg-dot.gif) left bottom repeat-x;
	padding:0 0 10px 95px;
}
.meister-single-title h1{
	font-size:1.167em;
	margin-bottom:.417em;
}
.meister-single-title h2{
	font-size:1.167em;
	font-weight:bold;
	margin-bottom:.417em;
}
.meister-single-title strong{
	color:#097f37;
	display:block;
	font-size:1.429em;
	line-height:1.4;
	margin-top:5px;
}
.meister-name{
	margin:-5px 0 0px;
}


/* !Table --------------------- */
td.new{
	background:url(images/icon-new.png) right top no-repeat;
	padding-right:20px;
}
#main th.title{
	background-color:#1f532d;
	color:#fff;
}






/* !Links Page ------------------ */
ul.links{
	list-style:none;
}
ul.links li{
	border:1px solid #d3d3d3;
	margin-bottom:-1px;
	overflow:hidden;
}
ul.links li:first-child{
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
}
ul.links li:last-child{
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
}
ul.links a{
	background:url(images/link-arrow.png) 99% center no-repeat;
	color:inherit;
	display: block;
	padding:5px 5% 5px 10px;
}
ul.links a:hover{
	background-color:#def5e0;
}
ul.links strong{
	color:#097f37;
	display:block;
	font-size:1.167em;
	position:static;
}
ul.links a:hover{
	text-decoration:none;
}
.links-menu li{
	border-bottom:1px solid #d3d3d3;
	margin-bottom:0;
}
.links-menu a{
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	display:block;
	padding:10px;
	position:relative;
}
.links-menu a:hover{
	background-color:#def5e0;
	text-decoration:none;
}
.links-menu a:focus{
	top:0;
}
.links-menu .current a,
.links-menu .current-cat a,
.links-menu .current_page_item a,
.links-menu .current_page_parent a{
	background:#08532e;
	background:-webkit-gradient(linear,left top,left bottom,from(#0a6d3c),to(#08532e));
	background:-moz-linear-gradient(top,#0a6d3c,#08532e);
	background:linear-gradient(top,#0a6d3c,#08532e);
	color:#fff;
}
.links-menu .current a:after,
.links-menu .current a .ie-after,
.links-menu .current-cat a:after,
.links-menu .current-cat a .ie-after,
.links-menu .current_page_item a:after,
.links-menu .current_page_item a .ie-after,
.links-menu .current_page_parent a:after,
.links-menu .current_page_parent a .ie-after{
	content:"";
	border-style:solid;
	border-width:7px 7px;
	border-color:#fff #fff #fff #096136;
	display:block;
	height:0;
	position:absolute;
		top:13px;
		right:-14px;
	width:0;
}

/* !Login ----------------------- */
.login{
	background:url(images/bg-member-login.jpg) left top no-repeat;
	height:460px;
	margin:20px auto 0;
	text-align:left;
	width:458px;
}
.login p{
	padding:0 20px;
}
.login a{
	color:#351a09;
	font-weight:bold;
}
p.login-logo{
	padding:20px 0 10px;
}
.login label{
	color:#4a2202;
	font-size:1.167em;
	font-weight:bold;
}
.login-input{
	background-color:rgba(255,255,255,0.8);
	border:1px solid #f3d396;
	font-size:1.143em;
	font-weight:bold;
	margin-left:-1px;
	padding:8px 10px;
	width:95%;
}
.login-input:hover,
.login-input:focus{
	border-color:#ef962c;
}
.login-input:focus{
	background-color:#fce3a3;
}
.login-button{
	margin-top:10px;
}
.login-button button{
	background:transparent;
	border:none;
}
.login-title{
	margin-bottom:1.667em;
	text-align:center;
}
.login-alert{
	background-color:#ffebeb;
	border:1px solid #f59599;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#e00;
	font-weight:bold;
	margin:1.5em auto 0;
	padding:10px;
	max-width: 458px;
}
.login-alert a{
	color:inherit;
	text-decoration:underline;
}



/* !Member's Page ----------------------------------- */
.news-letter a{
	background:#eee;
	background:url(images/member-news-letter-icon.png) 10px center no-repeat,-webkit-gradient(linear,left top,left bottom,from(#eee),to(#ddd));
	background:url(images/member-news-letter-icon.png) 10px center no-repeat,-moz-linear-gradient(top,#eee,#ddd);
	background:url(images/member-news-letter-icon.png) 10px center no-repeat, linear-gradient(top,#eee,#ddd);
	border:1px solid #d7d7d7;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#2d2d2d;
	display:block;
	margin-bottom:10px;
	padding:10px 5px 10px 45px;
	position:relative;
	-webkit-text-shadow:0 1px 0 #fff;
	-moz-text-shadow:0 1px 0 #fff;
	text-shadow:0 1px 0 #fff;
}
.news-letter a:hover{
	border-color:#b45f4a;
	color:#871a00;
	text-decoration:none;
}
.news-letter li:first-child a:after,
.news-letter .ie-new{
	content:url(images/icon-new-alpha.png);
	position:absolute;
	top:0;
	right:0;
}
.aside-member li{
	background-image:url(images/aside-member-bg.jpg);
	border-bottom-color:#261408;
	border-top-color:#67300b;
}
.aside-member li:hover,
.aside-member li.ie-active,
.aside-member li.current,
.aside-member li.current-cat,
.aside-member li.current_page_item,
.aside-member li.current_page_parent{
	background-image:url(images/aside-member-bg-hover.jpg);
	border-bottom-color:#4f2207;
	border-top-color:#9a4605;
}
.aside-member a{
	background:none;
	padding-left:20px;
}
.member-menu{
	background-color:#fbf2dd;
	border:1px solid #eadbb7;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:inset 0 1px 0 #fefcf8;
	-moz-box-shadow:inset 0 1px 0 #fefcf8;
	box-shadow:inset 0 1px 0 #fefcf8;
	margin-bottom:.833em;
}
.member-menu h2{
	border-bottom:1px solid #eadbb7;
	font-weight:bold;
	margin-bottom:0;
	padding:5px 10px;
}
.member-name{
	border-top:1px solid #fefcf8;
	color:#622d0d;
	font-size:1.167em;
	line-height:30px;
	margin:0;
	padding: 10px 10px 0;
}
.avater{
	margin-right:0.833em;
}
.member-buttons{
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0.833em;
}
.member-buttons li{
	float:left;
	text-align:center;
	width:96px;
}
.member-buttons a,
.member-buttons input{
	display:block;
	background:-webkit-gradient(linear,left top,left bottom,from(#f38a46),to(#d36d05));
	background:-moz-linear-gradient(top,#f38a46,#d36d05);
	background:-ms-linear-gradient(top,#f38a46,#d36d05);
	background:linear-gradient(top,#f38a46,#d36d05);
	border:1px solid #e48002;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#fff;
	line-height:20px;
	margin:0;
	padding: 5px 0;
	text-shadow:0 -1px 0 rgba(0,0,0,0.2);
	white-space:normal;
	width:100%;
}
.member-buttons a:hover,
.member-buttons input:hover{
	border-color: #943700;
	text-decoration:none;
}
.member-buttons li.logout{
	float:right;
}
.member-buttons .logout input{
	background:-webkit-gradient(linear,left top,left bottom,from(#bebab8),to(#74726f));
	background:-moz-linear-gradient(top,#bebab8,#74726f);
	background:-ms-linear-gradient(top,#bebab8,#74726f);
	background:linear-gradient(top,#bebab8,#74726f);
	border-color:#777674;
}
.member-buttons .logout input:hover{
	border-color:#363533;
}
.application-list li{
	background:url(images/application-icon.png) 10px center no-repeat,-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e6f7e7));
	background:url(images/application-icon.png) 10px center no-repeat,-moz-linear-gradient(top,#fff,#e6f7e7);
	background:url(images/application-icon.png) 10px center no-repeat,linear-gradient(top,#fff,#e6f7e7);
	border:1px solid #99baa9;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-weight:bold;
}
.application-list li:hover,
.application-list li.ie-hover{
	border-color:#007434;
}
.application-list a{
	background:url(images/link-arrow.png) 99% center no-repeat;
	color:#004c25;
	display:block;
	padding:10px 25px 10px 35px;
}
.application-list a:hover{
	text-decoration:none;
}

.application-list-ac dt{
	background:url(images/application-icon.png) 10px center no-repeat,-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e6f7e7));
	background:url(images/application-icon.png) 10px center no-repeat,-moz-linear-gradient(top,#fff,#e6f7e7);
	background:url(images/application-icon.png) 10px center no-repeat,linear-gradient(top,#fff,#e6f7e7);
	border:1px solid #99baa9;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-weight:bold;
	margin: 0 0 10px 0;
	cursor:pointer;
}

.application-list-ac dt:hover,
.application-list-ac dt.ie-hover{
	border-color:#007434;
}

.application-list-ac dd{
	display: none;
	margin: 0;
	padding: 0;
}

.application-list-ac .icon-ac{
	background:url(images/icon_ac.png) 99% center no-repeat;
	color:#004c25;
	display:block;
	padding:10px 25px 10px 35px;
}


.application-list-ac li{
	background:url(images/application-icon.png) 10px center no-repeat,-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e6f7e7));
	background:url(images/application-icon.png) 10px center no-repeat,-moz-linear-gradient(top,#fff,#e6f7e7);
	background:url(images/application-icon.png) 10px center no-repeat,linear-gradient(top,#fff,#e6f7e7);
	border:1px solid #99baa9;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-weight:bold;
}
.application-list-ac li:hover,
.application-list-ac li.ie-hover{
	border-color:#007434;
}
.application-list-ac a{
	background:url(images/link-arrow.png) 99% center no-repeat;
	color:#004c25;
	display:block;
	padding:10px 25px 10px 35px;
}
.application-list-ac a:hover{
	text-decoration:none;
}


/* !Form Item ------------------------- */

.contact-form{
	margin-top:20px;
}
.form-item{
	background: url(images/bg-dot.gif) left bottom repeat-x;
	display:block;
	overflow:hidden;
	padding-bottom:.833em;
	width:100%;
}
.form-item dt{
	float:left;
	font-weight:normal;
/* 	line-height:2.4em; */
	margin:0;
}
.attention-icon{
	background-color:#f00;
	-webkit-border-radius:3px;
	-moz-border-radius:3px
	border-radius:3px;
	color:#fff;
	margin-left:.5em;
	padding:2px 3px;
}
.form-item dd{
	float:left;
	margin:0;
}
.form-item label{
	padding:0.4em 0;
}
.form-item input[type="text"],
.form-item input[type="password"],
.form-item textarea{
	border:1px solid #d3d3d3;
	padding:3px;
}
.form-item input[type='radio'],
.form-item input.radio{
	border:none;
}
input.link-button{
	border:0;
	width:100px;
}
input.link-button:active{
	position:relative;
	top:1px;
}
input[readonly]{
	background-color:#eee;
}
.not{color:#C00;}
.addnot{color:#06C;}
.err{
	color:#c00;
	font-weight:bold;
	margin:0 0.5em;
}

.option-box{
	background-color:#fffcf5;
	border:1px solid #f4e6d0;
	padding:10px 10px 0;
}


/* !Contact Form -------------------------- */
.contact-item dd{
	float:right;
	width:508px;
}
.contact-item dt{
	width:172px;
}
.contact-item textarea{
	height:250px;
}
.contact-item input,
.contact-item textarea{
	width:500px;
}





/* !Member Form -------------------------- */
.form-page #page{
	width:700px;
}
.form-page #header{
	padding-top:45px;
}
.form-title{
	background:url(images/bg-dot.gif) left bottom repeat-x;
	color:#097f37;
	font-size:1.5em;
	margin-top:1em;
	padding:10px 0;
	text-align:center;
}
.form-page-content{
	background:url(images/bg-dot.gif) left top repeat-x, url(images/bg-dot.gif) left bottom repeat-x;
	padding:10px 0;
	margin:1em;
}
.form-page-item dt{
	padding-right:20px;
	width:172px;
}
.form-page-item dd{
	width:460px;
}
.form-page-buttons{
	margin:1.667em 0;
}
.member-box-1{
	border:2px solid #ddd1b9;
	margin-bottom:.833em;
	padding:.833em .833em 0;
}
.tag-list li{
	background:-webkit-gradient(linear,left top,left bottom,from(#fdf5e7),to(#eadbc1));
	background:-webkit-linear-gradient(top,#fdf5e7,#eadbc1);
	background:-moz-linear-gradient(top,#fdf5e7,#eadbc1);
	background:linear-gradient(top,#fdf5e7,#eadbc1);
	border:1px solid #eadbc1;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	-o-border-radius:30px;
	border-radius:30px;
	color:#4e2912;
	padding:2px 10px;
}
.penalty th{
	background-color:#fdbdbd;
	text-align:left;
}
.sticker-application-step th{
	background:10px center no-repeat;
	padding-left:40px;
	text-align:left !important;
	vertical-align:middle;
}
.sticker-application-step .step-1{
	background-image:url(images/member-number-001-orange.png);
}
.sticker-application-step .step-2{
	background-image:url(images/member-number-002-orange.png);
}
.download-logo img{
	padding:0 1em;
}
.reminder-link a{
	color:#d00;
}





/* !Sitemap ----------------------- */
.sitemap-list li{
	margin-bottom:.5em;
}
.sitemap-list ul{
	list-style:none;
	margin:.417em 0 .833em 1em;
}
.arrow-mark-list li{
	background: url(images/list-mark-triangle-off.png) left 0.5em no-repeat;
	padding-left:10px;
}




/* !Module ------------------------------ */
.m0{margin:0}
.m10{margin:10px}
.mb0{margin-bottom:0}
.mt0{margin-top:0}
.ml0{margin-left:0}
.mr0{margin-right:0}
.mb10{margin-bottom:10px}
.mt10{margin-top:10px}
.ml10{margin-left:10px}
.mr10{margin-right:10px}

.p0{padding:0}
.p10{padding:10px}
.pb0{padding-bottom:0}
.pt0{padding-top:0}
.pl0{padding-left:0}
.pr0{padding-right:0}
.pb0{padding-bottom:0}
.pt10{padding-top:10px}
.pl10{padding-left:10px}
.pr10{padding-right:10px}

.bg0{background:none}

.b{font-weight:bold;}

.al{text-align:left}
.ar{text-align:right}
.ac{text-align:center}

.fl{float:left}
.fr{float:right}
.c{clear:both;float:none}





/* !Narrow Size =============================== */

@media (min-width: 741px) and (max-width: 980px){

#top-big-banners img{
	width:132px;
}
#header{padding-top:45px;}
.header-button{top:40px;}
.header-button li{
	display:block;
	float:none;
}
#nav ul{
	padding-left:8px;
}
#nav img{
	height:35px;
	margin-top:6px;
	width:auto;
}
#top-big-banners{
	padding-bottom:2px;
}
.top-goods-content{
	width:270px;
}
.photo {max-width:98%;}
.title-and-image .photo{width:150px;}
.title-and-image h3{width:140px;}
.title-and-image small{display:none;}

.grid-5 .photo{
	max-width:150px;
}

.meister-count{
	top:70px;
}
.meister-title:before{
	left:170px;
}
.meister-profile .info{
	width:260px;
}
.meister-profile .meister-bio dt{
	width:15%;
}
.meister-profile .meister-bio dd{
	width:85%;
}

.member-buttons li{
	width:100%;
}
.member-buttons .logout{
	margin-top:.833em;
}

.contact-item dd{
	width:356px;
}
.contact-item dt{
	width:124px;
}
.contact-item input,
.contact-item textarea{
	width:348px;
}


/* !Member Form -------------------------- */
.form-page #page{
	width:700px;
}


/* !Top Flash -------------------------------- */

#main-flash object{
	max-width:700px;
	height:209px;
}
#main-flash{
	height:209px;
}





}
/* !End of Narrow Setting ==================== */










/* !Mobile Setting ======================= */

@media (max-width: 740px){

#page{
	margin-left:10px;
	margin-right:10px;
	padding: 0 10px 0px;
}
#logo{text-align:center;}
.header-menu{
	margin:-20px 0 10px;
	padding: 5px 0 0;
	position:static;
}
.header-menu ul{
	margin-left:-5px;
}
.header-menu li{
	border:0;
	padding:0;
	margin-bottom:0;
}
.header-menu li img{
	height:11px;
	width:auto;
}

.header-button{
	margin-top:20px;
	position: static;
	display: none;
}
#main-flash{
	display:none;
}

#nav{
	max-width:100%;
	height:auto;
	background-image:none;
	overflow:hidden;
}

#nav li{
	border-bottom:1px solid #003f16;
	border-top:1px solid #00501c;
	clip:rect(1px 20px 20px 1px);
	display:block;
}
#nav li:hover{
	border-bottom-color:#003f16;
	border-top-color:#387b4f;
}
#nav li:first-child{
	margin-top:-1px;
}
#nav li:last-child{
	margin-bottom:-1px;
}

/* !プルダウンメニューを無効化 */
#nav li ul{
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
}
#nav li:hover ul{
	display:none;
}

#top-big-banners ul{
	margin-left: 0;
	width: 100%;
}
.float-list{
	letter-spacing:-0.4em;
	margin-left:0;
	text-align: center;
	overflow:hidden;
}
.float-list li{
	display:inline-block;
	float:none;
	letter-spacing:normal;
	margin-left:5px;
	margin-right:5px;
}
.no-mark,
.no-mark ul{
	text-align:center;
}

.top-goods-thumb{
	float:none;
	text-align:center;
	width:100%;
}
.top-goods-content{
	float:none;
	width:100%
}

#footer{
	height:250px;
	left:-10px;
	padding:60px 10px 0;
	text-align:center;
}
#footer li{
	border: 0;
	display:block;
	padding:0;
}
#footer-coffee{
	height:auto;
	width: 100%;
	text-align: center;
	bottom:260px;
	left: none;
}
#footer-coffee img{
	width:130px;
}
.aside a{
	background:none;
	padding:10px;
}
.aside ul{
	margin-bottom:5px;
	overflow:hidden;
	padding: 0 10px;
	text-align: center;
}
.aside li li,
.aside li.current li,
.aside li.current-cat li,
.aside li.current_page_item li,
.aside li.current_page_parent li{
	background-image:none;
	display:inline-block;
	float:none;
	margin:0 0 5px 5px;
}
.aside li li:hover{background:none;}
.aside li li a{
	background-color:#003a18;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	padding:0 10px;
}
.breadcrumb{
	padding-left:0;
}
.breadcrumb li{
	background:none;
	padding:0;
}
.breadcrumb li:after{
	content:"»";
	margin-left:.5em;
}
.breadcrumb li:last-child:after{
	content:"";
}
.post-status{padding-bottom:0;}
/* .post-status dt{display:block;} */
.event-list{
	text-align:left;
}
.title-and-image{
	text-align:center;
}
.title-and-image h3{
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin:0 0 0.833em;
	position:static;
	width:auto;
}
.photo {max-width:96%;}
th br{display:none;}
.links-menu .current a:after,
.links-menu .current-cat a:after,
.links-menu .current_page_item a:after,
.links-menu .current_page_parent a:after,
.links-menu a .after{
	display:none;
}
ul.links a{
	padding-right:10%;
}
.meister-title:before{
	left:-5px;
	top:160px;
}
.meister-bio dt{
	width:15%;
}
.meister-bio dd{
	width:85%
}
.meister-profile .info{
	float:none;
	margin-top:.833em;
	width:auto;
}
.meister-profile .meister-bio dt{
	width:15%;
}
.meister-profile .meister-bio dd{
	width:85%;
}
.meister-profile img{
	display:block;
	margin:0 auto;
}
.login{
	background-size:100% 100%;
	width:100%;
}
.login a{
	font-size:0.85em;
}
.login-input{
	padding:5px 10px;
}
.login-button{
	margin-top:0;
}
.login-logo{
	padding-bottom:5px;
}
.login-title{
	margin-bottom:10px;
}
.reminder-link{
	font-size:0.9em;
	line-height:1.2;
}
.reminder-link a{
	display:inline-block;
	margin-bottom:5px;
}
.news-letter .grid{
	display:block;
	margin:0;
}
.member-buttons li{
	width:100%;
}
.member-buttons .logout{
	margin-top:.833em;
}
.form-item dt{
	float:none;
	width:100%;
}
.form-item dd{
	float:none;
	width:100%;
}
.form-item input,
.form-item textarea{
	width:97%;
}
.form-item input[type='radio']{
	width:auto;
}
.download-logo{
	text-align:center;
}
.download-logo{
	display:block;
	margin:0 auto 0.833em;
}
.download-logo .link{
	display:block;
	margin-right:0;
}
.arrow-mark-list li{
	text-align:left;
}


/* !Member Form -------------------------- */
.form-page #page{
	width:auto;
}
.form-page #header{
	padding-top:18px;
}
input.colspan-2{
	display:inline;
	width:40%;
}
input.colspan-3{
	display:inline;
	width:25%;
}

.sitemap-list ul{
	font-size:0.857em;
}


/* !英語トップバナー ===================================== */
#top-big-banners-e ul.grids{
	text-align:center;
}

/* !2011-12-19 トップページ修正 =========================== */
.top-goods{
	text-align: center;
}
.top-goods h3{
	background: none;
	padding-left: 0;
}
.top-goods grid{
	margin-left: 0;
}

/* !2012/07/20 トップページバナー部分調整 */
.top-banners {
  text-align: center;
}

}
/* !End of Mobile Setting ============================ */



/* !Print Setting ================================= */
@media print{

.heading-list,
.header-menu,
.breadcrumb,
#left-column{
display:none;
}


}
/* !End of Print Setting ======================== */

.sns_ul {
	margin-top: 30px;
	padding: 0; 
	list-style: none;
}

.sns_ul li {
	margin-left: 10px;
	margin-right: 10px;
	display: inline; 
	padding: 0; 
	margin: 0; 
	float: left;
}

.sns_ul li img {
	margin-left: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
}


.sns_ul a{
}

.sns_ul a:hover{
	filter:alpha(opacity=80);
	opacity:0.8;
}


/* !よくある質問 ======================== */

.faq-box{
	margin: 0 0 20px 0;
	padding: 0 0 8px 0;
	border-bottom: 1px dotted #ccc;
}

.faq-box ul{
	margin: 0;
	padding: 0 0 0 10px;
}

.faq-box li {
	list-style: none;
}

.faq-box li.que {
	background: url(http://www.scaj.org/wp-content/themes/scaj2011/images/icon_q.gif) no-repeat;
	padding: 0 0 0 30px;
	margin: 0 0 12px 0;
	line-height: 24px;
	font-weight: bold;
}

.faq-box li.ans {
	background: url(http://www.scaj.org/wp-content/themes/scaj2011/images/icon_a.gif) no-repeat;
	padding: 0 0 0 30px;
	margin: 0 0 12px 0;
	line-height: 24px;
	font-weight: bold;
}

.faq-box-last{
	margin: 0 0 20px 0;
}

.faq-box-last ul{
	margin: 0;
	padding: 0 0 0 10px;
}

.faq-box-last li {
	list-style: none;
}

.faq-box-last li.que {
	background: url(http://www.scaj.org/wp-content/themes/scaj2011/images/icon_q.gif) no-repeat;
	padding: 0 0 0 30px;
	margin: 0 0 12px 0;
	line-height: 24px;
	font-weight: bold;
}

.faq-box-last li.ans {
	background: url(http://www.scaj.org/wp-content/themes/scaj2011/images/icon_a.gif) no-repeat;
	padding: 0 0 0 30px;
	margin: 0 0 12px 0;
	line-height: 24px;
	font-weight: bold;
}


.faq-ac{
	margin: 0 0 20px 0;
	padding: 0 0 8px 0;
}

.faq-ac dl{
	margin: 0;
	padding: 0 0 0 10px;
}

.faq-ac dt {
	list-style: none;
}

.faq-ac dt{
	background:url(http://www.scaj.org/wp-content/themes/scaj2011/images/icon_q.gif) 10px center no-repeat,-webkit-gradient(linear,left top,left bottom,from(#fff),to(#eef5ee));
	background:url(http://www.scaj.org/wp-content/themes/scaj2011/images/icon_q.gif) 10px center no-repeat,-moz-linear-gradient(top,#fff,#eef5ee);
	background:url(http://www.scaj.org/wp-content/themes/scaj2011/images/icon_q.gif) 10px center no-repeat,linear-gradient(top,#fff,#eef5ee);
	border:1px solid #cbd9d2;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-weight:bold;
	margin: 0 0 10px 0;
	padding: 6px 0 6px 40px;
	cursor:pointer;
	display: block;
}

.faq-ac dd {
	display: none;
}
.faq-ac dd.active {
	display: block;
}


.faq-ac dd.ans {
	background: url(http://www.scaj.org/wp-content/themes/scaj2011/images/icon_a.gif) no-repeat;
	padding: 0 0 0 30px;
	margin: 0 0 12px 12px;
	line-height: 24px;
	font-weight: bold;
}


/* 190221 customize ------------------------------ */

.meister-side-list li:last-child {
	display: none;
}

/* 200414 customize ------------------------------ */
/*  kaiinjyouhouhennkou logout buttn color ------------------------------ */

/*
.member-buttons a, .member-buttons input {
    background-color: #DD761B;
}

.member-buttons .logout input {
    background-color: #9D9A97;
}
*/


/*20231221hero slider*/

.w-slider {
  position: relative;
  height: 300px;
  text-align: center;
  background: #dddddd;
  clear: both;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-mask {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap;
}
.w-slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left;
}
.w-slide img{
	width:100%;
}
.w-slider-nav {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-nav.w-round > div {
  border-radius: 100%;
}
.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  padding: 0.2em 0.5em;
  font-size: inherit;
  line-height: inherit;
}
.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
}
.w-slider-nav-invert {
  color: #fff;
}
.w-slider-nav-invert > div {
  background-color: rgba(34, 34, 34, 0.4);
}
.w-slider-nav-invert > div.w-active {
  background-color: #222;
}
.w-slider-dot {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  margin: 0 3px 0.5em;
  transition: background-color 100ms, color 100ms;
}
.w-slider-dot.w-active {
  background-color: #fff;
}
.w-slider-dot:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px #fff;
}
.w-slider-dot:focus.w-active {
  box-shadow: none;
}
.w-slider-arrow-left,
.w-slider-arrow-right {
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: white;
  font-size: 40px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-slider-arrow-left [class^='w-icon-'],
.w-slider-arrow-right [class^='w-icon-'],
.w-slider-arrow-left [class*=' w-icon-'],
.w-slider-arrow-right [class*=' w-icon-'] {
  position: absolute;
}
.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
  outline: 0;
}
.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}
.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}
.w-icon-slider-left,
.w-icon-slider-right {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em;
}
.w-slider-aria-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.w-slider-force-show {
  display: block !important;
}




.scaj_tmp_hero {
  width: 100%;
  height: auto;
  max-width: 940px;
}

.slide-nav, .right-arrow, .left-arrow {
  display: none;
}

.mask {
  object-fit: cover;
}

@media screen and (max-width: 991px) {
  .scaj_tmp_hero {
    min-height: 0;
  }

  .mask {
    width: 100%;
    height: auto;
    max-width: 960px;
    min-height: 0;
    object-fit: cover;
  }
}

@media screen and (max-width: 767px) {
  .scaj_tmp_hero {
    min-height: 0;
  }

  .mask {
    object-fit: cover;
  }
}
