@charset "utf-8";
@import "reset-min.css";
@import "fonts-min.css";
/* 美しい */

.clearfix:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
.clearfix {
  min-height:1px;
}
* html .clearfix {
  height:1px;
  /*\*//*/
  height:auto;
  overflow:hidden;
  /**/
}

html {
  height:100%;
  overflow-y:scroll;
}
a {
  outline:none;
}
body {
  height:100%;
  font-family:Tahoma,Helvetica,'ＭＳ Ｐゴシック',sans-serif;
}
p, ul, ol, dl {
  margin:1.8em 0;
  line-height:1.8em;
}
dd {
  margin-left:2.4em;
}
ul li {
  padding-left:20px;
  background:url("../img/ind-red.gif") 8px 9px no-repeat;
}
ol li {
  margin-left:2.4em;
  list-style:decimal;
}
li ul, dd ul, li ol, dd ol, li dl, dd dl {
  margin-top:0;
  margin-bottom:0;
}
th, td {
  padding:6px 8px;
  line-height:1.5em;
  border-top:solid 1px #cccccc;
  border-bottom:solid 1px #cccccc;
}
th {
  font-weight:bold;
  text-align:center;
}
.left {
  text-align:left;
}
.right {
  text-align:right;
}
.center {
  text-align:center;
}
strong {
  font-weight:bold;
}
a:link, a:visited {
  color:#7b0c26;
  text-decoration:none;
}
a:active, a:hover {
  text-decoration:underline;
}
a.pdf {
  padding:0 22px 2px 0;
  background:url("../img/pdficon_small.gif") top right no-repeat;
}
h1 {
  color:#666666;
  font-size:1.8em;
  font-family:Georgia,'Hiragino Mincho Pro','ヒラギノ明朝 Pro W6','ＭＳ Ｐ明朝',serif;
  margin:0 0 1em 0;
}
h2, h3, h4, h5 {
  font-weight:bold;
  margin:1.8em 0;
  line-height:1.8em;
}
ol.katakana li {
  padding:0;
  background:none;
  list-style-type:katakana;
}
ol.upper-alpha li {
  padding:0;
  background:none;
  list-style-type:upper-alpha;
}
sup {
  font-size:.75em;
  vertical-align:super;
}

#container {
  min-height:100%;
  position:relative;
}
#container-inner {
}

/* ヘッダ ------------------------------------------------------------------ */
#header {
  width:100%;
  height:160px;
  background:url("../img/header-back.png") repeat-x;
}
#header-inner {
}
#header-content {
  position:relative;
  width:945px;
  height:160px;
  margin:0 auto;
  background:url("../img/header-bar.png") no-repeat;
}
h1#header-name {
  font-size:10px;
  width:283px;
  height:32px;
  margin:0;
  position:absolute;
  left:5px;
  top:24px;
}
h2#header-description {
  font-size:10px;
  font-weight:normal;
  margin:0;
  position:absolute;
  left:0;
  top:4px;
}
h2#header-ename {
  font-size:10px;
  width:171px;
  height:15px;
  margin:0;
  position:absolute;
  left:774px; top:45px;
}
ul#main-menu {
  width:945px;
  height:36px;
  margin:0;
  position:absolute;
  left:0; top:106px;
  background:url("../img/header-bar.png") left bottom no-repeat;
}
ul#main-menu li {
  width:105px;
  height:33px;
  margin:0;
  padding:0;
  background:none;
  float:left;
}
ul#main-menu li a {
  display:block;
  width:100%;
  height:100%;
  text-indent:-9999px;
}
a#mm-tp {
  background:url("../img/mainmenu-back.png") 0 0 no-repeat;
}
a#mm-tp:hover {
  background:url("../img/mainmenu-back.png") 0 -33px no-repeat;
}
a#mm-if {
  background:url("../img/mainmenu-back.png") -105px 0 no-repeat;
}
a#mm-if:hover {
  background:url("../img/mainmenu-back.png") -105px -33px no-repeat;
}
a#mm-pt {
  background:url("../img/mainmenu-back.png") -210px 0 no-repeat;
}
a#mm-pt:hover {
  background:url("../img/mainmenu-back.png") -210px -33px no-repeat;
}
a#mm-dp {
  background:url("../img/mainmenu-back.png") -315px 0 no-repeat;
}
a#mm-dp:hover {
  background:url("../img/mainmenu-back.png") -315px -33px no-repeat;
}
a#mm-rg {
  background:url("../img/mainmenu-back.png") -420px 0 no-repeat;
}
a#mm-rg:hover {
  background:url("../img/mainmenu-back.png") -420px -33px no-repeat;
}
a#mm-ns {
  background:url("../img/mainmenu-back.png") -525px 0 no-repeat;
}
a#mm-ns:hover {
  background:url("../img/mainmenu-back.png") -525px -33px no-repeat;
}
a#mm-rs {
  background:url("../img/mainmenu-back.png") -630px 0 no-repeat;
}
a#mm-rs:hover {
  background:url("../img/mainmenu-back.png") -630px -33px no-repeat;
}
a#mm-nw {
  background:url("../img/mainmenu-back.png") -735px 0 no-repeat;
}
a#mm-nw:hover {
  background:url("../img/mainmenu-back.png") -735px -33px no-repeat;
}
a#mm-iq {
  background:url("../img/mainmenu-back.png") -840px 0 no-repeat;
}
a#mm-iq:hover {
  background:url("../img/mainmenu-back.png") -840px -33px no-repeat;
}
#sub-box {
  width:945px;
  height:38px;
  position:absolute;
  left:0; top:62px;
  background:url("../img/header-bar.png") no-repeat;
}
ul#sub-menu {
  margin:8px 0 0 0;
  width:600px;
  height:30px;
  background:url("../img/submenu-back.png") no-repeat;
}
ul#sub-menu li {
  height:30px;
  margin:0;
  padding:0;
  background:none;
  float:left;
}
ul#sub-menu li a {
  display:block;
  height:30px;
  text-indent:-9999px;
}
#sm-pv {
  width:128px;
}
#sm-fq {
  width:107px;
}
#sm-lk {
  width:83px;
}
#sm-mp {
  width:107px;
}

#tossa-mp {
  width:140px;
  margin:0 0 0 15px;
}




#search-box {
  width:400px;
  position:absolute;
  font-size:12px;
  left:545px; top:15px;
}
#search-box p {
  margin:0;
  text-align:right;
}
#search-box img {
  vertical-align:middle;
}
#charsize-box {
  width:200px;
  text-align:right;
  font-size:12px;
  position:absolute;
  left:725px; top:74px;
}
#charsize-box img {
  margin-left:10px;
  vertical-align:middle;
}
#cs-s, #cs-m, #cs-l {
  cursor:pointer;
}

/* コンテント -------------------------------------------------------------- */
#content {
  width:945px;
  margin:0 auto;
}
#content-inner {
  width:945px;
}
#crumb {
  margin:8px 0 18px 0;
  font-size:10px;
}
#alpha {
  width:645px;
  padding-left:100px;
  float:right;
}
.alpha-wrap {
  width:645px;
  margin:1.8em 0;
}
.asset-name {
  padding:0 0 3px 24px;
  background:url("../img/redcross-s.gif") 8px 6px no-repeat;
  border-bottom:dotted 1px #999999;
}
.asset-meta {
  margin:-1.6em 0 1.8em 0;
  text-align:right;
}
.archive-title {
  margin:1.8em 0;
}
.content-nav {
  margin:1.8em 0;
  padding:4px 0;
  border-top:dotted 1px #999999;
  border-bottom:dotted 1px #999999;
  text-align:center;
}
#beta {
  width:200px;
  float:left;
}
#beta-inner {
}
ul.side-menu {
  margin:0 0 10px 0;
  border-bottom:dotted 1px #999999;
}
ul.side-menu li {
  padding:4px 0 4px 22px;
  background:url("../img/redcross-s.gif") 6px 10px no-repeat;
  border-top:dotted 1px #999999;
}
.beta-banner {
  width:200px;
  margin:0 0 10px 0;
}
.beta-banner img {
  vertical-align:bottom;
}
.beta-box {
  width:174px;
  margin:0 0 10px 0;
  padding:12px;
  border:solid 1px #cccccc;
}
#box-jcqhc {
  background:url("../img/logo-jcqhc.png") 0 0 no-repeat;
  min-height:48px;
}
#box-dock {
  background:url("../img/logo-doc.png") 0 0 no-repeat;
  min-height:48px;
}
#box-jcqhc p, #box-dock p {
  margin:0;
  padding-left:60px;
  font-size:10px;
  line-height:11px;
}
#box-dock p {
  padding-top:12px;
}
#box-addr {
  font-size:12px;
}
#box-addr h3 {
  font-size:15px;
  margin:0;
}
#box-addr h4 {
  font-size:10px;
  font-weight:normal;
  margin:0 0 8px 0;
  color:#7b0c26;
}
#box-addr ul {
  margin:0;
}
.alpha-sr {
  background:url("../img/sr-title.gif") no-repeat;
  min-height:600px;
}
.sr-article {
  margin:1em 0;
}
.sra-header {
  padding-left:12px;
  background:url("../img/ind-red.gif") 0 8px no-repeat;
  border-bottom:dotted 1px #999999;
}
.sra-body {
  margin:1em 0;
  padding:0 20px;
}


/* フッタ ------------------------------------------------------------------ */
#to-top {
  width:905px;
  margin:18px auto 12px auto;
  font:normal normal normal 12px Georgia,serif;
  text-align:right;
}
#to-top a {
  padding-left:20px;
  background:url("../img/arrow-up.gif") no-repeat;
}
#footer {
  width:100%;
  height:95px;
  text-align:center;
  background:url("../img/footer-back.png") repeat-x;
}
#footer-inner {
}
#footer-content {
  width:945px;
  margin:0 auto;
}
ul#footer-menu {
  margin:0 0 22px 0;
  padding-top:14px;
  font-size:12px;
}
ul#footer-menu li {
  display:inline;
  margin:0;
  padding:0 8px;
  background:none;
  border-right:solid 1px #666666;
}
ul#footer-menu li:last-child {
  border:none;
}
ul#footer-menu a {
  color:#666666;
  text-decoration:none;
}
ul#footer-menu a:hover {
  text-decoration:underline;
}

#copyright {
  font-size:12px;
  color:#7b0c26;
}
#copyright p {
  margin:0;
}
