@charset "Shift_JIS";

body {
	color:#333333;
  font-size:12px;
  line-height:18px;
	background:#e3e3e3;
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6,p{ margin:0px; padding:0px; text-decoration: none; font-weight:normal;}

p {
  margin: 0px 0px 10px 0px;
}

ul,li {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

form {
	display:inline;
}

#wrapper {
	width: 800px;
	background:url(images/bg.gif) repeat-y;
	margin:0 auto;
}

#head {
  background: url(images/header_bg.gif) no-repeat;
	margin:0 auto;
	padding:0;
	width:756px;
	margin-top:0px;
	margin-bottom:0px;
}

.searchbox {
width: 100px;
height: 1em;
}

.searchbtn {
height:22;
}


/***********************************************/
/************グローバルナビゲーション***********/
/***********************************************/

.globalNaviBox {
	background: url(images/gnavi_bg_w.gif) no-repeat;
	width: 756px;
	height : 35px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.globalNavi {
	width: 585px;
	height : 35px;
	float: right;
}

.globalNavi li {
	float: left;
}

.globalNavi li a {
  font-size: 11px;
	color: #FFFFFF;
	display: block;
	width : 117px;
	height : 35px;
	overflow:visible;
	/* \*/
	overflow:hidden;
	/* */
}

.globalNavi li a.gnavi {
	background: url(images/g_navi01.gif) no-repeat;
}

.globalNavi li a:hover.gnavi {
	background: url(images/g_navi01o.gif) no-repeat;
}

.globalNavi li a.gnaviCurrent {
	background: url(images/g_navi01o.gif) no-repeat;
}

.gnavi_t01 {
  font-size: 12px;
  padding-top: 8px;
}

.globalNaviBox a {
text-decoration: none;
}

/******** end グローバルナビゲーション**********/





/***********************************************/
/************* サイドナビゲーション*************/
/***********************************************/

.snavi1 {
  font-size:13px;
	font-weight:bold;
}

.snavi1 a:link { font-size: 13px; line-height: 16px ; text-decoration: none; color: #333333}
.snavi1 a:visited { font-size: 13px; line-height: 16px ; text-decoration: none; color: #333333}
.snavi1 a:hover { font-size: 13px; line-height: 16px ; text-decoration: underline; color: #053991}
.snavi1 a:active { font-size: 13px; line-height: 16px ; text-decoration: none; color: #053991}

.snavi1o {
  background-color:#b6c7e1;
	font-size:13px;
	font-weight:bold;
}

.snavi1o a:link { font-size: 13px; line-height: 16px ; text-decoration: none; color: #053991}
.snavi1o a:visited { font-size: 13px; line-height: 16px ; text-decoration: none; color: #053991}
.snavi1o a:hover { font-size: 13px; line-height: 16px ; text-decoration: underline; color: #053991}
.snavi1o a:active { font-size: 13px; line-height: 16px ; text-decoration: none; color: #053991}

.snavi2 {
  width: 171px;
  height: auto;
	background: url(images/snavi1.gif) no-repeat;
}

.snavi2 a:link { font-size: 12px; line-height: 18px ; text-decoration: none; color: #333333}
.snavi2 a:visited { font-size: 12px; line-height: 18px ; text-decoration: none; color: #333333}
.snavi2 a:hover { font-size: 12px; line-height: 18px ; text-decoration: underline; color: #053991}
.snavi2 a:active { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}

.snavi2 p {
  margin:0;
	padding:0;
	padding-left: 23px;
	line-height: 18px;
}

.snavi3 {
  width: 171px;
  height:auto;
  display: block;
	background: url(images/snavi2.gif) no-repeat;
	padding-left: 0px;
}

.snavi3 a:link { font-size: 12px; line-height: 18px ; text-decoration: none; color: #333333}
.snavi3 a:visited { font-size: 12px; line-height: 18px ; text-decoration: none; color: #333333}
.snavi3 a:hover { font-size: 12px; line-height: 18px ; text-decoration: underline; color: #053991}
.snavi3 a:active { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}

.snavi3 p {
  margin:0;
	padding:0;
	padding-left:35px;
	line-height: 16px;
}

a.snavilink-o:link { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}
a.snavilink-o:visited { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}
a.snavilink-o:hover { font-size: 12px; line-height: 18px ; text-decoration: underline; color: #053991}
a.snavilink-o:active { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}

/******** end サイドナビゲーション**********/



#main {
	margin-right: auto;
	margin-left: auto;
	margin-top:5px;
	padding:0;
	width:756px;
}

#foot {
	margin:0 auto;
	padding:0;
	clear:both;
	width:756px;
}

h1 {
 padding: 18px 0px 0px 11px;
 margin: 0;
 }

.title01 {
 background:url(images/title01.gif) no-repeat;
 height:26px;
 }

h2 {
 margin-left: 10px;
 padding-left: 10px;
 padding-top: 2px;
 font-size : 14px;
 font-weight: bold;
}

h3 {
 background:url(images/title02.gif) no-repeat;
 height: 37px;
 padding-left: 23px;
 padding-top: 11px;
 font-size : 16px;
 font-weight: bold;
 }

h4 {
 background:url(images/title03.gif) repeat-x;
 height: 25px;
 padding-left: 12px;
 padding-top: 3px;
 font-size : 14px;
 color:#FFFFFF;
 font-weight: bold;
 }

h5 {
	border-bottom: #999999 dotted 1px;
	border-left: #000066 solid 4px;
  height: 18px;
	margin-bottom:1px;
  padding-left: 6px;
  padding-top:0px;
  font-size : 14px;
  color:#336699;
  font-weight: bold;
 }

h6 {
 background:url(images/title05.gif) no-repeat;
 padding-left: 16px;
 font-size : 12px;
 font-weight: bold;
 }

.txt10 {
  font-size: 10px;
  line-height: 16px;
}

.txt11 {
  font-size: 11px;
  line-height: 16px;
}

.txt12 {
  font-size: 12px;
  line-height: 18px;
}

.txt14 {
  font-size: 14px;
  line-height: 20px;
}

.txt16 {font-size: 16px;
line-height: 22px;
}

.subnenulink {
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
}

a.txt11link:link { font-size: 11px; line-height: 18px ; text-decoration: none; color: #336699}
a.txt11link:visited { font-size: 11px; line-height: 18px ; text-decoration: none; color: #336699}
a.txt11link:hover { font-size: 11px; line-height: 18px ; text-decoration: underline; color: #336699}
a.txt11link:active { font-size: 11px; line-height: 18px ; text-decoration: none; color: #336699}

a.txt12link:link { font-size: 12px; line-height: 18px ; text-decoration: none; color: #336699}
a.txt12link:visited { font-size: 12px; line-height: 18px ; text-decoration: none; color: #336699}
a.txt12link:hover { font-size: 12px; line-height: 18px ; text-decoration: underline; color: #336699}
a.txt12link:active { font-size: 12px; line-height: 18px ; text-decoration: none; color: #336699}

a.ichiranlink:link { font-size: 12px; line-height: 18px ; text-decoration: none; color: #333333}
a.ichiranlink:visited { font-size: 12px; line-height: 18px ; text-decoration: none; color: #333333}
a.ichiranlink:hover { font-size: 12px; line-height: 18px ; text-decoration: underline; color: #cccccc}
a.ichiranlink:active { font-size: 12px; line-height: 18px ; text-decoration: none; color: #cccccc}

a.subnenulink:link { font-size: 12px; line-height: 18px ; text-decoration: none; color: #41477b}
a.subnenulink:visited { font-size: 12px; line-height: 18px ; text-decoration: none; color: #41477b}
a.subnenulink:hover { font-size: 12px; line-height: 18px ; text-decoration: underline; color: #41477b}
a.subnenulink:active { font-size: 12px; line-height: 18px ; text-decoration: none; color: #41477b}

a.txt10link:link { font-size: 10px; line-height: 13px ; text-decoration: none; color: #336699}
a.txt10link:visited { font-size: 10px; line-height: 13px ; text-decoration: none; color: #336699}
a.txt10link:hover { font-size: 10px; line-height: 13px ; text-decoration: underline; color: #336699}
a.txt10link:active { font-size: 10px; line-height: 13px ; text-decoration: none; color: #336699}

a.pagetop01link:link { font-size: 10px; line-height: 13px ; text-decoration: underline; color: #333333}
a.pagetop01link:visited { font-size: 10px; line-height: 13px ; text-decoration: underline; color: #333333}
a.pagetop01link:hover { font-size: 10px; line-height: 13px ; text-decoration: none; color: #333333}
a.pagetop01link:active { font-size: 10px; line-height: 13px ; text-decoration: none; color: #333333}

a.pagetoplink:link { font-size: 9px; line-height: 13px ; text-decoration: none; color: #336699}
a.pagetoplink:visited { font-size: 9px; line-height: 13px ; text-decoration: none; color: #336699}
a.pagetoplink:hover { font-size: 9px; line-height: 13px ; text-decoration: underline; color: #336699}
a.pagetoplink:active { font-size: 9px; line-height: 13px ; text-decoration: none; color: #336699}

a.nnavilink:link { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}
a.nnavilink:visited { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}
a.nnavilink:hover { font-size: 12px; line-height: 18px ; text-decoration: underline; color: #053991}
a.nnavilink:active { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}

a.nnavilink03:link { font-size: 14px; font-weight:bold; line-height: 24px ; text-decoration: none; color: #ffffff}
a.nnavilink03:visited { font-size: 14px; font-weight:bold; line-height: 24px ; text-decoration: none; color: #ffffff}
a.nnavilink03:hover { font-size: 14px; font-weight:bold; line-height: 24px ; text-decoration: underline; color: #ffffff}
a.nnavilink03:active { font-size: 14px; font-weight:bold; line-height: 24px ; text-decoration: none; color: #ffffff}

a.snavilink:link { font-size: 12px; line-height: 18px ; text-decoration: none; color: #333333}
a.snavilink:visited { font-size: 12px; line-height: 18px ; text-decoration: none; color: #333333}
a.snavilink:hover { font-size: 12px; line-height: 18px ; text-decoration: underline; color: #053991}
a.snavilink:active { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}

a.snavilink-o:link { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}
a.snavilink-o:visited { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}
a.snavilink-o:hover { font-size: 12px; line-height: 18px ; text-decoration: underline; color: #053991}
a.snavilink-o:active { font-size: 12px; line-height: 18px ; text-decoration: none; color: #053991}

.news {
  margin-left:15px;
}

.news li {
  background: url(images/yaji_news.gif) left top no-repeat;
  padding-left: 15px;
}

.ichiran {
  background:url(images/yaji_title01.gif) left center no-repeat;
	margin-left: 8px;
  padding-left: 8px;
  font-size : 10px;
	line-height:18px;
}

.c-yaji {
  background:url(images/cube_yaji.gif) left top no-repeat;
  padding-left: 10px;
}

.pan {
 font-size: 10px;
}

.pagetop01 {
 padding-left: 12px;
 margin-left: 270px;
}

.nnavi {
  border: #999999 solid 1px;
	}

.nnavi01 {
 padding-left: 5px;
 padding-bottom: 0px;
 font-size : 14px;
 color:#FFFFFF;
 font-weight: bold;
 text-align: left;
 margin:0;
 line-height:24px;
}

.nnavilink03 {
 padding-left: 5px;
}


.about-p01 {
 float: left;
 margin: 0px 20px 15px 0px;
}

.about-p02 {
 text-align: right;
 margin: 55px 0px;
}

.r-forum td{
padding: 5px 10px 5px 10px;
}

.intro-cate {
font-size: 14px;
font-weight: bold;
color:#a22800;
}
