@charset "UTF-8";

body,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,caption,tr,td,th,address,header,footer,nav,article,section,aside,figure,figcaption {box-sizing:border-box;}

.fgo {	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "平成ゴシック", "メイリオ", "Meiryo", Helvetica, Arial, Verdana, "ＭＳ Ｐゴシック", "MS UI Gothic", sans-serif;	}
.fmin {	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;	}
.flt-l {	float: left;	}
.flt-r {	float: right;	}
.clearfix:after {	clear: both; content:"."; display: block; font-size: 0px; line-height: 0px; height: 0px; visibility: hidden; width: 0px;	}
.clrb {	clear: both;	}
.ta-l {	text-align: left;	}
.ta-c {	text-align: center;	}
.ta-r {	text-align: right;	}
.va-t {	vertical-align: top;	}
.va-m {	vertical-align: middle;	}
.va-b {	vertical-align: bottom;	}
.img { width:100%; height:auto;}

.f80p {	font-size: 80%;	}
.f85p {	font-size: 85%;	}
.f90p {	font-size: 90%;	}
.notice {	color: #ff0000;	}
.ime-d {	ime-mode: disabled;	}
label.inline {	display: inline;	}
select.inline {	margin-right: 5px; width: auto;	}

body {
	color:#231815;
}

.container-fluid {
	min-height:600px;
}

/* 基本フレームここから */

/* ヘッダー＆グローバルナビ */
header.navbar {
	position: static;
	width: 100%;
	margin: 0 0 0 0;
	/*transition:all 0.5s ease-out;
	-webkit-transition:all 0.5s ease-out;
	-moz-transition:all 0.5s ease-out;
	-ms-transition:all 0.5s ease-out;
	-o-transition:all 0.5s ease-out;*/
}
header.navbar.fixed {	position: fixed; /*z-index:1100;*/	}
header .navbar-inner {
	background:url(../img/index_new/navbar_bg.png) 0 0 repeat-x;
	background-size:auto 100%;
}
header .navbar-inner h1 {	margin-top: 0; width: auto;	}
header .navbar-inner h1 a.brand {	margin-left: 0; height: 58px; width: 115px;	}
header .navbar-inner a.btn-navbar {	margin-top: 15px;	}
header .navbar-inner a.btn-navbar {	display: none;	}
header .nav-collapse {	display: block;	}
header .navbar-inner .nav {margin-top:-10px; z-index:1100;}
	
.navbar .nav > li > a {
	color:#231815;
	padding:29px 15px;
	position:relative;
}
.navbar .nav > li > a:before {
	content:"";
	display:block;
	width:1px;
	height:20px;
	background-color:#231815;
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
.navbar .nav > li:last-child > a:after {
	content:"";
	display:block;
	width:1px;
	height:20px;
	background-color:#231815;
	position:absolute;
	top:50%;
	right:0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);	
}

.navbar .nav > li.active a {background-color:#c80f0e;color:#fff;font-weight:bold;text-shadow:none;}

#post_click {padding-top:20px;text-align:center;}
#post_click span {display:none;}

/* パンクズ */
#pankuzuarea {padding-top:20px;}
#pankuzuarea a {color:#333;}

.span10 > .span9 {float:right;} 
.span10 > .span3 {margin-left:0;/*margin-right:2.127659574468085%;*/}
.nav-stacked > li.active a {background-color:#c80f0e;color:#fff;font-weight:bold;}

article section {	border-top: 1px solid #ddd; margin-top: 20px; padding: 20px 0;	}
article#about section {	border-top: none; margin-top: 0; padding:0;	}
article h3 {background-color:#3a87ad;color:#fff;font-size:18px;line-height:1;margin-top:0;padding:10px 12px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;behavior:url(/PIE-1.0.0/PIE.htc);}
article h3 + section {	border-top: none; margin-top: 0;	}
article p, article dt, article dd, article li {	line-height: 1.5em;	}

.nav.nav-tabs.nav-stacked > li > a {
	color:#231815;
}
.nav.nav-tabs.nav-stacked > li > a:before {
	content:"■";
	display:inline-block;
	vertical-align:1px;
	margin-right:2px;
}
#lftnav .nav.nav-tabs.nav-stacked > li > a {
	border-radius:0;
	border-radius:0;
}
#rgtnav .nav.nav-tabs.nav-stacked > li > a {
	font-size:13px;
	border-left:none;
	border-right:none;
	border-radius:0;
	border-radius:0;
	padding-left:0;
	padding-right:0;
}

/* 左会員数 */
#lftmemnums {border:1px solid #ddd;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;text-align:center;margin-bottom:30px;}
#lftmemnums h5 {border-bottom:1px solid #ddd;font-size:18px;padding-bottom:6px;}
#lftmemnums p {font-size:16px;}

/* 右正会員リンク集 */
#mlinkbnr div {	padding-bottom: 10px; width: 100%;	}
#mlinkbnr p a {	font-size: 90%;	}

/* 次回例会 */
#nevt {
	color:#fff;
	width: 99.5%;
	margin-bottom: 15px;
	padding: 10px 0;
	background-color:#c81528;
	border: 1px solid #ddd;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#nevt p {
	font-weight: bold;
	text-align: center;
	line-height:1.4;
}
#nevt p span {
	font-size:32px;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;
	display:block;
}
#nevt a.btn {
	color:#c81528;
	font-size:18px;
	display: block;
	margin: 0 5%;
	background-color:#fff;
	background-image: linear-gradient(to bottom,#fff,#fff);
}





/* フッター */
footer {
	padding:20px 20px 0;
	background:url(../img/index_new/navbar_bg.png) 0 0 repeat-x;
	background-size:auto 100%;
	box-sizing:border-box;
}
footer p.span6 {margin:2px 0;padding:8px 0;text-align:right;}
footer .nav-tabs > li > a, .nav-pills > li > a {
	color:#231815;
}
footer .nav-pills > .active>a, footer .nav-pills > .active > a:hover, footer .nav-pills > .active > a:focus {
	/*background-color:#231815;*/
	color:#231815;
	background-color:transparent;
}
footer .nav>li>a:hover, footer .nav>li>a:focus {
	background-color:transparent;
}


/* 基本フレームここまで */

/* トップページメイン */
/*#idxmain {	border-top: 0; margin-top: 0; padding: 20px;	}
#idxmain h1 {font-size:32px;margin-top:20px;}
#idxmain h2 {font-size:18px;}
#idxmain p {font-size:14px;line-height:21px;}
#idxmain + section {	border-top: 0;	}*/

/* トップページ新着 */
/*#idxnews h3 {background-color:#3a87ad;color:#fff;font-size:18px;margin-top:0;padding:4px 12px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;behavior:url(/PIE-1.0.0/PIE.htc);}
#idxnews dt {text-align:left;width:6em;}
#idxnews dd {margin-left:6.5em;}*/


/*mainimg*/
#mainimg {
	position:relative;
	margin-bottom:30px;
}
#mainimg ul {
	width:auto;
	min-height:320px;
	margin:0;
	overflow:hidden;
	position:relative;
}
#mainimg ul li {
	min-height:320px;
	background-size:cover;
	background-position:center center;
}
#mainimg ul li img {
	width:100%;
	height:100%;
}

#mainimg .mvicon {
	width:56%;
	max-width:820px;
	position:absolute;
	top:-79px;
	right:7%;
	z-index:1030;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);	
}
#mainimg .mvtx {
	position:absolute;
}
#mainimg .ttl {
	color:#fff;
	font-size:20px;
	text-align:left;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
	display:inline-block;
	width:12%;
	min-width:130px;
	/*width:158px;
	height:354px;*/
	margin:0 auto;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	top:56%;
	left:0;
	right:0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
#mainimg .ttl span {
	display:none;
}
#mainimg .mttl {
	color:#fff;
	font-size:55px;
	font-weight:normal;
	letter-spacing:0.2em;
	bottom:5px;
	right:20px;
}
#mainimg .mcopy {
	color:#fff;
	font-size:13px;
	bottom:5px;
	left:20px;
}
#mainimg .mcopy .pcbr {
	display:none;
}


/*newsblk*/
#newsblk {
	margin-bottom:40px;
}


#newsblk ul.slide2 {
	margin:0 0 10px;
}
#newsblk ul.slide2 p {
	font-size:13px;
	text-align:center;
	padding-top:5px;
	margin:0;
}


#newsblk .newsttl {
	line-height:1;
	float:left;
	width:118px;
	margin:0;
	padding:0;
	background-color:transparent;
}
#newsblk .newscont {
	font-size:14px;
	/*text-align:center;*/
	float:right;
	width:calc(100% - 148px);
	/*max-height:380px;*/
	/*overflow-y:scroll;*/
	/*overflow-y:auto;*/
}
#newsblk .newslist {
	text-align:left;
	/*padding-right:20px;*/
	margin:0 0 10px;
}
#newsblk .newslist dd {
	margin:0 0 10px;
	padding-bottom:10px;
	border-bottom:1px dashed #898989;
}
#newsblk .newscont a {
	color:#231815;
}
#newsblk .newscont a.more {
	display:block;
	width:130px;
	margin:0 auto;
}

/*ピックアップ*/
#pickup {
	margin-top:40px;
	padding:10px 0 5px;
	border-top:1px dashed #0091db;
	border-bottom:1px dashed #0091db;
}
#newsblk #pickup .newslist {
	margin:0;
}
#newsblk #pickup .newslist dd:last-child {
	margin:0;
	border-bottom:none;
}



/*お知らせ一覧ページ*/
#topics #newsblk .newscont {
	float:none;
	width:100%;
	max-height:auto;
	overflow-y:auto;
}
#topics #newsblk .newscont dt,#topics #newsblk .newscont dd {
	text-align:left;
	float:none;
	width:100%;
}



/* about */
#about .abtxt {
	padding-right:36%;
	position:relative;
}
#about .abimg {
	width:34%;
	position:absolute;
	top:0;
	right:0;
}


/* banban */
#banban section.banbk {
	padding-top:5px;
}
#banban section.banbk h4 {
	margin-top:0;
}
#banban section.banbk h5 {
	color:#c71628;
	font-size:130%;
}
#banban .baimg {
	width:38%;
	margin:0 0.5% 0 1.5%;
	box-shadow:rgba(000, 000, 000, 0.120000) 2px 2px 6px 4px;
	-webkit-box-shadow:rgba(000, 000, 000, 0.120000) 2px 2px 6px 4px;
	-moz-box-shadow:rgba(000, 000, 000, 0.120000) 2px 2px 6px 4px;
	zoom: 1;
	position:relative;
	z-index:3;
}

#banban table.table th, #banban table.table td {	text-align: center; border-top:none;	}
#banban table.table .rule-label {	text-align: left;	}
#banban table.table tbody td span {	color: #ff0000; font-size: 90%;	}
#banban table.table tbody tr:nth-child(odd) th,#banban table.table tbody tr:nth-child(odd) td {
	background-color:#e3ecf1
}
#banban dl.dl-horizontal dt {	overflow: visible; width: 2em;	}
#banban dl.dl-horizontal dd {	margin-left: 2.5em;	}

/* ethos */
#ethos blockquote,#ethos .org-p {
	padding: 0 0 0 5px;
	margin: 0 0 20px;
	border-left: 5px solid #cdcece;
}
#ethos blockquote h4,#ethos .org-p h4 {
	color:#c71628;
	font-size:130%;
}


/* profile */
#profile th {white-space:nowrap;}

/* founder */
#founder .imgbk {
	width:calc(100% - 280px);
	padding-left:10px;
}
#founder #fabout .txtbk {
	width:calc(100% - 115px);
}

#founder #fabout .bname span {
	display:inline-block;
	padding:0 5px;
}
#founder #fabout .bname span.fmin {
	letter-spacing:0.2em;
	vertical-align:1px;
}
#founder #fabout .stx {
	font-size:11px;
	font-weight:normal;
	vertical-align:2px;
}

/* affiliate */
#affiliate section.alert {	margin-top: 0; padding-right: 14px;	}
#affiliate dl.dl-horizontal dt {	overflow: visible; text-align: left; white-space: nowrap; width: 15%;	}
#affiliate dl.dl-horizontal dd {	margin-bottom: 20px; margin-left: 18%;	}
#affiliate p.notice { text-align:right;	}

/* m-link */
#m-link ul {	list-style: none; margin: 0;	}
#m-link li {	display: block; float: left; margin: 0 15px 15px 0; width: auto;	}

/* love letter */
#loveletter section {	background-color: cornsilk; border-top: 0; padding: 20px;	}
#loveletter .ltrprize, #loveletter h4 {	text-align: center;	}
#loveletter .ltrname {	text-align: right;	}
#loveletter p span {	border-bottom: 1px dotted #000;	}
#loveletter .ltrbody {	padding-top: 20px;	}

/* event|inquiry */
.control-label {	font-weight: bold;	}
#event #guestform {	border-top: 1px solid #ddd; margin-top: 20px; padding-top: 20px; display: none;	}
.controls p.val {	padding-top: 5px;	}

/* member */
#searchmbrbtn {	margin-left: 15px;	}
#member .scblk {
	overflow:auto;
}
#member table {
	min-width:980px;
}
#member table tbody td a:after {
	content:"";
	display:inline-block;
	width:14px;
	height:10px;
	margin-left:3px;
	background:url(../img/member/mail.svg) 0 0 no-repeat;
}
#member .table-condensed td.wid1 {
    min-width:80px;
}
#member .table-condensed td.wid2 {
    min-width:110px;
}


/* privacy */
#privacy p {	padding-bottom: 20px;	}

/*link*/
#link .dl-horizontal dt {
	width: 250px;
	overflow: hidden;
	clear: left;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#link .dl-horizontal dd {
    margin-left: 270px;
}

/* auction_bnr */
#auction_bnr {display:block;margin-bottom:20px;text-align:center;}
#auction_bnr img {width:100%;max-width:274px;height:auto;}

/*order_form_bnr*/
#order_form_bnr {
	display:block;
	margin-bottom:30px;
}

/*event_gform_btn*/
.event_gform_btn {
	color:#fff;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	display:inline-block;
	width:100%;
	max-width:400px;
	box-sizing:border-box;
	background-color: #08c;
	padding:20px;
	border-radius:15px;
	box-shadow: 0 3px 4px rgba(0,0,0,0.4);
	transition:all 0.3s;
}
.event_gform_btn:hover {
	color:#fff;
	text-decoration:none;
	opacity:0.8;
}


@media (max-width: 1200px) {
	#mainimg .mcopy .pcbr {
		display:block;
	}
}

@media (max-width: 980px) {
	#mainimg .ttl {
		min-width:auto;
		width:158px;
		height:354px;
		top:63%;
		left:0;
		right:0;
	}
	#mainimg .ttl img {
		display:none;
	}
	#mainimg .ttl span {
		display:block;
	}


	/*おしらせ*/
	#notice p .spbr {
		display:block;
	}
	
	/* founder */
	#founder .imgbk {
		float:none;
		display:block;
		width:90%;
		padding-left:0;
		margin:0 auto 20px;
	}
	
}

@media (max-width: 880px) {
	/*mainimg*/
	#mainimg .mvicon {
		display:none;
	}
}
@media (max-width: 800px) {

	nav.span3 > p:nth-last-of-type(2) {
		margin-bottom:0px;
	}

	#post_click {
		
	}
	#post_click {
		margin-bottom:10px;
		padding:0 6px;
		text-align:left;
	}
	#post_click img {
		display:none;
	}
	#post_click span {
		
		display:block;
	}
	#post_click span:hover {
		color:#4d88a6;
	}


	#pankuzuarea {margin:0 0 20px 0;}
	.row-fluid [class*="span"] {float:none;margin:0;width:100%;}
	footer p.span6 {text-align:center;}

	/*おしらせ*/
	#notice p .spbr {
		display:none;
	}

}

@media (max-width: 768px) {
	/*mainimg*/
	#mainimg .ttl {
		text-align:center;
		line-height:1.4;
		width:auto;
		height:auto;
		margin:0 auto;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		top:50%;
		left:0;
		right:0;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	#mainimg .mttl {
		color:#fff;
		font-size:45px;
		text-align:center;
		letter-spacing:0.2em;
		top:5px;
		bottom:auto;
		right:0;
		left:0;
	}
	#mainimg .mcopy {
		font-size:12px;
		text-align:center;
		margin:0 auto;
		left:0;
		right:0;
	}
	#mainimg .mcopy .pcbr {
		display:none;
	}
}

@media (max-width: 687px) {
	;
}
@media (max-width: 686px) {
	header .navbar-inner h1 {text-align:center;width:100%;}
	header .navbar-inner h1 a.brand {float:none;margin-top:0;padding:10px 0;width:100%;}
	header .navbar-inner .nav-collapse {margin:0;width:100%;}
	header .navbar-inner .nav {width:100%;margin-right:0;text-align:center;}
	header .navbar-inner .nav li {text-overflow:ellipsis;white-space:nowrap;/*width:25%;*/float:none;display:inline-block;}
	header .navbar-inner .nav li a {text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:10px;border:none;}
	header .navbar-inner .nav li:last-child a {border:none;}
	/*#pankuzuarea {padding-top:140px;}*/

	/*mainimg*/
	#mainimg .mcopy .pcbr {
		display:block;
	}

	/*newsblk*/
	#newsblk .newsttl {
		float:none;
		margin-bottom:15px;
	}
	#newsblk .newscont {
		float:none;
		width:100%;
		margin-bottom:30px;
	}
	#newsblk .newscont a.more {
		display:inline-block;
		text-decoration:underline;
		margin:0 auto;
	}
	
	/*おしらせ*/
	#notice p {
		color:#c8000d;
		font-size:18px;
	}
	#notice p .spbr {
		display:block;
	}
	
	
	/*link*/
	#link .dl-horizontal dt {
		width:100%;
		overflow:visible;
		text-align: left;
	}
	#link .dl-horizontal dd {
		width:100%;
		margin-left:0;
		margin-bottom:10px;
	}


	/* about */
	#about .abtxt {
		padding-right:0;
		position:relative;
	}
	#about .abimg {
		display:block;
		width:95%;
		margin:0 auto 20px;
		position:static;
		top:0;
		right:0;
		left:0;
	}

	/*banban*/
	#banban .baimg {
		float:none;
		display:block;
		width:95%;
		margin:0 auto 20px;
		box-shadow:rgba(000, 000, 000, 0.120000) 2px 2px 6px 4px;
		-webkit-box-shadow:rgba(000, 000, 000, 0.120000) 2px 2px 6px 4px;
		-moz-box-shadow:rgba(000, 000, 000, 0.120000) 2px 2px 6px 4px;
		zoom: 1;
		position:relative;
		z-index:3;
	}

}
@media (max-width: 540px) {
	/*header.navbar-fixed-top {	position: absolute; width: 100%;	}*/
	header .navbar-inner {	width: 100%;	}
	header .navbar-inner .nav {width:100%;}
	header .navbar-inner .nav li {float:left;text-overflow:ellipsis;white-space:nowrap;width:50%;}
	header .navbar-inner .nav li a {text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:10px;}
	.navbar .nav > li:nth-child(1) > a:before,.navbar .nav > li:nth-child(3) > a:before,.navbar .nav > li:last-child > a:after {
		display:none;
	}	
	#pankuzuarea {display:none;}
	#pankuzuarea + .row-fluid {/*padding-top:180px;*/padding-top:20px;}
	#affiliate dl.dl-horizontal dt {	text-align: left; width: 100%;	}
	#affiliate dl.dl-horizontal dd {	margin-bottom: 20px; margin-left: 0; padding-top:1.5em;text-align: left; width: 100%;	}
	.form-horizontal .control-label {	float: none; text-align: left; width: 100%;	}
	.form-horizontal .controls {	margin-left: 0;	}
	#searchmbrbtn {	margin-left: 0; float: right;	}
}
@media (max-width: 320px) {
	#m-link li {	display: block; margin: 0 0 15px 0; width: 100%;	}
	#m-link li img {	width: 100%;	}
}
@media (max-width: 300px) {
	header .navbar-inner .nav li {text-overflow:ellipsis;white-space:nowrap;width:100%;}
	#pankuzuarea {display:none;}
	#pankuzuarea + .row-fluid {padding-top:260px;}
	#affiliate dl.dl-horizontal dt {	text-align: left; width: 100%;	}
	#affiliate dl.dl-horizontal dd {	margin-bottom: 20px; margin-left: 0; padding-top: 20px; text-align: left; width: 100%;	}
}