@charset   "Shift_JIS";
/*　全体共通設定　*/
*{
margin:0px;
padding:0px;
}

/*　bodyタグ共通設定　*/
body{
margin:0px;
padding:0px;
font-family:"ヒラギノ角ゴProW3",HiraginoKakuGothicPro,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;
color:#505050;
font-size:90%;
line-height:1.8;
text-align:center;
background-color:#cfcfcf;
background-image : url(images/bg.gif);
}

/*リンクされた文字 アンダーラインだけならtext-decorationでも可能 */
a{
color:#784b8e;
font-style:normal;
text-decoration:none;
}

/*未訪問のリンク*/
A:link{
color:#784b8e;
font-style:normal;
border-bottom:1px #784b8e dotted;
padding-bottom : -2px;
}

/*訪問後のリンク*/
a:visited{
color:#000000;
font-style:normal;
border-bottom:1px #000000 dotted;
}

/*マウスをのせたとき*/
a:hover{
color:#cc33ff;
font-style:normal;
border-bottom:1px #cc33ff solid;
}

/*クリック中*/
a:active{
text-decoration:none;
}


/*　外枠(outline)幅を754で固定。うち左1、右3に枠線とシャドウが入るため実質は750　*/
/*　左右のマージンをautoにすることでセンタリングを実施　*/
div#outline{
margin-left:auto;
margin-right:auto;
width:754px;
text-align:left;
background-image : url(images/bg_dropshadow.gif);
}


/*　h1〜h3の設定 */
h1{
font-size:180%;
font-weight:bold;
margin-top:10px;
margin-bottom:20px;
padding-bottom:5px;
border-bottom:2px #a9a9a9 solid;
}

h2{
font-size:100%;
font-weight:bold;
margin-top:10px;
margin-bottom:0px;
padding-top:3px;
padding-bottom:3px;
padding-left:5px;
border-bottom:none;
}

h3{
width:100%;
margin-top:0px;
margin-bottom:0px;
font-weight:bold;
font-size:120%;
padding-left:10px;
color:#000000;
background-color: #e9e4fa;
border:1px none #000000;
border-top:1px solid #f3f2f8;
border-left:1px solid #f3f2f8;
border-right:1px solid #784b8e;
border-bottom:1px solid #784b8e;
}

h4{
width:100%;
margin-top:0px;
margin-bottom:0px;
font-weight:bold;
font-size:110%;
padding-left:10px;
color:#000000;
}

/*　titleareaの設定　*/
div#titlearea{
width:750px;
height:90px;
margin-left:1px;
}

div#titlearea h1{
position:absolute;
left:-2000px;
}

div#titlearea h2{
position:absolute;
left:-2000px;
}


div#titlearea{
background-image:url(images/title.png);
background-position:left top;
background-repeat:no-repeat;
border:0px
;}



/*　Googleカスタムサーチの位置　*/
div#googleposition{
position:relative;
top:53px;
left:406px;
}



/*　mainmenuの設定　*/
div#mainmenu{
width:750px;
height:20px;
margin-left:1px;
padding-bottom:3px;
background-image : url(images/bg_mainmenu.png);
color:#ffffff;
}

div#mainmenu a{
text-decoration:none;
font-size:90%;
color:#ffffff;
border-bottom:none;
}

div#mainmenu a:hover{
border-top:1px #ffffff dotted;
border-bottom:1px #ffffff dotted;
}

div#mainmenu a:visited{
color:#ffffff;
}

div#mainmenu ul{
margin-left:5px;
padding-top:0px;
padding-bottom:0px;
}

div#mainmenu ul li{
list-style:none;
float:left;
padding-left:7px;
padding-right:7px;
}

div#mainmenu div#textsize{
float:right;
}

div#mainmenu div#textsize li{
padding-left:0px;
padding-right:10px;
}

div#mainmenu noscript.hidden{
display:none;
}

div#mainmenu hr{
display:none;
}


/*　パンくずリスト表示領域の設定　*/
div#breadcrumb{
width:750px;
margin-left:1px;
float:left;
padding-top:0px;
padding-left:15px;
font-size:90%;
color:4c3159;
}

div#breadcrumb a{
text-decoration:none;
color:#af90bd;
border-bottom:none;
}

div#breadcrumb a:hover{
color:#4c3159;
border-bottom:1px #4c3159 dotted;
}


/*　トップページのメインエリア表示領域の設定　*/
/*　upper_left、whatsnew、lower_left、lower_rightを内在　*/
div#toppage_mainarea{
font-size:100%;
width:750px;
margin-left:1px;
float:left;
background-color:#ffffff;
}


/*　メインエリア表示領域の設定　*/
div#mainarea{
font-size:100%;
width:720px;
margin-left:15;
margin-right:15;
margin-top:15px;
margin-bottom:15px;
padding-top:5px;
padding-left:5px;
padding-right:5px;
padding-bottom:5px;
float:none;
background-color:#ffffff;
line-height:1.3;
}


div#mainarea P{
margin-left:15;
margin-right:0;
margin-top:5px;
margin-bottom:15px;
}

div#mainarea OL{
margin-left:50;
margin-right:0;
margin-top:5px;
margin-bottom:15px;
}



div#mainarea table{
margin-left:0px;
margin-right:0px;
margin-top:10px;
margin-bottom:0px;
padding-top:0px;
padding-left:0px;
padding-right:0px;
padding-bottom:0px;
float:none;
background-color:#ffffff;
line-height:1.5;
font-size:100%;
}


	div#mainarea table.tb1{
	font-size:100%;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-left-color: #000000;
	}

	div#mainarea th.tb1-th {
	background-color: #BBBBBB;
	font-size: 90%;
	color: #000000;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	}

	div#mainarea td.tb1-td {
	background-color: #EEEEEE;
	font-size: 90%;
	color: #000000;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	}

	div#mainarea td.tb1-cell {
	background-color: #FFFFFF;
	font-size: 90%;
	color: #000000;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	}





	div#mainarea table.tb2{
	font-size:100%;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-left-color: #000000;
	}

	div#mainarea th.tb2-th {
	background-color: #c6b8d3;
	font-size: 90%;
	color: #000000;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	}

	div#mainarea td.tb2-td {
	background-color: #f8f7fd;
	font-size: 90%;
	color: #000000;
	padding-top:2px;
	padding-left:2px;
	padding-right:2px;
	padding-bottom:2px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	}

	div#mainarea td.tb2-cell {
	background-color: #FFFFFF;
	font-size: 90%;
	color: #000000;
	line-height:1.2;
	padding-top:1px;
	padding-left:1px;
	padding-right:1px;
	padding-bottom:1px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	}





/*　upper_leftの設定　*/
div#upper_left{
margin-left:10px;
width:370px;
float:left;
background-color:#ffffff;
}


/*　whatsnewの設定　*/
#whatsnew{
font-size:75%;
margin-right:7px;
margin-bottom:0px;
width:340px;
height:190px;
overflow:auto;
float:right;
border:1px #a9a9a9 solid;
background-color:#f5f5f5;
}

#whatsnew ul{
margin-left:0px;
padding-top:0px;
padding-bottom:10px;
padding-left:10px;
padding-right:5px;
}

#whatsnew ul li{
list-style-type:none;
}


/*　lower_leftの設定　*/
div#lower_left{
font-size:95%;
margin-top:15px;
margin-right:0px;
margin-left:10px;
padding-left:0px;
padding-right:0px;
width:370px;
float:left;
}


/*　lower_rightの設定　*/
div#lower_right{
font-size:95%;
margin-top:15px;
margin-right:7px;
width:340px;
float:right;
background-image : url(images/honsya.jpg);
background-position:right bottom;
background-repeat:no-repeat;
background-color:#ffffff;
border:1px #a9a9a9 solid;
}

#lower_right P{
margin-left:0px;
margin-top:5px;
margin-bottom:20px;
padding-top:0px;
padding-bottom:0px;
padding-left:10px;
padding-right:5px;
}

/*　lower_center　*/
div#lower_center{
font-size:95%;px
width:733px;
margin-left:10px;
margin-right:0px;
margin-top:20px;
margin-bottom:20px;
float:left;
background-color:#ffffff;
line-height:1.3;
}

	/*リンクされた文字 */
	div#lower_center a{
	text-decoration:none;
	border-bottom:none;
	}
	/*未訪問のリンク*/
	div#lower_center a:link{
	text-decoration:none;
	border-bottom:none;
	}
	/*訪問後のリンク*/
	div#lower_center a:visited{
	text-decoration:none;
	border-bottom:none;
	}
	/*マウスをのせたとき*/
	div#lower_center a:hover{
	text-decoration:none;
	border-bottom:none;
	}
	/*クリック中*/
	div#lower_center a:active{
	text-decoration:none;
	border-bottom:none;
	}





/*　フッタ(footer)の設定　*/
div#footer{
width:750px;
margin-left:1px;
margin-top:50px;
background-color:#69407e;
color:#ffffff;
font-size:70%;
text-align:right;
line-height:1.1;
}

div#footer ul{
margin-left:0px;
padding-top:0px;
padding-bottom:0px;
}

div#footer ul li{
list-style:none;
float:left;
padding-left:10px;
padding-right:10px;
}

div#footer a{
text-decoration:none;
background-color:#69407e;
color:#ffffff;
border-bottom:none;
}

div#footer a:hover{
background-color:#69407e;
color:#ffffff;
border-bottom:1px #ffffff dotted;
}

div#footer a:visited{
background-color:#69407e;
color:#ffffff;
}

div#footer p{
padding-top:3px;
padding-bottom:3px;
padding-left:5px;
padding-right:5px;
}

div#footer hr{display:none;}

div#footer div.noscript{
border-top:1px #ffffff dotted;
}


