body {
font-size:12px;
font-family: "ＭＳ Ｐゴシック", "osaka";
line-height:160%;
text-align: center;
margin: 0px;
padding:0px;
background-position: left top;
background-image:url("../img/body_back_gra.jpg");
background-repeat:repeat-x;
}

#wrapper{
width:747px!important;
margin:0 auto;
padding:0px;
text-align:left; /* for winIE5 */
background-color:#ffffff;
}
#wrapper2{
width:500px!important;
margin:0 auto;
padding:0px;
text-align:left; /* for winIE5 */
background-color:#ffffff;
}
#wrapper3{
width:562px!important;
margin:0 auto;
padding:10px;
text-align:left; /* for winIE5 */
background-color:#ffffff;
}

a { font-weight:normal;text-decoration: none;color: #ff6600; }
a:hover {text-decoration: underline;}

img{
border:none;
}

/*　ヘッダー・ナビゲーション関連　 */

.header{
width:747px;
background-color:#ffffff;
margin:0px;
padding:0px;
}
.header img{
margin:0px;
padding:0px;
}
.header table{
margin:0px;
padding:0px;
background-color:#ffffff;
}
.logo{
margin:0px 0px 0px 50px;
}

.navi table{
cloth:both;
text-align:center;
width:747px;
height:25px;
}
.navi td{
text-align:center;
}
.navi1 a,.navi2 a,.navi3 a,.navi4 a,.navi5 a,.navi6 a,.navi7 a,.navi8 a{
color:#ffffff;
text-decoration: none;
display:block;
background-color:#1591d7;
padding:5px 0px 5px 0px;
}
.navi1 a,.navi2 a,.navi3 a,.navi4 a,.navi5 a,.navi6 a,.navi7 a,.navi8 a{
border-color:#ffffff;
}
.navi1 a,.navi2 a,.navi3 a,.navi4 a,.navi5 a,.navi6 a,.navi7 a{
border-width:0px 1px 0px 0px;
border-style:solid;
border-color:#ffffff;
}
.navi1 a:hover,.navi2 a:hover,.navi3 a:hover,.navi4 a:hover,.navi5 a:hover,.navi6 a:hover,.navi7 a:hover,.navi8 a:hover{
color:#ff6600;
background-image:url("../img/a_hover_back.gif");
background-repeat:repeat-x;
background-color:#dae9ed;
text-decoration: underline;
}
.navi1{
width:64px;
}
.space{
width:25px;
background-color:#ffffff;
}
.navi2{
width:130px;
}
.navi3{ /*Topics,News*/
width:69px;
}
.navi4{
width:108px;
}
.navi5{
width:74px;
}
.navi6{
width:74px;
}
.navi7{
width:74px;
}
.navi8{
width:66px;
}


.headerup{
margin:0;
padding:0;
width:748px;
height:25px;
background-position: left top;
background-image:url("../img/header_up.gif");
background-repeat: repeat-y;
border-width:1px;
border-style:solid;
border-color:#ffffff;
}

.sidenavi a,.sidenavi2 a{
vertical-align:middle;
color:#ff6600;
width:138px;
height:30px;
text-decoration: none;
padding-left:15px;
line-height:30px;
border-width:0px 0px 1px 0px;
border-style:solid;
border-color:#dae9ed;
background-image:url("../img/sidemenu_a.gif");
background-repeat: none;
display:block;
margin-top:5px;
}


.sidenavi3 a{
vertical-align:middle;
color:#ffffff;
width:138px;
height:30px;
text-decoration: none;
padding-left:15px;
line-height:30px;
border-width:0px 0px 1px 0px;
border-style:solid;
border-color:#dae9ed;
background-image:url("../img/sidemenu_b.gif");
background-repeat: none;
display:block;
margin:0px;
}

.sidenavi a:hover,.sidenavi2 a:hover,.sidenavi3 a:hover{
color:#ff6600;
background-image:url("../img/sidemenu_ahover.gif");
background-repeat: none;
text-decoration: underline;
}
.sidenavi2 a,sidenavib a{
margin-top:10px;
}
.sidenavi3 a{
margin-top:0px;
}

.sidenavi2 a{
margin-top:10px;
}

.sidenavi4 a{
color:#ff0000;
font-weight: bold;
text-decoration: none;
}
.sidenavi4 a:hover{
color:#ff0000;
text-decoration: underline;
}
.sidenavi4 p{
line-height:20px;
text-indent:0px;
display:block;
margin:10px 0px 10px 10px;
}


.sidemenu{
margin-left:10px;
width:140px;
}
.kensaku{
margin:10px 0px;
text-align:center;
width:146px;
}
.kensaku p{
margin:5px 0px;
}

/*　メインコンテンツ関連　 */
.insyo {
font-size:10px;
text-align:center;
}
.insyo h2{
text-align:left;
color:#ffffff;
font-size:12px;
margin:0;
padding:2px 10px;
height:24px;
background-position: left top;
background-image:url("../img/shasen.gif");
background-repeat: repeat-x;
}
.insyo table,.links table{
text-align:left;
font-size:10px;
width:100%;
}
.insyo td,.links td{
height:30px;
}
.insyo th,.links th{
height:20px;
text-align:center;
}
.insyo a,.links a{
text-align:left;
font-size:12px;
}
.insyo img{
margin:10px 0px 30px 0px;
}
.insyo p{
margin:2px 0px;
}
.insyokensaku {
text-align:center;
width:100%;
}
.insyokensaku table{
text-align:center;
font-size:12px;
width:100%;
}
.insyokensaku a{
font-size:12px;
text-align:center;
}
.insyokensaku td{
text-align:center;
width:25%;
height:30px;
}
.insyokensaku p{
margin:5px 0px;
}
.insyokensaku img{
margin:10px 0px 30px 0px;
}
p.red{
color:#ff0000;
font-size:10px;
}
.recruit {
font-size:12px;
text-align:center;
}
.links {
font-size:10px;
}

.insyo th,.links th{
background-color:#d9f1f7;
}
td.blue{
background-color:#d9f1f7;
}
td.glay{
font-size:12px;
background-color:#d9d9d9;
text-align:center;
width:1%;
}
.recruit h2,.event h2{
color:#1591d7;
font-size: 16px;
text-align: center;
margin-top:30px;
padding: 8px 0;
background-color:#d9f1f7;
border-top: solid 2px #1591d7;
border-bottom: solid 2px #1591d7;
}

.orange h2{
color:#ff6600;
font-size: 16px;
text-align: center;
margin-top:30px;
padding: 8px 0;
background-color:#fee6c2;
border-top: solid 2px #ff6600;
border-bottom: solid 2px #ff6600;
}


.event img,.about img,.recruit img,.pink img{
padding: 5px;
}
.event ol,.event ul{
margin-left:0px;
}

.recruit h3,.recruit ul, .recruit li,.recruit p{
text-align: left;
}
.recruit h3 {
color:#1591d7;
font-size: 14px;
}
.recruit ul{
list-style-type: square;
}
.recruit li{
margin:2px;
}
.recruit img{
padding-top:10px;
}

.staff1,.staff2{
font-size:12px;
text-align:center;
border:1px solid #e6e6e6;
background-image:url("../img/back_gra01.gif");
background-repeat:repeat-x;
width:258px;
padding:10px;
}
.staff1 {
margin:10px 0px;
float:left;
}
.staff2 {
margin:10px  0px;
float:right;
}

.staff1 h2,.staff2 h2{color: #ffffff;background-color:#1591d7;}
.staff1 p,.staff2 p{text-align: left; }
.staff1 ul,.staff2 ul {text-align:left;  list-style-type: square;}
.staff1 li ,.staff2 li {margin: 2px; padding:0px;}

.clear{
clear:both;
margin-bottom:20px;
}

h1{
font-size:16px;
}
h2{
font-size:14px;
}
h3{
font-size:14px;
}
h2,.topics h3,.topics p{
margin:5px 0px;
}

#leftside ul,.news ul,.topics ul{
list-style-type: none;
margin: 0; padding: 0;
}



#leftside li, .news li ,.topics li{
margin: 2px;
padding: 0 0 0 10px;
background: url(../img/pointer.gif) 0 3px no-repeat;
vertical-align:middle;
}

.event ul ,.pink ul{
list-style-type: disc;
margin-left: 2em; padding: 0;
}
.event li,.pink li {
margin: 2em;
padding: 0px;
}
.event h2{
font-size:16px;
}
.event h3{
font-size:16px;
font-weight:bold;
}

.event h4{
color:#1591d7;
font-size:18px;
font-weight:bold;
border-top: solid 1px #1591d7;
border-bottom: solid 1px #1591d7;
}


.event h6{
color:#1591d7;
font-size:14px;
font-weight:bold;
}

p.boldtext{
font-size: 14px;
font-weight:bold;
text-align:left;
text-indent:10px;
}
.event table,.pink table{
margin-left:10px;
}

ol.decimaltext{
list-style-type: decimal;
}

ul.nomark{
list-style-type: none
}

td.strongtext{
font-size:14px;
font-weight:bold;
}


p.centertext{
text-align:center;
}

a.centertext{
text-align:center;
}
p.indentblock{
padding-left:3em;
}

.indenttext{
text-indent:5em;
}

.redtext{
color:#ff0000;
font-size:12px;
font-weight:bold;
}

.redtext20{
color:#ff0000;
font-size:20px;
font-weight:bold;
}

.bluetext{
color:#1591d7;
font-size:12px;
font-weight:bold;
}

.backblue{
background-color:#d9f1f7;
padding:5px;
margin:10px 0px;
}

.topimg{
margin:0px 0px 10px 0px;
}
.zenbun{
text-align:right;
}

.topidou {
text-align: right; 
margin:30px 0px;
}
.close{
text-align: right; 
margin:30px 10px 0px 50px;
}

.map{
text-align:center;
}
.map p{
margin:2px;
}
.map img{
margin-bottom:20px;
}

#contents {
margin:0px;
padding:10px;
background-color:#ffffff;
}

.small{
text-align:center;
margin:30px 0px;
}
.small p{
font-size:10px;
margin:2px 0px;
}
.small img{
margin:5px 0px;
}

.topics p,#rightside p{
text-indent:0em;
}

#counter{
text-align:center;
margin:20px 0px;
}


.sisetu {
background-color:#e6e6e6;
padding:10px;
margin:10px;
}
.sisetu  table{
font-size:12px;
line-height:2em;
}
.sisetu  p{
text-align:right;
}
.item {
margin:0px;
padding:0px;
padding-bottom: 8px;
border-bottom: dotted 1px #555555;
}
.item h1{
color:#1591d7;
padding:5px 10px;
margin:0px 0px 10px 0px;
background-image:url("../img/back_dot2.gif");
background-repeat: repeat-x;
}
.item p{
font-size:12px;
line-height:2em;
}
.item h3{
font-size:12px;
line-height:2em;
font-weight:bold;
}
.item h4{
font-size:12px;
line-height:2em;
font-weight:normal;
}
.item h5{
font-size:12px;
line-height:2em;
font-weight:normal;
text-align:right;
}


p.noindent{
font-size:12px;
text-indent:0px;
}

.centertext{
text-align:center
}

.bunai{
text-align:center;
margin:100px 0px;
}
.bunai input{
margin-bottom:20px;
}
.bunai p{
margin:0px;
}

#footer{
clear:both;
height: 20px;
font-family: "arial", "helvetica", "sans-serif";
font-size: 10px;
color: #ffffff;
line-height:180%;
padding:0px;
margin:0px;
border:1px solid #ffffff;
background-color:#1591d7;
}
#footer p{
text-align:right;
margin:0px 10px 0px 0px;
padding:0px;
}

#leftside{
margin-right:10px;
padding:0px;
float:left;
width:152px;
height:580px;
background-image:url("../img/leftside_back.jpg");
background-repeat: repeat-x;
display:block;
}
#leftside img{
margin:0px;
}

#leftside h2{
color:#1591d7;
font-size : 12px;
margin:5px 0px;
text-align:center;
line-height:26px;
border-width:0px 0px 1px 0px;
border-style:solid;
border-color:#dae9ed;
background-image:url("../img/leftside_a.gif");
background-repeat: repeat-x;
}

#leftside li {
padding-bottom: 6px;
border-bottom: dotted 1px #555555;
}



#rightside{
width:562px;
padding:0px;
margin:0px;
float:right;
display:block;
}
.popup{
padding:10px;
text-align:center;
}
.popup img{
margin:10px 0px;
}
.popup table{
text-align:center;
width:100%;
}
.popup td{
text-align:center;
}

#rightside h1,.popup h1{
color:#1591d7;
padding:5px 10px;
margin-bottom:10px;
}
#rightside h1{
font-weight:bold;
}

#rightside h2,.popup h2{
font-size:16px;
}

#rightside h4{
font-size:16px;
font-weight: bold;
text-indent:1em;
}

#rightside h5,.popup h5{
text-align:right;
font-size:12px;
font-weight: normal;
}

#rightside p,.popup p{
line-height:1.8em;
}


#rightside #news, #rightside #topics,#rightside #topics2 {
margin:0px;
padding:5px;
background-color:#ffffff;
width:540px;
border : 0px #FF0000 solid;
}

#rightside #topics img {
	float : right;
	margin:0px 0px 10px 20px;	
}


#rightside #topics2 a {
font-size:14px;
font-weight:bold;
text-decoration: none;
color: #ff0000; 
}

#rightside #topics2 a:hover {
text-decoration: underline;
}


#rightside #topics2 .cat {
font-size:10px;
line-height:90%;
background-color: #FF0000;
color:#FFF;
padding:2px 4px;
display:inline;
margin-right:5px;
}

#rightside #topics2 UL {
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px;
	MARGIN: 0px;
	PADDING-TOP: 0px;
	LIST-STYLE-TYPE: none;
}
#rightside #topics2 LI {
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 12px;
	PADDING-TOP: 14px;
	BORDER-BOTTOM: #555555 1px dotted;
}

#rightside #topics2 DL {
  width: 525px;
  margin:0;
  padding:0;

}

#rightside #topics2 DT {
	/*FLOAT: left;*/
width : 110px;
border : 0px solid;
text-align : left;
}

#rightside #topics2 DD {
  width : 400px;
  margin:0;
  padding:0;
  border : 0px solid;
position: relative;
top: -18px;
left: 120px;

}


#rightside #topics2 .date {
	FONT-SIZE: 10px;	
	COLOR: #999999;
	LINE-HEIGHT: 100%;
	FONT-FAMILY: Verdana;
}


#rightside #news a { font-weight:normal;text-decoration: none;color: #ff6600; }
#rightside #news a:hover {text-decoration: underline;}


#rightside #news .cat {
font-size:10px;
line-height:90%;
background-color: #FF9900;
color:#FFF;
padding:2px 4px;
display:inline;
margin-right:5px;

}

#rightside #news UL {
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px;
	MARGIN: 0px;
	PADDING-TOP: 0px;
	LIST-STYLE-TYPE: none;
}
#rightside #news LI {
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 12px;
	PADDING-TOP: 14px;
	BORDER-BOTTOM: #555555 1px dotted;
}

#rightside #news DL {
  width: 525px;
  margin:0;
  padding:0;

}

#rightside #news DT {
	/*FLOAT: left;*/
width : 110px;
border : 0px solid;
text-align : left;
}

#rightside #news DD {
  width : 400px;
  margin:0;
  padding:0;
  border : 0px solid;

position: relative;
top: -18px;
left: 120px;

}


#rightside #news .date {
	/*PADDING-RIGHT: 4px;
	PADDING-LEFT: 4px;
PADDING-BOTTOM: 1px;
PADDING-TOP: 1px;*/

	FONT-SIZE: 10px;	
	COLOR: #999999;
	LINE-HEIGHT: 100%;
	FONT-FAMILY: Verdana;
}

p.migi{
text-align:right;
}

#rightside hr {
display:none;
margin-bottom:20px;
}
.graywaku {
text-align:center;
margin:5px;
padding:10px;
background-color:#fcfcfc;
border:1px solid #e6e6e6;
}

.strongtext{
font-size:14px;
font-weight:bold;
}
.strongtext-16{
font-size:16px;
font-weight:bold;
}

.strongtext-20{
font-size:20px;
font-weight:bold;
}

.boldtext{
font-size:12px;
font-weight:bold;
}
.nomaltext{
font-size:12px;
font-weight:normal;
}

.dotline {
border-top: dotted 1px #555555;
margin:20px 0px;
}

.dotline dl{
margin-left:12px;
}
.dotline dt{
	float:left;
	font-size:12px;
}
.dotline dd {
font-weight: bold;
margin-left:12em;
}


.smalltext{
font-size:9px;
}

.backblue{
background-color:#d9f1f7;
padding:5px;
margin:10px 0px;
}
.backorange{
background-color:#ffcc99
padding:10px 0px;
margin:10px 0px;
}

.backblueborder{
border-width:1px;
border-style:solid;
border-color:#1591d7;
padding:5px;
margin:20px 0px;
}

h2.backbluewaku{
color:#1591d7;
font-size: 16px;
text-align: center;
margin-top:30px;
padding: 8px 0;
background-color:#d9f1f7;
border-top: solid 2px #1591d7;
border-bottom: solid 2px #1591d7;
}


.kaisaibi {
font-size:18px;
font-weight:bold;
}
.kaisaibi p{
font-size:18px;
font-weight:bold;
}

.kaisaibi a{
font-size:18px;
font-weight:bold;
}

p.indent32{
text-indent:32px;
}


