@charset "UTF-8";
/*
Theme Name: mitsuru_shiki
 */
body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, textarea, p, blockquote, table, th, td, article, aside, header, footer, figure, figcaption, menu, nav, section, hgroup {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}

fieldset, img {
  border: 0;
}

img {
  vertical-align: bottom;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
}

strong {
  font-style: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
}

a {
  text-decoration: none;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
}

.clearfix:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
}

.clear {
  clear: both;
}

/*! ======================================================================================== ^^
  ￼General
=========================================================================================== ^^ */
html {
  max-width: 100%;
  height: 100%;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 62.5%;
  line-height: 1.8;
  color: black;
}

body {
  max-width: 100%;
  min-height: 100%;
  -webkit-text-size-adjust: none;
}

.outer {
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  background: none;
}

@media print, screen and (min-width: 960px) {
  .outer {
    background: url(images/common/bg-header2.jpg) repeat-x 0 0;
  }
}

.home .outer {
  background: none;
}

@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .home .outer {
    background: url(images/common/bg-header.jpg) repeat-x 0 43px;
  }
}
@media print, screen and (min-width: 960px) {
  .home .outer {
    background: url(images/common/bg-header.jpg) repeat-x 0 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .outer {
    background: url(images/common/bg-header.jpg) repeat-x 0 43px;
  }
}

.wrapper {
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  position: relative;
  background: url(images/common/bg-footer.jpg) repeat-x 0 100%;
}

.red {
  color: #f00;
}

em {
  font-weight: bold;
}

/*! ---- 
 ￼Link color
----------------------------------------- */
a:link {
  color: black;
  text-decoration: underline;
}
a:visited {
  color: black;
  text-decoration: underline;
}
a:hover {
  color: black;
  text-decoration: none;
}
a:active {
  color: black;
  text-decoration: underline;
}

.footerNavi a:link {
  color: white;
  text-decoration: underline;
}
.footerNavi a:visited {
  color: white;
  text-decoration: underline;
}
.footerNavi a:hover {
  color: white;
  text-decoration: none;
}
.footerNavi a:active {
  color: white;
  text-decoration: underline;
}

.contentBox a:link {
  color: black;
  text-decoration: underline;
}
.contentBox a:visited {
  color: black;
  text-decoration: underline;
}
.contentBox a:hover {
  color: black;
  text-decoration: none;
}
.contentBox a:active {
  color: black;
  text-decoration: underline;
}

.rightSide a:link {
  color: black;
  text-decoration: underline;
}
.rightSide a:visited {
  color: black;
  text-decoration: underline;
}
.rightSide a:hover {
  color: black;
  text-decoration: none;
}
.rightSide a:active {
  color: black;
  text-decoration: underline;
}

/*! ======================================================================================== ^^
  ￼Header
=========================================================================================== ^^ */
.header {
  max-width: 1080px;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0 auto;
  position: relative;
  z-index: 170;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header {
    width: 100%;
  }
}
@media print, screen and (min-width: 960px) {
  .header {
    z-index: 100;
  }
}
.header:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
}
.header .logo {
  width: 100%;
  margin: 20px 0 0;
  text-align: center;
}
@media only screen and (min-width: 481px) {
  .header .logo {
    width: 276px;
    margin: 20px 0 10px 48px;
    float: left;
    text-align: left;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .logo {
    margin: 20px 0 10px 10px;
  }
}
@media print, screen and (min-width: 960px) {
  .header .logo {
    width: 570px;
    margin: 20px 0 0 48px;
  }
}
.header .logo span {
  width: 100%;
  margin: 0;
  text-align: center;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  float: none;
}
@media print, screen and (min-width: 960px) {
  .header .logo span {
    width: auto;
    margin: 0 0 0 20px;
    text-align: left;
    display: inline;
  }
}
.header .logo img {
  max-width: 100%;
  height: auto;
}
.header .logo a {
  text-decoration: none;
}
.header .headContact {
  width: 147px;
  height: 40px;
  margin: 20px auto;
  float: none;
  position: relative;
  z-index: 130;
}
.header .headContact a {
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px;
  background: url(images/common/btn-contact01.jpg) no-repeat 0 0;
}
.header .headContact a:hover {
  background-position: 0 -40px;
}
@media only screen and (min-width: 481px) {
  .header .headContact {
    float: right;
    position: relative;
    margin: 20px 58px 0 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .headContact {
    margin: 20px 10px 0 0;
  }
}
.header .siteDescription {
  padding: 0 10px;
  margin: 0 0 10px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #8c4600;
  clear: both;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .siteDescription {
	  letter-spacing:-0.1em;
  }
}
@media print, screen and (min-width: 960px) {
  .header .siteDescription {
    padding: 0;
    margin: 0 0 0 48px;
  }
}
.header .smpMenu {
  display: block;
  max-width: 1080px;
  width: 100%;
  margin: 0;
  position: relative;
  z-index: 200;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .smpMenu {
    display: none;
  }
}
@media print, screen and (min-width: 960px) {
  .header .smpMenu {
    display: none;
  }
}
.header .smpMenu .menuSwitch {
  max-width: 100%;
  height: 38px;
  background: url(images/common/btn-menu.jpg) no-repeat 0 0 #1686ec;
  clear: both;
  text-indent: -9999px;
  cursor: pointer;
}
.header .gnavi {
  max-width: 984px;
  height: auto;
  padding: 0;
  margin: 0 auto;
  position: relative;
  display: none;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .gnavi {
    width: 100%;
    padding: 0 0 0 0;
    position: static;
    display: block;
	background-color:#2B8AE6;
	height:60px;
  }
}
@media print, screen and (min-width: 960px) {
  .header .gnavi {
    width: 984px;
    height: 60px;
    padding: 15px 0 0 0;
    position: static;
    display: block;
  }
}
.header .gnavi ul {
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #fff;
  position: absolute;
  top: 0;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .gnavi ul {
    position: static;
  }
}
@media print, screen and (min-width: 960px) {
  .header .gnavi ul {
    position: static;
  }
}
.header .gnavi ul li {
  width: 100%;
  height: 40px;
  padding: 0 20px;
  float: none;
  border-bottom: 1px solid #ccc;
  line-height: 40px;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .gnavi ul li {
    width: 20%;
    height: 60px;
    padding: 0;
    float: left;
    border-bottom: none;
    background: url(images/common/nav-line.jpg) no-repeat 100% 0;
  }
}
@media print, screen and (min-width: 960px) {
  .header .gnavi ul li {
    width: 196px;
    height: 60px;
    padding: 0;
    float: left;
    border-bottom: none;
  }
}
.header .gnavi ul li a {
  width: 100%;
  height: 100%;
  display: block;
  text-indent: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .gnavi ul li a {
    width: 99%;
    text-indent: -9999px;
    background-image: url(images/common/menu_2.jpg);
    background-repeat: no-repeat;
  }
}
@media print, screen and (min-width: 960px) {
  .header .gnavi ul li a {
    text-indent: -9999px;
    background-image: url(images/common/menu.jpg);
    background-repeat: no-repeat;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .gnavi ul li.gn01 a {
    width: 98.7%;
    background-position: 50% 0;
  }
  .header .gnavi ul li.gn01 a:hover {
    background-position: 50% -60px;
  }
}
@media print, screen and (min-width: 960px) {
  .header .gnavi ul li.gn01 {
    width: 197px;
  }
  .header .gnavi ul li.gn01 a {
    background-position: 0 0;
  }
  .header .gnavi ul li.gn01 a:hover {
    background-position: 0 -60px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .gnavi ul li.gn02 a {
    background-position: 50% -120px;
  }
  .header .gnavi ul li.gn02 a:hover {
    background-position: 50% -180px;
  }
}
@media print, screen and (min-width: 960px) {
  .header .gnavi ul li.gn02 a {
    background-position: -197px 0;
  }
  .header .gnavi ul li.gn02 a:hover {
    background-position: -197px -60px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .gnavi ul li.gn03 a {
    background-position: 50% -240px;
  }
  .header .gnavi ul li.gn03 a:hover {
    background-position: 50% -300px;
  }
}
@media print, screen and (min-width: 960px) {
  .header .gnavi ul li.gn03 a {
    background-position: -393px 0;
  }
  .header .gnavi ul li.gn03 a:hover {
    background-position: -393px -60px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .gnavi ul li.gn04 a {
    background-position: 50% -360px;
  }
  .header .gnavi ul li.gn04 a:hover {
    background-position: 50% -420px;
  }
}
@media print, screen and (min-width: 960px) {
  .header .gnavi ul li.gn04 {
    width: 198px;
  }
  .header .gnavi ul li.gn04 a {
    background-position: -589px 0;
  }
  .header .gnavi ul li.gn04 a:hover {
    background-position: -589px -60px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .header .gnavi ul li.gn05 {
    background: none;
  }
  .header .gnavi ul li.gn05 a {
    background-position: 50% -480px;
  }
  .header .gnavi ul li.gn05 a:hover {
    background-position: 50% -540px;
  }
}
@media print, screen and (min-width: 960px) {
  .header .gnavi ul li.gn05 {
    width: 197px;
  }
  .header .gnavi ul li.gn05 a {
    background-position: -787px 0;
  }
  .header .gnavi ul li.gn05 a:hover {
    background-position: -787px -60px;
  }
}
.header .mainVisual {
  padding: 0;
  margin: 0 auto;
  display: none;
}
@media only screen and (min-width: 481px) {
  .header .mainVisual {
    display: block;
  }
}
.header .mainVisual img {
  max-width: 100%;
  height: auto;
}
.header .smpMainVisual {
  width: 100%;
  text-align: center;
  display: block;
}
@media only screen and (min-width: 481px) {
  .header .smpMainVisual {
    display: none;
  }
}

.home .header {
  margin: 0 auto 30px;
}

/*! ======================================================================================== ^^
  ￼Main
=========================================================================================== ^^ */
.container {
  max-width: 1080px;
  min-height: 100%;
  margin: 0 auto 30px;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .container {
    margin: 0 auto 30px;
  }
}

.mainContents {
  max-width: 730px;
  width: 100%;
  float: none;
  padding: 0;
  margin: 0 auto 20px;
  position: relative;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .mainContents {
    width: 68%;
    float: left;
    margin: 0;
  }
}
@media print, screen and (min-width: 960px) {
  .mainContents {
    float: left;
    margin: 0 0 0 48px;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1025px) {
  .mainContents {
    float: left;
    margin: 0 0 0 10px;
  }
}
.mainContents:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
}

@media print, screen and (min-width: 960px) {
  .home .mainContents {
    padding: 0;
  }
}
.home .mainContents .contentBox {
  max-width: 100%;
  padding: 0 0 1.4% 0;
  margin: 0 auto 20px;
}
@media print, screen and (min-width: 960px) {
  .home .mainContents .contentBox {
    padding: 0 0 9px 0;
    margin: 0 0 20px 0;
  }
}
.home .mainContents .contentBox h2.ttl {
  max-width: 100%;
  padding: 5px 10px;
  margin: 0 10px 20px;
  border: 1px solid #ddd;
  background: url(images/common/bg-title.jpg) repeat-x 0 0;
}
@media print, screen and (min-width: 960px) {
  .home .mainContents .contentBox h2.ttl {
    margin: 0 0 20px;
  }
}
.home .mainContents .contentBox h2.ttl img {
  max-width: 100%;
  height: auto;
}
.home .mainContents .contentBox .message {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 10px 0px;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .home .mainContents .contentBox .message {
  }
}
@media print, screen and (min-width: 960px) {
  .home .mainContents .contentBox .message {
  }
}
.home .mainContents .contentPost {
  /*height: 240px;*/
  margin: 0 10px 15px;
  float: none;
  border: 5px solid #a6c7ee;
  box-sizing: border-box;
}
.home .mainContents .contents01.contentPost,
.home .mainContents .contents02.contentPost {
  /*height: 290px;*/
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .home .mainContents .contentPost {
    width: 97%;
    margin: 0 0 15px;
    float: none;
  }
}
@media print, screen and (min-width: 960px) {
  .home .mainContents .contentPost {
    width: 100%;
    margin: 0 0 15px;
    float: none;
  }
}
.home .mainContents .contentPost h2.ttl {
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 0;
}
.home .mainContents .contentPost ul {
 /* height: 180px;*/
  margin: 15px 5px 15px 20px;
  font-size: 16px;
  font-size: 1.6rem;
  overflow: auto;
}
.home .mainContents .contents01.contentPost ul,
.home .mainContents .contents02.contentPost ul {
  /*height: 240px;*/
}
.home .mainContents .contentPost ul li {
  width: 90%;
  margin: 0 0 10px 0;
}
.home .mainContents .contentPost ul li a {
  width: 100%;
  height: 100%;
  padding: 0 0 0 25px;
  display: block;
  background: url(images/common/ico-arrow01.jpg) no-repeat 0 7px;
}
.home .mainContents .contents01 {
  margin: 0 10px 15px;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .home .mainContents .contents01 {
    margin: 0 0 15px 10px;
  }
}
@media print, screen and (min-width: 960px) {
  .home .mainContents .contents01 {
    margin: 0 10px 15px 0;
	background:url(images/top/top01.jpg) right bottom no-repeat;
  }
}
.home .mainContents .contents02 {
  margin: 0 10px 15px;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .home .mainContents .contents02 {
   /* float: right;*/
    margin: 0 0 15px 10px;;
  }
}
@media print, screen and (min-width: 960px) {
  .home .mainContents .contents02 {
    /*float: left;*/
    margin: 0 0 15px;
	background:url(images/top/top02.jpg) right bottom no-repeat;
  }
}
.home .mainContents .contents03 {
  margin: 0 10px 15px;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .home .mainContents .contents03 {
    margin: 0 0 15px 10px;
  }
}
@media print, screen and (min-width: 960px) {
  .home .mainContents .contents03 {
    margin: 0 10px 15px 0;
	background:url(images/top/top03r.jpg) right bottom no-repeat;
	height: 180px;
  }
}
.home .mainContents .contents04 {
  margin: 0 10px 15px;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .home .mainContents .contents04 {
    /*float: right;*/
    margin: 0 10px 30px 10px;
  }
}
@media print, screen and (min-width: 960px) {
  .home .mainContents .contents04 {
    margin: 0 0 30px;
	background:url(images/top/top04.jpg) right bottom no-repeat;
	height: 210px;
  }
}
.home .mainContents .information {
  clear: both;
  border: 1px solid #ddd;
  margin: 0 10px 40px;
}
@media print, screen and (min-width: 960px) {
  .home .mainContents .information {
    margin: 0 0 40px;
  }
}
.home .mainContents .information h2.ttl {
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 0;
}
.home .mainContents .information ul {
  height: 160px;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 0;
  margin: 0 10px;
  overflow: auto;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .home .mainContents .information ul {
    height: 230px;
  }
}
@media print, screen and (min-width: 960px) {
  .home .mainContents .information ul {
    height: 230px;
  }
}
.home .mainContents .information ul li {
  width: 90%;
  padding: 10px 0;
  background: url(images/common/line.gif) repeat-x 0 100%;
}
.home .mainContents .information ul li a {
  width: 100%;
  height: 100%;
  padding: 0 0 0 25px;
  display: block;
  background: url(images/common/ico-arrow01.jpg) no-repeat 0 7px;
}

.topicPath {
  max-width: 1080px;
  padding: 0 10px 0 0;
  margin: 0 0 20px 0;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .topicPath {
    margin: 0 0 20px 15px;
  }
}
@media print, screen and (min-width: 960px) {
  .topicPath {
    margin: 0 0 20px 48px;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1025px) {
  .topicPath {
    margin: 0 0 20px 15px;
  }
}
@media only screen and (max-width: 767px) {
	.topicPath {
    margin: 0 0 10px 15px;
  }
}
.topicPath:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
}
.topicPath li {
  font-size: 12px;
  font-size: 1.2rem;
  float: left;
}

.gotoTop {
  position: absolute;
  bottom: 0;
  right: 10px;
}
@media print, screen and (min-width: 960px) {
  .gotoTop {
    bottom: -15px;
    right: 0;
  }
}
.gotoTop a {
  display: block;
  padding: 0 20px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  background: url(images/common/ico-arrow02.jpg) no-repeat 100% 45%;
}

/*! ======================================================================================== ^^
  ￼Single & page.
=========================================================================================== ^^ */
h2.postTitle {
  width: 97%;
  height: 100%;
  padding: 10px 0 10px 10px;
  margin: 0 auto 10px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #000;
  line-height: 35px;
  background: url(images/common/bg-header3.jpg) repeat-x 0 0;
  background-size: 100% 100%;
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  h2.postTitle {
    width: 95%;
    height: 100%;
    padding: 0 0 0 30px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 65px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  h2.postTitle {
    width: 96.2%;
    max-height: 100%;
    padding: 0 0 0 30px;
    margin: 0 0 10px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 75px;
  }
}
@media print, screen and (min-width: 960px) {
  h2.postTitle {
    width: 1032px;
    height: 90px;
    padding: 0 0 0 48px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 90px;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1025px) {
  h2.postTitle {
    width: 95%;
  }
}

.postWrapper {
  max-width: 100%;
  padding: 0 13px 20px;
  margin: 0 10px 30px;
  background-color: #fff;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .postWrapper {
    margin: 0 0 30px 0;
  }
}
@media print, screen and (min-width: 960px) {
  .postWrapper {
    padding: 0;
    margin: 0 0 30px 0;
  }
}
.postWrapper .postBox {
  margin: 0 0 30px 0;
}
.postWrapper .postBox:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
}
.postWrapper p {
  margin: 0 0 30px 0;
  font-size:1.2em;
}
.postWrapper h3.postTitle {
  max-width: 730px;
  height: 30px;
  padding: 10px 0 0 0;
  margin: 0 0 20px 0;
  border: 1px solid #ddd;
  background: url(images/common/bg-title.jpg) repeat-x 0 0;
}
.postWrapper h3.postTitle span {
  border-left: 4px solid #2288e9;
  display: block;
  height: 20px;
  padding: 0 0 0 10px;
  margin: 0 0 0 10px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
  color: #000;
}
.postWrapper h4.postTitle {
  max-width: 685px;
  height: 24px;
  padding: 0 0 0 10px;
  margin: 0 0 20px 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #000;
  line-height: 1.5;
  border-left: 4px solid #2288e9;
  border-bottom: 1px solid #ccc;
}
.postWrapper h5.postTitle {
  max-width: 685px;
  margin: 0 0 20px 0;
  font-size: 16px;
  font-size: 1.6rem;
  border-bottom: 1px solid #ccc;
}
.postWrapper h6.postTitle {
  max-width: 685px;
  margin: 0 0 20px 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.postImage {
  padding: 4px;
  border: 1px solid #ddd;
}

.alleft {
  float: none;
  display: block;
  text-align: center;
  margin: 0 auto 25px;
}
@media only screen and (min-width: 481px) {
  .alleft {
    float: left;
    margin: 0 25px 25px 0;
  }
}

.alright {
  float: none;
  display: block;
  text-align: center;
  margin: 0 auto 25px;
}
@media only screen and (min-width: 481px) {
  .alright {
    float: right;
    margin: 0 0 25px 25px;
  }
}

.alcenter {
  float: none;
  display: block;
  text-align: center;
  margin: 0 auto 25px;
}
@media only screen and (min-width: 481px) {
  .alcenter {
    margin: 0 auto 25px;
  }
}

.alnone {
  float: none;
  display: block;
  text-align: center;
  margin: 0 auto 25px;
}
@media only screen and (min-width: 481px) {
  .alnone {
    margin: 0 0 25px;
  }
}

.pagenav {
  margin: 0 auto;
}
.pagenav:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
}
.pagenav li {
  float: left;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 3px;
}
.pagenav li a {
  padding: 0 3px;
  border: 1px solid #ccc;
  display: block;
  text-align: center;
}
.pagenav li a.next, .pagenav li a.prev {
  border: none;
}
.pagenav li .current {
  padding: 0 3px;
  border: 1px solid #ccc;
  display: block;
  text-align: center;
}

.pdf a {
	display:block;
	width:220px;
	height:40px;
	background:url(images/common/pdf_off.gif) no-repeat left top;
	text-indent:-9999px;
}
.pdf a:hover {
	background:url(images/common/pdf_on.gif) no-repeat left top;
}

/*! ======================================================================================== ^^
  ￼Side
=========================================================================================== ^^ */
.rightSide {
  max-width: 100%;
  float: none;
  padding: 0;
  margin: 0 10px;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .rightSide {
    width: 230px;
    float: left;
    margin: 0 10px 0 0;
  }
}
@media print, screen and (min-width: 960px) {
  .rightSide {
    width: 230px;
    float: right;
    margin: 0 48px 0 0;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1025px) {
  .rightSide {
    width: 230px;
    float: right;
    margin: 0 10px 0 0;
  }
}
.rightSide .bn {
  margin: 0 0 15px 0;
  text-align: center;
}
.rightSide .ttlProfile {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.rightSide .profile {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 35px 0;
}
.rightSide .sideContact {
  width: 230px;
  height: 39px;
  margin: 0 auto;
  float: none;
}
.rightSide .sideContact a {
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px;
  background: url(images/common/btn-contact02.jpg) no-repeat 0 0;
}
.rightSide .sideContact a:hover {
  background-position: 0 -39px;
}
.rightSide .mail {
  font-size: 13px;
  font-size: 1.3rem;
}

/*! ======================================================================================== ^^
  ￼Footer
=========================================================================================== ^^ */
.footerWrapper {
  width: 100%;
  height: 60px;
  position: static;
  background: url(images/common/bg-footer.png) repeat-x 0 100%;
}
@media print, screen and (min-width: 960px) {
  .footerWrapper {
    background: none;
  }
}
.footerWrapper .footer {
  max-width: 1080px;
  height: 60px;
  padding: 0;
  margin: 0 auto;
  position: relative;
}
.footerWrapper .footer .copyright {
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  padding: 30px 0 0 0;
  margin: 0;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .footerWrapper .footer .copyright {
    text-align: right;
    padding: 30px 48px 0 0;
  }
}

/*! ======================================================================================== ^^
  ￼カテゴリー画像
=========================================================================================== ^^ */

.category-2 .cat_photo {
	margin-top:20px;
	width:230px;
	height:650px;
	background:url(images/page/photo01.jpg) no-repeat;
}
.category-3 .cat_photo {
	margin-top:20px;
	width:230px;
	height:676px;
	background:url(images/page/photo02.jpg) no-repeat;
}
.category-4 .cat_photo {
	margin-top:20px;
	width:230px;
	height:450px;
	background:url(images/page/photo03.jpg) no-repeat;
}
.category-5 .cat_photo {
	margin-top:20px;
	width:230px;
	height:660px;
	background:url(images/page/photo04.jpg) no-repeat;
}
