*{
  margin: 0;
  padding: 0;
  font-family :Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
img{
  border: none;
}
a{
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}
a.block{
  display: block;
  cursor: pointer;
}
a.block:hover{
  text-decoration: none;
}

body{
  text-align: center;
  background-color: #E5E5E5;
  background-image: url(/img/bg.gif);
}
/* ---------------------- 黒帯 ---------------------- */
#black_belt {
  height: 20px;
  text-align : left; 
  padding:  5px 0px 0px 8px;
  margin: 0px;
  background-color: #DBDED0;
}
#black_belt h1 a {
  font-size: 12px;
  color: #A07366;
  margin: 0px;
  padding: 0px;
}
#black_belt2 {
  height: 20px;
  text-align : center; 
  padding:  5px 0px 0px 8px;
  margin: 0px;
  background-color: #DBDED0;
}
#black_belt2 h5 a {
  text-align : center; 
  font-size: 10px;
  font-weight: normal;
  color: #A07366;
  margin: 0px;
  padding: 0px;
}

/* ---------------------- header ---------------------- */
#wrapper {
  background-image: url(/img/wrapper_bg.png);
  background-repeat: no-repeat;
}
#header {
  width: 1000px;
  height: 300px;
  background-image: url(/img/head_bg_2nd.png);
  background-repeat: no-repeat;
  text-align: left;
  padding:  0px 0px 0px 0px;
  margin: 0 auto;
}
.logo {
  margin: 0px 330px 0px 0px;
}

.gnavi {
  padding:  50px 0px 0px 0px;
}

/* ---------------------- 白背景 ---------------------- */
#white_bg {
  width: 1000px;
  background-image: url(/img/white_bg.png);
  background-repeat: repeat-y;
  text-align: center;
  padding:  0px 0px 0px 0px;
  margin: 0 auto;
}
/* ---------------------- eye ------------------- */
#eye{
  padding-top: 10px;
}
/* ---------------------- 右動リンク ------------------- */
.free_link {
  position: fixed;
  top: 100px;
  right: 0px;
}



/* ---------------------- ３カラム ------------------- */
#top_cont{
  width: 950px;
  padding: 20px 0px 10px 0px;
  margin: 0px auto;
  overflow: hidden;
  text-align : center; 
}
#cont_left{
  width: 225px;
  margin: 0px 0px 0px 15px;
  overflow: hidden;
  text-align : left;
  float: left;
}
#cont_center{
  width: 440px;
  margin: 0px 10px 0px 20px;
  overflow: hidden;
  text-align : left;
  float: left;
}
#cont_right{
  width: 225px;
  margin: 0px 15px 0px 0px;
  overflow: hidden;
  text-align : left;
  float: left;
}
#cont_2nd{
  width: 670px;
  margin: 0px 20px 0px 20px;
  overflow: hidden;
  text-align : left;
  float: left;
}
#unit{
  margin: 0px 0px 20px 0px;
}
#voice{
  padding: 5px 0px 20px 150px;
  background-image: url(/img/voice.gif);
  background-repeat: no-repeat;
  height:180px;
}
.baner{
  margin: 0px 7px 10px 8px;
}
p{
  padding: 15px;
  font-size: 16px;
  line-height: 30px;
}
.bg_yellow{
  background-color: #EEE7D5;
}
#content{
  width: 480px;
  background-color: #FFFFFF;
  padding: 10px;
  margin:  0px 0px 28px 0px;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  overflow: hidden;
}
/* ---------------------- submenu ---------------------- */
#unit ul#sidemenu{
  width: 225px;
  margin: 0px;
  padding: 0px 0px 15px 0px;
}
#unit ul#sidemenu li.sidemenu1st{
  width: 225px;
  height: 30px;
  font-size: 16px;
  font-weight: Bold;
  display: block;
  overflow: hidden;
  padding: 10px 0px 0px 10px;
  border-bottom: 1px dotted #666666;
}
#unit ul#sidemenu li.sidemenu1st a{
  color: #000;
}
#unit ul#sidemenu li.sidemenu1st a:hover{
  color: #FF0000;
  text-decoration: none;
}
#unit ul#sidemenu li.sidemenu2nd{
  width: 200px;
  height: 15px;
  font-size: 14px;
  display: block;
  overflow: hidden;
  margin: 0px 0px 0px 15px;
  padding: 0px 0px 0px 5px;
  border-bottom: 1px dotted #999;
}
#unit ul#sidemenu li.sidemenu2nd a{
  color: #000;
}
#unit ul#sidemenu li.sidemenu2nd a:hover{
  color: #FF0000;
  text-decoration: none;
}

/* ---------------------- blog ---------------------- */
ul.rss_list{
  margin: 20px 0px 30px 0px;
  padding: 0px;
  list-style: none;
}
ul.rss_list li{
  font-size: 12px;
  height: 30px;
  background-image: url(/img/rss_bg.gif);
  background-repeat: no-repeat;
}
.rss-date{
  font-size: 12px;
  width: 130px;
  margin: 10px 15px 0px 5px;
  padding: 0px 0px 0px 0px;
}
.rss-item{
  font-size: 12px;
  width: 440px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
.rss_right a {
  font-size: 10px;
  margin:  0px;
  padding: 0px 0px 0px 500px;
}


ul.rss_list2{
  margin: 20px 0px 30px 0px;
  padding: 0px;
  list-style: none;
}
ul.rss_list2 li{
  height: 30px;
  background-image: url(/img/rss_bg.gif);
  background-repeat: repeat-x;
}

br.clear{
  clear: both;
}

/* ---------------------- contents ------------------- */
h2{
  font-size: 18px;
  line-height: 26px;
  padding: 3px 0px 10px 10px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  color: #A49983;
  background-image: url(/img/h2.gif);
  background-repeat: no-repeat;
}

h3{
  font-size: 14px;
  padding: 8px 0px 10px 20px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  color: #A49983;
  background-image: url(/img/h3.gif);
  background-repeat: no-repeat;
}

#content h4{
  font-size: 16px;
  padding: 5px 0px 5px 10px;
  margin: 5px 0px 0px 0px;
  overflow: hidden;
  border-bottom: 0px solid #006699;
  color: #006699;
}

.kakaku{
  font-size: 14px;
  font-weight: Bold;
  float: right;
  border: 1px solid #000;
  background-color: #F00;
  color: #FFF;
  padding: 10px;
  margin: 10px;
}
.kakaku2{
  font-size: 14px;
  font-weight: Bold;
  float: right;
  border: 1px solid #000;
  background-color: #0C4765;
  color: #FFF;
  padding: 10px;
  margin: 10px;
}


.product_img{
  padding: 30px 0px 30px 0px;
  text-align : center;
}

#content .red{
  color: #FF0000;
}

ul.litxt{
  margin: 5px 0px 0px 15px;
  padding: 10px;
}
ul.litxt li{
  font-size: 16px;
  line-height: 20px;
  margin: 0px 0px 0px 15px;
  padding: 5px 0px 10px 0px;
  color: #333;
}

ol.litxt{
  margin: 10px 0px 0px 15px;
  padding: 10px;
}
ol.litxt li{
  font-size: 14px;
  line-height: 18px;
  margin: 0px 0px 0px 15px;
  padding: 5px 0px 10px 0px;
  color: #333;
}
table.tablecss01{
  width:660px;
  border:1px solid #004063;
  border-collapse:collapse;
  border-spacing:0;
  background-color:#ffffff;
  empty-cells:show;
  margin: 0px 0px 15px 5px;
}
.tablecss01 th{
  width:100px;
  font-size: 12px;
  line-height: 18px;
  border:1px solid #004063;
  color:#000;
  background-color:#E2E2C6;
  padding:5px 5px;
  text-align:center;
}
.tablecss01 td{
  font-size: 12px;
  line-height: 20px;
  color: #333;
  border:1px solid #004063;
  padding:5px 5px;
  text-align:center;
}
table.tablecss02{
  width:95%;
  border-top:0px solid #004063;
  border-left:0px solid #004063;
  border-collapse:collapse;
  border-spacing:0;
  background-color:#ffffff;
  empty-cells:show;
  margin: 0px 0px 15px 10px;
}
.tablecss02 th{
  width:150px;
  font-size: 12px;
  line-height: 18px;
  border-right:0px solid #006699;
  border-bottom:1px dotted #006699;
  color:#006699;
  background-color:#FFF;
  padding:8px 8px;
  text-align:left;
}
.tablecss02 td{
  font-size: 12px;
  line-height: 20px;
  color: #333;
  border-right:0px solid #006699;
  border-bottom:1px dotted #006699;
  padding:8px 8px;
  text-align : left;
}
.tablecss02 td ol{
  margin: 10px 0px 0px 15px;
  padding: 10px;
}
.tablecss02 td ul{
  margin: 0px;
  padding: 10px;
}





#blog{
  width: 600px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
}

#top_corp{
  width: 250px;
  padding: 0px 0px 15px 0px;
  overflow: hidden;
}


#top_baner{
  width: 250px;
  padding: 0px 0px 5px 0px;
  overflow: hidden;
}

#top_link{
  width: 250px;
  padding: 0px 0px 15px 0px;
  overflow: hidden;
}



/* ---------------------- footer ---------------------- */
#footer {
  width: 1000px;
  background-image: url(/img/footer_bg.png);
  background-repeat: no-repeat;
  text-align: center;
  padding:  0px 0px 0px 0px;
  margin: 0 auto;
}
#footer_waku {
  width: 950px;
  margin: 0 auto;
}


br.clear{
  clear: both;
}

/* ---------------------- pagetopへ戻る ------------------- */
.pagetop {
   position:fixed;
   z-index:8;
   right:0px;
   bottom:200px;
}

.home .pagetop {
   display:none;
}
/* ---------------------- output ---------------------- */
#output {
  width: 600px;
  background-color: #FFF;
  text-align:center;
  background-image: url(/img/bg.gif);
  background-repeat: repeat-y;
  margin:auto;
  padding: 0px;
}
#contents_output{
  width: 600px;
  margin:auto;
  padding: 15px 0px 0px 0px;
  font-size: 14px;
  line-height: 20px;
  text-align : left;
  color: #333;
  overflow: hidden;
  background-color:#ffffff;
}
/* ---------------------- right ---------------------- */
.right {
  text-align:right;
  padding: 0px 0px 20px 510px;
}
/* ------------ form --------- */
.table_format {
	width: 630px;
	background-color: #FFFFFF;
	margin: 10px auto;
	text-align: left;
	margin: 0px 0px 0px 20px;
}
.table_format th {
	font-size: 12px;
	font-weight: Bold;
	margin: 5px;
	padding: 15px;
}
.table_format td {
	font-size: 12px;
	margin: 5px;
	padding: 15px;
}
.table_format span {
	font-size: 10px;
	color: #FF0000;
}
.tag {
	width: 140px;
	background-color: #E0E0E0;
	padding: 5px;
	font-size: 12px;
	color: #333;
}
.tag2 {
	background-color: #E0E0E0;
	padding: 5px;
	font-size: 12px;
	color: #333;
	text-align: center;
}
.item {
	padding: 5px;
	font-size: 12px;
	line-height: 20px;
	color: #000;
}
.red {
	color: #FF0000;
	font-size: 10px;
	font-weight: Bold;
}
/* ---------------------- list ---------------------- */
#photo{
  width: 600px;
  margin: 0px auto;
  padding:  0px;
  overflow: hidden;
}
#photo img{
  border: 1px solid #999999;
}
#photo ul{
  list-style: none;
  padding-top: 0px;
  padding-left: 2px;
}
#photo li{
  width: 170px;
  height: 180px;
  margin-top: 0px;
  padding: 5px 12px 5px 12px;
  float: left;
  overflow:hidden;
}
#photo .photoimg{
  overflow:hidden;
}
#photo .phototxt{
  font-size: 12px;
  overflow:hidden;
  color: #333;
  text-align : left;
}
.contimg{
  padding: 0px 0px 10px 10px;
}
/* ---------------------- img ------------------- */
ul.class_img{
  width: 670px;
  margin: 0px 0px 0px 15px;
  padding:  0px;
  overflow: hidden;
  list-style: none;
  padding-top: 0px;
  padding-left: 0px;
}
ul.class_img li{
  width: 195px;
  margin-top: 0px;
  padding: 5px 25px 10px 0px;
  float: left;
  overflow:hidden;
}
ul.class_img img{
  border: 1px solid #999999;
}
ul.class_img .phototxt{
  width: 195px;
  font-size: 12px;
  overflow:hidden;
  color: #333;
  text-align : center;
}