@charset "utf-8";
/* CSS Document */
/* 090120修正 */
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  background: url(imgs/container_bg2.jpg) repeat-x bottom left #f8f8f6;
  text-align: left;
  margin: 0;
  padding: 0;
  color: #333;
}
p {
  color: #333;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
/*------box, container-------*/
#container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  background: url(imgs/container_bg1.jpg) repeat-x;
  text-align: left;
  color: #333;
}
/*------可変-------*/
#container {
  /*border:1px #CCC solid;*/
  margin: 0 auto;
  padding: 0;
}
#header p {
  color: #333;
  font-weight: bold;
  text-align: right;
  padding-right: 1em;
}
.box1 {
  width: 766px;
  height: 400px;
  padding: 0;
  margin: 0 auto 15px auto;
  text-align: justify;
  line-height: 130%;
  letter-spacing: .1em;
  clear: both;
}
#center-image {
  text-align: center;
  margin: 15px 0 30px 0;
  padding: 0;
}
#leftImage {
  width: 317px;
  height: 48px;
  margin: 0;
  padding: 0;
  float: left;
}
#leftImage img {
  margin: 0;
  padding: 0;
}
.box2 {
  background: #FFF;
  width: 766px;
  padding: 0 0 40px 0;
  margin: 0 auto 15px auto;
  text-align: left;
  line-height: 130%;
  letter-spacing: 1px;
  border-bottom: #eee 2px solid;
}
.box2 h2 {
  padding: 0;
  margin: 0;
}
.box2 h2 img {
  padding: 0;
  margin: 0;
}
h1 {
  padding: 0;
  margin: 0;
}
h1 img {
  padding: 0;
  margin: 10px 0;
}
.texts {
  margin: 0 40px;
  padding: 25px 0;
  line-height: 2;
}
.sub-text {
  font-size: 1.1em;
  border-left: 5px solid #609;
  padding-left: 7px;
  margin: 35px 0 20px 0;
  height: 30px;
  line-height: 2;
  text-align: left;
  font-weight: bold;
}
/*

*html .texts{
	margin:0 0 0 60px;
	padding:25px 0;
	line-height:2;
}

*+html .texts{
	margin:0 0 0 60px;
	padding:25px 0;
	line-height:2;
}
*/
.menuList th, .menuList td {
  border-bottom: 1px #999 dashed;
  margin: 0;
  padding: 3px 0 0 5px;
  text-align: left;
}
.firstLetter {
  color: #6a3898;
  letter-spacing: 3px;
}
#pictable p {
  text-align: left;
  padding-bottom: 1em;
  line-height: 1.3;
  padding-top: 2em;
}
/*------header, -------*/
div#header img, div#header a, div#header a:hover, div#header img, div#header a, div#header a:hover {
  border: none;
  text-decoration: none;
}
div#header {
  width: 100%;
  background: url(imgs/header_bg.jpg) repeat-x 0 0;
  position: relative;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
div#header img {
  margin: 0;
  padding: 0;
}
div#footer {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  background: url(imgs/footer_bg.jpg) repeat-x;
}
.footer2 {
  /*background:url(imgs/footer.jpg) no-repeat;*/
  width: 766px;
  height: 116px;
  margin: 0 auto;
  padding: 0;
}
#cr {
  color: #fff;
  font-size: .8em;
  margin: 0 atuo;
  padding-top: 15px;
}
div#footText {
  text-align: right;
  position: absolute;
  font-size: 80%;
  right: 65px;
  top: 17px;
}
div#footURL {
  position: absolute;
  font-size: 90%;
  right: 65px;
  top: 43px;
}
div#footQR {
  position: absolute;
  right: 0;
  top: 0;
}
div#header table, div#header tr, div#header td {
  margin: 0 auto;
  padding: 0;
  border: none;
  vertical-align: middle;
}
div#header table {
  width: 766px;
}
div#header td {
  width: 49%;
}
div#footer img {
  border: none;
}
.borderXX {
  border-top: 1px #ccc solid;
  border-bottom: 7px #ccc solid;
  border-left: 1px #ccc solid;
  border-right: 5px #ccc solid;
}
/*------概要-------*/
#gaiyou {
  background: transparent;
  width: 430px;
  float: right;
  margin-top: 50px;
  text-align: left;
}
#gaiyou th {
  text-align: left;
}
/*
*html #gaiyou{
	width:410px;
	float:right;
	margin-top:-420px;
	padding-right:20px;
	display:inline;
}


*+html #gaiyou{
	width:410px;
	float:right;
	margin-top:-420px;
	padding-right:20px;
	display:inline;
}
*/
/*------btn-------*/
#btn {
  width: 638px;
  height: 69px;
  margin: 0 auto;
  text-align: center;
}
#btn p a {
  background: url(imgs/btn.jpg) no-repeat;
  display: block;
  width: 634px;
  height: 64px;
  text-indent: -9999px;
}
#btn p a:hover {
  background: url(imgs/btn_h.jpg) no-repeat;
}
/*------text-------*/
h1, h2, h3, h4, h5 {
  color: #333;
  text-align: left;
  font-weight: bold;
}
h1 {
  text-align: center;
  color: #333;
  font-size: 30px;
  line-height: 1em;
}
h2 {
  font-size: 20px;
  line-height: 1.3em;
}
h3 {
  font-size: 18px;
  line-height: 1.3em;
}
h4 {
  font-size: 14px;
  text-align: center;
}
h5 {
  font-size: 14px;
}
.bold {
  font-weight: bold;
}
.big115 {
  font-size: 115%;
}
.big125 {
  font-size: 125%;
}
.small80 {
  font-size: 80%;
}
.small90 {
  font-size: 90%;
}
.red {
  color: #CC0000;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.blue {
  color: #0000FF;
}
.indent80 {
  text-indent: 0.8em;
}
.indent1 {
  text-indent: 1em;
}
.line20 {
  line-height: 1.2em;
}
.line50 {
  line-height: 1.5em;
}
.letter_spacing01 {
  letter-spacing: 0.1em
}
.letter_spacing02 {
  letter-spacing: 0.2em
}
/*------border-------*/
.border_1gs {
  border: 1px #ccc solid;
  padding: 0.2em;
}
.border_1gd {
  border: 1px #ccc dashed;
  padding: 0.2em;
}
.border_bottom1bs {
  border-bottom: 1px #333 solid;
}
.border_bottom1gs {
  border-bottom: 1px #ccc solid;
}
.border_left10bs {
  border-left: 10px #333 solid;
}
.underline_dot {
  border-bottom: 1px #ccc dotted;
}
.underline_das {
  border-bottom: 1px #ccc dashed;
}
.underline_sol {
  border-bottom: 1px #ccc solid;
}
/*------table-------*/
/*------list - default-------*/
dl {
  padding: 0;
  margin: 0;
}
dt {
  margin: .2em 0;
  padding: .5em 0 0 0;
  font-weight: bold;
}
dd {
  margin: 0 1em .5em 1.5em;
}
ul {
  margin: 0 0 .3em 3em;
  padding: 0;
}
ol, li {
  margin: 0 0 .3em 0;
  padding: 0 0 0 1em;
}
li {}
/*------dl list - define-------*/
dl.lines {
  margin: 0 0 0 20px;
}
dl.lines dt {
  clear: left;
  width: 100px;
  height: 100%;
  margin: 0 15px 5px 0;
  padding: 3px 0;
  float: left;
}
dl.lines dd {
  width: 480px;
  float: left;
  margin: 0 0 15px 0;
  padding: 3px 0 3px 10px;
  border-left: 7px #aaa solid;
  border-bottom: 2px #ccc dashed;
}
/*------ul list - define-------*/
ul.list_style_disc li {
  list-style: disc;
}
ul.list_style_circle li {
  list-style: circle;
}
ul.list_style_decimal li {
  list-style: decimal;
}
ul.list_style_roman li {
  list-style: upper-roman;
}
ul.arrow_blue li, ul.arrow_orange li, ul.arrow_green li, ul.arrow_blue dt, ul.arrow_orange dt, ul.arrow_green dt {
  margin: .3em 0 .3em -1em !important;
  padding: 0 0 0 1.5em !important;
  list-style: none;
  list-style-position: inside;
  background-position: 0;
}
ul.arrow_blue li, dl.arrow_blue dt {
  background: url(imgs/arrow_blue.jpg) no-repeat;
}
ul.arrow_orange li, dl.arrow_orange dt {
  background: url(imgs/arrow_orange.jpg) no-repeat;
}
ul.arrow_green li, dl.arrow_green dt {
  background: url(imgs/arrow_green.jpg) no-repeat;
}
/*------image-------*/
img {
  border: none;
  text-align: left;
  margin: 0.1em;
}
/*------その他-------*/
.caption {
  font-size: 90%;
  color: #333;
  line-height: 1.3em;
}
.first_deco:first-letter {
  color: #aaccee;
}
/*------link-------*/
.arrow_orange, .arrow_blue, .arrow_green {
  margin: .3em 0 .3em -1em !important;
  padding: 0 0 0 1.5em !important;
}
.arrow_orange {
  background: url(imgs/arrow_orange.jpg) no-repeat;
  background-position: 0;
}
.arrow_blue {
  background: url(imgs/arrow_blue.jpg) no-repeat;
  background-position: 0;
}
.arrow_green {
  background: url(imgs/arrow_green.jpg) no-repeat;
  background-position: 0;
}
.mark_orange, .mark_blue, .mark_green, .mark_gray {
  margin: .3em 0 .3em 0 !important;
  padding: 0 0 0 1.5em !important;
}
.mark_orange {
  background: url(imgs/mark_orange.jpg) no-repeat;
  background-position: 0;
}
.mark_blue {
  background: url(imgs/mark_blue.jpg) no-repeat;
  background-position: 0;
}
.mark_green {
  background: url(imgs/mark_green.jpg) no-repeat;
  background-position: 0;
}
.mark_gray {
  background: url(imgs/mark_gray.jpg) no-repeat;
  background-position: 0;
}
a {
  font-weight: bold;
}
a:link {
  color: #8442c9;
}
a:visited {
  color: #8442c9;
}
a:hover {
  color: #a050f5;
}
a:link img {
  border: 2px #00CCFF dotted;
  text-decoration: none;
}
a:visited img {
  border: 2px #CC0000 dotted;
  text-decoration: none;
}
a:hover img {
  border: 2px #66aaff dotted;
  text-decoration: none;
}
#header a {
  text-decoration: none;
}
#header a:hover {
  text-decoration: underline;
}
#header a img {
  border: none;
}
#footQR a img {
  border: none;
}
.close_btn {
  background: url(imgs/close_bg.jpg) no-repeat;
  width: 187px;
  height: 29px;
  padding-top: 11px;
  margin: 0 auto;
  font-size: 11px;
  text-align: center;
  display: block;
}
.close_btn p a {
  text-decoration: none;
  display: block;
  color: #888888;
  font-weight: bold;
}
.close_btn p a:hover {
  text-decoration: none;
  display: block;
  color: #FF9900;
  font-weight: bold;
}
/*---------------arrow---------------*/
div.arrow_down, div.arrow_up, div.arrow_back {
  text-align: right;
  font-size: 85%;
}
div.arrow_mail, div.arrow_pdf {
  text-align: left;
  font-size: 85%;
}
div.arrow_down a {
  background: url(imgs/arrow_down.jpg) no-repeat;
}
div.arrow_up a {
  background: url(imgs/arrow_up.jpg) no-repeat;
}
div.arrow_back a {
  background: url(imgs/arrow_back.jpg) no-repeat;
}
div.arrow_mail a {
  background: url(imgs/arrow_mail.jpg) no-repeat;
}
div.arrow_pdf a {
  background: url(imgs/arrow_pdf.jpg) no-repeat;
}
div.arrow_down a, div.arrow_up a, div.arrow_back a {
  background-position: right center;
  padding: 2px 35px 2px 0;
  margin: 0;
}
div.arrow_mail a, div.arrow_pdf a {
  background-position: left center;
  padding: 2px 0 2px 35px;
  margin: 0;
}
/*------hr-------*/
hr {
  margin: 0.5em auto;
  padding: 0;
}
/*------float-------*/
.float_left {
  float: left;
}
.float_right {
  float: right;
}
.clear_float {
  clear: both;
}
/*------margin-------*/
.margin0 {
  margin: 0;
}
.margin05 {
  margin: 0.5em;
}
.margin1 {
  margin: 1em;
}
.margin2 {
  margin: 2em;
}
.margin3 {
  margin: 3em;
}
.margin4 {
  margin: 4em;
}
.margin5 {
  margin: 5em;
}
.margin_center {
  margin: 0 auto;
}
.margin_left05 {
  margin: 0 0 0 .5em;
}
.margin_left1 {
  margin: 0 0 0 1em;
}
.margin_left2 {
  margin: 0 0 0 2em;
}
.margin_left3 {
  margin: 0 0 0 3em;
}
.margin_left4 {
  margin: 0 0 0 4em;
}
.margin_left5 {
  margin: 0 0 0 5em;
}
.margin_top05 {
  margin: .5em 0 0 0;
}
.margin_top1 {
  margin: 1em 0 0 0;
}
.margin_top2 {
  margin: 2em 0 0 0;
}
.margin_top3 {
  margin: 3em 0 0 0;
}
.margin_top4 {
  margin: 4em 0 0 0;
}
.margin_top5 {
  margin: 5em 0 0 0;
}
.margin_right05 {
  margin: 0 .5em 0 0;
}
.margin_right1 {
  margin: 0 1em 0 0;
}
.margin_right2 {
  margin: 0 2em 0 0;
}
.margin_right3 {
  margin: 0 3em 0 0;
}
.margin_right4 {
  margin: 0 4em 0 0;
}
.margin_right5 {
  margin: 0 5em 0 0;
}
.margin_bottom05 {
  margin: 0 0 .5em 0;
}
.margin_bottom1 {
  margin: 0 0 1em 0;
}
.margin_bottom2 {
  margin: 0 0 2em 0;
}
.margin_bottom3 {
  margin: 0 0 3em 0;
}
.margin_bottom4 {
  margin: 0 0 4em 0;
}
.margin_bottom5 {
  margin: 0 0 5em 0;
}
/*------padding------*/
.padding0 {
  padding: 0;
}
.padding05 {
  padding: 0.5em;
}
.padding1 {
  padding: 1em;
}
.padding2 {
  padding: 2em;
}
.padding3 {
  padding: 3em;
}
.padding4 {
  padding: 4em;
}
.padding5 {
  padding: 5em;
}
.padding_left05 {
  padding-left: 0.5em;
}
.padding_left1 {
  padding-left: 1em;
}
.padding_left2 {
  padding-left: 2em;
}
.padding_left3 {
  padding-left: 3em;
}
.padding_left4 {
  padding-left: 4em;
}
.padding_left5 {
  padding-left: 5em;
}
.padding_top05 {
  padding-top: 0.5em;
}
.padding_top1 {
  padding-top: 1em;
}
.padding_top2 {
  padding-top: 2em;
}
.padding_top3 {
  padding-top: 3em;
}
.padding_top4 {
  padding-top: 4em;
}
.padding_top5 {
  padding-top: 5em;
}
.padding_right05 {
  padding-right: 0.5em;
}
.padding_right1 {
  padding-right: 1em;
}
.padding_right2 {
  padding-right: 2em;
}
.padding_right3 {
  padding-right: 3em;
}
.padding_right4 {
  padding-right: 4em;
}
.padding_right5 {
  padding-right: 5em;
}
.padding_bottom05 {
  padding-bottom: 0.5em;
}
.padding_bottom1 {
  padding-bottom: 1em;
}
.padding_bottom2 {
  padding-bottom: 2em;
}
.padding_bottom3 {
  padding-bottom: 3em;
}
.padding_bottom4 {
  padding-bottom: 4em;
}
.padding_bottom5 {
  padding-bottom: 5em;
}
.data::before,.data2::before {
  content: '●';
}
.data,.data2 {
  height: 2.4em;
  line-height: 1.2;
  margin-left: 1em;
  padding-bottom: 0.5em;
  text-indent: -1em;
}
/* table全体のスタイル */
#pictable {
  width: 100%;
  border-collapse: collapse;
}
/* td要素のスタイル */
#pictable td {
  vertical-align: top; /* 上揃え */
  padding: 10px; /* 適宜調整 */
}
/* p.data のスタイル */
p.data,p.data2 {
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center; /* 小見出しを中央揃え */
  min-height: 30px; /* 小見出しの最低高さを設定 */
}
p.data2 {
	min-height: 50px;
}
p.data span,p.data2 span{
	font-size: .8em;
  font-weight: 300;
}
#pictable td .right-align {
    text-align: right; /* 特定のテキストを右寄せに */
    display: block; /* 必要に応じてblock要素にする */
    font-size: 12px;
  }