/* =======================================
	共通
======================================= */

body {
	background-color: #fff; color: #100500; font-size: 95%;margin-top:-5px;
	font-family: 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;letter-spacing: 0.02em;font-weght:500;
}
table,th,td  { font-size: 16px; }
h1 {line-height: 1.2;}
.content h3 {padding: 8px 15px;background-color: #f0f0f0;}
#content h4 {color: #118db3;margin: 30px 0px 20px;}

#headerTop {display: none;}
#headerTop #site-description {height: 0;}

#content p { font-size:16px; }
#header #site-title a img { max-height:100%;margin-top:3px; }
#gMenu {
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0da9d8), to(#1d88c6));
background: -moz-linear-gradient(#0da9d8, #1d88c6);
background: linear-gradient(#0da9d8, #1d88c6);
border-color:#1d88c6;
box-shadow: none;
}
#gMenu .menu li a { 
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0da9d8), to(#1d88c6));
background: -moz-linear-gradient(#0da9d8, #1d88c6);
background: linear-gradient(#0da9d8, #1d88c6);
border-color:#1d88c6;
box-shadow: none;
}
#gMenu .menu .sub-menu li a:hover {background: rgba(12, 12, 12, 0.8);}

#gMenu .menu li a span { margin-top: -6px;color: #fff;opacity: 0.6;}
#gMenu .menu {border-left: 1px solid #1d88c6;}
#gMenu .menu li a strong { font-size:13px;font-weight: 400;line-height:32px;color:#fff; }

#headerTop {border-top: 10px solid #1e73be;}
#powerd { display:none; }

/* トップサイドバーイメージ */
.mainsideImg {margin:0 0 18px;}

#ModelTxt { color: #008000;font-size: x-large;font-weight:bold; }

#topMainBnr #topMainBnrFrame {margin: 0;}

#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;
}

 a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

#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;
    }

#panList { font-size:12px; }

/*child_page*/
#content .child_page_block h4 {
    color: #fff;
    background-color: #0da9d8;
    padding: 6px 4px;
}

#content .child_page_block h4 a {
    border-color: #f9f030;
    color: #fff;
}

#content .child_page_block h4 a:hover {
color: #e8f518;
}

.content .entry-meta { display: none;}

#content h1.entryPostTitle {margin-bottom: 20px;}

.sideTower .sideWidget li {
    text-align: left;
}


/* ヘッダー右*/
#header #headContact #headContactTel {
    display: none;
}

@media (min-width: 660px) {
	#header #headContact #headContactTime {
	    font-size: 15px;
	    color: #0da9d8;
	    padding-top: 20px;
	}
}

/* =======================================
	新着情報 Start
======================================= */
@media (max-width: 640px) {.sp_none {display: none;}}
@media (min-width: 639px) {.pc_none {display: none;}}

#post {
  	width: 670px;
 	float:left; 
	margin: 0px 20px 0px 0px;
	padding-top:25px;
}

#post #content h2 {margin-bottom: 0px;}

#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-osirase {
	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-news {
	color: #FFFFFF;
	background-color: #D9AD00;
	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: #509504;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}

.cs-topics {
	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;
}

/*2行目以降字下げ*/
@media screen and (min-width: 670px) {
#post ul li {text-indent: -10.9em;margin-left:160px;}
}

@media screen and (max-width: 669px) {
#post {	width: auto;}
#post ul li {text-indent: 0em;margin-left: 0px;}
}

/*既存のニュースを非表示*/

#content #topFreeArea {border-bottom: 0px;box-shadow: 0 2px 1px #fff;}

/* =======================================
	新着情報 End
======================================= */
/* ---------------------------------
	新着情報アーカイブ（共通）
--------------------------------- */
.content .infoList ul li {
    border-bottom: 1px dotted #afb0af;
    padding: 12px 0px 2px;
    display: block;
}
.content .infoList .infoDate {color: #343434;width: 90px;display: inline-block;}
.content .infoList .infoCate {
    background-color: #c4c6c5;
    color: #fff;
    line-height: 35px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 12px;
    padding: 2px 4px;
    width: 70px;
    display: inline-block;
    text-align: center;
    line-height: 1;
    float: left;
  display:none;
    }
.content .infoList ul li .infoTxt a {color: #619c17;background-image:none;padding-left:0px;}

/* ----PC-----*/
@media (min-width: 769px) {.content .infoList ul li .infoTxt {
display: block;
}
.content .infoList ul li .infoTxt a {display:inline-block;}
}
/* ----mobile----*/
@media (max-width: 768px) {}

/* ---------------------------------
	オリジナル（共通）
--------------------------------- */


.clear { clear: both; }
.clearfix {min-height: 1px;}
.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

img.floatL { float:left; }
.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;}

/* 背景ブルー(小) */
.content a.btnBlues{
	position: relative;
    display: inline-block;
    font-weight: 400;
    padding: 2px 20px 2px 10px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #0188b1;
   border-radius: 5px;
   transition: .4s;
   font-size:12px; 
}

.content a.btnBlues:after {
  position: absolute;
  content: "\f105";
  font-family: 'FontAwesome';
  right: 10px;
}

.content a.btnBlues:hover {
    background-color: #EBEBEB;
    color: #2C7FC0;
}

/* 背景ブルーサイズなし */
.content a.btnBlue{
	position: relative;
    display: inline-block;
    font-weight: 400;
    padding: 6px 22px 6px 12px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #0188b1;
   border-radius: 5px;
   transition: .4s;
}

.content a.btnBlue:after {
  position: absolute;
  content: "\f105";
  font-family: 'FontAwesome';
  right: 10px;
}

.content a.btnBlue:hover {
    background-color: #036684;;
    color: #FFF;
}

/* 引用 */
.scBox {
  border: 1px solid #ccc;
  padding: 40px 30px 25px 30px;
  border-radius: 15px;
  background: #fbfbfb;
	margin-bottom:20px;
	line-height: 1.5;
	}

/* リストの様な表 */
.guideDl {margin:25px 0px 25px 20px;}
.guideDl dl {
  margin: 0 0 5px 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  width:100%;
}
.guideDl dt {
  font-weight: normal;
  white-space: nowrap;
  padding: 10px 0;
}
.guideDl dd {
  margin-left: 0;
  padding: 10px 0;
}
/* サイズ */
.guideDl dt {width: 17%;}
.guideDl dd {width: 83%;}
/* border */ 
.guideDl.brd dt,.guideDl.brd dd {border-bottom: 1px dotted #ccc;}

/* リスト表カラム下に */
.flcolumn {flex-direction: column;}
.guideDl .flcolumn dd {
  padding-left: 4.4em;
  margin-top: -10px;
}

.double-border {
    text-decoration:underline double blue
}

/* 蛍光ペン風ライン */
/* イエロー */
.uLine {
    text-decoration: underline;
    text-underline-offset: -0.2em;
    text-decoration-thickness: 0.5em;
    text-decoration-color: rgba(255, 228, 0, 0.4);
    text-decoration-skip-ink: none;
  }
/* ピンク */  
.pline {
    text-decoration: underline;
    text-underline-offset: -0.2em;
    text-decoration-thickness: 0.5em;
    text-decoration-color: rgb(215 48 113 / 16%);;
    text-decoration-skip-ink: none;
}

/* 整形用 */
.mleft10 {margin-left:10px!important;}
.mleft20 {margin-left:20px!important;}
.mleft30 {margin-left:30px!important;}
.mleft40 {margin-left:40px!important;}
.mleft50 {margin-left:50px!important;}

.mtop10 {margin-top:10px!important;}
.mtop20 {margin-top:20px!important;}
.mtop30 {margin-top:30px!important;}
.mtop40 {margin-top:40px!important;}
.mtop50 {margin-top:50px!important;}

.mbtm10 {margin-bottom:10px!important;}
.mbtm20 {margin-bottom:20px!important;}
.mbtm30 {margin-bottom:30px!important;}
.mbtm40 {margin-bottom:40px!important;}
.mbtm50 {margin-bottom:50px!important;}

.mright10 {margin-right:10px!important;}
.mright20 {margin-right:20px!important;}
.mright30 {margin-right:30px!important;}
.mright40 {margin-right:40px!important;}
.mright50 {margin-right:50px!important;}

.margin10 {margin:10px!important;}
.margin20 {margin:20px!important;}
.margin30 {margin:30px!important;}
.margin40 {margin:40px!important;}
.margin50 {margin:50px!important;}

.hText p {margin-left:20px;}
.hText ul {margin:25px 0px 25px 10px;}
.hText li {margin-bottom:16px;}

.hText dl {display: flex; flex-wrap: wrap; width: 100%;}
.hText dt {width: 12%;margin-left: 10px; padding-bottom: 15px; line-height: 1.5;}
.hText dd {width: 80%; margin-left: 0px; padding-bottom: 15px; line-height: 1.5;}

.hText table {width: 98%;margin-left: 2%;}

.jisage {text-indent: -1em;margin-left: 10px;}
.jisage1 {text-indent:-1em; padding-left:1em;}
.jisage2 {text-indent:-2em; padding-left:2em;}
.jisage3 {text-indent:-3em; padding-left:3em;}
.jisage4 {text-indent:-4em; padding-left:4em;}
.jisage5 {text-indent:-5em; padding-left:5em;}
.jisage6 {text-indent:-6em; padding-left:6em;}
.jisage7 {text-indent:-7em; padding-left:7em;}
.jisage8 {text-indent:-8em; padding-left:8em;}

.mv::before {
    font-family: "FontAwesome";
    content: '\f03d';
    font-weight: normal;
    font-size: 1.2em;
    padding: 0 0.3em;
    color: #b26d45;
}

/* リンク位置調整 */
a.jump_point {
  height: 1px;
  display: block;
  padding-top: 40px;
  margin-top: -40px;
}

/* -------------------------------
	テーブル（共通）
------------------------------- */

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;
	padding: 0 0.3em;
}

.mTEL:before{
	font-family: "FontAwesome";
	content: '\f095';
	font-weight: normal;
	font-size: 1.2em;
	padding: 0 0.3em;
}

.mFAX:before{
	font-family: "FontAwesome";
	content: '\f1ac';
	font-weight: normal;
/*	font-size: 1.1em;*/
	padding: 0 0.3em;
}

.mURL:before{
	font-family: "FontAwesome";
	content: '\f015';
	font-weight: normal;
	font-size: 1.2em;
	padding: 0 0.3em;
}

a[href*='.pdf']:not(.noicon)::before{
	font-family: "FontAwesome";
	content: '\f1c1';
	font-weight: normal;
	font-size: 1.2em;
	padding: 0 0.3em;
	color: #d64317;
}

a[href*='.docx']:not(.noicon)::before, 
a[href*='.doc']:not(.noicon)::before {
	font-family: "FontAwesome";
	content: '\f1c2';
	font-weight: normal;
	font-size: 1.2em;
	padding: 0 0.3em;
	color: #4675de;
}

a[href*='.xlsx']:not(.noicon)::before, 
a[href*='.xls']:not(.noicon)::before {
	font-family: "FontAwesome";
	content: '\f1c3';
	font-weight: normal;
	font-size: 1.2em;
	padding: 0 0.3em;
	color: #1cab20;
}

p.mMAIL,p.mTEL,p.mURL,p.mFAX{
	line-height: 1;
	font-size: 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;
}

/*index */
.topindex {
	border: 1px solid #ccc;
	background-color: #f5f5f5;
	padding: 12px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-bottom:40px;
}

.content .topindex ul {
	margin: 0px 20px;
	white-space:nowrap;
}

.content .topindex li {
	margin: 0 10px;
    font-size: 1.05em;
}

.content .topindex li a {
	text-decoration:none;
}


/* =======================================
	PC用
======================================= */

@media (min-width: 641px) {
.nopc {display:none;}
}/* PC用ここまで641px */

@media (min-width: 970px) {
/* メインエリアの横幅 */
#main #container #content { width:680px; }

/* トップページのgMenuのliの横幅（折り返すので補正） */
#gMenu .menu > li.current_menu_item, #gMenu .menu > li.current-menu-item, #gMenu .menu > li.current-menu-ancestor, #gMenu .menu > li.current_page_item, #gMenu .menu > li.current_page_ancestor, #gMenu .menu > li.current-page-ancestor {
  width: 135px;}
}/* PC用ここまで970px */


@media (min-width: 769px) {
#topMainBnrFrame { min-height: 200px; }
#gMenu .sub-menu li a {font-size: 15px; background-color: rgba(24, 24, 24 ,0.9);color:#fff;border-bottom:#333;padding:18px 4px;}

.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;
}

.content .topindex li {
	display: inline;
}

}/* PC用ここまで769px*/




/* =======================================
	モバイル用（スマホ・タブレット）
======================================= */

@media (max-width: 480px) {
#header {padding: 0;}
#header #site-title {padding: 5px 0;}
#header #site-title a img { max-width: 45%;margin: 0; }
.content .topindex li {
	list-style-type:none;
}

}/* モバイル用ここまで480px */

@media (max-width: 768px) {
.nosp { display:none; }
#content img.fclear { display:block;float: none;margin: auto;text-align:center; }
.content .topindex li {
	list-style-type:none;
}
}/* モバイル用ここまで768px */


@media (min-width: 769px) {
  #main #container #content.wide {
  width: 100%;
  margin:0 auto;
  padding-top: 40px;
  text-align: left;
  }
}


@media (min-width: 769px) {
  #main #container.innerBox {
  width: 950px;
  margin:0 auto;
  padding-top: 40px;
  text-align: left;
  }
}


.member_list .mix{
  display: none;width:100%;
}
#member_list .mix {
	display:none;width:100%;
}
.controls {text-align: center;}
#y_area {text-align:center;}
a.btn.btnL {background-color: #103b7b;}

.clearfix:after{
	content: "";
	clear: both;
	display: block;
}

/*
.content table th {padding:9px !important;font-size:15px;font-weight:bold;text-align:center;vertical-align: middle;}
.content table th a {text-decoration:none;}
.content table th.left {text-align:left;}
.content table td.left {text-align:left;}
.content table td.center {text-align:center;}
*/

.content table td {
    padding: 9px;
    vertical-align: middle;
}

.content .tablepress .column-1 {
    width: 28%;
}
.content .tablepress .column-2 {
    width: 5%;
}
.content .tablepress .column-3 {
    width: 5%;
}
.content .tablepress .column-4 {
    width: 33%;
}
.content .tablepress .column-5 {
    width: 7%;
}
.content .tablepress .column-6 {
    width: 7%;
}
.content .tablepress .column-7 {
    width: 7%;
}
.content .tablepress .column-8 {
    width: 7%;
}
.content .tablepress .column-1,
.content .tablepress .column-2,
.content .tablepress .column-3,
.content .tablepress .column-5,
.content .tablepress .column-6,
.content .tablepress .column-7 {
	white-space: nowrap;
}

.content .tablepress .row-1 .column-1,
.content .tablepress .row-1 .column-2,
.content .tablepress .row-1 .column-3,
.content .tablepress .row-1 .column-4,
.content .tablepress .row-1 .column-5 {
	background: #e9e9e9;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.content .tablepress .row-2 .column-5,
.content .tablepress .row-2 .column-6,
.content .tablepress .row-2 .column-7,
.content .tablepress .row-2 .column-8 {
	background-color: #e9e9e9;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	padding: 5px;
	letter-spacing: -1px;
	white-space: nowrap;
}

.content .tablepress .column-5,
.content .tablepress .column-6,
.content .tablepress .column-7,
.content .tablepress .column-8 {
	text-align: center;
	padding: 5px;
}

/*
.content .tablepress .column-8 {
	font-size: 15px;
	letter-spacing: -1px;
}
*/

@media (max-width: 480px) {
#main #container.innerBox,#main #container #content.wide {
  width: 90%;}
  .mbscroll{
overflow: auto;
white-space: nowrap;
}
.mbscroll::-webkit-scrollbar{
 height: 5px;
}
.mbscroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.mbscroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}