/* =======================================
	共通
======================================= */

body {
	background-color: #fff; color: #100500; font-size: 100%;margin-top:-5px;
	letter-spacing: 0.02em;font-weight: 200;
}



#header{
	background:-webkit-gradient(linear, left top, left bottom, from(#ff9900), to(#E95E00));
    background:-webkit-linear-gradient(top, #ff9900, #E95E00);
    background:-moz-linear-gradient(top, #ff9900, #E95E00);
    background:-o-linear-gradient(top, #ff9900, #E95E00);
    background:linear-gradient(to bottom, #ff9900, #E95E00);
}

.content h1,.content p {line-height: 1.6;}
.content h2, .content h1.contentTitle, .content h1.entryPostTitle,.sideTower .localHead {
    border-top: 1px solid #ccc !important;
    border-bottom: 2px solid #f28613;
}
.sideTower .ttBoxSection .ttBox {text-align: left;}
.sideBnr img {margin: 0px;}

.content h2 {
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e5e5e5));
    background: -moz-linear-gradient(#fff, #e5e5e5);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#e5e5e5)";
    margin-bottom:20px; 
}
.content ol li { margin-left: -1em;}
#headerTop #site-description {height: 0;}
#header #site-title a img { max-height:100%;margin-top:3px; }
#headerTop {border-top: none;}
#powerd { display:none; }
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
#panList { font-size:12px; }

.content .entry-meta {display:none;}
.content .mainFoot {display: none;}
.content .post-content {margin:30px 10px 25px;}
#footer dl#footerOutline {display: none;}
.sideTower ul#snsBnr li {}
#pageTitBnr #pageTitInner #pageTit {margin: 16px 0 16px;}

/* ---------------------------------
	ナビメニュー（共通）
--------------------------------- */
#gMenu {
 background: -webkit-gradient(linear, 0 0, 0 bottom, from(#000), to(#000));
 background: -moz-linear-gradient(#000, #000);
 background: linear-gradient(#000, #000);
 border-color:#006300;
 box-shadow: none;
 border-bottom: 2px solid #000;
}
#gMenu .menu li a { 
 background: -webkit-gradient(linear, 0 0, 0 bottom, from(#000), to(#000));
 background: -moz-linear-gradient(#000, #000);
 background: linear-gradient(#000, #000);
 box-shadow: none;
 color: #fff;
 line-height: 24px;
}
#gMenu .menu > li > a span {
 color: #ffd051;
}
#gMenu .menu li a:hover {
    border-right: 1px solid #fff;
    background: rgba(12, 12, 12, 0.8);
}
#gMenu .menu .sub-menu li a:hover {
 background: rgba(12, 12, 12, 0.8);
}
#gMenu .menu li a strong {
 font-size: 14px;
 font-weight: 400;
 line-height:1.2;
}
#ModelTxt {
 color: #008000;
 font-size: x-large;
 font-weight: bold;
}


/* ---------------------------------
	スライダー（共通）
--------------------------------- */
#topMainBnr #topMainBnrFrame {margin: 0;background-color: #fff;}
#topMainBnrFrame {width: 100%;height: auto;}
#topMainBnrFrame .flex-control-nav { bottom:10px; }
#topMainBnrFrame .flexslider.slide .flex-direction-nav li .prev {z-index:1;}
#topMainBnr img {
    width:100% !important;
    max-width: 100% !important;
    height: auto !important;
}
#topMainBnrFrame a.slideFrame:hover { border:none;}
#topMainBnrFrame .slideFrame { border:none;}
#topMainBnrFrame .slideFrame img {left: 0px;}
#topMainBnr {padding:0;}
#topMainBnr,
#topMainBnrFrame {
    background-color:transparent;
    box-shadow:none;
    border:none;
}
#topMainBnrFrame .slides img,
#topMainBnrFrame.flexslider .slides img {
    width: 100% !important;
    max-width: 100% !important;
}

/* ---------------------------------
	メールフォーム
--------------------------------- */
.mw_wp_form_g-standard textarea {
    font-size: 15px;
}

/* ---------------------------------
	活動報告
--------------------------------- */

#post {
  width: 670px;
 	float:left; 
	margin: 0px 20px 20px 10px;
}

#post ul li {
	list-style-type:none;
	border-bottom:1px dotted #ccc;
	line-height:1.6;
	padding-bottom:10px;
}


.cs-date {
	font-size:12px;
	color:#999;
}

.cs-race {
	color: #FFFFFF;
	background-color: #008DBD;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}

.cs-climb {
	color: #FFFFFF;
	background-color: #3399CC;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}

.cs-etc {
	color: #FFFFFF;
	background-color: #BF5435;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}


/*2行目以降字下げ*/
@media screen and (min-width: 670px) {
#post ul li {text-indent: -11.5em;margin-left:160px;}
}

@media screen and (max-width: 669px) {
#post {	width: auto;}
#post ul li {text-indent: 0em;margin-left: 0px;}
}

/*お知らせ*/

#info {
  	width: 670px;
 	float:left; 
	margin: 0px 20px 20px 0px;
}

#info ul li {
	list-style-type:none;
	border-bottom:1px dotted #ccc;
	line-height:1.6;
	padding-bottom:10px;
}


.cs-info {
	color: #FFFFFF;
	background-color: #CC3366;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}
.cs-event {
	color: #FFFFFF;
	background-color: #669C29;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}

/*2行目以降字下げ*/
@media screen and (min-width: 670px) {
#info ul li {text-indent: -10.9em;margin-left:160px;}
}

@media screen and (max-width: 669px) {
#info {	width: auto;}
#info ul li {text-indent: 0em;margin-left: 0px;}
}


/* ---------------------------------
	活動報告アーカイブ（共通）
--------------------------------- */
.content .infoList {line-height: 1.5;}
.content .infoList .infoDate {color: #343434;line-height: 35px;}
.content .infoList ul li .infoDate {width: 120px;font-size: 14px;margin-right: 5px;}
.content .infoList .infoCate a {background-color: #f28613;color: #fff;line-height: 35px;}

.content .infoList ul li .infoTxt a {color: #619c17;background-image:none;}
.content .infoList ul li .infoTxt a:hover {color: #ef6525;}

/* ----PC-----*/
@media (min-width: 769px) {.content .infoList ul li .infoTxt {
    display: block;
    padding-left: 70px;
    margin-top: -30px;
    text-indent: -10px;
}
.content .infoList ul li .infoTxt a {display:inline;}
}
/* ----mobile----*/
@media (max-width: 768px) {}

/* ---------------------------------
	ボタン（共通）
--------------------------------- */

a.square_btnL{
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 15px 30px;
    font-size: 150%;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ffb100;
    transition: .4s;
}

a.square_btnM{
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 15px 30px;
    font-size: 100%;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ffb100;
    transition: .4s;
}

a.square_btnS{
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 10px 30px;
    font-size: 100%;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ffb100;
    transition: .4s;
}

a.square_btnL:after,a.square_btnM:after,a.square_btnS:after {
  position: absolute;
  content: "\f105";
  font-family: 'FontAwesome';
  right: 10px;
}

a.square_btnL:hover,a.square_btnM:hover,a.square_btnS:hover {
    background-color: #EBEBEB;
    color: #ffb100;
}


/* ---------------------------------
	サイドタワー（共通）
--------------------------------- */
.sideTower .sideWidget {
    text-align: center;
}


/* ---------------------------------
	フッター（共通）
--------------------------------- */
#footer {
    border-top: 0px solid #151515;
    color: #4d4d4d;
    background-color: #dadada;
}
#siteBottom {
    border-top: 1px solid #bab4b4;
    background-color: #dadada;
}
#footer dl#footerOutline dt {
    font-weight: 700;
    }


/* ---------------------------------
	オリジナル（共通）
--------------------------------- */


.clear { clear: both; }
.clearfix {min-height: 1px;}
.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.left {	text-align: left; }
.center {text-align: center;}
.right {text-align: right;}

.font8px {font-size:8px;}
.font9px {font-size:9px;}
.font10px {font-size:10px;}
.font11px {font-size:11px;}
.font12px {font-size:12px;}
.font13px {font-size:13px;}
.font14px {font-size:14px;}
.font15px {font-size:15px;}
.font16px {font-size:16px;}
.font18px {font-size:18px;}
.font20px {font-size:20px;}
.fontB {font-style:700;}

/* -------------------------------
	テーブル（共通）
------------------------------- */

table.per100 { width:100%;}
table.per90 { width:90%;margin:0 auto;}
table.per80 { width:80%;margin:0 auto;}
#content td p {margin-bottom: 15px;}

/* -------------------------------
	マーク（共通）
------------------------------- */

.mMAIL:before{
	font-family: "FontAwesome";
	content: '\f003';
	font-weight: normal;
	color: #333;
	padding-right: 0.5em;
}

.mTEL:before{
	font-family: "FontAwesome";
	content: '\f095';
	font-weight: normal;
	font-size: 1.2em;
	color: #333;
	padding-right: 0.4em;
}

.mFAX:before{
	font-family: "FontAwesome";
	content: '\f1ac';
	font-weight: normal;
/*	font-size: 1.1em;*/
	color: #333;
	padding-right: 0.5em;
}

.mURL:before{
	font-family: "FontAwesome";
	content: '\f015';
	font-weight: normal;
	font-size: 1.2em;
	color: #333;
	padding-right: 0.5em;
}

.mPDF:before{
	font-family: "FontAwesome";
	content: '\f1c1';
	font-weight: normal;
	font-size: 1.2em;
	color: #333;
	padding-right: 0.5em;
}

.mEXCEL:before{
	font-family: "FontAwesome";
	content: '\f1c3';
	font-weight: normal;
	font-size: 1.2em;
	color: #333;
	padding-right: 0.5em;
}

.mWORD:before{
	font-family: "FontAwesome";
	content: '\f1c2';
	font-weight: normal;
	font-size: 1.2em;
	color: #333;
	padding-right: 0.5em;
}

p.mMAIL,p.mTEL,p.mURL,p.mFAX{
	line-height: 1;
	font-size: 1.1em;
}

/*別窓で開く*/

a[target="_blank"]:not(.noicon):after {
    content: "\f08e";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
    margin: 0 3px;
}


/* -------------------------------
	画像（共通）
------------------------------- */

img.floatL { float:left; }
img.mid { vertical-align:middle; }
img.LR5px{ margin: auto 5px; }
img.LR10px{ margin: auto 10px; }
img.LR20px{ margin: auto 20px; }


/* =======================================
	PC用
======================================= */

@media (min-width: 769px) {

.nopc {display:none;}

/* -------------------------------
	ナビメニュー（PC）
------------------------------- */
#gMenu .sub-menu li a {
 font-size: 15px;
 background-color: rgba(24, 24, 24 ,0.9);
 color:#fff;
 border-bottom:#333;
 padding:10px 4px;
}
#gMenu .menu > li, #gMenu .menu > li.current-menu-item, #gMenu .menu > 
  li.current_page_item, #gMenu .menu > li.current_page_ancestor {
 box-shadow: none;
 background: none;
}

/* -------------------------------
	レイアウト（PC）
------------------------------- */
/* サイト全体の横幅
.innerBox, #gMenu #gMenuInner.innerBox { width: 980px;} */

/* メインエリアの横幅 */
#main #container #content { width:690px; }

/* サイドバーの横幅 */
#main #container #sideTower {width:230px;}

/* スライドの高さ */
#topMainBnrFrame { min-height: 200px; }

.w1100 {
  width: 1100px;
  margin: 0 auto;
}
.w1000 {
  width: 1000px;
  margin: 0 auto;
}
.w950 {
  width: 950px;
  margin: 0 auto;
}
.w900 {
  width: 900px;
  margin: 0 auto;
}
.w850 {
  width: 850px;
  margin: 0 auto;
}
.w800 {
  width: 800px;
  margin: 0 auto;
}
.w750 {
  width: 750px;
  margin: 0 auto;
}
.w700 {
  width: 700px;
  margin: 0 auto;
}
.w600 {
  width: 600px;
  margin: 0 auto;
}
.w500 {
  width: 500px;
  margin: 0 auto;
}
.w400 {
  width: 400px;
  margin: 0 auto;
}

}/* PC用ここまで970px*/




/* =======================================
	モバイル用（スマホ・タブレット）
======================================= */

@media (max-width: 480px) {
#header {padding: 0;}
#header #site-title {padding: 5px 0;}
#header #site-title a img { max-width: 45%;margin: 0; }
/* モバイルで画像を折り返す */
#content img.spBL {
 float: none;
 display: block;
 margin: 10px auto;
}
}/* モバイル用ここまで480px */

@media (max-width: 768px) {
.nosp { display:none; }
#content img.fclear { display:block;float: none;margin: auto;text-align:center; }

/* -------------------------------
	テーブル（モバイル）
------------------------------- */
.mbscroll{
 overflow: auto;
 white-space: nowrap;
 -webkit-overflow-scrolling: touch;
 overflow-scrolling: touch;
}
.mbscroll::-webkit-scrollbar{
 height: 5px;
}
.mbscroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.mbscroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}




}/* モバイル用ここまで768px */