@charset "utf-8";

a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
select,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	background: transparent;
	border: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section { 
	display: block;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	outline: none;
}

img {
	vertical-align: bottom;
}

body {
	background: #fff;
	font-size: 14px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','A-OTF 新ゴ Pro',Helvetica;
	line-height: 1;
	-webkit-text-size-adjust: none;
}

.cx:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

*:first-child+html .cx {
	display: inline-block;
	min-height: 1%;
}

* html .cx {
	height: 1%;
}

/* margin */
.ma10 { margin:10px;}

.mb0 { margin-bottom:0;}
.mb5 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}
.mb25 { margin-bottom:25px;}

.mt0 { margin-top:0;}
.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px;}

/* padding */
.p0 {padding: 0;}
.p5 {padding: 5px;}
.p10 {padding: 10px;}
.p15 {padding: 15px;}

.pt0 { padding-top: 0 !important;}
.pt5 { padding-top: 5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}

.pb0 { padding-bottom: 0 !important;}
.pb5 { padding-bottom: 5px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb23 { padding-bottom: 23px !important;}
.pb25 { padding-bottom: 25px;}

.pl0{ padding-left:0 !important;}

.brdt {border-top: 2px solid #000;}
.brdtn {border-top: none;}

.brdb {border-bottom: 2px solid #000;}
.brdbn {border-bottom: none;}

.bordbd {
	border-bottom: 1px dotted #000;
	padding-bottom: 8px;
	margin-bottom: 10px;
}

.ac {text-align: center;}

.alert {
	color: #ff1800;
}

/*  */
body {
	border: 2px solid #000;
	background-color: #f2f1ed;
	line-height: 1.5;
	font-size: 12px;
}

h1 {
	background-color: #c3ae78;
	border-top: 2px solid #000;
	border-bottom: 1px solid #000;
	text-align: center;
	padding: 10px;
}

/*  */

#mainTitle {
	background:url(../img/main_title.png)  center center no-repeat #c3ae78;
	background-size: 316px 47px;
	-moz-background-size: 316px 47px;
	-webkit-background-size: 316px 47px;
	text-indent: -9999px;
	width: 100%;
	height: 47px;
	padding:0;
	border: none;
}

#mainTxt h1 {
	background: url(../img/main_txt.png) center 0 no-repeat;
	background-size:316px 145px;
	-moz-background-size:316px 145px;
	-webkit-background-size:316px 145px;
	width: 100%;
	height: 145px;
	text-indent: -9999px;
	border-bottom: none;
	padding: 0;
	margin-bottom: 15px;
}

#mainTxt p {
	color: #b92931;
}

.cast {
	color: #666;
	font-size: 11px;
}


.talkImg {
	background:url(../img/talk.png) center 0 no-repeat;
	background-size:316px 177px;
	-moz-background-size:316px 177px;
	-webkit-background-size:316px 177px;
	width: 100%;
	height: 177px;
	text-indent: -9999px;
}

#event strong {
	font-weight: bold;
}

#event .title {
	color: #b92931;
}

.btn a .boxAreaInner {
	display: box;
	display: -moz-box;
	display: -webkit-box;
	width: 100%;
}

.btn {
	background: #000;
	/*border: 1px solid #ccc;*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-left:10px;
	margin-right:10px;
}

.btn > li {
	display: block;
}

.btn > li a {
	display: block;
	padding: 10px;
    box-flex: 1;
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
}

.btn > li a div.arrow {
	background: url("../img/icn_arrow01.png") no-repeat 0 50%;
	background-size: 22px 22px;
	-moz-background-size: 22px 22px;
	-webkit-background-size: 22px 22px;
	padding-left: 34px;
	min-height: 22px;
}

#local .btn > li a.tgl div {
	box-align: center;
	-moz-box-align: center;
	-webkit-box-align: center;
}

#local .btn > li a.close div {
	background: url("../img/open.png") no-repeat 100% 50%;
	background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-webkit-background-size: 14px 14px;
	padding-right: 34px;
	min-height: 14px;
}

#local .btn > li a.open div {
	background: url("../img/close.png") no-repeat 100% 50%;
	background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-webkit-background-size: 14px 14px;
	padding-right: 34px;
	min-height: 14px;
}

#local .btn > li a.open {
	background: #666;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.boxAreaInner {
	display: box;
	display: -moz-box;
	display: -webkit-box;
}

.boxImg {
    width: 60px;
	height: 51px;
	display: block;
}

.boxImg img {
	width: 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.boxTxtR {
	padding-left: 10px;
    box-flex: 1;
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
	display: block;
}

.boxTxtR dt {
	font-size: 14px;
}

.boxTxtR dt.link {
	color: #b92931;
}

.boxTxtR dt.arrow,
.tglInner dt,
#info .arrow dd,
#shop .arrowLink,
#event .arrowLink,
.messageBoxInner dt {
	background:url(../img/icn_arrow02.png) no-repeat 0 5px;
	background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	-webkit-background-size: 10px 10px;
	padding-left: 15px;
}

#info .arrow dt {
	color: #000;
}

.boxTxtR dt.arrow a,
#info .arrow dd {
	color: #b92931;
}

.arrowLink {
	margin: 0 0 15px 10px;
}

.arrowLink a {
	color: #b92931;
}

.tglInner {
	display: none;
}

.tglInner,
.tglInner li,
.tglInner li a {
	background: #fff !important;
}

.tglInner dt {
	color: #b92931;
}

.tglInner dd {
	color: #000;
}

.tglInner li.last a {
	background: #666 !important;
	color: #fff;
	text-align: center;
    border-radius: 0 0 4px 4px/0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px/0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px/0 0 4px 4px;
}

#initiativesList li {
	width: 50%;
	float: left;
	margin-bottom: 10px;
}

#initiativesList li a {
	background:url(../img/icn_arrow02.png) no-repeat 0 2px;
	background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	-webkit-background-size: 10px 10px;
	padding-left: 15px;
	color: #b92931;
}

#footer {
	text-align: center;
	background: #000;
	color: #fff;
	font-size: 12px;
}

.to-en {
	margin-bottom: 20px;
}

.to-en a {
	background:url(../img/icn_arrow03.png) no-repeat 0 2px;
	background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	-webkit-background-size: 10px 10px;
	padding-left: 15px;
	color: #fff;
}


.gLogo a {
	background:url(../img/logo.png) center center no-repeat;
	background-size: 91px 25px;
	-moz-background-size: 91px 25px;
	-webkit-background-size: 91px 25px;
	width: 91px;
	height: 25px;
	display: block;
	text-indent: -9999px;
	margin: 0 auto;
}

address {
	color: #fff;
}
/* ----------------------------------------------------- */
/* box */
.inBox {
	padding: 15px 10px;
}

/* ----------------------------------------------------- */
/* 画像（左）+テキスト（左）BOX */

.boxAreaInner {
	display: box;
	display: -moz-box;
	display: -webkit-box;
}

.rBox a .boxAreaInner {
	display: box;
	display: -moz-box;
	display: -webkit-box;
	width: 100%;
}

.rBox > li a div.boxImg {
    width: 104px;
	height: 89px;
	display: block;
}

.boxImg img {
	width: 100%;
}

.boxTxtR {
	padding-left: 10px;
    box-flex: 1;
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
	display: block;
}

.rBox > li a div.boxTxtR {
	padding-left: 15px;
    box-flex: 1;
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
	display: block;
}


.boxTxtL {
	padding-right: 15px;
    box-flex: 1;
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
}

.boxTxt dd {
	line-height: 1.3;
	font-size: 12px;
}

.btn a {
	padding: 13px;
	font-size: 14px;
	/*text-align: center;*/
	display: block;
	color: #fff;
	font-weight: bold;
}

/* talk */
.talkTitle {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 15px;
	margin-bottom: 15px;
}

.m1 {
	color: #f60;
}

.m2 {
	color: #393;
}

#talk dd {
	margin-bottom: 15px;
}

#profile  {
	background: url(../img/line_t.png) center center repeat-y;
	margin-top: 27px
}

#profile li {
	float: left;
	width: 50%;
	font-size: 11px;
}

.profileInnerL {
	padding: 0 10px 30px 0;
}

.profileInnerR {
	padding: 0 0 30px 10px;
}

#profile .profileImg {
	margin-bottom: 10px;
}

#profile .name,
#profile .name2 {
	margin-bottom: 10px;
	font-size: 12px;
}

#profile .name em {
	color: #f60;
}

#profile .name2 em {
	color: #393;
}

#specialMovie {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

#specialMovie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.toTop {
	background: #b92931;
	text-align: center;
	padding:5px 0 ;
}

.toTop a {
	color:#fff;
	display: block;
}

/* message */
.messageBoxInner {
	display: box;
	display: -moz-box;
	display: -webkit-box;
	width:100%;
}

.messageBoxInner .mImg {
	padding-right: 12px;
	width: 100px;
	display: block;
}

.messageBoxInner .txt {
    box-flex: 1;
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
}

.messageBoxInner dt {
	background-position: 0 18px;
	color: #b92931;
}

.messageBoxInner .txt dt {
	border-bottom: 1px dotted #000;
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 7px;
	margin-bottom: 7px;
}

.messageBoxInner .txt dd {
	font-size: 12px;
	line-height: 1.2;
	color: #000;
}

.messageModalBox {
	width: 100%;
	background: #fff;
}

.messageModalBox p {
	text-align: center;
	padding-bottom: 10px;
}

.messageModalBox p img {
	width: 100px;
	height: 100px;
	border: 6px solid #c3ae78;
	border-radius: 68px;
	-moz-border-radius: 68px;
	-webkit-border-radius: 68px;
}

.messageModalBox dt {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
}

.messageModalBox dd {
	font-size: 12px;
}

.messageModalBox dd.bdb {
	border-bottom: 1px dotted #000;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#cboxLoadedContent {
	padding: 20px;
}

#cboxClose {
	background:url("../../img/close_s.png") no-repeat;
	background-size: 27px 22px;
	-moz-background-size: 27px 22px;
	-webkit-background-size: 27px 22px;
	width: 27px;
	height: 27px;
}

#cboxClose,
#cboxClose:hover {
	width: 27px;
	height: 27px;
}

#cboxClose {
	top: -22px;
	border: none;
}

