<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */
body {
	margin: 0px;
	padding: 0px;
	color: #B9B9C8;
	font-size: 75%;
	*font-size: small;
	line-height: 1.4;
	/*font-family: "ＭＳ Ｐゴシック", Arial, sans-serif;*/
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background-color: #F2F2F2;
	font-size: 14px;
	letter-spacing:0.3px;
}

a:hover img{
    opacity:0.6 !important;
    filter: alpha(opacity=60) !important;
}

.text00{
	margin:17px 17px;
}

table, th, tr, td {
	color: #646473;
	font-size: 100%;
	line-height: 1.8;
	*line-height: 1.3;
	/*font-family: "ＭＳ Ｐゴシック", Arial, sans-serif;*/
}


.header{
	position:fixed;
	top:0px;
}

.right_content{
	margin:0 18px;
	
}

.spacer01{
	float:left;
	width:200px;
	display:block;
}

.c01{
	width:100%;
	align:center;
}

.page{
	width:100%;
	align:center;
}

.c01 td{
	padding:7px;
	vertical-align:top;
}

.c02{
	width:100%;
	text-align:center;
}

.c02 td{
	padding:7px;
	vertical-align:top;
}

.footer{
	FONT-SIZE: 8pt; 
	line-height:14pt;
	color:#666666;
	text-align:center;
}

.footer table{
	margin:0 auto;
}

h1{
	padding-left:7px;
}

#to_top{
	float:right;
	padding-right:15px;
	margin-top:18px;
	vertical-align:middle;
	display:block;
}

h1{
	margin-top:15px;
}

.top_menu {
	margin-left:9px;
}

.top_menu a{
	padding-right:11px;
	padding-bottom:10px;
}
/*コンテンツメニュー*/
/*menu03ここから*/
div#menu02 {
   position:relative;
   overflow:hidden;
}

div#menu02 ul {
   position:relative;
   left:50%;
   float:left;
}

div#menu02 li {
   position:relative;
   left:-50%;
   float:left;
}

#menu02{
	display:block;
  margin:0 auto;
  padding: 0 auto;
  width:100%;
}

#menu02 ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
  
}

#menu02 li{
  float: left;
  width: 278px;
  margin: 0;
  padding: 0;
  background-image:url(../images/menu00_bg01.png);
  background-repeat:no-repeat;
    padding: 0 auto;

}

#menu02 a{
  text-align: center;
  display:block;
  padding: 0.5em 0;
  width: 100%;
  color: #008DB0;
}

#menu02 a:hover{
	/*opacity:0.5;*/
	text-decoration: none;
	background-image:url(../images/menu00_bg02.png);
}
/*menu02ここまで*/
.mt{
	margin:0 17px;
}

.mt a{
	padding-right:30px;
}

.mt02{
	margin:0 17px;
}

.mt02 a{
	padding-right:30px;
}
/*menu03ここから*/

#menu03{
	display:block;
  margin:0 auto;
  padding: 0 auto;
  width:100%;
}

#menu03 ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
  
}

#menu03 li{
  width: 278px;
  margin: 0;
  padding: 0;
    padding: 0 auto;

}

#menu03 a{
  text-align: center;
  display:block;
  padding: 0.5em 0;
  width: 100%;
  color: #008DB0;
}

#menu03 a:hover{
	/*opacity:0.5;*/
	text-decoration: none;
}
/*menu03ここまで*/
.c01.hoverslide{
	border:0 !important;
	cellpadding:0 !important;
	cellspacing:0 !important;
}

.text01{
	padding:18px 7px 0 7px;
}

.hr_grey{
	text-align:center
}

.title01{
	margin:17px 15px;
}

.title01 td{
	vertical-align:top;
}

.title01 td p{
	/*padding-left:10px;*/
}

.title02{
	margin:17px 15px;
	align:center;
}

.title02 td{
	vertical-align:top;
}

.title03{
	margin:17px 15px;
	align:center;
	width:100%;
}

.title03 td{
	vertical-align:top;
}

.recognition_t01{
		width:100%;
		padding:0 15px;
}

.recognition_t01 td{
	text-align:center;
	vertical-align:top;
}
.recognition_t01 p{
	margin-top:5px;
	/*font-size:16px;*/
}



.recognition_t02{
	padding:21px 15px 21px 15px;
}

.recognition_t02 td{
	vertical-align:top;
}

.recognition_t02 td p{
	/*padding-left:10px;*/
}

.recognition_t02_bg{
	background-image:url(../recognition/img/r_bg.png);
	background-repeat:repeat-x;
	background-position:bottom;
}

.shadowimg01 {
    background: #ccc;
    /*border: 5px solid white;*/
    position:relative;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.30);
    -webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.30);
}

.hover_slide{
	margin:-18px 15px 0 15px;
}

/*.wrap_r{
	width:1024px;
	background-color:F5F5F6;
	display:block;
}*/

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
	padding: 0;
	margin: 0;
}
 h2, h3, h4, h5, h6, p, img {
	clear:both;
	margin-top: 0;	 /* 上マージンを削除すると、マージンを含む div からマージンがはみ出す場合があるという問題を回避できます。残った下マージンにより、後続のエレメントからは離されます。 */
	/*padding-right: 15px;*/
	 /* div 自体ではなく div 内でエレメントの両側に余白を追加すると、ボックスモデル計算が不要になります。代わりに、両側に余白を指定した div をネストして使用することもできます。 */
}
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
	
	color:#414958;
	text-decoration: none; 
	
	/* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
a:visited {
	color: #4E5869;
	text-decoration: none;
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: underline;
}

/* ~~ このコンテナが他のすべての div を囲み、パーセンテージに基づいた幅を指定します。~~ */
.container {
	overflow:hidden;
	width:100%;
	max-width: 1024px;/* レイアウトが大型モニターで広がりすぎないように、最大幅を指定することをお勧めします。これにより、読みやすい行の長さを保つことができます。IE6 ではこの宣言は無視されます。 */
	min-width: 1024px;/* レイアウトが狭くなりすぎないように、最小幅を指定することをお勧めします。これにより、サイドカラムで読みやすい行の長さを保つことができます。IE6 ではこの宣言は無視されます。 */
	background-color: #FFF;
	margin: 0 auto; /* 幅に加え、両側を自動値とすることで、レイアウトが中央に揃います。.container の幅を 100% に設定した場合、これは必要ありません。 */
}

/* ~~ これはレイアウト情報です。~~ 

1) 余白は、div の上部または下部にのみ配置されます。この div 内のエレメントには、それ自体に余白があるので、ボックスモデル計算を行う必要がありません。ただし、div 自体に両側の余白やボーダーを指定した場合、その値が加算されたものが合計幅になることに注意してください。div 内のエレメントの余白を削除し、さらにその div 内に、全体のデザインに必要な幅や余白を指定していない 2 つ目の div を追加することもできます。

*/
.content {
	padding:0;
	clear:both;
	margin-top:-3px;
}

/* ~~ このセレクターグループは、.content 内のリストに領域間隔を指定します。~~ */
.content ul, .content ol { 
	padding: 0 15px 15px 40px; /* この余白は、上述の見出しと段落ルールの右の余白を表します。下の余白はリスト内の他のエレメントとの間隔用に配置され、左の余白はインデント作成用に配置されています。これは必要に応じて調整できます。 */
}

/* ~~ その他の float/clear クラス ~~ */
.fltrt {  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスを使用すると、ページ内でエレメントを左にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、.container で overflow:hidden が削除されている場合に、&lt;br /&gt; または空の div で、フローティングさせる最後の div に続く最後のエレメントとして (#container 内に) 配置できます。 */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
</pre></body></html>