
/*------------------------------------------------------------------------- */
/* ▼ 共通（html仕様） */
/*------------------------------------------------------------------------- */

* {
  color: #000000; padding: 0px; font-size: 1.0em; line-height: 1.2em; margin: 0px; font-family: "MS Pゴシック"; background-image: none;
}

body {
  background-image: none; background-color: #FFFFFF; background-repeat: repeat; background-attachment: fixed; background-image: url("../img/imgBkRpt01-WhiteSquare.jpg");
}

a {
  color: #0000EE;
}

a:visited {
  color: #0000EE;
}

a:hover {
  color: #0000EE;
}

a img {
  border: none;
}

/*------------------------------------------------------------------------- */
/* ▲ 共通（html仕様） */
/*------------------------------------------------------------------------- */

/*------------------------------------------------------------------------- */
/* ▼ 共通（文書構造） */
/*------------------------------------------------------------------------- */

#master {
  width: 1150px; background-image: none; background-color: #FFFFFF; background-repeat: no-repeat; background-attachment: fixed;
  margin-right: auto; margin-left: auto; border: 1px solid #333333; color: #000000;
}

#title {
  width: 1150px; height: 140px; background-image: none; background-color: #FFFFFF; background-position: center top;
  background-repeat: no-repeat; background-attachment: inherit; border-bottom-width: 1px; border-bottom-style: solid;
  border-bottom-color: #222222; text-align: left; color: #000000;
}

#contents {
  width: 1150px; margin: 0px 0px 0px 0px; padding: 15px 15px 0px 15px;
}

#rbody {
  width: 835px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: right;
}

#lmenu {
  width: 300px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background-color: #DDE1E1; float: left;
}

/*------------------------------------------------------------------------- */
/* ▲ 共通（文書構造） */
/*------------------------------------------------------------------------- */

/*------------------------------------------------------------------------- */
/* ▼ 共通（独自定義） */
/*------------------------------------------------------------------------- */

.clear0 {
  height: 0px; clear: both;
}

.clear1 {
  height: 1px; clear: both;
}

.clear10 {
  height: 10px; clear: both;
}

.colorWhite a {
  color: #FFFFFF;
}

.colorGreen{
  color: green;
}

.big11em{
  font-size: 1.1em; line-height: 1.1em;
}

.big11emBold{
  font-size: 1.1em; line-height: 1.1em; font-weight: bold;
}

.big12em{
  font-size: 1.2em; line-height: 1.2em;
}

.big12emBold{
  font-size: 1.2em; line-height: 1.2em; font-weight: bold;
}

.txtYel{
  background-color: Yellow; font-weight: bold;
}

.alignCenter{
  text-align: center;
}

/*------------------------------------------------------------------------- */
/* ▲ 共通（独自定義） */
/*------------------------------------------------------------------------- */

/*------------------------------------------------------------------------- */
/* ▼ タイトル */
/*------------------------------------------------------------------------- */

#title h1 {
  position: relative; top: 15px; height: 65px; width: 920px; background-image: none; background-color: #333333;
  background-repeat: no-repeat; background-attachment: fixed; color: #FFFFFF; text-align: center; vertical-align: middle; text-decoration: none;
  margin: 0px 15px 0px 15px; padding: 25px 100px 20px 100px; font-size: 1.4em; line-height: 1.4em;
}

/* Google Adsense */
#title #adseLinkunit728 {
  width:728px; height: 15px; font-size: 1.0em; background-image: none; background-color: #FFFFFF; margin: 10px 20px 0px 25px; padding: 0px 0px 0px 0px;
}

#contents .info1row .adseBigbanner728 {
  width:728px; height: 90px; font-size: 1.0em; background-image: none; background-color: #FFFFFF; margin: 0px 0px 10px 25px; padding: 0px 0px 0px 0px;
}

/*------------------------------------------------------------------------- */
/* ▲ タイトル */
/*------------------------------------------------------------------------- */

/*------------------------------------------------------------------------- */
/* ▼ コンテンツ */
/*------------------------------------------------------------------------- */

/*------------------------------------------------------------------------- */
/* ▼▼ 共通 */
/*------------------------------------------------------------------------- */

/* パンくず */
#contents #navi {
  font-size: 0.9em; margin: 0px 20px 8px 10px; padding: 0px 0px 0px 0px; color: #000000;
}

#contents .cmpnAdv {
  width: 778px; font-size: 0.9em; margin: 20px 20px 8px 10px; padding: 0px 0px 0px 0px; color: #000000;
}

#contents .imgTitleIcon {
  height: 40px; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; border: none; vertical-align: middle; float: left; clear: left;
}

#contents .imgSubTitleIcon {
  height: 18px; margin: 0px 10px 0px 10px; padding: 0px 0px 0px 0px; border: none; vertical-align: middle; float: left; clear: left;
}

#contents .pSubTitle {
  margin: 0px 0px 15px 0px; padding: 0px 0px 0px 0px; font-size: 0.9em; background-image: none; line-height: 0.9em;
  text-decoration: underline; clear: both;
}

#contents .pSubTitleAdse {
  margin: 0px 15px 0px 25px; padding: 0px 0px 0px 0px; font-size: 0.9em; background-image: none; line-height: 1.3em;
  clear: both;
}

#contents .pSubTitleBody {
  margin: 0px 15px 15px 25px; padding: 0px 0px 0px 0px; font-size: 0.9em; background-image: none; line-height: 1.3em;
  clear: both;
}

#contents .pAdse {
  margin: 0px 15px 15px 25px; padding: 0px 0px 0px 0px; font-size: 0.9em; background-image: none; line-height: 1.5em;
  text-align: center; clear: both;
}

#contents .pAdseNokori {
  margin: 10px 15px 15px 25px; padding: 0px 0px 0px 0px; font-size: 0.9em; background-image: none; line-height: 1.5em;
  text-align: left; clear: both;
}

#contents .pAdseAdd {
  margin: 10px 15px 15px 25px; padding: 0px 0px 0px 0px; font-size: 0.9em; background-image: none; line-height: 1.5em;
  text-align: left; clear: both;
}

#contents .list {
  border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; margin: 0px 0px 15px 0px; padding: 10px 10px 0px 10px;
  width: 778px; border: 3px #DDE1E1 solid; background-color: #FFFFFF; float:left; font-size: 1.0em; color: #525552; line-height: 1.0em;
}

#contents .info1row {
  border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; margin: 0px 0px 15px 0px; padding: 10px 10px 0px 10px;
  width: 778px; border: 3px #DDE1E1 solid; background-color: #FFFFFF; float:left; font-size: 1.0em; color: #525552; line-height: 1.0em;
}

#contents .info2rowL {
  border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; margin: 0px 14px 15px 0px; padding: 10px 10px 0px 10px;
  width: 338px; border: 3px #DDE1E1 solid; background-color: #FFFFFF; float:left; font-size: 1.0em; color: #525552; line-height: 1.0em;
}

#contents .info2rowR {
  border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; margin: 0px 0px 15px 0px; padding: 10px 10px 0px 10px;
  width: 338px; border: 3px #DDE1E1 solid; background-color: #FFFFFF; float:left; font-size: 1.0em; color: #525552; line-height: 1.0em;
}

#contents .info1row h2 {
  font-size: 1.0em; line-height: 1.0em; width: 750px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

#contents .info1row h3 {
  font-size: 1.0em; line-height: 1.0em; width: 750px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

#contents .info2rowL h2 {
  font-size: 1.0em; line-height: 1.0em; width: 325px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

#contents .info2rowL h3 {
  width: 325px; font-size: 1.0em; border-left-width: 5px; border-left-style: solid; border-left-color: #ACBEC0; border-bottom-width: 1px;
  border-bottom-style: solid; border-bottom-color : #666666; margin: 0px 0px 0px 0px; padding : 0px 0px 0px 0px; color: #525552;
  line-height: 1.0em; clear: both;
}

#contents .info2rowR h2 {
  font-size: 1.0em; line-height: 1.0em; width: 375px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

#contents .info2rowR h3 {
  width: 325px; font-size: 1.0em; border-left-width: 5px; border-left-style: solid; border-left-color: #ACBEC0; border-bottom-width: 1px;
  border-bottom-style: solid; border-bottom-color : #666666; margin: 0px 0px 0px 0px; padding : 0px 0px 0px 0px; color: #525552;
  line-height: 1.0em; clear: both;
}

#contents .info1row ul {
  width: 700px; margin: 5px 0px 10px 0px; padding: 10px 0px 0px 0px; list-style-type: none;
}

#contents .info1row li {
  font-size: 0.9em; margin: 0px 0px 10px 0px; padding: 5px 5px 0px 25px; background-image: none; background-repeat: no-repeat;
  background-position : 7px center; background-image: none; background-repeat: no-repeat; background-color: #FFFFFF; line-height: 1.0em;
}

#contents .info1row .ulWiki {
  width: 700px; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; list-style-type: none;
}

#contents .info1row .liWiki {
  font-size: 0.9em; margin: 0px 0px 10px 0px; padding: 0px 5px 0px 25px; background-image: none; background-repeat: no-repeat;
  background-position : 7px center; background-image: none; background-repeat: no-repeat; background-color: #FFFFFF; line-height: 1.0em;
}

#contents .info1row .pWiki {
  margin: 10px 15px 15px 25px; padding: 0px 0px 0px 0px; font-size: 0.9em; background-image: none; line-height: 1.5em;
  text-align: left; clear: both;
}

#contents .info1row .tableWiki {
  margin: 0px 20px 0px 10px; padding: 0px 0px 0px 0px; font-size: 0.9em; line-height: 1.0em;
  background-image: none; border-collapse: collapse; clear: left; float: left;
}

#contents .info1row .dlWiki {
  font-size: 0.9em; margin: 0px 0px 10px 0px; padding: 0px 5px 0px 25px; background-image: none; background-repeat: no-repeat;
  background-position : 7px center; background-image: none; background-repeat: no-repeat; background-color: #FFFFFF; line-height: 1.0em;
}

#contents .info2rowL ul {
  width: 225px; margin: 5px 0px 10px 0px; padding: 10px 0px 0px 0px; list-style-type: none;
}

#contents .info2rowL li {
  font-size: 0.9em; margin: 0px 0px 10px 0px; padding: 5px 5px 0px 25px; background-image: none; background-repeat: no-repeat;
  background-position : 7px center; background-image: url("../img/li.gif"); background-repeat: no-repeat; background-color: #FFFFFF; line-height: 1.0em;
}

#contents .info2rowR ul {
  width: 225px; margin: 5px 0px 10px 0px; padding: 10px 0px 0px 0px; list-style-type: none;
}

#contents .info2rowR li {
  font-size: 0.9em; margin: 0px 0px 10px 0px; padding: 5px 5px 0px 25px; background-image: none; background-repeat: no-repeat;
  background-position : 7px center; background-image: url("../img/li.gif"); background-repeat: no-repeat; background-color: #FFFFFF; line-height: 1.0em;
}

/*------------------------------------------------------------------------- */
/* ▲▲ 共通 */
/*------------------------------------------------------------------------- */

/*------------------------------------------------------------------------- */
/* ▼▼ 個別（概要） */
/*------------------------------------------------------------------------- */

#contents .cmpnAdv ul {
  margin: 10px 0px 10px 0px; padding: 0px 0px 0px 0px; clear: both; width: 700px;
}

#contents .cmpnAdv .liTriListStyle{
  display: block;
  width: 700px;
  font-size: 1.0em;
  line-height: 1.4em;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 25px;
  background-image: url("../img/li.gif");
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  background-position: 12px center;
  overflow:hidden;
}

#contents #infoSummary .tableNarrow {
  margin: 0px 20px 0px 10px; padding: 0px 0px 0px 0px; width: 365px; font-size: 0.9em; line-height: 1.0em;
  background-image: none; border-collapse: collapse; clear: left; float: left;
}

#contents #infoSummary .tableWide {
  margin: 0px 20px 0px 10px; padding: 0px 0px 0px 0px; width: 725px; font-size: 0.9em; line-height: 1.0em;
  background-image: none; border-collapse: collapse; clear: left; float: left;
}

#contents #infoSummary .tr1 {
  background-color: #FFFFFF;
}

#contents #infoSummary .tr2 {
  background-color: #DDE1E1;
}

#contents #infoSummary .tr3 {
  background-color: #FFFFFF; border-left: none; border-right: none; border-bottom: none;
}

#contents #infoSummary td {
  margin: 0px 0px 0px 0px; padding: 5px 10px 5px 10px; border: 1px #000000 solid; font-size: 1.0em; line-height: 1.0em;
  background-image: none; vertical-align: top; text-align: left;
}

#contents #infoSummary .tdL {
  margin: 0px 0px 0px 0px; padding: 5px 10px 5px 10px; border: 1px #000000 solid; font-size: 1.0em; line-height: 1.0em;
  background-image: none; vertical-align: top; white-space: nowrap; text-align: center;
}

#contents #infoSummary .tdR {
  margin: 0px 0px 0px 0px; padding: 5px 10px 5px 10px; border: 1px #000000 solid; font-size: 1.0em; line-height: 1.0em;
  background-image: none; vertical-align: top;
}

#contents #infoSummary .tr3TdLeft {
  margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background-color: #FFFFFF; border-top: none; border-left: none; border-right: none; border-bottom: none; text-align: left; font-size: 1.1em; line-height: 1.1em;
}

#contents #infoSummary .tr3TdCenter {
  margin: 0px 0px 0px 0px; padding: 5px 10px 5px 10px; background-color: #FFFFFF; border-top: none; border-left: none; border-right: none; border-bottom: none; text-align: center;
}

#contents #infoSummary .imgMap {
  height: 300px; margin: 0px 0px 15px 0px; padding: 0px 0px 0px 0px; border: none; vertical-align: bottom; float: left;
}

#contents #infoSummary .imgNoMap {
  height: 300px; margin: 0px 0px 15px 0px; padding: 0px 0px 0px 0px; border: none; vertical-align: bottom; float: left;
}

#contents #infoSummary .imgSubTitleIconChk {
  height: 18px; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; border: none; vertical-align: middle; float: left; clear: left;
}


/*------------------------------------------------------------------------- */
/* ▲▲ 個別（概要） */
/*------------------------------------------------------------------------- */

/*------------------------------------------------------------------------- */
/* ▼▼ 個別（一覧） */
/*------------------------------------------------------------------------- */

.list .InfoPageListL {
  margin: 0px auto 0px auto; padding: 0px auto 0px auto; float: left;
}

.list .ulInfoPageListR {
  margin: 0px auto 0px auto; padding: 0px auto 0px auto; float: right;
}

.list .ulInfoPageListL {
  margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left;
}

.list .ulInfoPageListR {
  margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: right;
}

.list .liInfoPageListL{
  display: block; width: 320px; font-size: 0.9em; line-height: 1.4em; margin: 0px auto 0px 10px; padding: 5px 5px 5px 40px;
  background-image: url("../img/li.gif");  background-repeat: no-repeat; background-color: #FFFFFF;  background-position: 12px center;
}

.list .liInfoPageListR{
  display: block; width: 320px; font-size: 0.9em; line-height: 1.4em; margin: 0px auto 0px 10px; padding: 5px 5px 5px 40px;
  background-image: url("../img/li.gif");  background-repeat: no-repeat; background-color: #FFFFFF;  background-position: 12px center;
}

/*------------------------------------------------------------------------- */
/* ▲▲ 個別（一覧） */
/*------------------------------------------------------------------------- */

/*------------------------------------------------------------------------- */
/* ▼▼ 個別（Tweet） */
/*------------------------------------------------------------------------- */

#contents #imgTitleIconTweet {
  height: 30px; margin: 0px 10px 15px 0px; padding: 0px 0px 0px 0px; border: none; vertical-align: middle; float: left; clear: left;
}

#contents #infoTweet ul {
  width: 730px; list-style-type: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; clear: left;
}

#contents #infoTweet li {
  overflow: auto; margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px;
}  

#contents #infoTweet li a {
  text-decoration: none;
}

#contents #infoTweet li a:hover {
  text-decoration: underline;
}
 
#contents #infoTweet .tweet_text {
  width: 700px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

#contents #infoTweet .tweet_avatar {
  vertical-align: middle; margin: 0px 10px 0px 10px; padding: 0px 0px 0px 0px; height: 40px; width: 40px; border: none; float: left;
}

#contents #infoTweet #pager {
  margin: 0px 0px 0px 0px; padding : 0px 0px 0px 0px; display: none;
}

#contents #infoTweet #pager a{
  text-decoration: none;
}

/*------------------------------------------------------------------------- */
/* ▲▲ 個別（Tweet） */
/*------------------------------------------------------------------------- */

/*------------------------------------------------------------------------- */
/* ▼ メニュー */
/*------------------------------------------------------------------------- */

#lmenu .imgTitleIcon {
  height: 40px; margin: 5px 0px 0px 15px; padding: 0px 0px 0px 0px; border: none; vertical-align: middle; color: #000000;
}

#lmenu .lmenu_box {
  width: 298px; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px;
  border: 1px solid #DDE1E1; background-color: #DDE1E1; border-collapse: collapse;
}

#lmenu .lmenu_box h3 {
  width: 220px; height: 32px; line-height: 1.0em; color: #FFFFFF; margin: 0px auto 0px auto; padding: 15px 0px 0px 60px;
  font-size: 1.0em; text-align: left; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333333;
  background-color: #333333; border-collapse: collapse;
}

.lmenu_box ul {
  margin: 0px auto 0px auto; padding: 0px auto 0px auto; clear: both;
}

.lmenu_box .liTriListStyle{
  display: block;
  width: 250px;
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0px auto 0px auto;
  padding: 5px 5px 5px 25px;
  background-image: url("../img/li.gif");
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #39484A;
  background-position: 12px center;
}

.lmenu_box .ul2 {
  margin: 0px auto 0px auto; padding: 0px auto 0px auto;
}

.lmenu_box .ulL {
  margin: 0px auto 0px auto; padding: 0px auto 0px auto; float: left;
}

.lmenu_box .ulR {
  margin: 0px auto 0px auto; padding: 0px auto 0px auto; float: left;
}

.lmenu_box .liTriListStyle2L{
  display: block;
  width: 84px; /* ★ Bより-45 C */
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0px 0px 0px 10px;
  padding: 5px 5px 5px 25px;
  background-image: url("../img/li.gif");
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #39484A;
  background-position: 12px center;
  float: left;
}

.lmenu_box .liTriListStyle2Last{
  display: block;
  width: 248px; /* ★ Bより-45 C */
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0px 0px 0px 10px;
  padding: 5px 5px 5px 25px;
  background-image: url("../img/li.gif");
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #39484A;
  background-position: 12px center;
  clear: left;
}

.lmenu_box .liTriListStyle2R{
  display: block;
  width: 84px; /* ★ Bより-45 C */
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 25px;
  background-image: url("../img/li.gif");
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #39484A;
  background-position: 12px center;
  float: left;
}

.lmenu_box .liTriListStyleL{
  display: block;
  width: 60px; /* ★ Bより-45 C */
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0px 0px 0px 10px;
  padding: 5px 5px 5px 25px;
  background-image: url("../img/li.gif");
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #39484A;
  background-position: 12px center;
}

.lmenu_box .liTriListStyleR{
  display: block;
  width: 60px; /* ★ Bより-45 C */
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0px 10px 0px 0px;
  padding: 5px 5px 5px 25px;
  background-image: url("../img/li.gif");
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #39484A;
  background-position: 12px center;
}

.lmenu_box .noListStyleLi {
  display: block;
  width: 250px; /* ★ Bより-45 C */
  font-size: 0.9em;
  line-height: 1.1em;
  margin: 0px auto 0px auto;
  padding: 0px 0px 5px 0px;
  background-image: none;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #39484A;
  background-position: 12px center;
  text-align: center;
}

.imgMenuBanner250 {
  margin: 15px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

/*------------------------------------------------------------------------- */
/* ▲ メニュー */
/*------------------------------------------------------------------------- */

/*------------------------------------------------------------------------- */
/* ▼ コピーライト */
/*------------------------------------------------------------------------- */

address {
  clear: both; font-style: normal; color: #FFFFFF; text-align: center;
  padding-top: 1px; padding-bottom: 1px; display: block; background-color: #333333; font-size: 0.9em;
}

/*------------------------------------------------------------------------- */
/* ▲ コピーライト */
/*------------------------------------------------------------------------- */
