* { margin: 0; padding: 0; }

body {
	width: 100%;
	height: 100%;
	font-size: 12px;
	color: #000;
	line-height: 150%;
	font-family: arial, sans-serif;
	background: url(../img/top_bottom_bar.jpg) bottom repeat-x;
	padding:0 0 90px;
	text-align: center;
}

table { font-size: 100%; line-height: 150%; }
h1 { font-size: 80%; color: #333333; background-color:#fdfdfd;}
h1#cosmo { font-size: 80%; color: #333333; background-color:#000000;}
h1#ca { font-size: 80%; color: #333333; background-color:#fff100;}
h2 { font-size: 120%; color: #333333; }
h3 { font-size: 120%; color: #555555; }
h4 { font-size: 105%; letter-spacing: 2px; background:#999999; border:1px solid #dddddd; color:#000000; text-align:center; }
img,div{ behavior: url(iepngfix.htc); 

;}

a { color: #1111ff; }
a:hover { color: #9B9BFF; }
a:link { text-decoration:none; }
a img { border: 0; }
/* a:hover img { -ms-filter: alpha(opacity=65); filter: alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; }
.alpha50 { -ms-filter: alpha(opacity=50); filter: alpha(opacity=50); -moz-opacity: 0.50; opacity: 0.50; }
.alpha70 { -ms-filter: alpha(opacity=70); filter: alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70; }
.alpha80 { -ms-filter: alpha(opacity=80); filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80; } */
.auto-h { overflow: auto; }
.disp-tab { display: table; }
.fl { float: left; }
.fr { float: right; }
.cl { clear: both; }
.align-l { text-align: left; }
.align-c { text-align: center; }
.align-r { text-align: right; }

.line-h150 { line-height: 150%; }

.ptb15 { padding: 15px 0; }

.m5 { margin: 5px; }
.mr5 { margin-right: 5px; }
.mt5 { margin-top: 5px; }
.ml5 { margin-left: 5px; }
.mb5 { margin-bottom: 5px; }

.m10 { margin: 10px; }
.mr10 { margin-right: 10px; }
.mt10 { margin-top: 10px; }
.ml10 { margin-left: 10px; }
.mb10 { margin-bottom: 10px; }

.ml15 { margin-left: 15px; }

.m20 { margin: 20px; }
.mr20 { margin-right: 20px; }
.mt20 { margin-top: 20px; }
.ml20 { margin-left: 20px; }
.mb20 { margin-bottom: 20px; }

.m30 { margin: 30px; }
.mr30 { margin-right: 30px; }
.mt30 { margin-top: 30px; }
.ml30 { margin-left: 30px; }
.mb30 { margin-bottom: 30px; }

.p5 { padding: 5px; }
.pr5 { padding-right: 5px; }
.pt5 { padding-top: 5px; }
.pl5 { padding-left: 5px; }
.pb5 { padding-bottom: 5px; }

.p10 { padding: 10px; }
.pr10 { padding-right: 10px; }
.pt10 { padding-top: 10px; }
.pl10 { padding-left: 10px; }
.pb10 { padding-bottom: 10px; }

.p20 { padding: 20px; }
.pr20 { padding-right: 20px; }
.pt20 { padding-top: 20px; }
.pl20 { padding-left: 20px; }
.pb20 { padding-bottom: 20px; }

.p30 { padding: 30px; }
.pr30 { padding-right: 30px; }
.pt30 { padding-top: 30px; }
.pl30 { padding-left: 30px; }	
.pb30 { padding-bottom: 30px; }

.fcfff { color: #fff; }
.fc000 { color: #000; }
.fc900 { color: #900; }
.fc060 { color: #060; }
.fc00f { color: #00f; }
.fcf00 { color: #f00; }
.fsize160 { font-size: 160%; }
.fsize140 { font-size: 140%; }
.fsize120 { font-size: 120%; }
.fsize80 { font-size: 80%; }

.wd100 { width: 100px; }
.wd120 { width: 120px; }
.wd150 { width: 150px; }
.wd175 { width: 175px; }
.wd200 { width: 200px; }
.wd500 { width: 500px; }
.wd540 { width: 540px; }
.wd950 { width: 950px; }

.fr { float:right;}
.bold { font-weight: bold; }

.rit-lft { float: left; width: 110px; text-align: left; }
.rit-rit { float: right; width: 40px; text-align: center; font-size: 80%; }

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/}
  
/*::::: main :::::*/
#topics { position:absolute; top:600px;padding:30px;height:210px; width:300px; background:url(../img/topics.png);}
#mainwrap {background: url(../img/top_banner_menu.jpg) repeat-x top;}
#wrap {
	margin:0 auto;
	width:950px;
	text-align: left;
}
#wrap_entry { margin:0 auto; width:950px; background:#000000;}
body#entry { width:100%; height:100%; background:#000000; padding:0;}
#wrap_entry { margin:0 auto; width:950px; background:#000000;}

body#carnival { width:100%; height:100%; background:#fff100; padding:0;}

/*::::: header :::::*/
#header { margin:0 auto;}
#glvnavi ul li { margin:0 auto;float:left; display:block; }
#glvnavi { margin:0 auto;height:56px; background: url(../img/top_glv_haikei.jpg)repeat-x top; }
#niwatori{ behavior:url(iepngfix.htc); position:relative; top:-100px; right:20px; }

/*::::: top :::::*/
#hyoka{ background:url(../img/top_hyoka.jpg) top no-repeart; height:731px; width:900px; margin:10px auto; behavior:}
#hiyoko { behavior:url(iepngfix.htc); position:relative; top:-20px; left:40px; }
#test { behavior:url(iepngfix.htc);  position:relative; top:130px; left:340px;}


/*::::: about :::::*/
#naiyo00 {margin:0 auto; width:921px; height:867px; background:url(../img/about_01.png) top no-repeat;}
#naiyo01 {margin:0 auto; background:url(../img/about_02.jpg) top no-repeat; height:400px; }
#naiyo02 {margin:0 auto; background:url(../img/about_03.jpg) top no-repeat; height:400px; }

#naiyo03 {margin:0 auto; background:url(../img/about_04.jpg) top no-repeat; height:972px; }

#naiyo03_1 {margin:0 auto; background:url(../img/about_04_1.jpg) top no-repeat; height:380px; }
#naiyo03_1text { position:relative; top:130px; left:80px; width:450px;}

#naiyo03_2 {margin:0 auto; background:url(../img/about_04_2.jpg) top no-repeat; height:282px; }
#naiyo03_2text { position:relative; top:70px; left:80px; width:740px;}


#naiyo04 {margin:0 auto; background:url(../img/about_05.png) top no-repeat; height:190px; padding:90px 20px 0;}
.naiyo05 {margin:0 auto; background:url(../img/about_05.png) bottom no-repeat; height:190px; padding:0 20px;}
.naiyo06 {margin:0 auto; background:#ffffff; height:100px; padding:0 20px;}
.naiyo07 {margin:0 auto; background:#ffffff; padding:0 50px;}
#naiyo01text { position:relative; top:100px; left:90px; width:360px;}
#naiyo02text { position:relative; top:190px; left:550px; width:300px;}
#naiyo03text { position:relative; top:200px; left:80px; width:350px;}
#naiyo04text { position:relative; top:100px; left:80px; width:300px;}
/*::::: footer :::::*/


/*::::: towa :::::*/
#shiken { background:url(../img/nintei_border_both.jpg) repeat-y; width:965px; display:block;}
#touan { width:880px; margin:0 auto; padding:30px;}
.toi { margin:30px auto; width:780px; display:block;}
#towa_b { background:url(../img/nintei_border_bottom.jpg) top no-repeat; height:30px; width:965px; display:block; }

.mondai { width:410px; float:left; display:block;}
.kinyu { background:url(../img/nintei_kaito.jpg) top left no-repeat; display:block; float:left; margin-left:15px;}
#top_navi { background:url(../img/top_navi.jpg) top center no-repeat; display:block; }


#form_nintei { margin:0 auto; background:url(../img/shiken_002.jpg) no-repeat center; height:333px; width:965px; display:block; }
.forms { width:800px; text-align:left; margin:0 auto 43px;}
.form_name_l { float:left; width:400px;}
.form_name_r { float:right; width:380px;}
#forms_wrap {position:relative; top:35px; left:5px;}

#nintei { position:absolute; top:600px; left:320px; display:block;}



/*::::: entry :::::*/
#entry_form { color:#ffffff; background:url(../img/entry_02.jpg) no-repeat; width:1000px; height:721px;}
#entry_form_align { margin:0 auto; width: 640px; text-align:left; position:relative; top:70px; left:100px;}
.entry_form { clear:both; width:600px; height:30px; }
.entry_text { color:#ffffff; width:150px; text-indent:center; text-align:center; float:left;}
.entry_text_desc { color:#333333; font-size:0.8em; text-indent:center; text-align:center; }
.entry_text_input { color:#333333; width:200px; font-size:1.0em; text-indent:center; text-align:center; }


/*::::: meishi :::::*/
#meishi_entry_form_align { margin:0 auto; width:600px; text-align:left; position:relative; top:100px; left:50px;}
#meishi_form { color:#000000; background:url(../img/meishi_haikei.jpg) no-repeat;height:1030px;}
.meishi_entry_form { clear:both; width:600px; height:30px; }
.meishi_entry_form_2{ clear:both; width:600px; height:30px; font-style:bold; }

.meishi_entry_text { color:#000000; width:200px; text-indent:center; text-align:center; float:left;}
.entry_text_input { color:#333333; width:550px; font-size:1.0em; text-indent:center; text-align:center; }
#meishi_bikou{ text-align:left; font-size:14px;}



/*-- 追記100113 ----*/
.clear {
	clear: both;
}
#contents_wrap {
	width: 952px;
}
#index_img {
	background: url(../img/top_karaage.jpg);
	height: 666px;
	width: 952px;
	position: relative;
}
* html #topics_wrap {
	position:absolute;
	padding:30px;
	height:210px;
	width:500px;
	bottom: 0px;
	text-align: left;
	background: url(none);
}
#topics_wrap {
	position:absolute;
	padding:30px;
	height:210px;
	width:300px;
	background:url(../img/topics.png);
	bottom: 20px;
	text-align: left;
}


#topics_wrap h2 {
	margin-bottom: 10px;
}
#topics_wrap .topcs_body {
}
#topics_wrap .topcs_body ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#topics_wrap .topcs_body li {
	margin-bottom: 10px;
	border-top: 1px dotted #999999;
}
#topics_wrap .topcs_body li .date {
	color: #990002;
}


#backnum_wrap {
}
#backnum_wrap ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#backnum_wrap ul li {
	margin-top: 10px;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 5px;
	border-top: 1px dotted #999999;
}
#backnum_wrap ul li .date {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
	color: #990002;
}
#backnum_wrap ul li .backnum_body {
}

#gp{margin:0px;
	padding::0px;}