/*
  Theme Name: prot02-2 
  Theme URI: http://www.fahlstad.se
  Description: A heavenly WordPress theme.
  Version: 1.0
  Author: Aya Tsukamoto
  Author URI: http://www.ayaaya.com
*/
body {
  margin: 0px;
  padding: 0px;
  color: #444;
  font-size: 12px;
  line-height: 1.5em; 
  font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック","osaka",sans-serif;
}


* {
  margin: 0px;
  padding: 0px;
}

img {
  border: 0;
}

ul {
  list-style: none;
}

.center {
  text-align: center;
}

em {
  font-style: normal;
  font-weight: bold;
}

.br {
  margin-bottom: 1.5em;
}

strong {
  font-weight: normal;
  font-style: normal;
}

.both {
  clear: both;
}

.indent {
  text-indent: 1em;
}

.right {
  text-align: right;
}

.t2 {
  margin-top: 2px;
}

.t3 {
  margin-top: 3px;
}

.t6 {
  margin-top: 6px;
}

.t12 {
  margin-top: 12px;
}

.b6 {
  margin-bottom: 6px;
}

.b9 {
  margin-bottom: 9px;
}

.r6 {
  margin-right: 6px;
}

.font10 {
  font-size: 10px;
  line-height: 1.5em;
}

.img_m {
  margin: 6px 0 6px 0;
}
/* wrapper setting */
#wrap {
  width: 750px;
  margin: 0 auto;
  padding: 0;
  background: transparent url(images/bg.gif) center repeat-y;
}

/* header */
#header {
  height: 107px;
  padding: 0 9px;
  margin: 0;
  display: none;
}

#head_m {
  color: #fff;
  background: #e60000;
}

#rogo {
  background: transparent url(images/rogo.gif) no-repeat;
  width: 97px;
  height: 25px;
  float: left;
  margin: 17px 10px 0 15px;
}

#site-ex {
  font-size: 10px;
  margin: 0 0 0 1px;
  line-height: 1.0em;
}

#sitemap {
  font-size: 10px;
  text-align: right;
   line-height: 1.0em;
   margin-bottom: 6px;
}

#search {
  text-align: right;
  padding: 10px 0 0 0;
}

#in_search{
  width: 70px;
  vertical-align: top;
}

#search_b {
	background: transparent url(images/botan_search.gif) no-repeat;
  width: 36px;
  height: 20px;
}
	
#sitename {
  font-size:12px;
  margin: 12px 0 0 9px;
  float: left;
}

#top_right {
  text-align: right;
  padding: 14px 9px 0 0;
}

#header #sitename em {
  font-size: 16px;
}

#search{
  width: 110px;
  vertical-align: top;
}

#search_img {
  width: 36px;
  height: 20px;
}

/* ナビゲーション */

#nav0 {
  background: transparent url(images/head_nav_other.gif) no-repeat bottom;
  height: 8px;
}

#head_nav {
  width: 732px;
}
#head_nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#head_nav li {
  margin: 0;
  padding: 0;
  height: 47px;
  float: left;
  text-indent: -5000px;
}
#head_nav li a {
  text-decoration: none;/* Firefox等で線が表示されないようにする */
  display: block;
  height: 47px;
}

#head_nav li#nav01 {
  background: transparent url(images/head_nav01.gif) no-repeat;
  width: 146px;

}
#head_nav li#nav02 {
  background: transparent url(images/head_nav02.gif) no-repeat;
  width: 146px;

}
#head_nav li#nav03 {
  background: transparent url(images/head_nav03.gif) no-repeat;
  width: 146px;

}
#head_nav li#nav04 {
  background: transparent url(images/head_nav04.gif) no-repeat;
  width: 146px;

}
#head_nav li#nav05 {
  background: transparent url(images/head_nav05.gif) no-repeat;
  width: 148px;

}
#head_nav li#nav06 {
  background: transparent url(images/head_nav06.gif) no-repeat;
  width: 148px;

}

/* マウスオーバー  */
#head_nav li#nav01 a:hover {
  background: transparent url(images/head_nav01_1.gif) no-repeat;
}

#head_nav li#nav02 a:hover {
  background: transparent url(images/head_nav02_1.gif) no-repeat;
}
#head_nav li#nav03 a:hover {
  background: transparent url(images/head_nav03_1.gif) no-repeat;
}
#head_nav li#nav04 a:hover {
  background: transparent url(images/head_nav04_1.gif) no-repeat;
}
#head_nav li#nav05 a:hover {
  background: transparent url(images/head_nav05_1.gif) no-repeat;
}

#head_nav li#nav06 a:hover {
  background: transparent url(images/head_nav06_1.gif) no-repeat;
}

/* content */
#content {
  margin: 0;
  padding: 0 9px;
}
#main {
  margin: 0;
  padding: 0;
}

#p_nav {
  text-align: right;
  margin: 2px 0 0 10px;
  text-align: left;
  font-size: 11px;
  display: none;
}

#entry_ul {
  padding: 0 0 25px 0; 
  line-height: 1.5em;
}

#entry_ul table {
  background: transparent url(images/dot.gif) repeat-x bottom left;
	width: 480px;
  height: 50px;
  margin-bottom: 0px;
}

#top_left_side {
  width: 528px;
  float: left;
}

#top_right_side {
  width: 202px;
  float: right;
}

#top_left_side_m {
  padding: 9px 5px 6px 0;
}

#top_right_side_m {
  padding: 9px 0 6px 0;
}

#top_right_side1 {
	background: transparent url(images/top_banner01.gif) no-repeat;
	width: 202px;
	height: 60px;
}

#top_right_side2 {
	background: transparent url(images/top_banner02.jpg) no-repeat;
	width: 202px;
	height: 120px;
}

#top_right_side3 {
	background: transparent url(images/navi_tel.gif) no-repeat;
	width: 168px;
	height: 39px;
}

#top_right_side4 {
	background: transparent url(images/navi_mail.gif) no-repeat;
	width: 192px;
	height: 39px;
}

#top_table {
  margin: 0 9px;
}

#top_table .type1 {
  vertical-align: top;
  text-align: left;
  padding-bottom: 9px;
  width: 102px;
}

#top_table .type2 {
 vertical-align: top;
  text-align: left;
  padding: 0 0 6px 0;
} 

/* hタイトル関係 */
#top_title01 {
  background: transparent url(images/top_title01.gif) no-repeat;
  width: 517px;
  height: 42px;
  margin-bottom: 9px;
  text-indent: -5000px;
}


#top_img {
  width: 732px;
  margin: 0;
  padding: 0;

  
}

#top_h1 {
  text-indent: -5000px;
}

#top_img_l {
 background: transparent url(images/top_mainimg_01.gif) no-repeat top;
  width: 459px;
  height: 246px;
  float: left;
  margin: 0;
  padding: 0;
}

#top_img_r {
 background: transparent url(images/top_anime.gif) no-repeat top;
  width: 273px;
  height: 246px;
  float: right;
  margin: 0;
  padding: 0;
}

#top_img_r img {
 margin: 0;
  padding: 0;
}
 


  

#top_block {
  width: 732px;
  margin: 4px 0 0 0;
}

#block01, #block02 {
  width: 263px;
  vertical-align: top;
  background: transparent url(images/top_menu_bg01.gif) repeat-y;

}

#block03 {
  width: 200px;
  vertical-align: top;
  background: transparent url(images/top_menu_bg02.gif) repeat-y;

}
#top_block .table_sp {
  width: 3px;
}

.border_sp {
  background: #b9babc;
  height: 1px;
}
.bl_content, .bl_content02, .bl_content03 {
  padding: 9px;
}

.bl_content02 ul {
 line-height: 1.3em; 
}

.bl_content ul li {
  list-style: none;
  background: transparent url(images/list.gif) no-repeat;
  padding: 0 0 0 10px;
  margin-bottom: 6px;
}

.bl_content02 ul li {
  list-style: none;
  background: transparent url(images/list.gif) no-repeat;
  padding: 0 0 0 10px;
}

.bl_content03 {
  text-align: right;
  line-height: 1.2em;
}

#sidebox {
  border-top: 1px solid #b9babc;
}





.next {
  text-align: right;
  font-size: 10px;

}

.next a{
  background: transparent url(images/icon03.gif) no-repeat center left;
  padding: 0 0 0 13px;
}

#next02 {
	padding: 10px 0 0 400px;
}

/* footer */
#bottnav {
  text-align: right;
  margin-top: 9px;
  display: none;
}

/* トップのfooter */
#footer01 {
  padding: 0 9px;
  clear: both;
  font-size: 10px;
  line-height: 1.4em;
  height: 51px;
}

/* 下層のfooter */
#footer02 {
  padding: 0 9px;
  clear: both;
  font-size: 10px;
  line-height: 1.4em;
  height: 71px;
  display: none;
}

#foot01 {
  background: transparent url(images/bg02.gif) no-repeat top;
  height:32px;
  width: 732px;
  margin: 0;
  vertical-align: top;
  color: #006;
}

#foot01_1 {
  background: transparent url(images/bg03.gif) no-repeat top;
  height:33px;
  width: 732px;
  margin: 0;
  vertical-align: top;
  color: #006;
}

#foot02 {
  background: #e60000;
  vertical-align: top;
  color: #fff;
}

#foot_li {
  list-style-type: none;
  padding: 9px 0 0 9px;

}

#foot_li li {
  display: inline;
	
}

#foot_l {
  float: left;
  padding: 3px 0 3px 9px;
}

#foot_r {
  float: right;
  padding: 3px 9px 3px 0;
}
 
#bottnav {
  text-align: right;
  margin: 15px 12px 6px 0;
}

#bottnav a {
  background: transparent url(images/p_top.gif) no-repeat center left;
  padding: 0 0 0 10px;

}

#bottrow {
  background: transparent url(images/bottrow.gif) no-repeat;
  width: 750px;
  height: 9px;
  margin: 0 auto;
}

.icon01 {
  background: transparent url(images/icon01.gif) no-repeat center left;
  padding: 0 0 0 10px;
}

.icon02 {
  background: transparent url(images/icon02.gif) no-repeat center left;
  padding: 0 0 0 10px;
}

#icon06 {
	background: transparent url(images/icon06.gif) no-repeat center left;
	width: 15px;
  height: 15px;

}

dd {
  background: transparent url(images/icon02.gif) no-repeat center left;
  padding: 0 0 0 10px;
  margin-left: 1em;

}

dt {
  font-weight: bold;
  margin-top: 12px;
  background: transparent url(images/icon03.gif) no-repeat center left;
  padding: 0 0 0 10px;

}

#top_img {
	background: url(images/top_img.gif) no-repeat bottom;
	height: 239px;
	width: 732px;
}

/*下層ページ*/

#right_side {
  width: 750px;
  float: right;
}

#left_side {
  width: 193px;
  float: left;
  display: none;
}

#left_side_m {
  padding: 0 0 12px 20px;
}

#right_side_m {
  padding: 0 31px 12px 24px;
}

#service_ab_title01 {
  width: 482px;
  height: 46px;
  margin-bottom: 9px;
}

#service_ab_title02 {
  background: transparent url(images/service_about_20.gif) no-repeat top center;
  width: 154px;
  height: 22px;
  text-indent: -5000px;
  margin-top: 12px;
}

#service_ser_title01 {
  background: transparent url(images/service_service_title01.gif) no-repeat top center;
  width: 482px;
  height: 46px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#service_ser_title02 {
  background: transparent url(images/service_service_title02.gif) no-repeat top center;
  width: 192px;
  height: 22px;
  text-indent: -5000px;
  margin-top: 12px;
}


#service_ser_title03 {
  background: transparent url(images/service_service_01.gif) no-repeat top center;
  width: 482px;
  height: 25px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#service_ser_title04 {
  background: transparent url(images/service_service_05.gif) no-repeat top center;
  width: 482px;
  height: 25px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#service_ser_title05 {
  background: transparent url(images/service_service_title03.gif) no-repeat top center;
  width: 254px;
  height: 22px;
  text-indent: -5000px;
  margin-top: 19px;
}

#service_ser_title06 {
  background: transparent url(images/service_service_title04.gif) no-repeat top center;
  width: 148px;
  height: 22px;
  text-indent: -5000px;
  margin-top: 19px;
}

#service_intro_title01 {
  background: transparent url(images/service_intro_title01.gif) no-repeat top center;
  width: 482px;
  height: 46px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#service_intro_title02 {
  background: transparent url(images/service_intro_title02.gif) no-repeat top center;
  width: 192px;
  height: 22px;
  text-indent: -5000px;
  margin-top: 12px;
}

#service_intro_title02 {
  background: transparent url(images/service_intro_title02.gif) no-repeat top center;
  width: 192px;
  height: 22px;
  text-indent: -5000px;
  margin-top: 12px;
}

#service_intro_title03 {
  background: transparent url(images/service_intro_title03.gif) no-repeat top center;
  width: 192px;
  height: 22px;
  text-indent: -5000px;
}

#service_gallery_title01 {
  background: transparent url(images/service_gallery_title01.gif) no-repeat top center;
  width: 482px;
  height: 46px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#service_company_title01 {
  background: transparent url(images/service_company_title01.gif) no-repeat top center;
  width: 482px;
  height: 46px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#service_company_title02 {
  background: transparent url(images/service_company_title02.gif) no-repeat top center;
  width: 217px;
  height: 22px;
  text-indent: -5000px;
}

#service_company_title03 {
  background: transparent url(images/service_company_title03.gif) no-repeat top center;
  width: 92px;
  height: 22px;
  text-indent: -5000px;
}

#service_contact_title01 {
  background: transparent url(images/service_contact_title01.gif) no-repeat top center;
  width: 482px;
  height: 46px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#service_contact_title02 {
  background: transparent url(images/service_contact_title02.gif) no-repeat top center;
  width: 145px;
  height: 22px;
  text-indent: -5000px;
  margin-top: 12px;
}

#service_privacy_title01 {
  background: transparent url(images/privacy_title01.gif) no-repeat top center;
  width: 482px;
  height: 46px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#service_rss_title01 {
  background: transparent url(images/rss_title01.gif) no-repeat top center;
  width: 482px;
  height: 46px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#service_sitemap_title01 {
  background: transparent url(images/sitemap_title01.gif) no-repeat top center;
  width: 482px;
  height: 46px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#map_title01 {
  background: transparent url(images/map_title01.gif) no-repeat top center;
  width: 482px;
  height: 46px;
  text-indent: -5000px;
  margin-bottom: 9px;
}

#map_title02 {
  background: transparent url(images/map_title02.gif) no-repeat top center;
  width: 192px;
  height: 22px;
  text-indent: -5000px;
  margin-bottom: 6px;
}

#map_title03 {
  background: transparent url(images/map_title03.gif) no-repeat top center;
  width: 192px;
  height: 22px;
  text-indent: -5000px;
  margin: 12px 0 6px 0;
}

#map_title04 {
  background: transparent url(images/map_title04.gif) no-repeat top center;
  width: 192px;
  height: 22px;
  text-indent: -5000px;
  margin: 12px 0 6px 0;
}


.h2_border {
 background: transparent url(images/dot.gif) repeat-x bottom left;
 padding-bottom: 3px;
  margin-bottom: 6px;
}

#service_ab_em01 {
  width: 317px;
  height: 18px;
}

#service_ab_em02 {
  background: transparent url(images/service_about_02.gif) no-repeat top center;
  width: 444px;
  height: 18px;
  text-indent: -5000px;
  margin-bottom: 3px;
}

#service_ab_em03 {
  background: transparent url(images/service_about_16.gif) no-repeat top center;
  width: 311px;
  height: 13px;
  text-indent: -5000px;
  margin: 15px 0 6px 0;
}

#service_ser_em01 {
  background: transparent url(images/service_service_16.gif) no-repeat top center;
  width: 482px;
  height: 18px;
  text-indent: -5000px;
  margin-bottom: 2px;
}

#service_ser_em02 {
  background: transparent url(images/service_service_17.gif) no-repeat top center;
  width: 233px;
  height: 18px;
  text-indent: -5000px;
  margin-bottom: 2px;
}

#service_ser_em03 {
  background: transparent url(images/service_service_20.gif) no-repeat top center;
  width: 447px;
  height: 18px;
  text-indent: -5000px;
  margin-bottom: 2px;
}

.ser_img_m {
  margin: 15px 0 9px;
}

#ser_gray_title_box {
  background: #999;
  width: 482px;
  height: 21px;
  clear: both;
}

#ser_gray_title_box div {
  background: transparent url(images/service_about_11.gif) no-repeat center;
  width: 79px;
  height: 13px;
  text-indent: -5000px;
  padding: 9px 0 0 15px;
}

.ser_gray_body_box02 {
  float: left;
  width: 232px;
  margin-top: 9px;

}

.ser_gray_body_box01 {
  background: #eaeaea;
  width: 464px;
  min-height: 220px;
  padding: 0 9px 9px 9px;
}

#ser_body_title01 {
  background: transparent url(images/service_about_12.gif) no-repeat;
  width: 79px;
  height: 13px;
  text-indent: -5000px;
}
#ser_body_title02 {
  background: transparent url(images/service_about_13.gif) no-repeat;
  width: 79px;
  height: 13px;
  text-indent: -5000px;
}
#ser_body_title03 {
  background: transparent url(images/service_about_14.gif) no-repeat;
  width: 79px;
  height: 13px;
  text-indent: -5000px;
}
#ser_body_title04 {
  background: transparent url(images/service_about_15.gif) no-repeat;
  width: 79px;
  height: 13px;
  text-indent: -5000px;
}

.ser_gray_body_box03 li {
  background: transparent url(images/icon02.gif) no-repeat center left;
  padding: 0 0 0 9px;
}

#gray_em01 {
  background: transparent url(images/service_about_17.gif) no-repeat;
  width: 103px;
  height: 14px;
  text-indent: -5000px;
}

#gray_em02 {
  background: transparent url(images/service_about_19.gif) no-repeat;
  width: 147px;
  height: 14px;
  text-indent: -5000px;
  clear: both;
}

#gray_em03 {
  background: transparent url(images/service_about_21.jpg) no-repeat;
  width: 138px;
  height: 160px;
  text-indent: -5000px;
  float: right;
}

/* 下層ナビ */
#s_nav00 {
  background: transparent url(images/side_nav00.gif) no-repeat top;
  width: 179px;
  height: 5px;
  margin: 0;
  font-size: 0; /* IE画像の隙間なくし */
}

#side_navi {
  margin: 0 0 12px 0;
  padding: 0;
  width: 179px;
}

#side_navi ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#side_navi li {
  margin: 0;
  padding: 0;
  text-indent: -5000px;
}

#side_navi li a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  display: block;
  height: 38px;
}

#side_navi li#s_navi01 {
  background: transparent url(images/side_nav01.gif) no-repeat;
}

#side_navi li#s_navi02 {
  background: transparent url(images/side_nav02.gif) no-repeat;
}

#side_navi li#s_navi03 {
  background: transparent url(images/side_nav03.gif) no-repeat;
}

#side_navi li#s_navi04 {
  background: transparent url(images/side_nav04.gif) no-repeat;
}

#side_navi li#s_navi05 {
  background: transparent url(images/side_nav05.gif) no-repeat;
}

#side_navi li#s_navi06 {
  background: transparent url(images/side_nav06.gif) no-repeat;
}



#sidebox {
  margin-top: 16px;
}

#sidebox ul {
  margin: 9px 0 0 0;
  padding: 0;	
  list-style-type: none;
}

#sidebox02 {
  margin: 0;
  padding: 0;
}



#sidebox li,
#sidebox02 li {
  margin-bottom: 3px;
  padding: 0;
  line-height: 0.1em;
  font-size: 0;
}

#sbrogo1 {
	 background: transparent url(images/xml_rss2.0.gif) no-repeat;
	 width: 80px;
	 height: 15px;
}

#sbrogo2 {
	 background: transparent url(images/w3c_xhtml.gif) no-repeat;
	 width: 80px;
	 height: 15px;
}

#sbrogo3 {
	 background: transparent url(images/w3c_css.gif) no-repeat;
	 width: 80px;
	 height: 15px;
}

#sbrogo4 {
	 background: transparent url(images/feedbuner.gif) no-repeat;
	 width: 80px;
	 height: 15px;
}

#sbrogo5 {
	 background: transparent url(images/atom.gif) no-repeat;
	 width: 80px;
	 height: 15px;
}

#sbrogo6 {
	 background: transparent url(images/wp.gif) no-repeat;
	 width: 80px;
	 height: 15px;
}


.text {
  padding: 0;
  margin-bottom: 15px;
}

/* pに対してマージン有り */
.text02 {
  padding: 0 0 10px 0;
}
/* pに対してマージン無し */
.text03 {
  padding: 0;
}

.right_text {
  text-align: right;
}

.right-text p {
  text-align: left;
}

.service_ser_op li {
  float: left;
  width: 115px;
}
.service_ser_op_rm {
  margin: 1px;
}

.service_ser_op02 li {
  float: left;
  width: 154px;
  margin: 0;
  padding: 0;
}
.service_ser_op_rm02 {
  margin: 5px;
}

.service_ser_op {
  border: 1px solid #fff; /* operaの表示崩れ調整のため */
}

.b_box {
  width: 482px;
  background: #f3f3f3;
  border: 1px solid #e3e3e3;
  font-size: 10px;
  line-height: 1.4em;
}

.b_box_m {
  padding: 9px;
}



#service_ab_img01,
#service_ab_img02,
#service_ser_img01,
#service_ser_img02 {
  width: 482px;
}

#service_ab_img01 ul,
#service_ab_img02 ul,
#service_ser_img01 ul,
#service_ser_img02 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#service_ab_img01 li,
#service_ab_img02 li {
  float: left;
  width: 114px;
  height: 31px;
  padding: 3px 0 3px 0;
  text-indent: -5000px;
} 


#ab_img01_1 {
   background: transparent url(images/service_about_03.gif) no-repeat top center;

  margin-right: 8px;
} 

#ab_img01_2 {
   background: transparent url(images/service_about_04.gif) no-repeat top center;

  margin-right: 8px;
} 

#ab_img01_3 {
   background: transparent url(images/service_about_05.gif) no-repeat top center;

  margin-right: 8px;
}

#ab_img01_4 {
   background: transparent url(images/service_about_06.gif) no-repeat top center;

}

#ab_img01_5 {
   background: transparent url(images/service_about_07.gif) no-repeat top center;

  margin-right: 8px;
}

#ab_img01_6 {
   background: transparent url(images/service_about_08.gif) no-repeat top center;
   
  margin-right: 8px;
}

#ab_img01_7 {
   background: transparent url(images/service_about_09.gif) no-repeat top center;

  margin-right: 8px;
}

#ab_img01_8 {
   background: transparent url(images/service_about_10.gif) no-repeat top center;
}

#ab_img01_9 {
   background: transparent url(images/service_about_22.gif) no-repeat top center;
   width: 109px;
   height: 13px;
   clear: both;
   text-indent: -5000px;
   margin-bottom: 2px;
}


#service_ser_img01 li {
  float: left;
  height: 98px;
  padding: 3px 0 3px 0;
  text-indent: -5000px;
} 

#ser_img01_1 {
   background: transparent url(images/service_service_02.gif) no-repeat top center;

  margin-right: 5px;
  width: 158px;
} 

#ser_img01_2 {
   background: transparent url(images/service_service_03.gif) no-repeat top center;

  margin-right: 5px;

  width: 157px;
} 

#ser_img01_3 {
   background: transparent url(images/service_service_04.gif) no-repeat top center;

  width: 157px;

}
#text_float01 {
  float: left;
  width: 320px;
  padding: 0 0 10px 0;
}
#text_float02 {
  float: left;
  width: 320px;
  padding: 0;
}

#text_float_r01 {
  float: left;
  width: 160px;
  padding: 0;

  margin-bottom: 19px;
}

#text_float_r02 {
  float: right;
  width: 316px;
  padding: 0;
  margin-bottom: 19px;
}
#ab_img02 {
  background: transparent url(images/service_about_18.jpg) no-repeat top;
  width: 144px;
  height: 65px;
  float: right;
}

#table01 {
  background: #999;
  clear: both;
  width: 482px;
}

#table02  {
  width: 100%;
}
#table02 td {
  padding: 3px 6px;
}

#table02 em {
  color: #900;
}

.table_top_title {
  background: #cecece;

  font-weight: bold;
}

.table_left_title {
  background: #f1f1f1;
  font-weight: bold;
  vertical-align: top;
}

.table_left_title02 {
  background: #f1f1f1;
  width: 100px;
  font-weight: bold;
  vertical-align: top;
}

.table_right {
  background: #fff;
}

.h2_m {
  margin-bottom: 19px;
}
.con_img {
  margin-top: 25px;
}

.br2 {
  margin-bottom: 20px;
}

#pri_rss h2 {
  font-size: 12px;
  color: #900;
}
  
#rss_regist li {
  display: inline;
  margin-left: 3px;
} 

#map_m {
  text-align: center;
  border: 1px solid #ccc;
}


/* リンク */
a:link {
  color:#444;
  text-decoration: none;
}

a:visited {
  color: #444;
  text-decoration: none;
}

a:hover {
  color: #c00;
  text-decoration:underline;
}

a:active {
  color: #006;
  text-decoration: underline;
}

/* オレンジリンク */
a.link03:link {
  color:#f60;
  text-decoration: underline;
}

a.link03:visited {
  color: #f60;
  text-decoration: underline;
}

a.link03:hover {
  color: #f90;
  text-decoration:underline;
}

a.link03:active {
  color: #006;
  text-decoration: underline;
}


/* 白文字リンク */
a.link02:link {
  color: #f2f2f2;
  text-decoration: underline;
}

a.link02:visited {
  color: #f2f2f2;
  text-decoration: underline;
}

a.link02:hover {
  color: #f2f2f2;
  text-decoration: none;
}

a.link02:active {
  color: #f2f2f2;
  text-decoration: underline;
}


/* -------Flash別ウィンドウ--------------------------- */
body#flash {
  background-color:#fff;
  margin: 0 auto;
  text-align:center;
  width: 494px;
  color: #666;
}

#flash_w {
  width: 494px;
}
.controller {
  text-align:center;
  margin: 10px 0 2px 0; 
}

#f_icon {
  text-align: right;
  margin: 15px 0 10px 0;
}

#f_ex {
  margin: 15px 0 10px 8px;
  text-align: left;
}

#close {
  margin: 15px 0 10px 8px;
  text-align: center;
}


#ex_table {
  background: #f3f3f3;
  width: 500px;
}

#ex_table_m {
  border: 1px solid #e3e3e3;
  padding: 10px;
}


#ex_table table .type1 {
  width: 44px;
}

#ex_table table .type2 {
  width: 250px;
  text-align: left;
  vertical-align: middle;
  padding-left: 9px;
  font-size: 10px;
}
#ex_table table .type3 {
  width: 142px;
  text-align: left;
  vertical-align: middle;

  font-size: 10px;
  padding-left: 9px;
}


td.x1 {
  background: transparent url(fotoVR3D_sample/common_img/icon_01_02.jpg) repeat-x;
  height: 7px;
}

td.x2 {
  background: transparent url(fotoVR3D_sample/common_img/icon_03_02.jpg) repeat-x;
}

td.y1 {
  background: transparent url(fotoVR3D_sample/common_img/icon_02_01.jpg) repeat-y;
  height: 480px;
}

td.y2 {
  background: transparent url(fotoVR3D_sample/common_img/icon_02_02.jpg) repeat-y;

  height: 480px;
}

#flash_rogo {
	background: transparent url(images/flash_download.gif) no-repeat;
	text-align: right;
	width: 86px;
	height: 29px;
}
  

#gfoto1 {
	background: transparent url(images/service_gallery_01.jpg) no-repeat;
	width: 482px;
	height: 74px;
}

#gfoto2 {
	background: transparent url(images/service_gallery_02.jpg) no-repeat;
	width: 223px;
	height: 95px;
}

#gfoto3 {
	background: transparent url(images/service_gallery_03.jpg) no-repeat;
	width: 223px;
	height: 95px;
}

#gfoto4 {
	background: transparent url(images/service_gallery_04.jpg) no-repeat;
	width: 223px;
	height: 95px;
}

#gfoto5 {
	background: transparent url(images/service_gallery_05.jpg) no-repeat;
	width: 223px;
	height: 95px;
}

#post_st {
	margin: 0 15px 5px 10px;
}

.title_img05 {
  background: transparent url(images/service_intro_title04.gif) no-repeat;
  height: 50px;
  text-indent: -5000px;
  margin-bottom: 4px;
}

.title_text {
  width: 480px;
  background: transparent url(images/dot.gif) repeat-x bottom left;
}

.title_text h2 {
  padding-bottom: 6px;
  font-size: 12px;
}

#co_size {
  width: 480px;
  margin-top: 6px;
	text-indent: 1em;

}

.title_tyA h2 {
  padding:3px 0 0 0;
  line-height: 2em;
  background: transparent url(images/title_h1.gif) no-repeat;
  height: 25px;
  font-size: 16px;
  color: #000;
}

.title_tyC, .title_tyC_g {
  background: transparent url(images/dot.gif) repeat-x bottom left;
  width: 480px;
  height: 40px;
}

.title_tyC h1 {
  height: 22px;
  padding: 0 0 0 12px;
  line-height: 1.4em;
  margin-bottom: 6px;
}

.title_tyC h2 {
  height: 22px;
  padding: 2px 0 0 12px;
  font-size: 12px;
  line-height: 1.4em;
  margin-bottom: 6px;
}

.title_tyC h3 {
  background: transparent url(images/title_h3.gif) no-repeat;
  height: 22px;
  padding: 0 0 0 12px;
  line-height: 1.4em;
  margin-bottom: 6px;
}

.title_tyC_g h1 {
  background: transparent url(images/title_h3_g.gif) no-repeat;
  height: 22px;
  padding: 0 0 0 12px;
  line-height: 1.4em;
  margin-bottom: 6px;
}

.title_tyC_g h2 {
  background: transparent url(images/title_h3_g.gif) no-repeat;
  height: 22px;
  padding: 0 0 0 12px;
  font-size: 12px;
  line-height: 1.4em;
  margin-bottom: 6px;
}

.title_tyC_g h3 {
  background: transparent url(images/title_h3_g.gif) no-repeat;
  height: 22px;
  padding: 0 0 0 12px;
  line-height: 1.4em;
  margin-bottom: 6px;
}

#entry {
	width: 480px;
  float: right;
	padding: 6px 15px 10px 15px;
}

.entrybody div {
  line-height: 1.5em;
}

.entrybody_nor {
  line-height: 1.5em;
}

.entrybody div.div_normal {
  padding: 0; 
  margin:0; 
  line-height: 1.5em;
}

.entrybody .text {
  margin-top: 12px;
}

.entrybody img.img {
  float: left;
  padding:3px;
  margin: 6px;
  border: #ccc solid 1px;
}

.entrybody table.ta_normal {
  border-collapse: collapse;
  width: 100%;
  line-height: 1.2em;
  margin: 0;
}

.entrybody table#about,
.entrybody table#histry,

.entrybody table#about td.left {
  width: 20%;
  vertical-align: top;
}
.entrybody table#about td.right {
  width: 80%;
  vertical-align: top;
}

.entrybody table#history td.left {
  width: 10%;
  vertical-align: top;
}

.entrybody table#history td.center {
  width: 8%;
  vertical-align: top;
  text-align: right;
  padding-right: 6px;
}

.entrybody table#history td.right {
  width: 82%;
  vertical-align: top;
}
