*{
  line-height : 1.5em;
}
body {
  text-align : center;
}
.root{
  width : 800px;
  margin : auto;
  text-align : left;
}


div.pan{
  padding : 20px 0px;
}


dl.pan dd{
  float : left;
  margin-right : 3px;
}


div.table{
  width : 600px;
}
div.form {
  padding-top : 2mm;
}
table.form{
  width : 100%;
}

table.form input {
  border : solid 1px #c6c6c6;
  /* ##########071213追加##########*/
  line-height:1.1em;
  /*###############################*/
}

table.form textarea {
  border : solid 1px #c6c6c6;
  /* ##########071213追加##########*/
  line-height:1.2em;
  /*###############################*/
}


table.form th{
  background : #c6c6c6;
  padding-top : 10px;
  padding-bottom : 10px;
  padding-left : 20px;
  padding-right : 20px;
  width : 160px;
}

table.form span.notice{
  color : #CC0000;
}

table.form td{
  border : 1px solid #c6c6c6;
  padding-left : 20px;
}
table.form .long{
  width : 400px;
  /* ##########071213追加##########*/
  line-height:1.2em;
  /*###############################*/ }

table.form .ex{
  color : #555555;
}


.container {
  text-align : center;
}
.process {
  margin : 10px;
  text-align : right;
}

.process img{
  margin : auto;
}
.contents_wrapper{
  width : 659px;
  margin : auto;
  text-align : left;
}

.action {
  text-align : center;
  padding : 20px;
}

div.clear {
  clear : both;
  margin : 0px;
  height : 0px;
  font-size : 0px;
  padding : 0px;
  _position : absolute;
}

.notice {
  margin : 10px 0px;
  font-size : 12px;
}
.caution {
/*  color :red; */
}

/* リンク */
a {
  text-decoration : underline;
  color : #000;
}

a:visit {
  color : #444444;
}


a:hover {
  text-decoration : none;
  color : #3399CC; 
}

a#under-noline{
  text-decoration:none;
  color : #FFF;
}

a#under-noline:hover {
  text-decoration:underline;
  color : #FFF; 
}

.message_box {
  border : solid 1px #999999;
  padding : 50px 100px;
  text-align : center;
  margin-bottom : 20px;
}

.message_box .message{
  font-size : 14px;
  margin-bottom : 20px;
}

h2.done{
  font-size : 14px;
  display : none;
  padding : 20px 0px;
  text-align : center;
}

td.textarea{
  height : 200px;
}
td.textarea_confirm{
  vertical-align : top;
  padding-top : 10px;
}


/* ???C?? */
div.pointline{
  background : url(../images/pointline.gif);
  font-size : 0px;
  height : 2px;
}

div.totop {
  padding-top : 30px;
  text-align : right;
}
div.totop a{
  background : url(../images/totop_point.gif) no-repeat left 4px;
  padding-left : 10px;
}
div.toother {
  padding-top : 30px;
  text-align : right;
}
div.toother a{
  background : url(../images/link_point.gif) no-repeat left ;
  padding-left : 13px;
}

.contents_wrapper {
  padding-top : 10px;
  width : 770px;
  background : ;
}
.sidebar {
  float : left;
}
.sidebar_box{
  border : 1px solid #2c7dbe;
  width : 151px;
  padding-top : 2px;
  text-align : center;
}
.main_contents{
  padding-top : 10px;
  float : right;
  width : 600px;
}
.contents_wrapper_single{
  text-align : center;
}
.contents_single{
  margin : auto;
  text-align : left;
  width : 659px;
}

dl.sidebar_menu{
  padding-top : 10px;
  padding-bottom : 10px;
}
dl.sidebar_menu dd{
  padding-left : 0px;
  /*margin-bottom : 5px;*/
  font-weight : bold;
  text-align : left;
  background : url('../images/info_black_arrow.gif') no-repeat 7px 8px;
  padding-left : 15px;

}
/*##########071213追加##########*/
dl.sidebar_menu dd.current{
   background : url('../images/info_blue_arrow.gif') no-repeat 7px 8px;
}
dl.sidebar_menu dd.current a{
   color : #2c7dbe !important;
}
/*##############################*/

h1.main_title {
  margin-top : 15px !important;
}
h2.sub_title {
  margin-top : 20px;
  background : url('../images/info_h2.gif');
  width : 600px;
  height : 42px;
  position : relative;
  margin-bottom : 10px;
}
h2.sub_title span{
  position : absolute;
  top : 10px;
  left : 20px;
  font-size : 18px;
}

h2.sub_title_single{
  width : 659px;
}

div.headline {
  color : #2C7DBE;
  font-weight : bold;
  font-size : 16px;
}

div.section p,
div.section_first_p{
  padding-bottom : 10px;
}

div.section_first_p{
  padding-top : 10px;
}
dl.pan dd{
}
dl.info_enkaku {
  position : relative;
}
dl.info_enkaku dt{
  color : #2C7DBE;
  font-weight : bold;
  text-align : right;
  float : left;
  width : 150px;
}
dl.info_enkaku dd{
  position : relative;
  left : 170px;
  width : 200px;
}

.info_section{
 position : relative;
}
  
.info_section .title{
 color : #2C7DBE;
 font-weight : bold;
 padding : 10px 0px;
 font-size : 16px;
}
.info_section .date{
  position : absolute;
  top : 10px;
  right : 0px;
 font-size : 12px;
}

.border {
  background : url(../images/pointline.gif) repeat-x;
  height : 2px;
  font-size : 0px;
}

.section_blue_title{
  color : #2C7DBE;
  font-weight : bold;
}

.address{
  padding-top : 1.5em;
}
.address .address_black_title{
  font-weight : bold;
}
table.enkaku {
}
table.enkaku td.title{
  text-align : right;
  color : #2C7DBE;
  font-weight : bold;
  padding-right : 10px;
}
.pdf_box{
  padding-left : 10px;
  line-height : 3em;
  margin-bottom : 20px;
}

.pdf_download{
  position : relative;
  background : url(../images/bgframe.gif);
  height : 77px;
}
.pdf_download  table{
  margin-top : 7px;
  position : absolute;
  left : 20px;
}
.pdf_download  table td.c{
  padding-left : 10px;
}
.pdf {
  background : url(../images/pdficon.gif) no-repeat;
  padding-left : 25px;
}

.riji_images {
  padding-left : 40px;
  padding-top : 15px;
}

.section_image {
  text-align : center;
}

.info_section_contents{
  margin-left : 30px;
}

.sidebar_box .sidebar_menu a {
  text-decoration:none!important;
}

.big_maru{
  background : url(../images/access_point1.gif) no-repeat 0px 3px;
  padding-left : 15px;
  padding-right : 0px;
}
.maru2 {
  background : url(../images/access_point2.gif) no-repeat 0px 3px;
  padding-left : 15px;
}

.lineframe {
  background : url(../images/lineframe1.gif);
  height : 156px;
  width : 658px;
  position : relative;
}
.lineframe_b {
  background : url(../images/lineframe2.gif);
  height : 131px;
}

.lineframe_title{
  position : absolute;
  top : 10px;
  left : 10px;

}
.lineframe_blue_title{
  color : #2C7DBE;
  font-weight : bold;
}
.lineframe_title_dec{
  width : 637px;
  position : relative;
}

.lineframe_ask_link {
  position : absolute;
  right : 0px;
}

.lineframe_a .lineframe_content {
  position : absolute;
  top : 80px;
  left : 10px;
}

.lineframe_b .lineframe_content {
  position : absolute;
  top : 80px;
  left : 10px;
}
.meibo .nen{
  text-align : right;
  padding-right : 15px;
}
td.cont {
  padding-bottom : 20px;
}

.kome { 
  font-size : 12px;
}

.eng_section {
padding-top : 15px;
padding-bottom : 20px;
padding-left : 20px;
padding-right : 20px;
}

.sub_title_eng .text {
  font-size : 16px !important;
}
.blue_title {
  font-size : 16px;
  font-weight : bold;
  color : #2c7dbe;
}

.sitemap_title a,
.sitemap_title {
	font-size : 16px;
	font-weight: 900;
}

a.go_top {
background-image:url(../images/link_bkg.gif);
position:relative;
display:block;
width:126px;
left:18px;
top:-140px;
_top:-135px;
height:45px;
}
