@charset "UTF-8";
/* ************************************
 *
 * SCSS Media Queries Mixins
 * 
 * Aauthor   : Ryuichi Nonaka
 * Version   : 0.4.0
 * Copyright : 2012 Ryuichi Nonaka
 * Date      : 2012/11/16
 *
 * Released under the MIT license
 *
 *********************************** */
/* ************************************
 *
 * Device Width 
 * Initialize variables
 *
 *********************************** */
/* ************************************
 *
 * Browser Prefix 
 * Initialize variables
 *
 *********************************** */
/* ************************************
 *
 * Return ratio
 * Initialize variables
 * @param $prefix prefix type
 * @param $ratio device ratio
 *
 *********************************** */
/* ************************************
 *
 * Mobile Device mixin
 * @param $orientation Direction of a device
 * @param $version [old|modern|future|any] The version of a device
 * @param $add_orientation boolean [true|false] add orientation attribute
 *
 * old    : iPhone 3G or 3GS.
 * modern : iPhone 4 or 4S.
 * future : iPhone 5.
 * any    : All version.
 *
 *********************************** */
/* ************************************
 *
 * Tablet Device mixin
 * @param $orientation Direction of a device
 * @param $version [old|modern|any] The version of a device
 * @param $add_orientation boolean [true|false] add orientation attribute
 *
 * old    : iPad 1 or 2 or mini.
 * modern : new iPad (3).
 * any    : All version.
 *
 *********************************** */
/* ************************************
 *
 * Desctop Device mixin
 * @param $size Direction of a device
 * @param $version [modern|future|any] The version of a device
 *
 * Version modern ---------------------
 * narrow  : max width 1024.
 * modern  : max width 1280.
 * wide    : max width 1600.
 * hd      : max width 1920.
 * over    : width 1920 over.
 * ratio   : 1.0
 *
 * Version future ---------------------
 * modern : max width 1280.
 * wide   : max width 1440.
 * ratio  : 2.0
 *
 *********************************** */
/* ************************************
 *
 * Custom Device mixin
 * @param $min_width number(px) Minimum device size
 * @param $max_width number(px) Maximum device size
 * @param $pixel_ratio number Device px ratio
 * @param $add_orientation boolean [true|false] add orientation attribute
 *
 *********************************** */
/*----------------------------------------------------------------------
------------------------------------------------------------------------

File Name:
Note:


New Creation:	2013/07/19 17:06:20.
Last Change:	2013/07/24 21:10:39.


Created By		Yoshiaki Murakami

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	ブラウザデフォルトスタイルリセット
2.	HTMLタグ
3.	container
4.	共通部分
5.	header
6.	content
7.	main
8.	sub
9.	footer

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	ブラウザデフォルトスタイルリセット
----------------------------------------------------------------------*/
/* start \*/
html:first-child body {
  font-size: 62.5%;
}

body,
h1, h2, h3, h4, h5, h6,
div,
p,
ul, ol, dl,
form, fieldset,
table,
address,
blockquote,
noscript,
pre,
tr,
td,
input,
textarea {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-style: normal;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 10px;
}

* html body {
  font-size: 62.5%;
}

* + html body {
  font-size: 62.5%;
}

/* end */
body:first-of-type {
  font-size: 62.5%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: normal;
}

fieldset {
  border: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font: 100%;
  font-size: inherit;
}

li {
  list-style-type: none;
}

dd {
  margin: 0;
}

a,
abbr,
acronym,
em,
strong,
span,
img,
sub,
sup,
input,
button,
textarea,
select,
label,
caption {
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
}

img {
  border: none;
  vertical-align: bottom;
}

caption,
th {
  text-align: left;
  font-weight: normal;
}

th,
td {
  padding: 0;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*----------------------------------------------------------------------
2.	HTMLタグ
----------------------------------------------------------------------*/
html,
body {
  min-width: 1020px;
  height: 100%;
}

html {
  min-width: 960px;
}

body {
  -webkit-text-size-adjust: 100%;
  background: url(../img/pc/bg.png) left top repeat-x #000;
}

a {
  color: #f9f9f9;
}

a img {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

a:hover {
  text-decoration: underline;
}

a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

html,
body {
  min-width: 725px;
}

/*----------------------------------------------------------------------
3.	container
----------------------------------------------------------------------*/
#container {
  position: relative;
  min-height: 100%;
  background: url(../img/pc/bg2.png) right top fixed no-repeat;
}

body > #container {
  height: auto;
}

/*----------------------------------------------------------------------
4.	共通部分
----------------------------------------------------------------------*/
.box-title {
  padding: 11px 0 9px 13px;
  background: url(../img/pc/box_title_bg.png);
}

.box-link-more {
  position: absolute;
  top: 5px;
  right: 5px;
}

.box-relative {
  position: relative;
}

.scroll-pane {
  position: relative;
  overflow: auto;
}

.scroll-content {
  float: left;
}

.scroll-bar-wrap {
  float: right;
  width: 6px;
  background: url(../img/pc/list_bg2.png);
}

.ui-slider {
  position: relative;
  margin: 0 auto;
  height: 100%;
  border: 0;
  background: none;
}

.ui-handle-helper-parent {
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.ui-slider-handle {
  display: block;
  position: absolute;
  width: 100%;
  outline: none;
  background: url(../img/pc/slide_bg.gif) center center no-repeat #8e8f8f;
}

.ui-slider-handle .ui-icon {
  position: relative;
  top: 50%;
  margin: -8px auto 0;
}

.drlist-item {
  color: #fff;
}

.drlist-item:nth-child(odd) {
  background: url(../img/pc/list_bg2.png);
}

.drlist-item-wrapper {
  position: relative;
  min-height: 65px;
}

.drlist-item-wrapper > a {
  display: block;
  padding: 7px 6px 8px 8px;
  color: #f9f9f9;
}

.drlist-item-profile {
  position: relative;
}

.drlist-item-profile .pic {
  position: absolute;
  top: 0;
  left: 0;
}

.drlist-item-profile .name,
.drlist-item-profile .clinic,
.drlist-item-profile .date {
  margin-left: 76px;
}

.drlist-item-profile .clinic {
  position: absolute;
  top: 2px;
  left: 0;
  color: #646363;
}

.drlist-item-profile .name {
  padding-top: 14px;
  height: 51px;
}

.drlist-item-profile .name em {
  line-height: 1.6666666667;
  font-size: 1.2em;
  color: #93ACDC;
}

.drlist-item-profile .date {
  position: absolute;
  bottom: 0;
  left: 0;
}

.drlist-item-profile .date dt {
  float: left;
}

.drlist-item-profile .date img {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  vertical-align: top;
}

.drlist-item-profile .date dd {
  overflow: hidden;
  float: left;
  padding: 0 5px;
  background: #8c8d8c;
  line-height: 12px;
  color: #3a3938;
}

.drlist-item-link {
  position: absolute;
  right: 6px;
  bottom: 8px;
  padding: 0;
}

.activitylist-item {
  position: relative;
}

.activitylist-item:nth-child(odd) {
  background: url(../img/pc/list_bg2.png);
}

.activitylist-item > a {
  display: block;
  padding: 9px 8px 8px;
  color: #f9f9f9;
}

.activitylist-item-wrapper {
  position: relative;
  min-height: 73px;
}

.activitylist-item-wrapper .pic {
  position: absolute;
  top: 0;
  left: 0;
}

.activitylist-item-wrapper .title {
  display: table-cell;
  padding-right: 23px;
  padding-left: 112px;
  height: 73px;
  vertical-align: bottom;
  line-height: 1.4;
}

.activitylist-item-wrapper .date {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 7px;
  background: #000;
  color: #646363;
}

.activitylist-item-link {
  position: absolute;
  right: 7px;
  bottom: 7px;
}

#gnavi, .subnavi-list ul, #content, .f-wrapper {
  margin: 0 auto;
  width: 960px;
}

#topicpath {
  margin-bottom: 9px;
}

#topicpath li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-right: 3px;
  color: #8e8f8f;
}

#topicpath a {
  padding-right: 12px;
  background: url(../img/pc/topicpath_bg.png) right center no-repeat;
  color: #646363;
}

p {
  line-height: 1.8333333333;
  font-size: 1.2em;
  color: #f9f9f9;
}

/*----------------------------------------------------------------------
5.	#header
----------------------------------------------------------------------*/
#header {
  position: relative;
  margin-bottom: 23px;
}

#header h1 {
  position: relative;
  top: 9px;
  z-index: 1;
  margin: 0 auto;
  width: 960px;
  color: #5C8BD1;
}

#header aside {
  position: absolute;
  top: 0;
  width: 100%;
}

#logo {
  margin: 0 auto;
  padding: 50px 0 40px;
  width: 960px;
}

#gnavi ul {
  overflow: hidden;
  *zoom: 1;
  width: 960px;
}

#gnavi li {
  float: left;
}

.h-subnavi {
  position: absolute;
  top: 0;
  padding: 10px 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.h-subnavi .subnavi-list {
  position: relative;
  z-index: 100;
  margin: 0 auto;
  width: 960px;
  text-align: right;
}

.subnavi-list ul {
  overflow: hidden;
  *zoom: 1;
  text-align: right;
}

.subnavi-list li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-left: 18px;
}

.subnavi-list a {
  color: #fff;
}

.subnavi-list a, .subnavi-list a::before {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  before: "▶";
  content: "▶";
}

.subnavi-list a::before,
.subnavi-list a .before {
  margin-right: 3px;
  vertical-align: middle;
  font-size: 6px;
}

#header {
  position: inherit;
  margin: 0 auto 40px;
  width: 665px;
}

#header #logo {
  padding-bottom: 100px;
  width: auto;
  text-align: center;
}

#header .lead {
  text-align: center;
  line-height: 1;
  font-size: 1.6em;
  color: #dbf01b;
}

/*----------------------------------------------------------------------
6.	#content
----------------------------------------------------------------------*/
#content {
  *zoom: 1;
  padding-bottom: 320px;
}

#content:after {
  content: "";
  display: table;
  clear: both;
}

#certification #content {
  padding-bottom: 0;
  width: 665px;
}

/*----------------------------------------------------------------------
7.	#main
----------------------------------------------------------------------*/
#main {
  float: left;
  margin-bottom: 100px;
  width: 665px;
}

#main a:hover {
  text-decoration: none;
}

.box-title-main {
  padding: 9px 0 25px 14px;
}

#main {
  float: none;
  margin: 0 auto 90px;
  width: 665px;
}

@media screen and (max-width: 720px) {
  #main {
    margin: 0 auto 230px;
  }
}
#main .box-title-text {
  padding-bottom: 9px;
}

#main .note .link {
  display: block;
}

#main .note .link a {
  color: #d4001d;
}

#main .note .link a:hover {
  text-decoration: underline;
}

#main .close {
  margin-top: 35px;
  text-align: center;
}

.contact {
  padding-left: 187px;
  height: 123px;
  border: 1px solid #3a3a3a;
  background: url(../img/pc/doctor_contact_bg.gif) left top no-repeat;
}

.contact p {
  display: table-cell;
  padding: 0 27px 0 23px;
  width: 302px;
  height: 123px;
  vertical-align: middle;
  line-height: 1.6666666667;
}

.contact .link {
  padding: 0;
  width: auto;
}

.contact mark {
  background: none;
  color: #2f4a8f;
}

/*
7-1.	トビラ
----------------------------------------------------------------------*/
.box-title-main {
  margin-bottom: 25px;
}

.area-tab {
  margin-bottom: 5px;
  border-bottom: 1px solid #9599a2;
}

.area-tab ul {
  overflow: hidden;
  *zoom: 1;
  margin-right: -5px;
}

.area-tab li {
  float: left;
  margin-right: 5px;
}

.area-tab a {
  cursor: pointer;
}

.area-tab .tab-active a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.area-content {
  display: none;
}

.area-content.active {
  display: block;
}

.regionlist .ruby {
  display: table-cell;
  height: 30px;
  vertical-align: middle;
  text-align: center;
  font-size: 1.2em;
  color: #f9f9f9;
}

.regionlist .rt {
  display: block;
  margin-top: 4px;
  text-transform: uppercase;
  font-size: 8px;
  color: #646363;
}

.regionlist-item {
  margin-bottom: 4px;
}

.regionlist-item dt,
.regionlist-item dd {
  display: table-cell;
  vertical-align: middle;
}

.regionlist-item dt {
  width: 115px;
  background: url(../img/pc/list_header_bg.png);
  text-align: center;
}

.regionlist-item .ruby {
  width: 115px;
}

.regionlist-item dd {
  padding: 9px 0;
  width: 550px;
  background: url(../img/pc/list_bg.png);
}

.regionlist-item:nth-child(even) dt {
  background: url(../img/pc/list_header_bg2.png);
}

.regionlist-item:nth-child(even) dd {
  background: url(../img/pc/list_bg2.png);
}

.regionlist-item:last-child {
  margin-bottom: 0;
}

.preflist {
  overflow: hidden;
  *zoom: 1;
  background: url(../img/pc/preflist_bg.gif) left center repeat-x;
}

.preflist-item {
  float: left;
  padding-left: 2px;
  width: 67px;
}

.preflist-item:first-child {
  padding: 0;
  width: 67px;
}

.preflist-item .ruby {
  width: 67px;
  color: #646363;
}

.preflist-item.active .ruby {
  color: #F9F9F9;
}

#area {
  margin-bottom: 30px;
}

#name {
  margin-bottom: 40px;
}

#name .title {
  margin-bottom: 3px;
}

.namelist-item {
  margin-bottom: 3px;
}

.namelist-title,
.namelist-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.namelist-title {
  width: 44px;
  background: url(../img/pc/list_header_bg.png);
  text-align: center;
  line-height: 21px;
  font-size: 1.4em;
  font-weight: bold;
  color: #f9f9f9;
}

.namelist-item:nth-child(even) .namelist-title {
  background: url(../img/pc/list_header_bg2.png);
}

.empty .namelist-title {
  background: url(../img/pc/list_bg.png);
  color: #8e8f8f;
}

.namelist-wrapper {
  padding: 12px 17px;
  width: 587px;
  background: url(../img/pc/list_bg2.png);
}

.empty .namelist-wrapper {
  padding: 0;
  width: 621px;
}

.cliniclist {
  width: 100%;
}

.cliniclist-item {
  float: left;
  margin-left: 1%;
  width: 49%;
  line-height: 22px;
}

.cliniclist-item:nth-child(2n+1) {
  clear: both;
  margin: 0 1% 0 0;
}

.cliniclist-item a,
.cliniclist-item .ruby {
  display: block;
}

.cliniclist-item .cliniclist-item-name,
.cliniclist-item .rt {
  display: table-cell;
  vertical-align: middle;
}

.cliniclist-item .cliniclist-item-name {
  padding-right: 5px;
  font-size: 1.2em;
  font-weight: bold;
  white-space: nowrap;
  color: #93ACDC;
}

.cliniclist-item .rt {
  margin-left: 5px;
  line-height: 1;
  font-size: 0.8em;
  font-weight: normal;
  color: #8e8f8f;
}

/*
7-2.	県別共通部分
----------------------------------------------------------------------*/
/*
7-3.	県別クリニック
----------------------------------------------------------------------*/
/*
7-4.	県別ドクター
----------------------------------------------------------------------*/
/*
7-5.	クリニック詳細
----------------------------------------------------------------------*/
.box-title-text {
  margin-bottom: 30px;
  padding-bottom: 21px;
  font-size: 1.6em;
  font-weight: bold;
  color: #f9f9f9;
}

.details {
  position: relative;
  margin-bottom: 20px;
  background: url(../img/line.png) left bottom repeat-x;
}

.details p {
  line-height: 1;
  font-size: 1em;
}

.details-pic {
  position: absolute;
  top: 0;
  left: 0;
}

.details-item {
  margin-left: 210px;
  padding: 11px 0 10px 5px;
  background: url(../img/pc/line.png) left top repeat-x;
}

.details-item-title {
  float: left;
  width: 140px;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: bold;
  color: #2f4a8f;
}

.details-item-title + * {
  overflow: hidden;
}

.details-name .ruby, .details-arealist .ruby, .details-clinic .ruby, .details-address .ruby,
.details-tel .ruby, .details-date .ruby,
.details-participation .ruby, .details-qualification .ruby {
  line-height: 1.2;
  font-size: 1.4em;
  font-weight: bold;
  color: #f9f9f9;
}

.details-name .rt, .details-arealist .rt, .details-clinic .rt, .details-address .rt,
.details-tel .rt, .details-date .rt,
.details-participation .rt, .details-qualification .rt {
  display: block;
  text-transform: uppercase;
  font-size: 0.7142857143em;
  color: #646363;
}

.details-arealist .ruby, .details-clinic .ruby {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-right: 10px;
  vertical-align: middle;
}

.details-arealist img, .details-clinic img {
  vertical-align: middle;
}

.details-arealist-item {
  float: left;
  margin-right: 35px;
}

.details-drlist-item {
  position: relative;
}

.details-drlist-item > a {
  display: block;
}

.details-drlist-item:nth-child(odd) {
  background: url(../img/pc/list_bg2.png);
}

.details-drlist-item > a {
  padding: 6px 8px 7px 7px;
}

.details-drlist-item-wrapper {
  position: relative;
  min-height: 40px;
}

.details-drlist-item-wrapper .name {
  font-size: 1.4em;
  font-weight: bold;
  color: #f9f9f9;
}

.details-drlist-item-wrapper .name-ja,
.details-drlist-item-wrapper .rt {
  display: table-cell;
  vertical-align: middle;
}

.details-drlist-item-wrapper .name-ja {
  padding-right: 8px;
  font-weight: bold;
  white-space: nowrap;
  color: #93ACDC;
}

.details-drlist-item-wrapper .rt {
  text-transform: uppercase;
  font-size: 0.7142857143em;
  color: #646363;
}

.details-drlist-item-wrapper .date {
  overflow: hidden;
  *zoom: 1;
  position: absolute;
  height: 12px;
}

.details-drlist-item-wrapper .date dt {
  float: left;
}

.details-drlist-item-wrapper .date dt img {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.details-drlist-item-wrapper .date dd {
  overflow: hidden;
  float: left;
  padding: 0 1px;
  background: #8c8d8c;
  line-height: 12px;
  color: #3a3938;
}

.details-drlist-item-wrapper .name {
  margin: 0 0 0 50px;
  padding-top: 4px;
  padding-bottom: 22px;
}

.details-drlist-item-wrapper .pic {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

.details-drlist-item-wrapper .date {
  bottom: 0;
  left: 50px;
}

.details-drlist-link {
  position: absolute;
  line-height: 1;
  right: 8px;
  bottom: 7px;
}

/*
7-6.	クリニック地域詳細
----------------------------------------------------------------------*/
.details-tel a {
  font-weight: bold;
}

.details-tel .rt a {
  font-weight: normal;
  color: #646363;
}

.details-url {
  margin-bottom: 30px;
}

.details-url a {
  font-size: 1.4em;
  font-weight: bold;
  color: #93acdc;
}

/*
7-7.	ドクター詳細
----------------------------------------------------------------------*/
.details-participationlist-item {
  margin-bottom: 16px;
}

.details-participationlist-item:last-child {
  margin: 0;
}

.details-qualification ul {
  *zoom: 1;
}

.details-qualification ul:after {
  content: "";
  display: table;
  clear: both;
}

.details-qualification ul li {
  float: left;
}

.details-qualification ul li:first-child {
  margin-right: 15px;
}

.details-qualification ul li a {
  display: block;
}

.details-qualification ul li a:hover .rt {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.details-qualification ul li dt {
  margin-bottom: 6px;
}

.details-qualification ul li dd {
  *zoom: 1;
}

.details-qualification ul li dd:after {
  content: "";
  display: table;
  clear: both;
}

.details-qualification ul li dd .rt {
  float: left;
  margin-right: 7px;
}

.details-qualification ul li dd img {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
}

/*
7-8.	エラー画面
----------------------------------------------------------------------*/
.error .wrapper {
  text-align: center;
}

.error #attention p {
  margin: 30px 0;
}

.error .link:hover {
  text-decoration: underline;
}

.error .link a {
  color: #D4001D;
}

/*----------------------------------------------------------------------
8.	#sub
----------------------------------------------------------------------*/
#sub {
  float: right;
  margin-bottom: 40px;
  width: 262px;
}

#sub .box {
  margin-bottom: 40px;
}

#sub .box-title {
  margin-bottom: 3px;
}

.findadoctor {
  margin-bottom: 40px;
}

.sub-newdoctors-scroll-pane {
  height: 240px;
}

.sub-newdoctors-scroll-pane .scroll-content {
  width: 251px;
}

.sub-newdoctors-scroll-pane .scroll-bar-wrap {
  height: 240px;
}

.facebook .box-title {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 32px;
  font-size: 1.2em;
  font-weight: bold;
  color: #F9F9F9;
}

/*----------------------------------------------------------------------
9.	#footer
----------------------------------------------------------------------*/
#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 320px;
  height: 320px;
  background: url(../img/pc/footer_bg.gif) left top repeat-x;
}

.f-wrapper {
  position: relative;
  padding-top: 84px;
  height: 236px;
}

.f-logo {
  position: absolute;
  top: 124px;
  right: 0;
}

#fnavi {
  overflow: hidden;
  *zoom: 1;
  padding-top: 41px;
  width: 432px;
}

#fnavi a {
  padding-left: 20px;
  background: url(../img/pc/fnavi_bg.png) left center no-repeat;
  text-transform: uppercase;
  line-height: 2.5;
}

#fnavi > ul > li {
  float: left;
  width: 144px;
}

#fnavi > ul > li > a {
  font-size: 1.2em;
  font-weight: bold;
}

#fnavi .movie {
  clear: left;
  margin-top: -7.5em;
}

#fnavi .report {
  margin-top: -4.5em;
}

#fnavi .qa {
  margin-top: -1.5em;
}

.f-media {
  position: absolute;
  top: 0;
  left: 0;
  height: 84px;
}

.f-media ul {
  overflow: hidden;
  *zoom: 1;
}

.f-media li {
  float: left;
  margin-left: 17px;
  line-height: 84px;
}

.f-media li:first-child {
  margin: 0;
}

.f-media img {
  vertical-align: middle;
}

.f-subnavi {
  position: absolute;
  right: 0;
  bottom: 0;
}

.f-subnavi .subnavi-list li {
  line-height: 32px;
}

.f-subnavi .subnavi-list a .before, .f-subnavi .subnavi-list a::before {
  margin-right: 8px;
  color: #2f4a8f;
}

#copyright {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 32px;
  color: #fff;
}

#certification #footer {
  height: 36px;
  background: url(../img/pc/certificate_footer_bg.gif) left top repeat-x;
}

#certification #footer address {
  text-align: center;
  line-height: 36px;
  color: #fff;
}


/*# sourceMappingURL=certification.css.map */
