@charset "utf-8";


#cont_title {
	margin: 0;
	padding: 0;
}


/* CSS Document */

body{padding:0;margin:0 auto;background:#ececec url(../images/header_back.jpg) left top repeat-x;position: relative;}

a,a:visited{color:#0044CC;outline:invert;text-decoration:none;}
a img,img a{border:none;text-decoration:none;}
a:hover{color:#ff8a00 !important;text-decoration:underline;}
img{border:0; margin:0; padding:0;}
.flocle{clear:both;}


hr.clear{visibility:hidden;margin:10px 0;padding:0;height:1px;clear:both;display:block;}
hr.dotted{margin:10px 0;padding:0;height:1px;clear:both;display:block;border-color:#666;border-style:dotted;border-width:1px 0 0;}
hr.hr_edge,div.hr_edge{height:18px;width:739px;background:#fff url(../images/hr_edge.jpg) left top repeat-x;border:0 #fff solid;clear:both;padding-top:0!important;margin-left:-15px;}
*:first-child+html .linee{margin-left:-55px!important;}

/* --
.csr {
	cursor: help;
}
--*/


a.contact_btn {
	display: block;
	width: 136px;
	height: 37px;
	background: #fff url(../images/contact.jpg) left top no-repeat;
	margin: 0 auto;
}
a.contact_btn:hover {
	background: #fff url(../images/contact.jpg) left bottom no-repeat;
}


/* --- Rec ---*/
#curl_body{margin:10px auto 0;padding:0;width:1010px!important;font-size:100%;}

#container {
	width: 955px !important;
	text-align: center;
	margin: 0 auto;
}

#scrollfollow{width:35px;height:100%;float:right;position:relative;margin-left:-5px;diaplay:block!important;}
a#scroll_top{width:35px;height:45px;display:block;background:transparent url(../images/scrollfollow.png) left top no-repeat;position:fixed !important;bottom:0;}
a#scroll_top:hover{background:transparent url(../images/scrollfollow.png) right top no-repeat;}

#photo {
	width: 955px;
	margin: 20px 0 0;
	padding: 0 0 2px;
	display:block;
	text-align: left;
}

#contents{padding:0;text-align:left;font-size:100%;margin: 0;}

#main {
margin: 0;
padding: 0;
width: 953px !important;
border: 1px solid #ccc;
background-color:#fff;
}

#main h2{margin-top:0;}
#con_main{margin:0;padding:10px 30px;font-size:100%; width: 893px !important;}
#con_main a{text-decoration:underline;}


.pageanchor{margin-left:50px;margin-top:15px;}
.pageanchor li{padding:3px;}


/* ------ pir ------ */
#bread_top{display:block;margin:0 auto;font-size:84%;width: 955px !important;height:21px!important;}
#bread_top hr{display:none;}
div.bread{display:block;padding:3px 0 0 !important;margin:0 auto;text-align:left;width:100%;height:18px!important;color:#bbb;}
div.bread a{text-decoration:none;color:#7a7a7a;}
div.bread a:link{text-decoration:none;color:#7a7a7a;}
div.bread a:visited{text-decoration:none;color:#7a7a7a;}
div.bread a:hover{text-decoration:underline;color:#666;}
div.bread span.here{color:#333;background-color:transparent;}


/* --- vg ---*/
#print {
width: 84px;
float: right;
padding-right: 7px;
}

hr#bp_line {
clear: both;
visibility: hidden;
border-top: 0 #fff solid;
border-bottom: 0 #fff solid;
border-left: 0 #fff solid;
border-right: 0 #fff solid;
}




/* --NAtBbNX --*/
.clearfix:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* ------ HR ------ */
hr.clear {
   visibility:hidden;
   margin:10px 0px;
   padding:0px;
   height:1px;
   clear:both;
   display:block;
}
hr.dotted {
   margin:10px 0px;
   padding:0px;
   height:1px;
   clear:both;
   display:block;
   border-color:#666666;
   border-style:dotted;
   border-width:1px 0px 0px;
}
hr.hr_edge,div.hr_edge {
   height: 18px;
   width: 739px;
   background: #fff url(../images/hr_edge.jpg) left top repeat-x;
   border: 0 #fff solid;
   clear: both;
   padding-top: 0 !important;
   margin-left: -15px;
   /* margin-top: -10px !important; */
}
*:first-child+html .linee {
   margin-left: -55px !important;
}

/* ------ ėpe[u ------ */
table.general {
   border-color:#b2b0ac;
   border-style:solid;
   border-width:1px 0px 0px 1px;
   font-size: 100%;
}
table.general thead th,
table.general thead td {
   color:#ffffff;
   background-color:#77756e;
   border-color:#b2b0ac;
   border-style:none solid dotted none;
   border-width:0px 1px 1px 0px;
   white-space:nowrap;
   text-align:center;
   padding:5px 7px;
   font-weight:bold;
   font-size: 100%;
}
table.general thead th:last-child,
table.general thead td:last-child {
   border-right-color:#b2b0ac;
}
table.general thead tr.last th,
table.general thead tr.last td {
   border-bottom-style:none;
   font-size: 100%;
}
table.general tbody th {
   color:#000000;
   background-color:#f9f9f8;
   border-color:#b2b0ac;
   border-style:none solid dotted none;
   border-width:0px 1px 1px 0px;
   white-space:nowrap;
   text-align:left;
   vertical-align:top;
   padding:10px 7px;
   font-size: 100%;
}
table.general tbody td {
   border-color:#b2b0ac;
   border-style:none solid dotted none;
   border-width:0px 1px 1px 0px;
   padding:10px 7px;
   font-size: 100%;
}
table.general tbody tr.last th,
table.general tbody tr.last td {
   border-bottom-style:solid;
}

/* ------ C[W荞 ------ */
div.left_picture {
   float:left;
   clear:left;
   margin-right:6px;
   margin-bottom:6px;
}
div.center_picture {
   clear:both;
   margin:6px auto;
}
div.right_picture {
   float:right;
   clear:right;
   margin-left:6px;
   margin-bottom:6px;
}
div.left_picture p,
div.center_picture p,
div.right_picture p {
   font-size:85%;
   margin:3px 0px 0px;
   padding:0px;
}
hr.clear {
   visibility:hidden;
   margin:10px 0px;
   padding:0px;
   height:1px;
   clear:both;
   display:block;
}
hr.dotted {
   margin:10px 0px;
   padding:0px;
   height:1px;
   clear:both;
   display:block;
   border-color:#666666;
   border-style:dotted;
   border-width:1px 0px 0px;
}
hr.dotted2 {
   margin:15px 0px;
   padding:0px;
   height:2px;
   clear:both;
   display:block;
   border-color:#666666;
   border-style:dotted;
   border-width:2px 0px 0px;
}


/* ------ c[`bv ------ */
div.tooltip {
	max-width: 250px; 
    position: absolute;  
    left: -9999px;  
    background: #EEE;  
    border: 1px solid #AAA;
} 
div.tooltip p{  
    color: #FFF;
	font-size: 90%;
    background: #222;
	padding: 5px;
	text-align: left;
	margin: 0;
}


/* ------ c[`bv ------ */
#main h3 {
   padding:5px 15px 2px !important;
   height: 24px;
   display: block;
   width: 709px;
   background: #ffffff url(../images/h3_back.jpg) repeat-x left top !important;
   font-size: 117%;
   text-align: left;
   margin-left: -15px;
   margin-top: 30px !important;
   clear: both;
}
#main h3 span {
   display:block;
   /* color: #7e7a71 !important; */
   color: #534727 !important;
   padding-left: 10px;
   font-weight: bold;
}
#main h3 a {
	disoplay: block;
   padding-left: 25px;
   background:url(../images/mark_next.png) left center no-repeat !important;
   white-space:nowrap;
   text-decoration: none;
   color: #534727 !important;
   height: 20px !important;
}
#main h3 a:hover {
   background:url(../images/mark_next_over.png) left center no-repeat !important;
   color: #7d5b00 !important;
}

#main h4 span {
	color: #77756e;
	font-size: 117%;
}

a.h3_info {
	display: block;
	float: right;
	width: 75px;
	height: 23px;
	background: #fff url(../images/h3_info.jpg) left top no-repeat;
	margin: 0 0 15px;
}
a.h3_info:hover {
	background: #fff url(../images/h3_info.jpg) right top no-repeat;
}

/* ------ M{^ ------ */
div.submit {
   text-align:center;
   margin:10px 0px;
}
div.submit input {
   margin:0px 5px;
}
/* ------ K{ ------ */
span.required {
   font-size:85%;
   font-weight:bold;
   color:#ff0000;
}
/* ------ y[Wgbv֖߂ ------ */
div.pagetop_no_local_menu {
   text-align:right;
   padding:15px;
   clear:both;
}
div.pagetop a,
div.pagetop_no_local_menu a {
   padding-left:10px;
   background-image:url(../images/mark_pagetop.gif);
   background-repeat:no-repeat;
   background-position:left center;
   white-space:nowrap;
}
/* ------ y[WړN ------ */
table.page_link {
   margin:20px 0px 0px -7px;
   border-bottom:#666666 dotted 1px;
}
table.page_link td.link {
   width:50%;
   font-weight:bold;
   color:#666666;
   background-color:transparent;
   text-align:right;
   padding:5px 0px;
}
table.page_link td.locate {
   font-weight:bold;
   color:#666666;
   background-color:transparent;
   white-space:nowrap;
   padding:5px 0px;
}
/* ------ AON ------ */
a.previous {
   padding-left:14px;
   background-image:url(../images/mark_previous.gif);
   background-repeat:no-repeat;
   background-position:left center;
   white-space:nowrap;
   font-weight:normal;
}
a.next {
   padding-right:14px;
   background-image:url(../images/mark_next.gif);
   background-repeat:no-repeat;
   background-position:right center;
   white-space:nowrap;
   font-weight:normal;
}
/* ------ gbv֖߂郊N̈ ------ */
div.return_index {
   margin:20px 0px 0px -7px;
   padding-bottom:10px;
   border-bottom:#666666 dotted 1px;
   text-align:right;
}

/* ------ ėpN ------ */
a.mark {
   padding-left:20px;
   background-image:url(../images/mark_next.gif);
   background-repeat:no-repeat;
   background-position:left center;
   white-space:nowrap;
   font-weight:normal;
}
	
a.mark1 {
   padding-left:7px;
   background-image:url(../images/mark_link.gif);
   background-repeat:no-repeat;
   background-position:left center;
   white-space:nowrap;
   font-weight:normal;
}
a.mark2 {
   padding-left:17px;
   background-image:url(../images/mark_link2.gif);
   background-repeat:no-repeat;
   background-position:left center;
   white-space:nowrap;
   font-weight:normal;
}
/* ------ ėpNXg ------ */
ul.link {
   list-style-type:none;
}
ul.link li {
   margin:3px 0px;
}





#sns {
	text-align: right;
	padding: 10px;
	background-color: #fff;
	width: 100%;
}
#fb-root {
	margin-left: 5px;
}

.mixi-check-button {
	margin-left: 5px;
}

.twitter-share-button {
	margin-left: 5px;
}


.jive-icon-wiki,
.mark_link_y,
.jive-icon-doctype-generic,
.jive-icon-doctype-document,
.jive-icon-doctype-spreadsheet,
.jive-icon-doctype-presentation,
.jive-icon-doctype-acrobat,
.jive-icon-doctype-text,
.jive-icon-doctype-compressed,
.jive-icon-doctype-image,
.jive-icon-doctype-video {
padding: 2px 0 2px 20px;
}

.mark_link_y {
    background: transparent url(../images/mark_link.png) no-repeat left;
}
.mark_link_y_y {
    background: transparent url(../images/mark_link2.png) no-repeat left;
}


.jive-icon-wiki {
    background: transparent url(../images/jive-icon-wiki-16x16.gif) no-repeat left;
}

.jive-icon-doctype-generic {
    background: transparent url(../images/jive-icon-doctype-generic-16x16.gif) no-repeat left;
}

.jive-icon-doctype-document {
    background: transparent url(../images/jive-icon-doctype-document-16x16.gif) no-repeat left;
}

.jive-icon-doctype-spreadsheet {
    background: transparent url(../images/jive-icon-doctype-spreadsheet-16x16.gif) no-repeat left;
}

.jive-icon-doctype-presentation {
    background: transparent url(../images/jive-icon-doctype-presentation-16x16.gif) no-repeat left;
}

.jive-icon-doctype-acrobat {
    background: transparent url(../images/jive-icon-doctype-acrobat-16x16.gif) no-repeat left;
}

.jive-icon-doctype-text {
    background: transparent url(../images/jive-icon-doctype-text-16x16.gif) no-repeat left;
}

.jive-icon-doctype-compressed {
    background: transparent url(../images/jive-icon-doctype-compressed-16x16.gif) no-repeat left;
}

.jive-icon-doctype-image {
    background: transparent url(../images/jive-icon-doctype-image-16x16.gif) no-repeat left;
}

.jive-icon-doctype-video {
    background: transparent url(../images/jive-icon-doctype-video-16x16.gif) no-repeat left;
}

.sem {
    background: transparent url(../images/sem.png) no-repeat left;
	padding: 2px 0 2px 30px;
}
