@charset "UTF-8";
/* Main Color */
/* Reset Style */
html {
  overflow-y: scroll;
}

body {
  line-height: 1;
  color: #000;
}

html, body, div, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
}

font {
  margin: 0;
  padding: 0;
  outline: 0;
}

body {
  line-height: 1;
}

ul, menu {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  margin: 0px;
  padding: 0px;
}

img, input {
  vertical-align: bottom;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, main, nav, section, summary {
  display: block;
}

/* YUI 3.4.1 (build 4118) Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License. http://yuilibrary.com/license/ */
body {
  font: 13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  *font: x-small;
}

select, input, button, textarea {
  font: 99% arial,helvetica,clean,sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

.imgHover img:hover {
  opacity: 0.75;
  -moz-opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
}

#page-content, #page-head header .inner, #page-head header #page-heading h1, #page-heading #page-head header h1, #page-head header #breadcrumbs, #page-head header #page-content, #nav-main ul, .content-layout .row, #page-foot footer {
  *zoom: 1;
}
#page-content:after, #page-head header .inner:after, #page-head header #page-heading h1:after, #page-heading #page-head header h1:after, #page-head header #breadcrumbs:after, #page-head header #page-content:after, #nav-main ul:after, .content-layout .row:after, #page-foot footer:after {
  content: ".";
  visibility: hidden;
  clear: both;
  display: block;
  height: 0;
  line-height: 0;
  font-size: 0;
}

a.btn01, a.btn02, a.btn03 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

input[type="submit"], button, .btn01:hover, .btn02:hover, .btn03:hover {
  cursor: pointer;
}

/*----------------------------------------------------
	element style
----------------------------------------------------*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  color: #333;
  font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  letter-spacing: 1px;
  line-height: 1.4;
}

input, select, option, textarea {
  font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

* html body, * html input, * html select, * html option, * html textarea {
  font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

a, a * {
  -webkit-transition-property: color, border-color, background-color, opacity;
  -webkit-transition-duration: .3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-property: color, border-color, background-color, opacity;
  -moz-transition-duration: .3s;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-property: color, border-color, background-color, opacity;
  -ms-transition-duration: .3s;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-property: color, border-color, background-color, opacity;
  -o-transition-duration: .3s;
  -o-transition-timing-function: ease-in-out;
  transition-property: color, border-color, background-color, opacity;
  transition-duration: .3s;
  transition-timing-function: ease-in-out;
}

a {
  color: #00aeeb;
}
a:link {
  color: #00aeeb;
  text-decoration: none;
}
a:visited {
  color: #1fc5ff;
}
a:hover {
  color: #05beff;
  text-decoration: underline;
}
a:active {
  color: #d00;
}

::-moz-selection {
  background-color: #0984af;
  color: #fff;
}

::selection {
  background-color: #0984af;
  color: #fff;
}

.zoomIn,
a[href$=".gif"] img,
a[href$=".png"] img,
a[href$=".jpg"] img,
a[href$=".jpeg"] img,
a[href$=".bmp"] img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: -ms-zoom-in;
  cursor: -o-zoom-in;
  cursor: zoom-in;
}

.hide {
  display: none;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.p0 {
  padding: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.p5 {
  padding: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.p10 {
  padding: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.p15 {
  padding: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.p20 {
  padding: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.p25 {
  padding: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.p30 {
  padding: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.p35 {
  padding: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.p40 {
  padding: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.p45 {
  padding: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.p50 {
  padding: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.p55 {
  padding: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.p60 {
  padding: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.p65 {
  padding: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.p70 {
  padding: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.p75 {
  padding: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.p80 {
  padding: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.p85 {
  padding: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.p90 {
  padding: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.p95 {
  padding: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.p100 {
  padding: 100px !important;
}

.fr,
.img-r {
  float: right;
  margin-left: 10px;
}

.fl,
.img-l {
  float: left;
  margin-right: 10px;
}

.img-c,
.t-c {
  text-align: center;
}

.img-c {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.t-l {
  text-align: left !important;
}

.t-r {
  text-align: right !important;
}

.clr {
  clear: both;
}

.description {
  font-size: 93%;
  color: #666;
  letter-spacing: 0;
}

.box40 {
  width: 40px;
}

.box50 {
  width: 50px;
}

.box60 {
  width: 60px;
}

.box70 {
  width: 70px;
}

.box80 {
  width: 80px;
}

.box90 {
  width: 90px;
}

.box100 {
  width: 100px;
}

.box110 {
  width: 110px;
}

.box120 {
  width: 120px;
}

.box130 {
  width: 130px;
}

.box140 {
  width: 140px;
}

.box150 {
  width: 150px;
}

.box160 {
  width: 160px;
}

.box170 {
  width: 170px;
}

.box180 {
  width: 180px;
}

.box190 {
  width: 190px;
}

.box200 {
  width: 200px;
}

.box210 {
  width: 210px;
}

.box220 {
  width: 220px;
}

.box230 {
  width: 230px;
}

.box240 {
  width: 240px;
}

.box250 {
  width: 250px;
}

.box260 {
  width: 260px;
}

.box270 {
  width: 270px;
}

.box280 {
  width: 280px;
}

.box290 {
  width: 290px;
}

.box300 {
  width: 300px;
}

.box310 {
  width: 310px;
}

.box320 {
  width: 320px;
}

.box330 {
  width: 330px;
}

.box340 {
  width: 340px;
}

.box350 {
  width: 350px;
}

.box360 {
  width: 360px;
}

.box370 {
  width: 370px;
}

.box380 {
  width: 380px;
}

.box390 {
  width: 390px;
}

.box400 {
  width: 400px;
}

.box410 {
  width: 410px;
}

.box420 {
  width: 420px;
}

.box430 {
  width: 430px;
}

.box440 {
  width: 440px;
}

.box450 {
  width: 450px;
}

.box460 {
  width: 460px;
}

.box470 {
  width: 470px;
}

.box480 {
  width: 480px;
}

.box490 {
  width: 490px;
}

.box500 {
  width: 500px;
}

textarea, input, select {
  margin: 1px;
  padding: 3px;
}

input[type="text"], input[type="password"], select, textarea {
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #fbfbfb;
  box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.2) inset;
}

input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
  border-color: #aaa;
  background-color: #fefefe;
}

::-webkit-input-placeholder {
  color: #999;
}

:-moz-placeholder {
  color: #999;
}

:-ms-input-placeholder {
  color: #999;
}

.placeholder {
  color: #999;
}

/* button */
.btn01, .btn02, .btn03 {
  border-radius: 4px;
}

a.btn01, a.btn02, a.btn03 {
  padding: .5em 1em .4em;
  text-decoration: none !important;
}

input.btn01, input.btn02, input.btn03 {
  padding: .3em .8em .2em;
}

.btnL {
  padding: .6em 3em .5em !important;
  font-size: 108%;
}

.btnS {
  padding: .1em .3em 0 !important;
  font-size: 85%;
}

.btn01 {
  border: solid 1px #bbb;
  background-color: #fff;
  color: #333 !important;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMiUiIHN0b3AtY29sb3I9IiNlZGVkZWQiLz48c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e6e6e6), color-stop(2%, #ededed), color-stop(40%, #f6f6f6), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(bottom, #e6e6e6, #ededed 2%, #f6f6f6 40%, #ffffff);
  background-image: -webkit-linear-gradient(bottom, #e6e6e6, #ededed 2%, #f6f6f6 40%, #ffffff);
  background-image: linear-gradient(to top, #e6e6e6, #ededed 2%, #f6f6f6 40%, #ffffff);
}
.btn01:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #dddddd), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(bottom, #dddddd, #ffffff);
  background-image: -webkit-linear-gradient(bottom, #dddddd, #ffffff);
  background-image: linear-gradient(to top, #dddddd, #ffffff);
}

.btn02 {
  border: solid 1px #00aeeb;
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #0088b8;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODhiOCIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMDBhZWViIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDViZWZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #0088b8), color-stop(40%, #00aeeb), color-stop(100%, #05beff));
  background-image: -moz-linear-gradient(bottom, #0088b8, #00aeeb 40%, #05beff);
  background-image: -webkit-linear-gradient(bottom, #0088b8, #00aeeb 40%, #05beff);
  background-image: linear-gradient(to top, #0088b8, #00aeeb 40%, #05beff);
  box-shadow: inset 0 0 7px rgba(255, 255, 255, 0.4);
}
.btn02:hover {
  box-shadow: inset 0 0 5px 3px rgba(255, 255, 255, 0.4);
}

.btn03 {
  border: solid 1px #ed86b3;
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #e65a97;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2NWE5NyIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZWQ4NmIzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjRiMmNmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e65a97), color-stop(40%, #ed86b3), color-stop(100%, #f4b2cf));
  background-image: -moz-linear-gradient(bottom, #e65a97, #ed86b3 40%, #f4b2cf);
  background-image: -webkit-linear-gradient(bottom, #e65a97, #ed86b3 40%, #f4b2cf);
  background-image: linear-gradient(to top, #e65a97, #ed86b3 40%, #f4b2cf);
  box-shadow: inset 0 0 7px rgba(255, 255, 255, 0.4);
}
.btn03:hover {
  box-shadow: inset 0 0 5px 3px rgba(255, 255, 255, 0.4);
}

/*----------------------------------------------------
	inner
----------------------------------------------------*/
.inner, #page-heading h1, #breadcrumbs, #page-content {
  margin: 0 auto;
  width: 960px;
}

/*----------------------------------------------------
	header
----------------------------------------------------*/
#page-head header {
  border-bottom: 8px solid #e6e6e6;
}

#logo-main {
  float: left;
  padding: 18px 0 24px;
}

#dial-number {
  float: right;
}
#dial-number dt {
  padding: 4px 0;
  background-color: #666;
  color: #fff;
  text-align: center;
  font-size: 14px;
}
#dial-number dd {
  color: #666;
}
#dial-number dd span {
  font-size: 24px;
  font-weight: bold;
}

/*----------------------------------------------------
	global navigation
----------------------------------------------------*/
#nav-main {
  border-bottom: 4px solid #ed86b3;
}
#nav-main ul {
    display: flex;
    justify-content: space-between;
}
#nav-main ul li {
/*  float: left;*/
}
#nav-main ul li a {
  box-sizing: border-box;
  display: block;
  padding: 18px 18px 0 80px;
  height: 57px;
  background: url(../images/common/bg_gnav.png) no-repeat 0 0;
  font-size: 20px;
  color: #333;
}
#nav-main ul li a img {
  vertical-align: baseline;
}
#nav-main ul li a:hover, #nav-main ul li a.current {
  background-image: url(../images/common/bg_gnav_on.png);
}
#nav-main ul li a:hover {
  opacity: .8;
}

#page-heading {
  background-color: #00aeeb;
  color: #fff;
}
#page-heading h1 {
  padding: 40px 0 20px;
  font-size: 46px;
  font-weight: bold;
}

#breadcrumbs {
  overflow: hidden;
  border-top: 1px solid #fff;
}
#breadcrumbs li {
  float: left;
  margin: 0 15px 0 0;
  padding: 6px 25px 4px 0;
  background: url(../images/common/arrow_breadcrumb.png) no-repeat right center;
  font-size: 12px;
}
#breadcrumbs li:last-child {
  background: none;
}
#breadcrumbs li a {
  color: #fff;
}

/*----------------------------------------------------
	contents
----------------------------------------------------*/
#page-content {
  padding: 40px 0 0;
}

#content-main {
  float: left;
  width: 750px;
}

.content-layout > section {
  padding: 0 0 0 80px;
  font-size: 14px;
}
.content-layout > section h2 {
  position: relative;
  margin: 0 0 20px;
  font-size: 36px;
  border-bottom: 4px dotted #b3b3b3;
}
.content-layout > section h2:before {
  content: url(../images/common/list_01.png);
  position: absolute;
  left: -80px;
}
.content-layout > section h3 {
  position: relative;
  margin: 40px 0 20px;
  border-bottom: 1px solid #b3b3b3;
  font-size: 30px;
}
.content-layout > section h3:before {
  content: url(../images/common/list_02_l.png);
  position: absolute;
  left: -50px;
}
.content-layout > section p {
  margin: 1em 0 2em;
}
.content-layout .image-frame {
  border: 8px solid #ccc;
  padding: 2px;
}
.content-layout .row {
  margin: 40px 0;
}
.content-layout .row p {
  margin: 0;
}
.content-layout .tbl-01, .content-layout .tbl-02 {
  margin: 40px 0;
  width: 100%;
  border: 8px solid #ccc;
}
.content-layout .tbl-01 th, .content-layout .tbl-01 td, .content-layout .tbl-02 th, .content-layout .tbl-02 td {
  padding: 8px;
  border: 1px solid #ccc;
}
.content-layout .tbl-01 th, .content-layout .tbl-02 th {
  background-color: #f0f0f0;
  box-shadow: inset 0 0 0 2px #fff;
}
.content-layout .tbl-01 th {
  border-bottom: 3px solid #00aeeb;
}
.content-layout .tbl-02 th {
  border-right: 3px solid #00aeeb;
}
.content-layout ul {
  margin: 20px 0;
}
.content-layout ul li {
  padding: 0 0 0 1.5em;
  background: url(../images/common/list_03.png) no-repeat 5px 5px;
}
.content-layout ol {
  margin: 20px 0;
  padding: 0 0 0 1.5em;
}

#content-sub {
  float: right;
  width: 170px;
}
#content-sub:after {
  display: inline-block;
  padding: 40px 0 0;
  content: url(../images/common/bg_txt_yoshimuta.png);
}

#content-menu h2 {
  padding: 16px 0 10px;
  border-top: 2px solid #ccc;
  border-bottom: 4px solid #ccc;
  font-size: 16px;
  font-weight: bold;
}
#content-menu h2 + dl {
  border-top: 4px solid #f0f0f0;
}
#content-menu dl {
  padding: 12px 0 0;
  font-size: 14px;
}
#content-menu dl a {
  display: block;
  color: #333;
}
#content-menu dl dt a {
  padding: 10px 0 8px 8px;
  background: #f0f0f0 url(../images/common/arrow_menu_l.png) no-repeat 97% center;
}
#content-menu dl dd a {
  padding: 8px 0 6px 8px;
  background: url(../images/common/arrow_menu_s.png) no-repeat 97% center;
}
#content-menu dl ul li {
  border-bottom: 1px solid #ccc;
}

/*----------------------------------------------------
	footer
----------------------------------------------------*/
#page-foot {
  margin: 80px 0 0;
  background-color: #00aeeb;
  color: #fff;
}
#page-foot .inner, #page-foot #page-heading h1, #page-heading #page-foot h1, #page-foot #breadcrumbs, #page-foot #page-content {
  background: url(../images/common/bg_foot_bottom.png) no-repeat 90% bottom;
}
#page-foot footer {
  padding: 10px 0 0;
  background: url(../images/common/bg_foot_left.png) no-repeat 160px top;
}

#pagetop {
  position: fixed;
  right: 0;
  bottom: 20px;
}

#foot-left {
  float: left;
}

#foot-right {
  float: right;
}
#foot-right .address {
  overflow: hidden;
  margin: 20px 0;
  font-size: 17px;
}
#foot-right .address dt, #foot-right .address dd {
  display: inline-block;
  vertical-align: top;
}
#foot-right .address dt {
  width: 8em;
  text-align: right;
}
#foot-right .address dd {
  margin: 0 0 0 .5em;
}
#foot-right .address .map a {
  display: block;
  background-color: #e6e6e6;
  color: #666;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 12px;
}

#corporate-name {
  padding: 116px 0 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.1;
}
#corporate-name img {
	width: 90%;
}
#corporate-name em {
  font-size: 30px;
  font-weight: bold;
}

#copyright {
  padding: 15px 0;
  font-size: 10px;
}

/*スマホ用メニュー*/
.nav-sp-telephone{
  display: none;
}
.nav-sp-menu{
  display: none;
}
#nav-sp{
  display: none;
}
.uk-hidden\@s{
  display: none;
}

.fw-b{
    font-weight: bold;
}
/*# sourceMappingURL=common.css.map */
