@charset "utf-8";
/* CSS Document */
*{
	margin:0;
	padding:0;
	text-justfy:inter-ideograph;
	line-height:1.5em;
}

html,body {
	height:100%;
	margin: 0px auto;
	/*overflow:auto;
	text-align:justify;*/
	text-align:center;
	/*background-color:#444;	グレー*/
	background: url(null) fixed #ffffff;
}

#wrap {
	position: relative;
	min-height: 100%;
	min-width:960px;
	height: auto !important;
	height: 100%;	
	margin: 0px auto;
	text-align:left;
	/*background-color:#69F;　水色*/
}

*html #wrap {
	height:100%;
}

#container {
		padding-bottom:110px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*background-color:#C06;*/
}

* html #container {/*IE6*/
	font-family: "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

*:first-child + html #container {/*IE7*/
	font-family: "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

/*-ヘッダー-*/
#header {
	height:110px;
	min-width:960px;
	/*background-color:#FFF;*/
}

#header h1 {
	text-indent:-9999px;
}

#logo_area p {
	text-indent:-9999px;
}

#top_banner {
	position:absolute;
	top:2px;
	left:340px;
	width:468px;
	height:60px;
}

#fontsize {
	width:100%;
	min-width:960px;
	font-size:13px;
	position:absolute;
	top:10px;
}

#fontsize p {
	text-align:right;
	margin-right:10px;
}

.fontsize90 {
	font-size:90%;
}

.fontBold {
	font-weight:bold;
}

.fontgreen {
	color:#030;
}

/*-コンテンツ-*/

#contents {
	min-width:960px;
	/*min-height:1800px; コンテンツの高さ*/
		float:left;
		width:100%;
		margin-right:-340px;
	padding:10px 0 0 5px;
	/*padding-bottom:90px;
	background-color:#FFC;*/
}

.text_right {
	text-align:right;
}

/*-左コンテンツ-*/
#left_contents {
	/*position:absolute;
	left:10px;
	top:10px;*/
		float:left;
	width:180px;
	border:1px #CCC solid;
	font-size:85%;
	/*background-color:#CCC;*/
}

.left_box {
	padding:10px;
}

.left_box h3 {
	text-align:center;
	margin-bottom:4px;
	margin-top:6px;
	border-bottom:#CCC 1px dashed;
	border-top:#CCC 1px dashed;
}

#ika_left {
	color:#F63;
	padding-top:2px;
	font-weight:500;
}

#shika_left {
	color:#09F;
	padding-top:2px;
	font-weight:500;
}

.left_box li {
	margin:10px 0;
	font-size:90%;
}

#ika2010 a{
	text-indent:-9999px;
	display:block;
	width:160px;
	height:74px;
	background-image:url(../img/btn_ika2010.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}

#ika2010 a:hover{
	background-position:0 -74px;
}


#shika2010 a{
	text-indent:-9999px;
	display:block;
	width:160px;
	height:74px;
	background-image:url(../img/btn_shika2010.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}

#shika2010 a:hover{
	background-position:0 -74px;
}

.ika_list {
	border:2px #f60 dotted;
	padding:4px;
}

.shika_list {
	border:2px #03f dotted;
	padding:4px;
}

/*-右コンテンツ-*/
#right_contents {
	/*position:absolute;
	right:10px;
	top:10px;*/
		float:right;
		margin-top:10px;
		margin-right:5px;
	width:320px;
	border:1px #CCC solid;
	/*background-color:#6FF;*/
}

#search_box01 {
	padding:10px;
}

#search_box01 h3,
.info_box h3{
	text-align:center;
	font-size:80%;
	color:#333;
}

#branding_text {
	font-size:10px;
}

/*サーチエリア（新）*/
#cse-search-form {
	width:300px;
	padding:10px 10px 0 10px;
}

#side_info {
	font-size:80%;
}
/*--広告エリア--*/

.pr_area {
	padding:10px; /*10px 30px 10px;*/
}

.pr_area li {
	padding-top:10px;
}

#link_iwac a {
	text-indent:-9999px;
	display:block;
	width:300px;
	height:140px;
	background-image:url(../img/iwac.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#link_iwac a:hover {
	background-position:0 -140px;
}

#link_zaitaku a {
	text-indent:-9999px;
	display:block;
	width:300px;
	height:140px;
	background-image:url(../img/zaitaku.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}

#link_zaitaku a:hover {
	background-position:0 -140px;
}
/*--開閉式目次--*/
#side_navi {
	margin-top:10px;
	padding:10px;
	max-height:1300px;
	overflow:auto;
}

#side_navi h2 {
	text-align:center;
	font-size:90%;
}

#side_navi h3 {
	font-size:90%;
}

#side_navi h4 {
	font-size:14px;
	padding-left:0.5em;
}

#side_navi li {
	font-size:14px;
	padding:0 0 0 1em;
}

.slide_bar {
	color:#00F;
}

.tel_list li {
	border-bottom:#CCC 1px dotted;
}

/*-メインコンテンツ-*/
#main_contents {
		width:100%;
		float:right;
		margin-left:-340px;
	/*margin-left:200px;
	margin-right:340px;*/
	/*background-color:#FCF;*/
	/*min-width:420px;*/
}

	#inner_contents {
		position:relative;
		margin: 0 340px 0 190px;
		min-width:420px;
		/*background-color:#09F;*/
	}
		

#sign {
	padding-top:1em;
	padding-bottom:2em;
	text-align:right;
	font-family:"HG正楷書体-PRO", "HGP教科書体", "HGS教科書体", "A-OTF 新正楷書CBSK1 Pro CBSK1", "A-OTF 教科書ICA Pro R", "A-OTF 教科書ICA Pro M","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

/*告示*/

#kokujititle {
	font-size:110%;
	padding:1em;
	font-family:"HG正楷書体-PRO", "HGP教科書体", "HGS教科書体", "A-OTF 新正楷書CBSK1 Pro CBSK1", "A-OTF 教科書ICA Pro R", "A-OTF 教科書ICA Pro M","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.kokuji p{
	text-indent:1em;
}

.kokuji p{
	padding:0 10px 1em 10px;
}
.kokuji li {
	padding:0 10px 0.5em 10px;
}
.kokuji dt {
	padding-left:1em;
	padding-top:0.5em;
}

.kokuji dd {
	padding-left:2em;
	padding-bottom:0.5em;
}

.kokuji ul,
.kokuji dl{
	padding-top:0.5em;
}

.rule {} /*通則*/

.pan {
	text-align:center;
	font-size:90%;
}

.kokuji h3 {
	font-size:110%;
	padding-bottom:1em;
}

.kokuji h4 {
	font-weight:bold;
	padding:0.5em 0.5em 0 0.5em;
}

.points_area {
	/*点数の表示エリア*/
	font-weight:bold;
	padding-bottom:20px;
}

.points_area span {
	color:#F00;
}

.annotate {
	background-color:#E7E7E7;
}
	/*注の表示エリア*/
	
.annotate h4 {}


.clearfloat {
	clear:both;
}

/*通知*/
.tsuchi {
	background-color:#E0EDDC;
	border:#446647 1px dashed;
}

.tsuchi p,
.tsuchi li,
.tsuchi dt{
	padding-left:0.5em;
}

.tsuchi dd{
	padding-left:1em;
}

.tsuchi ul,
.tsuchi dl {
	padding-top:0.5em;
}

.tsuchi li,
.tsuchi dt,
.tsuchi dd,
.tsuchi p{
	padding-bottom:0.5em;
}

.tsuchi h3,
.tsuchi h4,
.tsuchi h5 {
	font-size:110%;
	font-weight:bold;
	padding-bottom:6px;
}

.kokuji .tsuchi {
	border:#446647 1px dashed;
}

.kokuji .tsuchi li,
.kokuji .tsuchi li,
.kokuji .tsuchi dt,
.kokuji .tsuchi dd,
.kokuji .tsuchi p,
.kokuji .tsuchi h3,
.kokuji .tsuchi h4,
.kokuji .tsuchi h5 {
	padding-bottom:0.5em;
}

/*ページトップ*/
#jump {
	display:none;
	width:145px;
	border:#999 4px double;
	background-color:#CCC;/*#D7EAE3;*/
	/*margin-left:-100px;*/
	text-align:center;
	position:fixed;
	bottom:30px;
	right:10px;
	z-index:2;
	border-radius: 6px;       
	-webkit-border-radius: 6px;     
	-moz-border-radius: 6px;
	box-shadow:#333 1px 1px 1px 1px;
	-webkit-box-shadow:#333 1px 1px 1px 1px;
	-moz-box-shadow:#333 1px 1px 1px 1px;
}

/*ie6*/
*html #jump { 
	position:absolute;
	top: expression(eval(document.documentElement.scrollTop+200));
}

/*ie7*/
*+html #jump {
	bottom:104px;
}

/*ie6&7*/
html*#jump {
	border-left:#999 1px solid;
	border-top:#999 1px solid;
	border-right:#000 2px solid;
	border-bottom:#000 2px solid;
}

#toTop a {
	padding-top:10px;
	width:145px;
	height:30px;
	display:block;
	text-decoration:none;
	color:#033001;
	font-size:14px;
	font-weight:bold;
	background: -moz-linear-gradient(center bottom, #c9c9c9 47%,#e6e6e6 88%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.47, #c9c9c9),color-stop(0.88, #e6e6e6));
}

/*訂正*/
.correct {
	color:#DF0702;
}

del {
	color:#777;
}

/*ボタンロールオーバー*/
.btn_over a:hover {
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";　/*IE8*/
	filter: alpha( opacity=70 );　/*IE6,7*/
}

/*-フッター-*/
#footer {
	height:90px;
	position:absolute;
	bottom:0;
	width:100%;
	color:#EFEFEF;
}

#footer address {
	position:relative;
	bottom:20px;
	font-size:80%;
	text-align:right;
	margin-top:4em;
	margin-right:1em;
}

#footer a {
	color:#EFEFEF;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

#iwac {
	font-family:Impact;
}

#foot_navi {
	padding-top:10px;
	font-size:90%;
	text-align:center;
}

#foot_navi li {
	display:inline;
}
