@charset "sjis";
/*-------------------------------------------*/
/*	初期化
/*-------------------------------------------*/
ul, ol, li { list-style: none; }
body, ul, ol, li {margin:0;padding:0; }
/*-------------------------------------------*/
/*	基本設定
/*-------------------------------------------*/
body     { color: #333; text-align: center;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

a         { overflow: hidden; color:#3d82bf; }
a:hover,
a:active  { color:#3d82bf; text-decoration:none; }
a:hover img{opacity: .60; /* Standard: FF gt 1.5, Opera, Safari */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
-khtml-opacity: .60; /* Safari 1.x */
-moz-opacity: .60; /* FF lt 1.5, Netscape */
}
/*-------------------------------------------*/
/*	レイアウト
/*-------------------------------------------*/
.innerBox		{ text-align:left;width:94%; margin:0px 3%;}
.innerBox img	{ max-width:100%; }
#gMenu { border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color:#3d82bf;border-top:1px solid #e5e5e5;}
/*-------------------------------------------*/
/*	#headerTop
/*-------------------------------------------*/
#headerTop	{ display:block; color:#666; border-top: 3px solid #3d82bf; background:#f3f3f3; overflow:hidden; width:100%; padding:2px 0px; clear:both; font-size:85.7%; }
#headerTop #site-description { float:left; padding: 2px 0; font-size:10px;line-height:120%;}
#headerTop #language-sel { text-align: right;} /*KSC*/

/*-------------------------------------------*/
/*	#header
/*-------------------------------------------*/
#header	{ display:block; overflow:hidden; }
#header	{ padding-top:15px; text-align:left; }
#header #site-title { font-size: 24px; line-height:45px; margin:0px;padding-bottom:10px;position:relative; font-weight:lighter; text-align: center; }
#header #site-title a { color: #000; font-weight: bold; text-decoration: none; }
#header #site-title a img	{ max-height:60px;margin-top:3px; }
#header #headContact	{ font-size:100%;line-height:110%;margin:0px 0px 10px; white-space:nowrap; text-align:center; }
#header #headContactInner	{ color:#333; }
#header #headContact #headContactTxt,
#header #headContact #headContactTime	{ font-size:10px;}
#header #headContact #headContactTxt	{ letter-spacing:0px;margin-bottom:1px; }
#header #headContact #headContactTel	{ font-size:18px; line-height:21px;margin-bottom:2px; font-family:'Lato', sans-serif; color:#3d82bf; }
#header #headContact #headContactTime	{ font-size:12px; line-height:15px;}



/*-------------------------------------------*/
/*	#siteBottom
/*-------------------------------------------*/
#siteBottom { text-shadow: 0 -1px #333; background-color: #6b6a6f; clear:both; padding:15px 0px 40px; font-size:88%; font-family:Arial, Helvetica, sans-serif; color: #d2d2d3; border-top:1px solid #8a898c; }
#siteBottomInner	{ text-align:center; }
#siteBottom a	{ color: #d2d2d3; text-decoration:none; }
#siteBottom #copy	{ text-align:center; }
#siteBottom #powerd,
#siteBottom #powerd a	{ color:#cccccc; }


/*-------------------------------------------*/
/*	Responsive Structure
/*-------------------------------------------*/

/*-------------------------------------------*/
/* コンテンツ推奨サイズより大きい場合
/*-------------------------------------------*/
@media (min-width: 660px) { /* スクロール分余裕に20px */
#header	{ padding-top:30px; }
#headerTop #site-description	{ line-height:150%; }
#header #site-title	{ padding-bottom:30px;float:left;}
#header #headContact	{ float:right; text-align:right; }
#header #headContact #headContactTxt	{ font-size:11px;}
#header #headContact #headContactTime	{ font-size:12px;}
#header #headContact #headContactTel	{ font-size:24px;margin-bottom:4px; color:#3d82bf;; }


}

/*-------------------------------------------*/
/* pc iPad3より大きい場合
/*-------------------------------------------*/
@media (min-width: 770px) {
body     { line-height:150%; }
#gMenu:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* グラデーション（filter）を使用するとIE8でドロップダウンの動作に不具合が出る場合がある為画像を使用 */
#gMenu { border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color:#3d82bf;border-top:1px solid #e5e5e5;}
.innerBox	{ margin:0px 3%;width:94%; }

}
@media (min-width: 850px) {
.innerBox	{ margin:0px auto;width:950px; }
}
/*-------------------------------------------*/
/*	フルサイズ
/*-------------------------------------------*/
@media (min-width: 970px) { /* スクロール分余裕に20px */
.innerBox { width:950px; margin:0px auto; }
}

/*-------------------------------------------*/
/*	#tdlink
/*-------------------------------------------*/

#tdlink table {
	border-collapse:separate;
}
#tdlink td {
	border-collapse:separate;
	border:1px solid #808080;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

#tdlink td {
	border-collapse:separate;
	border:1px solid #808080;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

#tdlink td:hover {
	border:solid 1pt;
	background-color:#DAEDFE;
	cursor:pointer;
}

#tdlink td:hover > input[type=submit] {
	color:#fff;
	background:#4398E7;
}

.trans:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}


/*-------------------------------------------*/
/*	impnotbl
/*-------------------------------------------*/

.impnotbl {
  border:1px solid rgb(211, 211, 211);
  border-left: 4px solid #1967AF;
  box-shadow:rgba(211, 211, 211, 0.509804) 9px 9px 10px -4px;
  -webkit-box-shadow:rgba(211, 211, 211, 0.509804) 9px 9px 10px -4px;
  -moz-box-shadow:rgba(211, 211, 211, 0.509804) 9px 9px 10px -4px;
  font-size:14px;
  line-height: 150%;
  width:640px;
  border-radius: 0 10px 10px 0;
  margin-left: auto;
  margin-right: auto;}

.impnobox {
  border:1px solid rgb(211, 211, 211);
  display:inline-block;
  padding: 0.8em 1.5em;
  margin: 0.8em;
}


.impnotbl td {
  padding:10px;
}

.impnotbl dl {
   line-height: 30px;
}
.impnotbl dt {
   float: left;
   clear: left;
   line-height: 1.2;
   width: 20px;
   background-color: #ffffff;
   padding: 5px 0px;
}
.impnotbl dd {
   line-height: 1.2;
   background-position: left center;
   background-color: #ffffff;
   margin-left:25px;
   padding: 5px 0px;
}

.impnotblx {
  padding: 0.25em 0.5em 0.3em;
  border-left: 4px solid #1967AF;
  border-bottom: 1px solid #ccc;
  font-size:14px;
  margin-left:10px;
}

.impnotit {
  font-size:18px;
  font-weight:bold;
  color:#1967AF;
  margin: 0.5em 0 0.5em 0;
}

.impnop {
 display:inline-block;
 padding: 20px 0;
}


/*-------------------------------------------*/
/*	EventDisp
/*-------------------------------------------*/
.evetbl {
	padding: 10px 0;
}

/*-------------------------------------------*/
/*	Notice
/*-------------------------------------------*/

table.hyo2 {
	border-collapse: collapse;
	margin: 5px 0px;
}

table.hyo2 td {
	max-width: 150px;
}
table.hyo2 td.lrline {
	border-style: none solid;
	border-width: 0px 1px;
	padding: 1px 10px;
}

table.hyo2 td.tlrline {
	border-style: solid solid none;
	border-width: 1px 1px 0px;
	padding: 5px 10px 1px;
}

table.hyo2 td.blrline {
	border-style: none solid solid;
	border-width: 0px 1px 1px;
	padding: 1px 10px 5px;
}

table.hyo2 td.tblrline {
	border-style: solid;
	border-width: 1px;
	padding: 5px 10px;
}

table.hyo2 td.tbline {
	border-style: solid none;
	border-width: 1px;
	padding: 5px 10px;
}

table.hyo2 td.tline_n {
	border-top-style: none;
}

table.hyo2 td.rline_n {
	border-right-style: none;
}

table.hyo2 td span.no-wrap {
    display: inline-block; /* インラインブロック化 */
}

/*--------------------------------------------------------*/
/*基本フォントサイズ*/
/*--------------------------------------------------------*/

.fs1   { font-size : 6pt; }
.fs1x  { font-size : 7pt; }
.fs2   { font-size : 8pt; }
.fs2x  { font-size : 9pt; }
.fs3   { font-size : 10pt; }
.fs3x  { font-size : 11pt; }
.fs4   { font-size : 12pt; }
.fs4x  { font-size : 13pt; }
.fs5   { font-size : 14pt; }
.fs5x  { font-size : 15pt; }
.fs6   { font-size : 16pt; }
.fs6x  { font-size : 17pt; }
.fs7   { font-size : 18pt; }
.fs7x  { font-size : 19pt; }
