@charset "UTF-8";


*  {
	  padding : 0px ; margin : 0px ;  
}

html{
	scrollbar-darkshadow-color : white;
	scrollbar-face-color : #012060;
	scrollbar-3dlight-color : white;

	scrollbar-highlight-color : white;

	scrollbar-arrow-color : white;

	scrollbar-shadow-color : white;
	scrollbar-base-color : white;

	scrollbar-track-color : white;
}

body {
	color: #012060;
        font-family : "ＭＳ Ｐゴシック", "メイリオ", "Osaka", "Verdana", "Century Gothic";
        font-size : 95%;
        line-height: 155%;
        text-align: center;
}

a:link, a:active, a:visited {
          color : #000066;
          text-decoration:underline;
}

a:hover {
          color : #666666;
          text-decoration:underline;
}

h2 {
          font-weight: bold;
          font-size: 150%;
          color: #0033cc;
}

h3 {
          font-weight: bold;
          font-size: 130%;
          line-height: 150%;
          color: #990000;
}


h4 {
          font-weight: bold;
          font-size: 100%;
          color: #012060;

}

ul{

	list-style-type: none;

        margin-right: 10px;
        margin-left: 10px;
}

li{
	padding-top: 2px;
	padding-bottom: 2px;
}

img {
	border: none;

	vertical-align: top;

}

iframe {
        margin-top: 10px;
		margin-bottom: 20px;
}


p {
	padding: 7px 7px 7px 7px;
}


/*サイト枠
------------------------------------------------------------------*/
#box {
	width : 800px;
	border-right: 1px solid #012060;
	border-left: 1px solid #012060;
	background-color : #ffffff;
	margin: 0 auto;
	text-align: left;
}


/*ヘッダー
------------------------------------------------------------------*/
#header {
	background : url(images/header_bg.gif) no-repeat left top;

	height: 92px;
}



/*メインイメージ
------------------------------------------------------------------*/

#main-img {
	background-repeat : no-repeat;

	background-position : center bottom;
}




/*メインメニュー
------------------------------------------------------------------*/

#menu {
	height: 56px;
	display: inline;

}




/*メインコンテンツ
----------------------------------------------------------------*/

#main {
	float: left;

	width: 510px;

	padding: 10px 5px 0px 15px;
	display: inline;
}








/*クイズ、サイトマップ
----------------------------------------------------------------*/

#mainlong {
	width: 780px;
	padding: 10px 5px 10px 15px;
}




/*サブコンテンツ
-------------------------------------------------------------------*/

#sub {
	float: right;
	width: 250px;
	padding: 10px 10px 10px 10px;
	_padding: 10px 0px 10px 10px;
	clear: right;
	display: inline;	
}




/*フッター
-------------------------------------------------------------------------*/

#footer {
	clear: both;
	width: 800px;
	color: #FFFFFF;
	border-top: 1px solid #012060;
	background-color : #012060;
	overflow: hidden;
}

/*class指定
-------------------------------------------------------------------------*/

.map A{
          font-size: 90%;
          text-decoration:none;
}

.arrow LI {
	background-repeat : no-repeat;
	padding-left : 20px;

	border-bottom : 3px dotted #000055;

	font-size : 14px;

	font-weight : normal;
	padding-bottom : 0px;


	margin-bottom : 0px;


	background-image : url(images/arrow.html);

}

.subbg {
	background : url(images/sub_midashi_bg.gif) no-repeat center bottom;
}


.frame {
	_margin: 0px 5px 0px 0px;
	background : url(images/sub_frame_bg1.gif) repeat-y center bottom;
}


.TableClass td{
	padding-right: 5px;
	line-height: 25px;
}

.table th{
	padding: 5px;
	font-size: 95%;
	line-height: 140%;
}

.table td{
	padding: 5px;
	font-size: 95%;
	line-height: 140%;
}

.Class{
	font-size : small;

	text-decoration : blink;

}


.ImgClass{
	line-height : 8px;

	text-indent : 0px;

	word-spacing : 0px;

	letter-spacing : 0px;

	vertical-align : 0px;

	padding-top : 0px;

}


.FontClass{
	font-size : 90%;

        line-height: 25px;
	color : #012060;

	text-decoration : none;

}


.FontClassMini{
	font-size : 85%;
}

.newClass{
	font-size : 12px;

	color : #000099;

	font-weight : normal;

	padding-left : 0px;

}


.LinkClass A{
        font-size: 110%;
        line-height: 30px;
	text-decoration : none;
}


.CellClass{
	width : 150px;

	height : 2em;

}



.tensen LI{
	border-bottom-width : 3px;

	border-bottom-style : dotted;

	border-bottom-color : #000055;

}