@charset 'UTF-8';
/*
いじくったらafter_add.scssに追記してください
*/
/* === reset-css ================================================= */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
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,
time,
mark,
audio,
video
{font-size: 100%;

    margin: 0; padding: 0; vertical-align: baseline; border: 0; outline: 0; background: transparent;
}

body
{
    line-height: 1;
}

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

nav ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

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

a
{font-size: 100%;

    margin: 0; padding: 0; vertical-align: baseline; background: transparent;
}

/* change colours to suit your needs */
ins
{text-decoration: none; color: #000;
    background-color: #ff9;
}

/* change colours to suit your needs */
mark
{font-weight: bold; font-style: italic; color: #000;
    background-color: #ff9;
}

del
{
    text-decoration: line-through;
}

abbr[title],
dfn[title]
{cursor: help;

    border-bottom: 1px dotted;
}

table
{border-spacing: 0;
    _border-collapse: collapse;
}

/* change border colour to suit your needs */
hr
{
    display: block; height: 1px; margin: 1em 0; padding: 0; border: 0; border-top: 1px solid #ccc;
}

input,
select
{
    vertical-align: middle;
}

/* === color ===================================================== */
.yellow
{
    color: #fff200;
}

.red
{
    color: #e80000;
}

.pink
{
    color: #ed0d55;
}

.blue
{
    color: #0000e8;
}

.green
{
    color: #335d34;
}

.black
{
    color: #3b3b3b;
}

.black2
{
    color: #000;
}

.orange
{
    color: #f26522;
}

.white
{
    color: #fff;
}

.gray
{
    color: #575757;
}

.gray2
{
    color: #aaa;
}

/* === common ==================================================== */
/* 汎用クラス */
body
{font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Osaka';
    font-size: .8em; line-height: 1.2em; position: relative;
}

.imgtop
{margin: 0;

    vertical-align: bottom;
}

.imgbtm
{
    vertical-align: top;
}

.imgmdl
{
    vertical-align: middle;
}

input.han
{
    ime-mode: disabled;
}

input.zen
{
    ime-mode: active;
}

textarea.han
{
    ime-mode: disabled;
}

textarea.zen
{
    ime-mode: active;
}

.td-n
{
    text-decoration: none;
}

.td-u
{
    text-decoration: underline;
}

.d-b
{
    display: block;
}

.trimwidth
{overflow: hidden;

    white-space: nowrap;         text-overflow: ellipsis; -webkit-text-overflow: ellipsis;      -o-text-overflow: ellipsis;
}

.clearfix:after
{font-size: .1em; line-height: 0; display: block; visibility: hidden; clear: both; overflow: hidden; height: 0;

    content: '.';
}

.clearfix
{
    min-height: 1px;
}

* html .clearfix
{
    height: 1px; /*\*/ /*/ height: auto; overflow: hidden; /**/
}

.fl-l
{
    float: left;
}

.fl-r
{
    float: right;
}

.al-l
{
    text-align: left;
}

.al-r
{
    text-align: right;
}

.al-c
{
    text-align: center;
}

.pos-r
{
    position: relative;
}

/*font*/
.bold
{
    font-weight: bold;
}

.nobold
{
    font-weight: normal;
}

.tdu
{
    text-decoration: underline;
}

.tdn
{
    text-decoration: none;
}

.ta-r
{
    text-align: right;
}

.ta-c
{
    text-align: center;
}

.ta-l
{
    text-align: left;
}

.di-b
{
    display: block;
}

.light
{
    font-weight: lighter;
}

.f10
{
    font-size: 10px;
}

.f11
{
    font-size: 11px;
}

.f12
{
    font-size: 12px;
}

.f13
{
    font-size: 13px;
}

.f14
{
    font-size: 14px;
}

.f15
{
    font-size: 15px;
}

.f16
{
    font-size: 16px;
}

.f17
{
    font-size: 17px;
}

.f18
{
    font-size: 18px;
}

.f19
{
    font-size: 19px;
}

.f20
{
    font-size: 20px;
}

.f21
{
    font-size: 21px;
}

.f22
{
    font-size: 22px;
}

.f23
{
    font-size: 23px;
}

.f24
{
    font-size: 24px;
}

.f25
{
    font-size: 25px;
}

.f26
{
    font-size: 26px;
}

.f27
{
    font-size: 27px;
}

.f28
{
    font-size: 28px;
}

.f29
{
    font-size: 29px;
}

.f30
{
    font-size: 30px;
}

.f31
{
    font-size: 31px;
}

.f32
{
    font-size: 32px;
}

.m0
{
    margin: 0;
}

.mt0
{
    margin-top: 0;
}

.mr0
{
    margin-right: 0;
}

.mb0
{
    margin-bottom: 0;
}

.ml0
{
    margin-left: 0;
}

.op00
{
    opacity: 0;
}

.m5
{
    margin: 5px;
}

.mt5
{
    margin-top: 5px;
}

.mr5
{
    margin-right: 5px;
}

.mb5
{
    margin-bottom: 5px;
}

.ml5
{
    margin-left: 5px;
}

.op01
{
    opacity: .1;
}

.m10
{
    margin: 10px;
}

.mt10
{
    margin-top: 10px;
}

.mr10
{
    margin-right: 10px;
}

.mb10
{
    margin-bottom: 10px;
}

.ml10
{
    margin-left: 10px;
}

.op02
{
    opacity: .2;
}

.m15
{
    margin: 15px;
}

.mt15
{
    margin-top: 15px;
}

.mr15
{
    margin-right: 15px;
}

.mb15
{
    margin-bottom: 15px;
}

.ml15
{
    margin-left: 15px;
}

.op03
{
    opacity: .3;
}

.m20
{
    margin: 20px;
}

.mt20
{
    margin-top: 20px;
}

.mr20
{
    margin-right: 20px;
}

.mb20
{
    margin-bottom: 20px;
}

.ml20
{
    margin-left: 20px;
}

.op04
{
    opacity: .4;
}

.m25
{
    margin: 25px;
}

.mt25
{
    margin-top: 25px;
}

.mr25
{
    margin-right: 25px;
}

.mb25
{
    margin-bottom: 25px;
}

.ml25
{
    margin-left: 25px;
}

.op05
{
    opacity: .5;
}

.m30
{
    margin: 30px;
}

.mt30
{
    margin-top: 30px;
}

.mr30
{
    margin-right: 30px;
}

.mb30
{
    margin-bottom: 30px;
}

.ml30
{
    margin-left: 30px;
}

.op06
{
    opacity: .6;
}

.m35
{
    margin: 35px;
}

.mt35
{
    margin-top: 35px;
}

.mr35
{
    margin-right: 35px;
}

.mb35
{
    margin-bottom: 35px;
}

.ml35
{
    margin-left: 35px;
}

.op07
{
    opacity: .7;
}

.m40
{
    margin: 40px;
}

.mt40
{
    margin-top: 40px;
}

.mr40
{
    margin-right: 40px;
}

.mb40
{
    margin-bottom: 40px;
}

.ml40
{
    margin-left: 40px;
}

.op08
{
    opacity: .8;
}

.m45
{
    margin: 45px;
}

.mt45
{
    margin-top: 45px;
}

.mr45
{
    margin-right: 45px;
}

.mb45
{
    margin-bottom: 45px;
}

.ml45
{
    margin-left: 45px;
}

.op09
{
    opacity: .9;
}

.m50
{
    margin: 50px;
}

.mt50
{
    margin-top: 50px;
}

.mr50
{
    margin-right: 50px;
}

.mb50
{
    margin-bottom: 50px;
}

.ml50
{
    margin-left: 50px;
}

.op010
{
    opacity: 1;
}

.p0
{
    padding: 0;
}

.p0
{
    padding: 0;
}

.pt0
{
    padding-top: 0;
}

.pr0
{
    padding-right: 0;
}

.pb0
{
    padding-bottom: 0;
}

.pl0
{
    padding-left: 0;
}

.br0
{
    border-radius: 0;
}

.p1
{
    padding: 2px;
}

.p5
{
    padding: 5px;
}

.pt2
{
    padding-top: 2px;
}

.pr2
{
    padding-right: 2px;
}

.pb2
{
    padding-bottom: 2px;
}

.pl2
{
    padding-left: 2px;
}

.br1
{
    border-radius: 1px;
}

.p2
{
    padding: 4px;
}

.p10
{
    padding: 10px;
}

.pt4
{
    padding-top: 4px;
}

.pr4
{
    padding-right: 4px;
}

.pb4
{
    padding-bottom: 4px;
}

.pl4
{
    padding-left: 4px;
}

.br2
{
    border-radius: 2px;
}

.p3
{
    padding: 6px;
}

.p15
{
    padding: 15px;
}

.pt6
{
    padding-top: 6px;
}

.pr6
{
    padding-right: 6px;
}

.pb6
{
    padding-bottom: 6px;
}

.pl6
{
    padding-left: 6px;
}

.br3
{
    border-radius: 3px;
}

.p4
{
    padding: 8px;
}

.p20
{
    padding: 20px;
}

.pt8
{
    padding-top: 8px;
}

.pr8
{
    padding-right: 8px;
}

.pb8
{
    padding-bottom: 8px;
}

.pl8
{
    padding-left: 8px;
}

.br4
{
    border-radius: 4px;
}

.p5
{
    padding: 10px;
}

.p25
{
    padding: 25px;
}

.pt10
{
    padding-top: 10px;
}

.pr10
{
    padding-right: 10px;
}

.pb10
{
    padding-bottom: 10px;
}

.pl10
{
    padding-left: 10px;
}

.br5
{
    border-radius: 5px;
}

.p6
{
    padding: 12px;
}

.p30
{
    padding: 30px;
}

.pt12
{
    padding-top: 12px;
}

.pr12
{
    padding-right: 12px;
}

.pb12
{
    padding-bottom: 12px;
}

.pl12
{
    padding-left: 12px;
}

.br6
{
    border-radius: 6px;
}

.p7
{
    padding: 14px;
}

.p35
{
    padding: 35px;
}

.pt14
{
    padding-top: 14px;
}

.pr14
{
    padding-right: 14px;
}

.pb14
{
    padding-bottom: 14px;
}

.pl14
{
    padding-left: 14px;
}

.br7
{
    border-radius: 7px;
}

.p8
{
    padding: 16px;
}

.p40
{
    padding: 40px;
}

.pt16
{
    padding-top: 16px;
}

.pr16
{
    padding-right: 16px;
}

.pb16
{
    padding-bottom: 16px;
}

.pl16
{
    padding-left: 16px;
}

.br8
{
    border-radius: 8px;
}

.p9
{
    padding: 18px;
}

.p45
{
    padding: 45px;
}

.pt18
{
    padding-top: 18px;
}

.pr18
{
    padding-right: 18px;
}

.pb18
{
    padding-bottom: 18px;
}

.pl18
{
    padding-left: 18px;
}

.br9
{
    border-radius: 9px;
}

.p10
{
    padding: 20px;
}

.p50
{
    padding: 50px;
}

.pt20
{
    padding-top: 20px;
}

.pr20
{
    padding-right: 20px;
}

.pb20
{
    padding-bottom: 20px;
}

.pl20
{
    padding-left: 20px;
}

.br10
{
    border-radius: 10px;
}

.lh10
{
    line-height: 1;
}

.lh11
{
    line-height: 1.1;
}

.lh12
{
    line-height: 1.2;
}

.lh13
{
    line-height: 1.3;
}

.lh14
{
    line-height: 1.4;
}

.lh15
{
    line-height: 1.5;
}

.lh16
{
    line-height: 1.6;
}

.lh17
{
    line-height: 1.7;
}

.lh18
{
    line-height: 1.8;
}

.lh19
{
    line-height: 1.9;
}

.font-meiryo
{
    font-family: 'Meiryo', 'メイリオ', 'Osaka';
}

.sitewidth
{position: relative; width: 970px;
    margin: 0 auto;
}

@media print
{
    .sitewidth
    {
        width: 970px;
    }
    .pagetop
    {
        display: none;
    }
}
a
{
    color: blue;
}

.m0a
{margin-right: auto;
    margin-left: auto;
}

html,
body
{line-height: 1.5;

    min-width: 970px; -webkit-text-size-adjust: 100%;
}

input,
select,
textarea
{
    box-shadow: 1px 2px 4px rgba(0, 0, 0, .3) inset;
}
input:focus,
select:focus,
textarea:focus
{
    box-shadow: 0 0 5px #937d1f, 1px 2px 4px rgba(0, 0, 0, .3) inset;
}

/*
.wha
{
    width: 100%; height: auto;
}
*/

.breadcrumb ul li
{
    float: left; list-style-type: none;
}
.breadcrumb ul li.home:before
{margin: 0;

    content: '';
}
.breadcrumb ul li:before
{margin: 0 5px;

    content: '>';
}

header
{
    border-top: 3px solid #29446e; margin-bottom: 4px;
}
header h1
{font-weight: normal; position: absolute; top: 15px; left: 307px; width: 288px;

    color: #7d7d7d;
}

header p.headcopy
{font-weight: normal; position: absolute; top: 15px; left: 307px; width: 288px;

    color: #7d7d7d;
}

header .logo
{
    margin-top: 12px;
}
header .login
{
    position: absolute; top: 15px; right: 0;
}

.mainwrap
{
    margin-bottom: 100px;
}
.mainwrap .main
{
    float: right; width: 729px;
}
.mainwrap .sidebar
{
    float: left; width: 211px; color: #616161;
}
.mainwrap .sidebar .btn03
{font-size: 16px; font-weight: bold; line-height: 55px; display: block; width: 198px; height: 55px; transition: all .3s ease; text-align: center; text-decoration: none; color: black;
    background: url('../img/btn03.png');
}
.mainwrap .sidebar .btn03:hover
{
    background: url('../img/btn03-hover.png');
}
.mainwrap .sidebar .side_login a
{
    transition: all .3s ease;
}
.mainwrap .sidebar .side_login a:hover
{
    opacity: .7;
}
.mainwrap .sidebar .side_login p
{padding-left: 2em;

    text-indent: -1em;
}

a.btn03:link span.dline
{
    border-bottom: 3px double #f17c2e;
}

a.btn03:hover span.dline
{
    border-bottom: 3px double #e80000;
}

.gnavi ul li
{display: inline-block;

    list-style: none;
}
.gnavi ul li a
{font-size: 15px; font-weight: bold; position: relative; display: block;

    width: 157px; text-align: center; text-decoration: none; color: black; border-right: 1px solid #c7c7c7;
}
.gnavi ul li a span
{
    border-bottom: 2px solid #fff;
}
.gnavi ul li a.home
{
    width: 150px; border-left: 1px solid #c7c7c7;
}
.gnavi ul li a.active span,
.gnavi ul li a:hover span
{
    border-bottom: 2px solid #004ec6;
}
.gnavi ul li a.active span:after,
.gnavi ul li a:hover span:after
{position: absolute; right: 15px;

    content: url('../img/gnavi-arrow-down.png');
}
.gnavi ul li a span
{
    display: block; margin: 0 20px; padding: 12px 0;
}
.gnavi ul li a span:after
{position: absolute; right: 15px;

    content: url('../img/gnavi-arrow.png');
}

.top_msg
{height: 65px; padding-top: 10px;

    border-bottom: 2px solid #0045b0; background: url('../img/bg01.png') repeat-x;
}
.top_msg p
{margin-top: 2px;
    padding-left: 1em;
}
.top_msg .logo2
{
    position: absolute; top: 50%; right: 0; margin-top: -18px;
}

a.login
{font-size: 12px; line-height: 32px; display: block; width: 191px; height: 32px; text-align: center; text-decoration: none; color: #272727;
    background: url('../img/member.png') no-repeat;
}

a.login.here
{font-size: 12px; line-height: 32px; display: block; width: 191px; height: 32px; text-align: center; text-decoration: none; color: #272727;
    background: url('../img/member-login.png') no-repeat; font-weight:bold;
}

a.login:hover
{
    background: url('../img/member-hover.png'); color: #000;
}

a.login.here:hover
{
    background: url('../img/member-login.png'); color: #000; font-weight:bold;
}


.top_menu ul
{
    text-align: center;
}
/*
.top_menu ul li
{position: relative; display: inline-block; width: 320px; height: 313px; list-style: none; text-align: left;
    vertical-align: top;
}
.top_menu ul li a
{display: block;

    height: 293px; padding: 9px; text-decoration: none; color: #2e2e2e;
}
*/
.top_menu ul li
{position: relative; display: inline-block; width: 320px; height: 383px; list-style: none; text-align: left;
    vertical-align: top;
}
.top_menu ul li a
{display: block;

    height: 365px; padding: 9px; text-decoration: none; color: #2e2e2e;
}
.top_menu ul li a:hover
{
    background: #f0f0f0;
}
.top_menu ul li h2
{
    position: absolute; top: 20px; left: 80px;
}
.top_menu ul li p
{
    font-size: 12px;
}
.top_menu ul li .tm-green
{text-align: right;

    border-bottom: 2px solid #4fa317;
}
.top_menu ul li .tm-red
{
    border-bottom: 2px solid #cf0000;
}
.top_menu ul li .tm-orange
{
    border-bottom: 2px solid #e06820;
}
.top_menu ul li .seemore
{text-decoration: underline;

    color: #3715e3;
}

.top_news
{
    position: relative;
}
.top_news h2
{
    padding-bottom: 3px; border-bottom: 2px solid #004ec6;
}
.top_news a.seelist
{font-size: 12px; line-height: 36px; position: absolute; top: 5px; right: 10px; display: block; width: 148px; height: 36px; text-align: center; text-decoration: none; color: black;
    background: url('../img/btn.png');
}
.top_news a.seelist:hover
{
    background: url('../img/btn-hover.png');
}
.top_news ul
{
    padding-bottom: 20px;
}
.top_news ul li
{
    font-size: 12px; padding: 10px 20px 10px 40px; padding-left: 40px; list-style: none; border-bottom: 1px solid #dedede;
}
.top_news ul li a
{
    color: #004ec6;
}
.top_news ul li .date
{
    font-size: 14px;
}
.top_news ul li .newspic
{
    margin-left: 30px;
}

.blueline
{
    font-size: 18px; font-weight: bold; padding-bottom: 3px; border-bottom: 2px solid #004ec6;
}

.blueframe
{
    border: 3px solid #98bcf3;
}

.top_outline
{
    background: url('../img/bg02_l.png') no-repeat left top;
}

img.brdline
{
    border: solid #fff; border-width: 0px 2px 2px 0px;
}

.top_outline .top_about_menu a
{font-size: 18px; font-weight: bold; line-height: 55px; display: block; width: 363px; height: 55px; transition: all .3s ease; text-align: center; color: #272727; text-decoration: none;
    background: url('../img/top_menu.png') no-repeat;
}
.top_outline .top_about_menu a:hover
{
    background: url('../img/top_menu-hover.png'); color: #000;
}
.top_outline .top_about_menu a.fl-r
{width: 362px; margin-right: 1px;

    border-right: 1px solid #cecece; border-left: 1px solid #cecece;
}
.top_outline .top_about_menu a.fl-l
{
    border-left: 1px solid #cecece;
}

.banner_recruit
{
    position: relative;
}
.banner_recruit a.btn02
{font-size: 18px; line-height: 55px; position: absolute; right: 20px; bottom: 20px; display: block; width: 223px; height: 55px; text-align: center; text-decoration: none; color: #272727;
    background: url('../img/btn02.png');
}
.banner_recruit a.btn02:hover
{
    background: url('../img/btn02-hover.png'); color: #000;
}

.sidebar .side_contact
{padding-bottom: 10px;

    background: #fafafa;
}

footer
{
    border-top: 1px solid #c0bfbf;
}
footer .pagetop
{
    position: fixed; right: 30px; bottom: 50px; z-index: 999;
}
footer .fnavi ul.fnavibase
{
    margin-bottom: 30px;
}
footer .fnavi ul.fnavibase li
{font-size: 12px; font-weight: bold;

    display: inline-block; min-width: 135px; margin-right: 10.5px; padding-top: 13px; list-style: none; vertical-align: top; border-top: 3px solid #c0bfbf;
}
footer .fnavi ul.fnavibase li a
{
    color: black; text-decoration: none; color: #555;
}
footer .fnavi ul.fnavibase li a:hover
{
    text-decoration: underline; color: black;
}
footer .fnavi ul.fnavibase:last-child
{
    margin-right: 0;
}
footer .fnavi ul.fnavichild
{
    margin-top: 13px;
}
footer .fnavi ul.fnavichild li
{font-weight: normal;

    display: list-item; margin: 0; padding: 0; border: none;
}
footer .fnavi ul.fnavichild li a
{
    margin: 0;
}
footer .copyright
{
    height: 57px; padding-top: 10px;
}
footer .fmenu1
{
    border-bottom: 3px solid #1e2f49; background: url('../img/slash.png');
}
footer .copyright
{text-align: center; color: #7d7d7d;
    border-top: 1px solid #fff; background: #f0f0f0;
}

/* === 追加修正 ================================================== */

/* outline */
#ol_head	{ width:100%; height:112px; border-bottom:solid 1px #FFFFFF; text-align:center; background:url('../outline/img/headimg.png') no-repeat center top; background-size:100%; box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -webkit-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); }
p.topic_path	{ font-size:11px; text-align:left; padding-top:10px; }
p.topic_path a:link,p.topic_path a:visited	{ color:#000000; text-decoration:underline; }
p.topic_path a:hover,p.topic_path a:active	{ color:#000000; text-decoration:none; }

.top_msg_sub 		{ height:45px; background: url('../img/subhead_bg.png') repeat-x; position:relative; }
.cate_baloon		{ float:left; width:302px; height:92px; background:url('../img/cate_balloon.png') no-repeat left top; position:absolute; left:0px; top:-61px; }
.cate_baloon img	{ float:left; padding:10px 11px; }
.cate_baloon h2		{ float:left; padding-top:12px; line-height:20px; }
.cate_baloon h1		{ float:left; padding-top:12px; line-height:20px; }
.cate_baloon p		{ float:right; padding:0px 14px 0px 0px; color:#7d7d7d; font-size:9px; position:absolute; right:0px; bottom:25px; }
/*p.page_copy			{ float:left; width:650px; position:absolute; right:0px; top:-47px; color:#2e2e2e; line-height:18px; }*/
p.page_copy			{ float:left; width:650px; position:absolute; right:0px; bottom:10px; color:#2e2e2e; line-height:18px; }

/*.topline			{ border-bottom:solid 2px #004ec6; background:url('../img/icon-home.png') no-repeat 98% top; height:25px; margin-top:-40px; }*/
.topline			{ border-bottom:solid 2px #004ec6; height:25px; margin-top:-40px; position:relative; }
.topline img		{ position:absolute; right:10px; bottom:1px; }
.submain_wrap		{ float:right; width:728px; padding-top:25px; }

h2.sub_blueline		{ width:703px; height:35px; font-size:18px; font-weight:bold; padding:12px 0px 0px 25px; border-top:2px solid #004ec6; border-bottom:dotted 1px #c2c2c2; background:url('../img/sub_belt.png') no-repeat left center; }
.olmain_img			{ width:728px; height:407px; position:relative; }
.olmain_img p		{ position:absolute; left:82px; top:82px; width:457px; color:#252525; line-height:19px; }
.olmain_img p span	{ display:block; text-align:right; }

.ol_box				{ margin-top:36px;}
ul.b_activity		{ width:703px; margin:11px 0px 0px 25px; padding:0px; list-style:none; }
ul.b_activity li	{ float:left; width:233px; padding:0px; border-right:solid 1px #b9b9b9; }
ul.b_activity li a:link,ul.b_activity li a:visited	{ display:block; background:#ffffff; text-decoration:none; width:203px; padding:8px 15px 8px 15px; }
ul.b_activity li a:hover,ul.b_activity li a:active	{ display:block; background:#f6f8fb; text-decoration:none; width:203px; padding:8px 15px 8px 15px; }


span.b_act1			{ display:block; width:164px; height:34px; background:url('../outline/img/icon-plant.png') no-repeat left top; border-bottom:solid 2px #4fa317; padding:0px 0px 10px 40px; color:#3f3e3e; line-height:18px; }
span.b_act2			{ display:block; width:164px; height:17px; background:url('../outline/img/icon-machine.png') no-repeat left top; border-bottom:solid 2px #4fa317; padding:17px 0px 10px 40px; color:#3f3e3e; line-height:18px; }
span.b_act3			{ display:block; width:164px; height:17px; background:url('../outline/img/icon-oil.png') no-repeat left top; border-bottom:solid 2px #4fa317; padding:17px 0px 10px 40px; color:#3f3e3e; line-height:18px; }

span.b_actcopy		{ display:block; width:204px; line-height:17px; color:#515151; padding:15px 0px 10px 0px; border-bottom:dotted 1px #bbbab9; }
span.go_detail		{ display:block; text-align:right; padding-top:5px; color:#1e1eca; text-decoration:underline; }

p.cont_info			{ width:686px; background:url('../outline/img/icon_info.png') no-repeat 15px 12px; color:#6e6e6e; padding:12px 0px 18px 40px; font-size:12px; }
p.cont_info span	{ color:#131313; }

div.cont_info		{ width:686px; background:url('../outline/img/icon_info.png') no-repeat 15px 12px; color:#6e6e6e; padding:12px 0px 18px 40px; font-size:12px; }
div.cont_info p		{ float:left; width:440px; }
#cont_img		{ float:right; width:200px; }
#cont_img img	{ margin-bottom:6px; }

table.oltab			{ width:703px; margin-left:25px; border-top:dotted 1px #7b7b7b; text-align:left; color:#0f0f0f; }
td.oltab1			{ width:126px; background:#f4f4f4; padding:8px 15px; border-bottom:dotted 1px #7b7b7b; vertical-align:top; font-size:12px; }
td.oltab2			{ width:517px; padding:8px 15px; border-bottom:dotted 1px #7b7b7b; vertical-align:top; font-size:12px; }
td.oltab2 dl		{ margin:0px; padding:0px; }
td.oltab2 dt		{ float:left; width:110px; margin:0px; padding:0px; }
td.oltab2 dd		{ float:left; width:393px; margin-left:10px; padding:0px; }

.branch_infobox { display: flex; flex-wrap: nowrap; align-items: stretch; margin-top: 1.0em; padding: 1.0em 0 0.5em 0; border-top: solid 1px #eee; position: relative; }
.branch_name { position: absolute; left: -0.5em; top: -0.7em; color: #aaa; line-height: 1.0em; padding: 0.3em 0.5em 0.3em 0; background: #fff; font-size: 14px; }
.branch-list { width: 36%; box-sizing: border-box; margin: 0.5em 0 0 0; padding: 0; list-style: none; }
.branch-list li { padding-bottom: 0.4em; }
.branch-list li:before { content: "－"; color: #aaa; padding-right: 0.5em; }
.branch-list li:last-child { padding-bottom: 0; }
.access-summary { width: 64%; padding: 10px 15px; box-sizing: border-box; background: #e9f2ff; border-radius: 5px; }
.access-summary p { text-align: center; line-height: 1.25em; color: #00c; }
.jumpbutton { display: block; text-align: center; position: relative; color: #000; margin-top: 0.4em; padding: 0.7em 2.0em 0.6em 3.0em; background: #fff; border: solid 1px #174fa3; border-radius: 3px; font-size: 18px; font-weight: bold; text-decoration: none; line-height: 1.0em; transition: all 0.3s; }
.jumpbutton small { font-size: 12px; font-weight: normal; color: #555; }
.jumpbutton:before { content: url('../img/icon-jumpbutton.png'); position: absolute; left: 15px; top: 50%; transform: translateY(-50%); }
.jumpbutton:hover { background: #dfe9f8; }

.ol_greet { color: #fff; padding: 40px 0 100px 0; font-family: serif; text-align: left; background: #ccc url('../img/outline/outline_greetbg_shokunin.jpg') no-repeat center top; position: relative; }
.ol_greet h3 { font-size: 36px; line-height: 1.25em; letter-spacing: 0.1em; padding: 0 0 15px 35px; vertical-align: baseline; }
.ol_greet .rubi_eng { font-size: 10px; font-weight: lighter; letter-spacing: 0.01em; display: block; padding-left: 35px; padding-bottom: 15px; opacity: 0.7; font-style: italic; }
.ol_greet__txt { font-size: 14px; padding: 10px 0 10px 35px; letter-spacing: 0.1em; line-height: 1.9em; }
.ol_greet__txt .signature { display: block; width: 15em; margin-top: 2.5em; position: relative; }
.ol_greet__txt .signature:after { content: url('../img/outline/sign.png'); position: absolute; right: -70px; top: -15px; }

.baseh3 { margin-left: 25px; font-size: 16px; }
.baseh3:before { content: "■"; padding-right: 0.2em; }

.hubinfo-box { text-align: center; border: solid 1px #cacaca; margin-left: 25px; margin-bottom: 20px; width: auto; box-sizing: border-box; }
.baseh4 { font-size: 16px; padding: 0.6em 0; __background: #f5f9ff; border-bottom: solid 2px #a1c4f7; __color: #004ec6; display: inline-block; min-width: 60%; letter-spacing: 0.05em; font-weight: normal; margin: 1.0em 15px 0 15px ; line-height: 1.0em; text-align: center; }
.baseh4 small  { font-size: 14px; display: inline-block; color: #555; margin-left: 0.5em; vertical-align: baseline; }
.hubinfo-table { border-collapse: collapse; font-size: 14px; width: 100%; }
.hubinfo-table.inset { width: 96%; margin: 0 auto; }
.hubinfo-table tr th { background: #f4f4f4; line-height: 1.0em; color: #777; font-size: 12px; padding: 0.65em; text-align: center; }
.hubinfo-table tr td { text-align: left; vertical-align: middle; line-height: 1.5em; padding: 0.85em 1.0em 0.7em 1.0em; }
.hubinfo-table tr th:first-child,
.hubinfo-table tr td:first-child { border-right: solid 1px rgba(0,0,0,0.1); width: 60%; }
.hubinfo-table tr td:last-child { padding: 0.85em 1.0em 0.7em 2.5em; }
.hubinfo-table tr td.hub-add { padding-right: 180px; position: relative; }
.hubinfo-table tr td.hub-add .go-gmap { position: absolute; right: 10px; bottom: 1.0em; }
.inset-sepa { width: auto; margin: 20px 15px 0 15px; background: none; border: none; border-bottom: dashed 1px rgba(0,0,0,0.1); }

.go-gmap { position: relative; display: inline-block; min-height: 25px; line-height: 1.0em; padding: 0 10px 0 22px; }
.go-gmap:before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); content: url('../img/icon-googlepin.png'); }
.hub-googlemap { padding: 15px 15px 10px 15px ; }
.hub-googlemap iframe { border-radius: 5px; }
.hub-originmap { padding: 0 15px 15px 15px; }
.hub-originmap img { width: 100%; height: auto; vertical-align: top; border-radius: 5px; }

/*211014 commentout
.access_mode { padding: 0 15px 15px 15px; }
.access_mode h3 { font-size: 16px; border-bottom:solid 1px #c1c1c1; padding-bottom:5px; margin-bottom:10px; }
.access_mode ul { position: relative; padding-left: 70px; margin: 0 0 20px 0; list-style: none; }
.access_mode ul:before { position: absolute; left: 15px; top: 0; }
.access_mode ul.car-mode:before { content: url('../outline/img/icon_car.png'); }
.access_mode ul.train-mode:before { content: url('../outline/img/icon_jr.png'); }
.access_mode ul li { margin:0px; padding-left:12px; position: relative; }
.access_mode ul li:before { content: "・"; position: absolute; left: 0; top: 0; }
*/

/*
.accessmap			{ border:solid 1px #cacaca; border-radius:3px; margin:0px 0px 24px 25px; }
#map				{ width:701px; height:402px; border:solid 1px #cacaca; border-radius:3px; margin:0px 0px 12px 25px; }
.goto_ggm			{ text-align:right; text-decoration:underline; }
.goto_ggm img		{ text-align:right; margin-right:10px; }
.acc_method			{ width:703px; margin-left:25px; margin-bottom:30px; }
.acc_method h3		{ border-bottom:solid 1px #c1c1c1; padding-bottom:5px; margin-bottom:10px; }
.acc_method img		{ float:left; width:50px; margin:0px 10px 0px 20px; }
.acc_method ul		{ float:left; width:623px; margin:0px; padding:4px 0px 0px 0px; list-style:none; }
.acc_method ul li	{ margin:0px; padding-left:12px; background:url('../outline/img/dot.png') no-repeat left 4px; }
*/


h3.cate_belt		{ width:212px; height:12px; padding:6px 0px 5px 0px; margin-top:-2px; background:url('../img/cate_belt.png') no-repeat left top; color:#FFFFFF; text-align:center; }
ul.side_navi		{ list-style:none; width:210px; border:solid 1px #b8b8b8; margin:0px 0px 30px 0px; padding:0px; }

ul.side_navi li a:link,ul.side_navi li a:visited		{ display:block; width:187px; height:12px; padding:17px 0px 20px 23px; color:#494949; background:url('../img/sidenavibg_off.png') no-repeat left top; border-bottom:dotted 1px #b8b8b8; text-decoration:none; }
ul.side_navi li a:hover,ul.side_navi li a:active,ul.side_navi li strong		{ display:block; width:187px; height:12px; padding:17px 0px 20px 23px; color:#171717; background:url('../img/sidenavibg_on.png') no-repeat left top; border-bottom:dotted 1px #b8b8b8; font-weight:bold; text-decoration:none; }

h3.cate_belt2		{ width:212px; height:12px; padding:6px 0px 5px 0px; margin-top:-2px; background:url('../img/cate_belt2.png') no-repeat left top; color:#FFFFFF; text-align:center; }
.search_box			{ width:196px; background:#f4f4f4; border:solid #b8b8b8; border-width:0px 1px 1px 1px; padding:9px 7px 10px 7px; margin-bottom:30px; text-align:center; }

input[type="text"].textstyle { border:solid 1px #7f9db9; padding:4px 6px; margin-left:4px; width:156px; }
input.submit 		{ background: url("../img/search_btn.png"); width:102px; height:25px; text-indent: -9999px; border: 0; cursor: pointer; margin-top:8px; }

p.telno				{ background:url('../img/icon_tel.png') no-repeat left center; color:#0141a3; font-size:20px; font-weight:bold; padding-left:23px; }
p.telnotice			{ padding:0px 10px; line-height:13px; }

.estimate h3		{ width:212px; height:16px; padding:10px 0px 10px 0px; margin-top:-2px; background:url('../img/cate_belt3.png') no-repeat left top; color:#FFFFFF; text-align:center; }
.est_wrap			{ width:210px; border:solid 1px #b7c3f3; border-radius:0px 0px 6px 6px; background:#e5e9fa; margin-bottom:20px; padding-bottom:10px; }
.est_wrap ul		{ list-style:none; width:210px; margin:0px 0px 8px 0px; padding:0px; background:#FFFFFF; font-size:12px; font-weight:bold; }
.est_wrap ul li		{ padding:8px 15px; color:#12205d; border-bottom:dotted 1px #6e84df; line-height:16px; }
div.est_total			{ background:#FFFFFF; border-radius:20px; width:190px; padding:2px 0px; margin:0px auto; margin-bottom:7px; text-align:center; color:#444444; }
div.est_total span	{ color:#12205d; font-size:16px; font-weight:bold; }
div.est_total input	{ font-size:12px; margin-bottom:5px; font-family:'メイリオ',meiryo; }
.est_btn			{ width:190px; height:20px; margin:0px auto; padding:10px 0px; color:#FFFFFF; text-align:center; background:url('../img/estimate_btn.png') no-repeat center center; }
.bxsw				{ border-radius:5px; box-shadow:0px 1px 2px 1px rgba(0,0,0,0.25); -webkit-box-shadow:0px 1px 2px 1px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 1px 2px 1px rgba(0,0,0,0.25); }
.est_btn a:link,.est_btn a:visited	{ color:#FFFFFF; text-decoration:underline; }
.est_btn a:hover,.est_btn a:active	{ color:#FFFFFF; text-decoration:none; }

/* inquiry */
#inq_head	{ width:100%; height:112px; border-bottom:solid 1px #FFFFFF; text-align:center; background:url('../inquiry/img/headimg.png') no-repeat center top; background-size:100%; box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -webkit-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); }
.inqwrap	{ width:705px; margin:0px 0px 0px 24px; }
.inq_box		{ float:left; width:344px; margin-right:17px; }
.arwballoon		{ background:url('../inquiry/img/arwballoon.png') no-repeat left top; width:344px; height:155px; text-align:center; margin-bottom:7px; }
.arwballoon h3	{ color:#004ec6; padding:20px 0px 0px 0px; line-height:24px; margin-bottom:20px; }
.arwballoon h3 span	{ border-bottom:3px double #909090; }

.goto_btn			{ width:344px; height:82px; text-align:center; padding:0px; margin-bottom:20px; line-height:28px; }
.goto_btn a:link,.goto_btn a:visited	{ display:block; width:344px; height:59px; padding-top:23px; color:#2d2d2d; text-decoration:none; background:url('../inquiry/img/btn_bg_off.png') no-repeat left top; }
.goto_btn a:hover,.goto_btn a:active	{ display:block; width:344px; height:59px; padding-top:23px; color:#2d2d2d; text-decoration:none; background:url('../inquiry/img/btn_bg_on.png') no-repeat left top; }
.goto_btn a span	{ border-bottom:3px double #f17c2e; }

.bxsw2				{ border-radius:5px; box-shadow:0px 1px 2px 1px rgba(0,0,0,0.1); -webkit-box-shadow:0px 1px 2px 1px rgba(0,0,0,0.1); -moz-box-shadow:inset 0px 1px 2px 1px rgba(0,0,0,0.1); }

.inqflw_wrap		{ width:703px; margin-left:25px; margin-bottom:30px; }
.inqflw_wrap p		{ border-top:solid 2px #dedede; padding:10px 0px 10px 26px; color:#807f7f; }
.inqflw_wrap ul		{ list-style:none; padding:0px; font-size:16px; font-weight:bold; width:638px; margin-left:39px; }
.inqflw_wrap ul li	{ float:left; width:226px; height:37px; background:url('../inquiry/img/arw2.png') no-repeat 93% center; padding:0px; text-align:center; line-height:16px; }
.inqflw_wrap ul li.here	{ float:left; width:226px; height:37px; background:url('../inquiry/img/arw1.png') no-repeat 92% center; padding:0px; text-align:center; line-height:16px; }
.inqflw_wrap ul li.flowend	{ float:left; width:118px; height:37px; padding:0px; text-align:center; line-height:16px; }
.inqflw_wrap ul li span	{ display:block; border:solid 1px #c3c3c3; width:184px; height:15px; padding:12px 0px; background:#f7f7f7; color:#575757; }
.inqflw_wrap ul li strong	{ display:block; border:solid 1px #c3c3c3; width:184px; height:15px; padding:12px 0px; background:#004ec6; color:#FFFFFF; }

.estbox_wrap		{ width:669px; padding:17px; margin-left:25px; margin-bottom:60px; position:relative; top:44px; border:solid 2px #b7c3f3; border-radius:6px; background:#f7f7f7; }
p.goto_form			{ position:absolute; right:0px; top:-24px; }
.est_balloon		{ position:absolute; top:-44px; left:-10px; }
.est_balloon h3		{ position:absolute; color:#FFFFFF; left:55px; top:10px; }

.estbox_inner		{ width:633px; margin:0px auto; padding:6px 18px 18px 18px; background:#FFFFFF; border-radius:6px; }
p.est_name			{ background:url('../inquiry/img/arw1.png') no-repeat left 5px; padding-left:14px; margin-bottom:5px; }
table.est_tab1		{ width:610px; border:solid 1px #b7b7b7; }
td.tabbg1			{ background:#f6f6f6; border:solid #dfdfdf; border-width:0px 1px 1px 0px; color:#5b5b5b; text-align:center; padding:13px 0px; font-size:14px; }
td.tabbg2			{ background:#f9f7df; border:solid #dfdfdf; border-width:0px 1px 1px 0px; color:#2d2d2d; text-align:center; padding:13px 0px; font-size:12px; }
td.tabbg2b			{ background:#f9f7df; border:solid #dfdfdf; border-width:0px 1px 0px 0px; color:#2d2d2d; text-align:center; padding:13px 0px; font-size:12px; }
td.tabbg3			{ background:#ffffff; border:solid #dfdfdf; border-width:0px 1px 1px 0px; color:#2d2d2d; text-align:center; padding:13px 0px; font-size:12px; }
td.tabbg3b			{ background:#f6f6f6; border:solid #dfdfdf; border-width:1px 1px 0px 0px; color:#2d2d2d; text-align:right; padding:13px 13px; font-size:14px; }
td.tabbg4			{ background:#ffffff; border:solid #dfdfdf; border-width:0px 1px 0px 0px; color:#2d2d2d; text-align:center; padding:13px 0px; font-size:12px; }
td.tabbg5			{ background:#ffffff; color:#2d2d2d; text-align:center; padding:13px 0px; font-size:12px; }
td.tabbg5b			{ background:#f6f6f6; color:#2d2d2d; border-top:solid 1px #dfdfdf; color:#2d2d2d; text-align:center; padding:13px 0px; font-size:12px; }

input[type="text"].textstyle2 { border:solid 1px #7f9db9; padding:4px 4px; margin:0px 7px; width:52px; text-align:center; }

.estform_wrap		{ width:703px; margin-left:25px; }
.estform_wrap p,.estform_wrap h3		{ margin-left:26px; }
.est_balloon2		{ position:relative; top:0px; left:-10px; }
.est_balloon2 h3		{ position:absolute; color:#FFFFFF; left:4px; top:10px; }
table.est_tab2		{ width:677px; margin-left:26px; border-top:solid 1px #b6b6b6; color:#404040; }
td.esttb_l			{ background:#f7f7f7; padding:10px 0px 10px 13px; width:187px; border-bottom:solid 1px #b6b6b6; vertical-align:top; font-size:14px; font-weight:bold; line-height:18px; }
td.esttb_r			{ background:#ffffff; padding:10px 0px 10px 16px; width:477px; border-bottom:solid 1px #b6b6b6; }
td.esttb_r span		{ display:block; }
td.esttb			{ background:#ffffff; padding:10px; margin:0px; width:667px; border-bottom:solid 1px #b6b6b6; }
td.esttb p			{ padding:0px 0px 5px 10px; margin:0px; }

.textstyle3				{ border:solid 1px #7f9db9; padding:7px; width:400px; }

.in_label			{ text-decoration:underline; cursor:pointer; }

.inquiryform dt, .inquiryform dd { display: inline-block; vertical-align: top; }
.inquiryform dt { width: 125px; position: relative; top: 6px; }
.inquiryform dd { width: 320px; }
.inquiryform dd span	{ display:block; margin-top:5px; }
.inquiryform dl { margin-bottom:12px; }

.submitframe { width:677px; height:100px; margin-top:28px; margin-bottom:50px; margin-left:26px; }
.submitframe .goback { position: relative; top: -48px; left:15px; width:100px; height:48px; }
.submitframe button { background: url("../inquiry/img/inquiry-button.png") no-repeat; width:278px; height:48px; border: 0; color:#ffffff; font-weight: bold; font-size:18px; margin:0 auto; display: block; cursor: pointer; font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka"; }

.pp_wrap		{ width:647px; padding:22px 26px; margin-left:25px; border:solid 2px #d5d5d5; border-radius:4px; }
h3.hline		{ width:647px; background: url("../inquiry/img/hline.png") repeat-x bottom; padding-bottom:8px; line-height:20px; }
.pp_wrap p		{ width:647px; color:#898989; }
.pp_wrap ul		{ list-style:none; margin:0px; padding:0px; color:#898989; }
.pp_wrap ul li	{ background:url('../inquiry/img/dot.png') no-repeat left 2px; padding-left:12px; line-height:18px; margin-bottom:4px; }

/* products */
#arc_head		{ width:100%; height:112px; border-bottom:solid 1px #FFFFFF; text-align:center; background:url('../products/img/arc_headimg.png') no-repeat center top; background-size:100%; box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -webkit-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); }
.topline2		{ border-bottom:solid 2px #004ec6; background:url('../img/icon-machine.png') no-repeat 98% top; height:25px; margin-top:-40px; }

.arctop_img		{ position:relative; top:25px; margin-bottom:18px; }
h2.prod_title	{ color:#174fa3; width:340px; padding:0px 0px 5px 0px; margin:0px 0px 0px 18px; text-align:center; background:url('../products/img/prod_ul.png') repeat-x bottom; position:absolute; }
h2.prod_title span	{ display:block; border-bottom:dotted 1px #174fa3; width:340px; }

.prod_box a:link,.prod_box a:visited		{ display:block; background:#ffffff url('../products/img/arw.png') no-repeat 98% center; width:648px; min-height:133px; padding:14px 40px; border-radius:3px; }
.prod_box a:hover,.prod_box a:active		{ display:block; background:#fffaee url('../products/img/arw.png') no-repeat 98% center; width:648px; min-height:133px; padding:14px 40px; border-radius:3px; }
span.prod_bl	{ float:left; width:492px; }
span.prod_br	{ float:left; width:134px; height:126px; margin-left:19px; background:#FFFFFF; border:solid 1px #f3f3f3; }
span.prod_belt	{ display:block; background:#5d5d5d; text-align:center; padding:3px 0px; margin-bottom:8px; color:#FFFFFF; line-height:12px; width:161px; }
span.prod_copy	{ display:block; width:492px; color:#3f3f3f; line-height:18px; }


.pd_box			{ margin-top:10px; }

ul.side_navi2		{ list-style:none; width:210px; border:solid 1px #b8b8b8; margin:0px 0px 30px 0px; padding:0px; font-size:12px; line-height:14px; }
ul.side_navi2 li a:link,ul.side_navi2 li a:visited		{ display:block; width:190px; min-height:12px; padding:9px 5px 5px 15px; color:#494949; background:url('../products/img/sidenavi2bg_off.png') no-repeat left top; border-bottom:dotted 1px #b8b8b8; text-decoration:none; }
ul.side_navi2 li a:hover,ul.side_navi2 li a:active,ul.side_navi2 li a.active,ul.side_navi2 li strong		{ display:block; width:190px; min-height:12px; padding:9px 5px 5px 15px; color:#171717; background:url('../products/img/sidenavi2bg_on.png') no-repeat left top; border-bottom:dotted 1px #b8b8b8; font-weight:bold; text-decoration:none; }

.prod_wrap		{ width:703px; margin-left:25px; padding:24px 0px; }
.prod_bl		{ float:left; width:400px; }
.prod_br		{ float:right; width:282px; }
p.prod_belt		{ background:#5d5d5d; text-align:center; padding:3px 0px; margin-bottom:8px; color:#FFFFFF; line-height:12px; width:161px; }
p.prod_belt2	{ background:#c5c5c5; text-align:center; padding:3px 0px; margin-bottom:8px; color:#FFFFFF; line-height:12px; width:161px; }
p.prod_copy		{ width:400px; color:#3f3f3f; line-height:18px; margin-bottom:18px; }
p.prod_copy2		{ width:400px; color:#4e4e4e; line-height:18px; margin-bottom:18px; }

.thumb			{ border:solid 1px #cbcbcb; }

.detail-img		{ width:282px; padding:0px; margin-bottom:10px; overflow:hidden; }
ul.dtlthumbs	{ width:282px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; list-style-type:none; }
ul.dtlthumbs li	{ float:left; width:50px; margin:0px 8px 0px 0px; padding:0px; border:none; }

.detail_wrap	{ width:669px; padding:17px; margin-left:25px; margin-bottom:20px; position:relative; top:44px; border:solid 2px #b7c3f3; border-radius:6px; background: white; }
.detail_balloon		{ position:absolute; top:-44px; left:-10px; }
.detail_balloon h3		{ position:absolute; color:#FFFFFF; left:80px; top:10px; }
p.detail_copy	{ color:#4c64c9; margin:5px 0px 12px 18px; }

table.detail_tab	{ width: 667px; border:solid #b7b7b7; border-width:1px 1px 0px 1px; }
td.det_tab1			{ background:#f6f6f6; border-bottom:solid 1px #b7b7b7; border-right:solid 1px #dfdfdf; padding:12px 0px; text-align:center; color:#5b5b5b; font-weight:bold; }
td.det_tab2			{ background:#fbfaee; border-right:dotted 1px #dfdfdf; padding:8px 14px; }
td.det_tab2b		{ background:#fbfaee; border-bottom:solid 1px #dfdfdf; border-right:dotted 1px #dfdfdf; padding:8px 14px; }
td.det_tab2 select	{ border:solid 1px #7f9db9; padding:2px 5px; width:100%; }
td.det_tab2b select		{ border:solid 1px #7f9db9; padding:2px 5px; width:100%; }
td.det_tab3			{ background:#ffffff; border-right:dotted 1px #dfdfdf; border-bottom:dotted 1px #dfdfdf; padding:8px 14px; }
td.det_tab3b			{ background:#ffffff; border-right:solid 1px #dfdfdf; border-bottom:dotted 1px #dfdfdf; padding:8px 14px; }
td.det_tab3 select	{ border:solid 1px #7f9db9; padding:2px 5px; width:100%; }
td.det_tab3b select	{ border:solid 1px #7f9db9; padding:2px 5px; width:100%; }

td.det_tab4			{ background:#fbfaee; border-bottom:solid 1px #b7b7b7; padding:8px 14px; }
p.spec_notice		{ float:left; background:url('../img/gnavi-arrow.png') no-repeat 90% 4px; padding:0px 23px 0px 26px; color:#686868; line-height:16px; }
td.det_tab4 textarea	{ border:solid 1px #c5c3ac; padding:2px; width:510px; height:68px; }
.btnframe		{ width:665px; border:solid #b7b7b7; border-width:0px 1px 1px 1px; padding:21px 0px; background:#f6f6f6; }

.btnframe span a	{ float:left; margin:26px 0px 0px 20px; }
.btnframe p a		 { background: url("../img/prodlist_btn.png") no-repeat; width:314px; height:41px; border:0; color:#ffffff; font-weight: bold; font-size:22px; margin:0 auto; display:block; cursor: pointer; text-decoration:none; text-align:center; padding-top:20px; line-height:22px; }

h3.bug_filter	{ background:url('../img/icon-bugfilter.png') no-repeat left center; padding-left:25px; margin-bottom:13px; color:#2c20ce; }
h3.bug_filter span { font-size:16px; font-weight:lighter; color:#272727; }
p.bugballoon	{ background:url('../img/bugballoon.png') no-repeat left center; width:318px; height:27px; padding-top:7px; margin-bottom:4px; text-align:center; color:#393939; line-height:16px; }

.goto_inquiry a:link,.goto_inquiry a:visited	{ display:block; background:url('../img/btn04.png') no-repeat left center; width:281px; height:42px; padding-top:20px; margin-left:18px; line-height:20px; color:#2d2d2d; text-decoration:none; text-align:center; }
.goto_inquiry a:hover,.goto_inquiry a:active	{ display:block; background:url('../img/btn04-hover.png') no-repeat left center; width:281px; height:42px; padding-top:20px; margin-left:18px; line-height:20px; color:#2d2d2d; text-decoration:none; text-align:center; }
.goto_inquiry span	{ border-bottom:3px double #f17c2e; }
p.btn_notice	{ width:281px; padding-left:18px; line-height:15px; margin-top:13px; }

.goto_tel		{ background:#f6f6f6 url('../img/icon_tel2.png') no-repeat 15px center; border-radius:3px; width:231px; height:42px; padding:20px 0px 0px 50px; margin-left:18px; line-height:24px; color:#0141a3; text-align:left; }

/* recruit */
#rec_head		{ width:100%; height:112px; border-bottom:solid 1px #FFFFFF; text-align:center; background:url('../recruit/img/headimg.png') no-repeat center top; background-size:100%; box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -webkit-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); }
.rec_wrap		{ width:728px; margin:0px; padding:0px; background:#ffffff url('../recruit/img/tabtop_bg.png') repeat-x top; }
ul.tabs			{ list-style:none; margin:0px 10px 0px 2px; padding:10px 0px 0px 0px; }
ul.tabs li		{ float:left; width:348px; height:45px; margin-left:8px; text-align:center; font-size:18px; font-weight:bold; line-height:18px; border-bottom:solid 1px #004ec6; }
ul.tabs li a:link,ul.tabs li a:visited	{ display:block; width:348px; height:31px; padding-top:14px; background:url('../recruit/img/taboff_bg.png') no-repeat left top; color:#FFFFFF; border:solid #004ec6; border-width:1px 1px 0px 1px; border-radius:3px 3px 0px 0px; text-decoration:none; }
ul.tabs li a:hover,ul.tabs li a:active,ul.tabs li strong	{ display:block; width:348px; height:31px; padding-top:14px; background:#FFFFFF; color:#212121; border:solid #004ec6; border-width:1px 1px 0px 1px; border-radius:3px 3px 0px 0px; text-decoration:none; }

.tab_main		{ border:solid #004ec6; border-width:0px 1px 1px 1px; width:678px; padding:18px 24px; }
ul.voice_btn	{ list-style:none; width:678px; paddding:0px; margin:0px 0px 0px 0px;}
ul.voice_btn li	{ float:left; width:216px; height:70px; margin-right:15px; text-align:center; }
/*
ul.voice_btn li a:link,ul.voice_btn li a:visited	{ display:block; width:216px; height:61px; padding-top:9px; background:url('../recruit/img/voice_btnoff.png') no-repeat left top; color:#494949; text-decoration:none; }
ul.voice_btn li a:hover,ul.voice_btn li a:active	{ display:block; width:216px; height:61px; padding-top:9px; background:url('../recruit/img/voice_btnon.png') no-repeat left top; color:#FFFFFF; text-decoration:none; }

ul.voice_btn li a:link span.n01,ul.voice_btn li a:visited span.n01	{ display:block; color:#00388d; background:url('../recruit/img/no01g.png') no-repeat 6px 4px; }
ul.voice_btn li a:hover span.n01,ul.voice_btn li a:active span.n01	{ display:block; color:#FFFFFF; background:url('../recruit/img/no01y.png') no-repeat 6px 4px; }

ul.voice_btn li a:link span.n02,ul.voice_btn li a:visited span.n02	{ display:block; color:#00388d; background:url('../recruit/img/no02g.png') no-repeat 6px 4px; }
ul.voice_btn li a:hover span.n02,ul.voice_btn li a:active span.n02	{ display:block; color:#FFFFFF; background:url('../recruit/img/no02y.png') no-repeat 6px 4px; }

ul.voice_btn li a:link span.n03,ul.voice_btn li a:visited span.n03	{ display:block; color:#00388d; background:url('../recruit/img/no03g.png') no-repeat 6px 4px; }
ul.voice_btn li a:hover span.n03,ul.voice_btn li a:active span.n03	{ display:block; color:#FFFFFF; background:url('../recruit/img/no03y.png') no-repeat 6px 4px; }
*/
.voise_head		{ width:678px; height:169px; background:url('../recruit/img/voice_head_bg.png') no-repeat center center; position:relative; margin-top:30px; }
p.voice_no		{ position:absolute; left:14px; top:12px; }
h3.voice_title	{ position:absolute; width:412px; left:32px; top:70px; background:#ffffff; color:#003689; padding:4px; line-height:24px; }
h3.voice_title span	{ background:#ffffff; }
p.voice_name	{ position:absolute; right:238px; bottom:35px; color:#003a94; }
.voice_img		{ position:absolute; right:0px; top:0px; border:solid #b1c1da; border-width:1px 1px 1px 0px; border-radius:0px 3px 3px 0px; }
.voice_copy		{ padding:11px 14px; margin-bottom:6px; border-bottom:dotted 1px #d3d3d3; }
.voice_copy h4	{ border-left:solid 4px #004ec6; color:#004ec6; padding-left:10px; margin-bottom:10px; }
.voice_copy p	{ padding-left:18px; line-height:20px; }
/*.voice_copy p span	{ background:#4088f8; color:#FFFFFF; }*/
.voice_copy p span	{ color: #004ec6; font-weight: normal; }

ul.app_btn		{ list-style:none; width:678px; paddding:0px; margin:0px 0px 26px 0px; }
ul.app_btn li	{ float:left; width:330px; height:70px; margin-right:18px; margin-bottom:18px; text-align:left; line-height:18px; }
ul.app_btn li a:link, ul.app_btn li a:visited	{ display:block; width:330px; height:64px; padding:6px 0px 0px 0px; background:url('../recruit/img/appbtn_off.png') no-repeat left top; color:#00388d; text-decoration:none; }
ul.app_btn li a:hover, ul.app_btn li a:active	{ display:block; width:330px; height:64px; padding:6px 0px 0px 0px; background:url('../recruit/img/appbtn_on.png') no-repeat left top; color:#FFFFFF; text-decoration:none; }

ul.app_btn li a:link span.ap01, ul.app_btn li a:visited span.ap01	{ display:block; background:url('../recruit/img/ap01g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap01, ul.app_btn li a:active span.ap01	{ display:block; background:url('../recruit/img/ap01w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap02, ul.app_btn li a:visited span.ap02	{ display:block; background:url('../recruit/img/ap02g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap02, ul.app_btn li a:active span.ap02	{ display:block; background:url('../recruit/img/ap02w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap03, ul.app_btn li a:visited span.ap03	{ display:block; background:url('../recruit/img/ap03g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap03, ul.app_btn li a:active span.ap03	{ display:block; background:url('../recruit/img/ap03w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap04, ul.app_btn li a:visited span.ap04	{ display:block; background:url('../recruit/img/ap04g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap04, ul.app_btn li a:active span.ap04	{ display:block; background:url('../recruit/img/ap04w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap05, ul.app_btn li a:visited span.ap05	{ display:block; background:url('../recruit/img/ap05g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap05, ul.app_btn li a:active span.ap05	{ display:block; background:url('../recruit/img/ap05w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap06, ul.app_btn li a:visited span.ap06	{ display:block; background:url('../recruit/img/ap06g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap06, ul.app_btn li a:active span.ap06	{ display:block; background:url('../recruit/img/ap06w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap07, ul.app_btn li a:visited span.ap07	{ display:block; background:url('../recruit/img/ap07g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap07, ul.app_btn li a:active span.ap07	{ display:block; background:url('../recruit/img/ap07w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap08, ul.app_btn li a:visited span.ap08	{ display:block; background:url('../recruit/img/ap08g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap08, ul.app_btn li a:active span.ap08	{ display:block; background:url('../recruit/img/ap08w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap09, ul.app_btn li a:visited span.ap09	{ display:block; background:url('../recruit/img/ap09g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap09, ul.app_btn li a:active span.ap09	{ display:block; background:url('../recruit/img/ap09w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap10, ul.app_btn li a:visited span.ap10	{ display:block; background:url('../recruit/img/ap10g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap10, ul.app_btn li a:active span.ap10	{ display:block; background:url('../recruit/img/ap10w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap11, ul.app_btn li a:visited span.ap11	{ display:block; background:url('../recruit/img/ap11g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap11, ul.app_btn li a:active span.ap11	{ display:block; background:url('../recruit/img/ap11w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap12, ul.app_btn li a:visited span.ap12	{ display:block; background:url('../recruit/img/ap12g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap12, ul.app_btn li a:active span.ap12	{ display:block; background:url('../recruit/img/ap12w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap13, ul.app_btn li a:visited span.ap13	{ display:block; background:url('../recruit/img/ap13g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap13, ul.app_btn li a:active span.ap13	{ display:block; background:url('../recruit/img/ap13w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap14, ul.app_btn li a:visited span.ap14	{ display:block; background:url('../recruit/img/ap14g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap14, ul.app_btn li a:active span.ap14	{ display:block; background:url('../recruit/img/ap14w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap15, ul.app_btn li a:visited span.ap15	{ display:block; background:url('../recruit/img/ap15g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap15, ul.app_btn li a:active span.ap15	{ display:block; background:url('../recruit/img/ap15w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap16, ul.app_btn li a:visited span.ap16	{ display:block; background:url('../recruit/img/ap16g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap16, ul.app_btn li a:active span.ap16	{ display:block; background:url('../recruit/img/ap16w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap17, ul.app_btn li a:visited span.ap17	{ display:block; background:url('../recruit/img/ap17g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap17, ul.app_btn li a:active span.ap17	{ display:block; background:url('../recruit/img/ap17w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap18, ul.app_btn li a:visited span.ap18	{ display:block; background:url('../recruit/img/ap18g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap18, ul.app_btn li a:active span.ap18	{ display:block; background:url('../recruit/img/ap18w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap19, ul.app_btn li a:visited span.ap19	{ display:block; background:url('../recruit/img/ap19g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap19, ul.app_btn li a:active span.ap19	{ display:block; background:url('../recruit/img/ap19w.png') no-repeat 6px 0px; padding-left:42px; }

ul.app_btn li a:link span.ap20, ul.app_btn li a:visited span.ap20	{ display:block; background:url('../recruit/img/ap20g.png') no-repeat 6px 0px; padding-left:42px; }
ul.app_btn li a:hover span.ap20, ul.app_btn li a:active span.ap20	{ display:block; background:url('../recruit/img/ap20w.png') no-repeat 6px 0px; padding-left:42px; }

/*211025 add*/
.app_btnbox { list-style: none; margin: 0 auto; width: auto; padding: 0; display: flex; flex-wrap: wrap; }
.app_btnbox li { width: 33.33%; padding: 0 5px; box-sizing: border-box; position: relative; }
.app_btnbox li a { padding: 10px 0; width: 100%; background: #ededed; text-align: center; border-radius: 5px; border-bottom: solid 15px #bcbcbc; display: block; font-size: 18px; line-height: 1.0em; color: #00388d; font-weight: bold; text-decoration: none !important; }
.app_btnbox li a small { font-size: 12px; font-weight: normal; color: #494949; display: block; line-height: 1.0em; margin-bottom: 0.7em; }
.app_btnbox li a:before { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); }
.app_btnbox li a:after { content: url('../recruit/img/ap-arw.png'); position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }
.app_btnbox li:nth-child(1) a:before { content: url('../recruit/img/ap01g.png'); }
.app_btnbox li:nth-child(2) a:before { content: url('../recruit/img/ap02g.png'); }
.app_btnbox li:nth-child(3) a:before { content: url('../recruit/img/ap03g.png'); }
.app_btnbox li:nth-child(4) a:before { content: url('../recruit/img/ap04g.png'); }
.app_btnbox li:nth-child(5) a:before { content: url('../recruit/img/ap05g.png'); }
.app_btnbox li:nth-child(6) a:before { content: url('../recruit/img/ap06g.png'); }
.app_btnbox li:nth-child(7) a:before { content: url('../recruit/img/ap07g.png'); }
.app_btnbox li:nth-child(8) a:before { content: url('../recruit/img/ap08g.png'); }
.app_btnbox li:nth-child(9) a:before { content: url('../recruit/img/ap09g.png'); }
.app_btnbox li:nth-child(10) a:before { content: url('../recruit/img/ap10g.png'); }

.app_btnbox li a:hover { background: #3371d1; border-bottom: solid 15px #004ec6; color: #fff; }
.app_btnbox li a:hover small { color: #fff; }
.app_btnbox li:nth-child(1) a:hover:before { content: url('../recruit/img/ap01or.png'); }
.app_btnbox li:nth-child(2) a:hover:before { content: url('../recruit/img/ap02or.png'); }
.app_btnbox li:nth-child(3) a:hover:before { content: url('../recruit/img/ap03or.png'); }
.app_btnbox li:nth-child(4) a:hover:before { content: url('../recruit/img/ap04or.png'); }
.app_btnbox li:nth-child(5) a:hover:before { content: url('../recruit/img/ap05or.png'); }
.app_btnbox li:nth-child(6) a:hover:before { content: url('../recruit/img/ap06or.png'); }
.app_btnbox li:nth-child(7) a:hover:before { content: url('../recruit/img/ap07or.png'); }
.app_btnbox li:nth-child(8) a:hover:before { content: url('../recruit/img/ap08or.png'); }
.app_btnbox li:nth-child(9) a:hover:before { content: url('../recruit/img/ap09or.png'); }
.app_btnbox li:nth-child(10) a:hover:before { content: url('../recruit/img/ap10or.png'); }





span.rec_kind		{ float:left; background:#4185ed url('../recruit/img/app_btn_bg.png') repeat-x bottom; border:solid 1px #1b61cd; border-radius:4px; padding:5px 12px; margin: 4px 10px 0px 41px;  color:#FFFFFF; font-size:12px; line-height:12px; min-width:73px; text-align:center; }

ul.app_btn li img	{ padding-left:42px; margin-top:4px; }

h3.app_belt		{ width:658px; background:#004ec6; color:#FFFFFF; padding:12px 14px 12px 6px; margin-bottom:12px; position:relative; line-height:22px; }
h3.app_belt span	{ position:absolute; right:14px; bottom:12px; }
span.rec_kind2		{ background:#4185ed url('../recruit/img/app_btn_bg.png') repeat-x bottom; border:solid 1px #1b61cd; border-radius:4px; padding:5px 12px; margin:0px;  color:#FFFFFF; font-size:12px; line-height:12px; min-width:73px; text-align:center; }

p.app_notice		{ background:url('../img/icon-info2.png') no-repeat left top; padding-left:26px; }
p.app_notice span	{ display:block; line-height:15px; margin-top:10px; }

table.app_tab	{ border:solid #cccccc; border-width:1px 0px 0px 1px; width:676px; text-align:left; margin-bottom:40px; }
th.app_tab1		{ background:#f2f2f2; padding:12px 14px; vertical-align:top; color:#545454; width:142px; border:solid #cccccc; border-width:0px 0px 1px 0px; }
td.app_tab2		{ background:#ffffff; padding:12px 28px 12px 16px; vertical-align:top; color:#0f0f0f; width:490px; border:solid #cccccc; border-width:0px 1px 1px 0px; }
td.app_tab3		{ background:#f7efc1; padding:18px 0px 18px 16px; vertical-align:top; color:#0f0f0f; width:518px; border:solid #cccccc; border-width:0px 1px 1px 0px; }

/*.inq_btn 		{ float:left; width:260px; height:49px; text-align:center; line-height:16px; }*/
.inq_btn 		{ width:260px; height:49px; text-align:center; line-height:16px; margin-left:51px; }
.inq_btn a:link,.inq_btn a:visited	{ display:block; width:260px; height:17px; padding:16px 0px; background:url('../img/btn05.png') no-repeat; color:#2d2d2d; text-decoration:none; }
.inq_btn a:hover,.inq_btn a:active	{ display:block; width:260px; height:17px; padding:16px 0px; background:url('../img/btn05-hover.png') no-repeat; color:#2d2d2d; text-decoration:none; }

.inq_btn_right	{ float:left; width:230px; color:#3c3c3c; padding:8px 0px 0px 26px; }

/* gnavi変更 */
.gnavi2 ul		{ list-style:none; margin:0px; padding:0px; font-size:15px; font-weight:bold; line-height:15px; border-right: 1px solid #c7c7c7; position:relative; z-index:1000; }
.gnavi2 ul li		{ float:left; width: 160px; height:45px; padding:0px; margin-bottom:4px; border-left: 1px solid #c7c7c7; text-align:center; }
.gnavi2 ul li a:link,.gnavi2 ul li a:visited { display:block; width:120px; height:15px; padding:15px 0px 13px 0px; margin:0px 20px; background:url('../img/gnavi-arrow.png') no-repeat 98% center; text-decoration: none; color: black; }
.gnavi2 ul li a:hover,.gnavi2 ul li a:active { display:block; width:120px; height:15px; padding:15px 0px 13px 0px; margin:0px 20px; background:url('../img/gnavi-arrow-down.png') no-repeat 98% center; border-bottom: 2px solid #004ec6; text-decoration: none; color: black; }

/*.gnavi2 ul li strong a:link,.gnavi2 ul li strong a:visited,.gnavi2 ul li strong a:hover,.gnavi2 ul li strong a:active { display:block; width:120px; height:15px; padding:15px 0px 13px 0px; margin:0px 20px; background:url('../img/gnavi-arrow-down.png') no-repeat 98% center; border-bottom: 2px solid #004ec6; text-decoration: none; color: black; }*/
.gnavi2 ul li.active a:link,.gnavi2 ul li.active a:visited,.gnavi2 ul li.active a:hover,.gnavi2 ul li.active a:active { display:block; width:120px; height:15px; padding:15px 0px 13px 0px; margin:0px 20px; background:url('../img/gnavi-arrow-down.png') no-repeat 98% center; border-bottom: 2px solid #004ec6; text-decoration: none; color: black; }


/* topics */
#tpc_head		{ width:100%; height:112px; border-bottom:solid 1px #FFFFFF; text-align:center; background:url('../topics/img/headimg.png') no-repeat center top; background-size:100%; box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -webkit-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); }
.sub_wrap		{ width:703px; margin-left:25px; padding:7px 0px 16px 0px; }
/*
.prev_wrap		{ width:703px; margin-left:25px; padding:24px 0px 10px 0px; text-align:center; border-bottom:solid 2px #dedede; }
.prev_wrap ul	{ list-style:none; width:370px; margin:0px auto; padding:0px; font-size:12px; text-align:center; line-height:12px; }
.prev_wrap ul li.prev	{ float:left; width:77px; height:28px; margin-right:19px; border:solid 1px #c9c9c9; }
.prev_wrap ul li.prev a:link,.prev_wrap ul li.prev a:visited	{ display:block; width:77px; height:12px; padding:8px 0px 8px 0px; text-decoration:none; color:#6e6e6e; background:#FFFFFF url('../img/prev_arw.png') no-repeat 5px center; }
.prev_wrap ul li.prev a:hover,.prev_wrap ul li.prev a:active	{ display:block; width:77px; height:12px; padding:8px 0px 8px 0px; text-decoration:underline; color:#FFFFFF; background:#bbbab9 url('../img/prev_arw.png') no-repeat 5px center; }

.prev_wrap ul li.prev_page	{ float:left; width:28px; height:28px; margin-right:6px; border:solid 1px #c9c9c9; font-size:14px; }
.prev_wrap ul li.prev_page a:link,.prev_wrap ul li.prev_page a:visited	{ display:block; width:28px; height:12px; padding:8px 0px 8px 0px; text-decoration:none; color:#6e6e6e; background:#FFFFFF; }
.prev_wrap ul li.prev_page a:hover,.prev_wrap ul li.prev_page a:active,.prev_wrap ul li.prev_page strong	{ display:block; width:28px; height:12px; padding:8px 0px 8px 0px; text-decoration:underline; color:#FFFFFF; background:#bbbab9; }

.prev_wrap ul li.next	{ float:left; width:77px; height:28px; margin-left:13px; border:solid 1px #c9c9c9; }
.prev_wrap ul li.next a:link,.prev_wrap ul li.next a:visited	{ display:block; width:77px; height:12px; padding:8px 0px 8px 0px; text-decoration:none; color:#6e6e6e; background:#FFFFFF url('../img/next_arw.png') no-repeat 94% center; }
.prev_wrap ul li.next a:hover,.prev_wrap ul li.next a:active	{ display:block; width:77px; height:12px; padding:8px 0px 8px 0px; text-decoration:underline; color:#FFFFFF; background:#bbbab9 url('../img/next_arw.png') no-repeat 94% center; }
*/

.prev_wrap		{ width:703px; margin-left:25px; padding:24px 0px 10px 0px; text-align:center; border-bottom:solid 2px #dedede; }
.prev_wrap ul	{ list-style:none; width:500px; margin:0px auto; padding:0px; font-size:12px; text-align:center; line-height:12px; }
.prev_wrap ul li	{display: inline-block; }
.prev_wrap ul li.prev	{ width:77px; height:28px; margin-right:19px; border:solid 1px #c9c9c9; }
.prev_wrap ul li.prev a:link,.prev_wrap ul li.prev a:visited	{ display:block; width:77px; height:12px; padding:8px 0px 8px 0px; text-decoration:none; color:#6e6e6e; background:#FFFFFF url('../img/prev_arw.png') no-repeat 5px center; }
.prev_wrap ul li.prev a:hover,.prev_wrap ul li.prev a:active	{ display:block; width:77px; height:12px; padding:8px 0px 8px 0px; text-decoration:underline; color:#FFFFFF; background:#bbbab9 url('../img/prev_arw.png') no-repeat 5px center; }

.prev_wrap ul li.prev_page	{ width:28px; height:28px; margin-right:6px; border:solid 1px #c9c9c9; font-size:14px; }
.prev_wrap ul li.prev_page a:link,.prev_wrap ul li.prev_page a:visited	{ display:block; width:28px; height:12px; padding:8px 0px 8px 0px; text-decoration:none; color:#6e6e6e; background:#FFFFFF; }
.prev_wrap ul li.prev_page a:hover,.prev_wrap ul li.prev_page a:active,.prev_wrap ul li.prev_page strong	{ display:block; width:28px; height:12px; padding:8px 0px 8px 0px; text-decoration:underline; color:#FFFFFF; background:#bbbab9; }
.prev_wrap ul li.next	{width:77px; height:28px; margin-left:13px; border:solid 1px #c9c9c9; }
.prev_wrap ul li.next a:link,.prev_wrap ul li.next a:visited	{ display:block; width:77px; height:12px; padding:8px 0px 8px 0px; text-decoration:none; color:#6e6e6e; background:#FFFFFF url('../img/next_arw.png') no-repeat 94% center; }
.prev_wrap ul li.next a:hover,.prev_wrap ul li.next a:active	{ display:block; width:77px; height:12px; padding:8px 0px 8px 0px; text-decoration:underline; color:#FFFFFF; background:#bbbab9 url('../img/next_arw.png') no-repeat 94% center; }

.topics_box		{ width:664px; padding:12px 19px 12px 20px; border-bottom:solid 1px #dedede; }

.tpcbox_l		{ text-align:left; }
.tpcbox_r		{ float:right; width:130px; margin-left:23px; }
.tpcbox_r img	{ border:solid 1px #ababab; }

p.tpc_date		{ color:#383838; margin-bottom:3px; }
p.tpc_date img	{ margin-left:9px; }
h3.tpc_title	{ color:#383838; line-height:16px; margin-bottom:2px; }
p.tpc_copy		{ line-height:18px; }

p.tpc_back		{ float:right; width:188px; height:28px; border:solid 1px #c9c9c9; text-align:center; margin:17px 0px 10px 0px; line-height:12px; }
p.tpc_back a:link,p.tpc_back a:visited	{ display:block; width:187px; height:12px; padding:8px 0px 8px 0px; text-decoration:none; color:#6e6e6e; background:#FFFFFF url('../img/prev_arw.png') no-repeat 5px center; }
p.tpc_back a:hover,p.tpc_back a:active	{ display:block; width:187px; height:12px; padding:8px 0px 8px 0px; text-decoration:underline; color:#FFFFFF; background:#bbbab9 url('../img/prev_arw.png') no-repeat 5px center; }

h3.detail_title	{ border:solid #dedede; border-width:2px 0px 2px 0px; padding:16px 0px 16px 17px; margin-bottom:26px; color:#383838; line-height:25px; background:url('../img/tpc_acs.png') no-repeat left center; }
h3.detail_title img	{ margin-left:7px; }

.prod_wrap		{ width:703px; margin-left:25px; padding:24px 0px; }

.tpc_detailwrap	{ padding:0px 20px 20px 20px; line-height:22px; border-bottom:solid 1px #dedede; }
.hover1				{ cursor:pointer; background:#f7f7f7; }

/* search */
#search_head		{ width:100%; height:112px; border-bottom:solid 1px #FFFFFF; text-align:center; background:url('../search/img/headimg.png') no-repeat center top; background-size:100%; box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -webkit-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); }
h2.result		{ background:url('../img/search_icon.png') no-repeat 7px top; padding: 0px 0px 6px 30px; color:#004ec6; }
h2.result span	{ color:#515151; font-weight:lighter; }

.result_belt	{ background:#e7f0fd; box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -webkit-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); }
.result_belt p	{ background:url('../img/icon-list.png') no-repeat 15px center; height:23px; padding:7px 0px 7px 46px; margin-bottom:26px; }
.result_belt p span	{ color:#004ec6; }

.more_btn		{ width:280px; height:46px; margin:0px auto; margin-top:10px; text-align:center; line-height:18px; }
.more_btn a:link,.more_btn a:visited	{ display:block; width:280px; height:18px; padding:14px 0px; background:url('../search/img/more_btn_off.png') no-repeat center center; color:#3d3d3d; text-decoration:none; }
.more_btn a:hover,.more_btn a:active	{ display:block; width:280px; height:18px; padding:14px 0px; background:url('../search/img/more_btn_on.png') no-repeat center center; color:#3d3d3d; text-decoration:none; }

/* member */
#member_head		{ width:100%; height:35px; border-bottom:solid 1px #FFFFFF; text-align:center; margin-bottom:10px; background:url('../member/img/headimg.png')repeat-x; background-size:100%; box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -webkit-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); }
.member_top			{ width:968px; border:solid 1px #a1a7b2; border-radius:3px 3px 0px 0px; background:url('../member/img/topbelt_bg.png') no-repeat center top; }
.member_top h2		{ color:#FFFFFF; padding:10px 0px 12px 55px; line-height:20px; }
.member_top h1		{ color:#FFFFFF; padding:10px 0px 12px 55px; line-height:20px; }
.member_search		{ background:#dedede; border-top:solid 1px #FFFFFF; }
.member_search p	{ float:left; width:557px; padding:8px 0px 8px 52px; border-right:solid 1px #a1a7b2; }
.ms_box				{ float:left; width:318px; padding:13px 18px 13px 21px; border-left:solid 1px #FFFFFF; }
input.submit2 		{ text-align:right; background:url("../member/img/search_btn.png"); width:63px; height:26px; text-indent: -9999px; border:none; cursor: pointer; }

.mainwrap2			{ width:968px; margin:0px auto; border:solid #a1a7b2; border-width:0px 1px 1px 1px; border-radius:0px 0px 3px 3px; margin-bottom:100px; background:#dedede; }
.mainwrap2 .main
{
    float: right; width: 756px; border-left:solid 1px #a1a7b2; border-top:solid 1px #FFFFFF; background:#f8fbfe;
}
.mainwrap2 .sidebar
{
    float: left; width: 210px; color: #616161; border-top:solid 1px #FFFFFF; padding-bottom:0px auto;
}
.mainwrap2 .sidebar .btn03
{font-size: 16px; font-weight: bold; line-height: 55px; display: block; width: 198px; height: 55px; transition: all .3s ease; text-align: center; text-decoration: none; color: black;
    background: url('../img/btn03.png');
}
.mainwrap2 .sidebar .btn03:hover
{
    background: url('../img/btn03-hover.png');
}
.mainwrap2 .sidebar .side_login a
{
    transition: all .3s ease;
}
.mainwrap2 .sidebar .side_login a:hover
{
    opacity: .7;
}
.mainwrap2 .sidebar .side_login p
{padding-left: 2em;

    text-indent: -1em;
}

.login_top		{ width:728px; margin:20px 0px 0px 14px; border-radius:3px; background:url('../img/mmlogin_bg.png'); }
.mm_logo		{ width:650px; margin:0px auto; padding:36px 0px 20px 0px; text-align:center; }
.mmdb_box		{ width:528px; margin:0px auto; margin-bottom:30px; padding:20px 36px; background:#FFFFFF; border-radius:6px; }
.mmdb_box p		{ width:528px; color:#4d4d4d; line-height:18px; }

#accordion			{ width:210px; padding:0px; margin:0px; background:#f8f8f8; line-height:12px; }
.accordion			{ width:210px; padding:0px; margin:0px; background:#f8f8f8; line-height:12px; }

.accordion dt		{ width:210px; min-height:43px; padding:0px; margin:0px; cursor:pointer; background:#878787 url('../img/mm_navi_bg.png') repeat-x bottom; line-height:15px; }
.accordion dt a		{ width:190px; display:block; background:url('../img/gnavi-arrowg.png') no-repeat 97% center; padding:7px 10px 7px 10px; margin:0px; color:#FFFFFF; text-decoration:none; }
.accordion dt a:hover	{ width:190px; display:block; background:url('../img/gnavi-arrow-downg.png') no-repeat 97% center; padding:7px 10px 7px 10px; margin:0px; color:#FFFFFF; text-decoration:underline; }
.accordion dt a.active	{ width:190px; display:block; background:url('../img/gnavi-arrow-downg.png') no-repeat 97% center; padding:7px 10px 7px 10px; margin:0px; color:#FFFFFF; text-decoration:none; font-weight: bold; color: black; }


.accordion dd	 	{ overflow:hidden; padding:0px; margin:0px; }

ul.area_navi3		{ width:210px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; list-style-type:none; text-align:left; border-top:solid 1px #aca9a9; border-bottom:solid 1px #aca9a9; }
ul.area_navi3 li a	{ width:188px; display:block; text-align:left; margin:0px 0px 0px 0px; padding:7px 11px 7px 11px; color:#494949; text-decoration:none; background:url('../img/gnavi-arrow.png') no-repeat 97% 10px; border-top:solid 1px #aca9a9; border-bottom:solid 1px #FFFFFF; line-height: 1.2; }
ul.area_navi3 li a:hover	{ width:188px; display:block; text-align:left; margin:0px 0px 0px 0px; padding:7px 11px 7px 11px; color:#494949; text-decoration:underline; background:url('../img/gnavi-arrow.png') no-repeat 97% 10px; border-top:solid 1px #aca9a9; border-bottom:solid 1px #FFFFFF; }
ul.area_navi3 li a.active	{ font-weight: bold; color: black; }

.db_wrap		{ width:737px; margin:0px auto; margin-top:12px; }

.result_belt2	{ background:#FFFFFF; box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -webkit-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); }
.result_belt2 p	{ background:url('../img/icon-list.png') no-repeat 15px center; height:23px; padding:7px 0px 7px 46px; margin-bottom:12px; }
.result_belt2 p span	{ color:#004ec6; }

.db_box			{ width:715px; border:solid 0px #a1a7b2; margin:0px auto; margin-bottom:20px; padding:11px; background:#c7c7c7 url('../img/dot_pattern.png'); }
.db_title		{ width:707px; margin:0px auto; height:47px; border-top:solid 1px #FFFFFF; border-bottom:solid 1px #FFFFFF; border-right:solid 1px #ffffff; border-left:solid 5px #32578d; background:url('../img/db_title_bg.png') repeat-x; position:relative; }
p.db_nomber		{ color:#004ec6; position:absolute; top:-1px; left:10px; }
p.db_catename	{ color:#888888; position:absolute; top:0px; right:10px; text-align:right; }
.db_title h2	{ color:#0d1e38; position:absolute; top:22px; left:10px; }
.db-inner		{ width:689px; border:solid 0px #cacfda; margin:0px auto; padding:12px; background:#f1f1f1; }
.db_belt		{ background:url('../img/db_belt_bg.png') repeat-x; color:#434343; text-align:center; padding:7px 0px; line-height:12px; }
.db_belt2		{ background:url('../img/db_belt_bg.png') repeat-x; color:#434343; text-align:left; padding:7px 14px 7px 14px; line-height:12px; }

.db_bxsw		{ box-shadow:0px -1px -1px 0px rgba(0,0,0,0.25); -webkit-box-shadow:0px -1px -1px 0px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px -1px -1px 0px rgba(0,0,0,0.25); }

.db-inner2		{ border:solid #cacfda; border-width:1px 1px 1px 1px; background:#FFFFFF; padding:1px; }
.db-inner3		{ border:solid #cacfda; border-width:1px 1px 1px 1px; padding:1px; }
.db-inner4		{ border:solid #cacfda; border-width:1px 1px 1px 1px; background:#ebeef2 url('../img/thumb_boxbg.png'); }
.inner_border	{ border:solid 1px #FFFFFF; }

.db-inner2 p	{ padding:14px 24px; }
.db-thumbimg	{ margin:9px 0px 4px 0px; border:solid 1px #cecece; }

.goto_prod		{ width:136px; height:24px; margin:0px auto; margin-bottom:11px; padding:0px; text-align:center; line-height:12px; }
.goto_prod a:link,.goto_prod a:visited	{ display:block; width:136px; height:12px; padding:6px 0px; background:url('../member/img/prodbtn_off.png') no-repeat left top; color:#FFFFFF; text-decoration:none; }
.goto_prod a:hover,.goto_prod a:active	{ display:block; width:136px; height:12px; padding:6px 0px; background:url('../member/img/prodbtn_on.png') no-repeat left top; color:#FFFFFF; text-decoration:none; }

table.dbspc_tab		{ width:264px; height:168px; margin:0px; padding:0px; overflow:auto; }
td.dbspec_tb1	{ background:url('../img/db_belt_bg.png') repeat-x; color:#434343; text-align:center; padding:7px 0px; line-height:12px; border-right:dotted 1px #FFFFFF; }

td.dbspec_tb2	{ background:#FFFFFF; color:#434343; text-align:center; padding:7px 0px; line-height:12px; border-right:solid 1px #c2c2c2; border-bottom:dotted 1px #c2c2c2; }
td.dbspec_tb3	{ background:#f4f4f4; color:#434343; text-align:center; padding:7px 0px; line-height:12px; border-right:solid 1px #c2c2c2; border-bottom:dotted 1px #c2c2c2; }

td.dbspec_tb4	{ background:#FFFFFF; color:#434343; text-align:left; padding:7px 10px 7px 10px; line-height:12px; border-right:solid 1px #c2c2c2; border-bottom:dotted 1px #c2c2c2; }
td.dbspec_tb5	{ background:#fff5ee; color:#434343; text-align:left; padding:7px 10px 7px 10px; line-height:12px; border-right:solid 1px #c2c2c2; border-bottom:dotted 1px #c2c2c2; }

.sliderwrap { width: 100%; }
.sliderwrap .slider { margin: 0 auto; max-width:970px; overflow:visible; }
.sliderwrap .slider img { width: 100%; height: auto; max-width: 1020px; margin: 0 auto; }


ul.productsThumb	{ margin:0px 0px 0px 90px; padding:0px 0px 0px 0px; list-style:none; width:595px; }
ul.productsThumb li	{ float:left; width:167px; text-align:center; }
ul.productsThumb li a:link,ul.productsThumb li a:visited
			{ display:block; width:137px; padding:15px; }
ul.productsThumb li a:hover,ul.productsThumb li a:active
			{ display:block; width:137px; padding:15px; }
ul.productsThumb li a img	{ border:solid 2px #b6b6b6; margin-bottom:5px; }
ul.productsThumb li a span	{ display:block; width:137px; padding:0px 0px 0px 0px; text-align:center; color:#4d4d4d; }

/* products 油化関連装置 */
.oil_main_img		{ width:728px; height:349px; margin-top:26px; }
.oil_wrap			{ width:692px; margin:0px auto; margin-bottom:10px; padding:35px 0px 0px 0px; }
.oil_wrapl			{ float:left; width:352px; }

.oil_wrapl ul			{ list-style:none; padding:0px; margin:0px 0px 20px 0px; }
.oil_wrapl ul li		{ width:352px; background:url('../img/dot_line.png') no-repeat left bottom; padding:3px 0px 7px 0px; margin-bottom:8px; }
.oil_wrapl ul li span	{ background:url('../img/icon-light.png') no-repeat left top; padding-left:28px; color:#885000; line-height:16px; font-size:16px; }

.oil_wrapr			{ float:right; width:304px; }

.recycl_oil			{ position:relative; top:-30px; }
.recycl_oil h3		{ position:absolute; top:12px; left:44px; font-size:19px; }
.ccl_img1			{ position:absolute; top:223px; left:128px; }
.ccl_img2			{ position:absolute; top:223px; left:290px; }
.ccl_img3			{ position:absolute; top:223px; right:128px; }

.ccl_blue			{ color:#1889c7; font-size:16px; vertical-align:middle; }
.ccl_yellow			{ color:#e68813; font-size:16px; vertical-align:middle; }
.ccl_red			{ color:#d03537; font-size:16px; vertical-align:middle; }

.oil_wrap2			{ width:688px; margin:0px 0px 10px 40px; padding:17px 0px 0px 0px; }
.oil_wrap2 p		{ color:#5d5d5d; }

table.analysis_tab	{ width:686px; border:solid 1px #adadad; border-radius:3px; color:#353535; font-size:12px; line-height:12px; }
table.analysis_tab th	{ background:#ebebeb; color:#585858; padding:10px 0px; text-align:center; border:solid #adadad; border-width:0px 1px 1px 0px; }

td.an_tab1			{ background:#fffbf2; padding:10px 0px; text-align:center; border-left:solid 1px #adadad; border-bottom:dotted 1px #c1c1c1; }
td.an_tab2			{ background:#ffffff; padding:10px 0px; text-align:center; border-left:solid 1px #adadad; border-bottom:dotted 1px #c1c1c1; }
td.an_tab3			{ background:#f6f6f6; padding:7px 0px 7px 16px; text-align:left; border-left:solid 1px #adadad; border-bottom:dotted 1px #c1c1c1; color:#686868; }
td.an_tab4			{ background:#ffffff; padding:7px 0px 7px 16px; text-align:left; border-left:solid 1px #adadad; border-bottom:dotted 1px #c1c1c1; }


.prod_search		{ width:666px; height:22px; background:url(../products/img/prod_shbelt.png) no-repeat left top; padding:12px 31px; margin-bottom:4px; color:#FFFFFF; line-height:16px; }



/* gnavi変更 */
.gnavi3 ul		{ list-style:none; margin:0px; padding:0px; font-size:15px; font-weight:bold; line-height:15px; border-right: 1px solid #c7c7c7; position:relative; z-index:1000; }
.gnavi3 ul li		{ float:left; width: 160px; height:38px; padding:0px; margin-bottom:4px; border-left: 1px solid #c7c7c7; text-align:center; background:url('../img/gnavi-arrow.png') no-repeat 95% center; }
.gnavi3 ul li a:link,.gnavi3 ul li a:visited { display:block; width:160px; height:26px; padding:12px 0px 0px 0px; margin:0px; background:url('../img/gnavibg_off.png') no-repeat center center; text-decoration: none; color: black; }
.gnavi3 ul li a:hover,.gnavi3 ul li a:active { display:block; width:160px; height:26px; padding:12px 0px 0px 0px; margin:0px; background:url('../img/gnavibg_on.png') no-repeat center center; text-decoration: none; color: black; }

.gnavi3 ul li.active a:link,.gnavi3 ul li.active a:visited,.gnavi3 ul li.active a:hover,.gnavi3 ul li.active a:active { display:block; width:160px; height:26px; padding:12px 0px 0px 0px; margin:0px; background:url('../img/gnavibg_on.png') no-repeat center center; text-decoration: none; color: black; }

.gnavi3 ul li.noactive	{ float:left; width: 160px; height:38px; padding:0px; margin-bottom:4px; border-left: 1px solid #c7c7c7; text-align:center; background:url('../img/gnavi-arrow-down.png') no-repeat 95% center; }
.gnavi3 ul li.active2	{ float:left; width: 160px; height:38px; padding:0px; margin-bottom:4px; border-left: 1px solid #c7c7c7; text-align:center; background:url('../img/gnavi-arrow-down.png') no-repeat 95% center; }

.gnavi3 ul li.active2 a:link,.gnavi3 ul li.active2 a:visited,.gnavi3 ul li.active2 a:hover,.gnavi3 ul li.active2 a:active { display:block; width:160px; height:26px; padding:12px 0px 0px 0px; margin:0px; background:url('../img/gnavibg_on.png') no-repeat center center; text-decoration: none; color: black; }

.gnavi3 ul li.noactive a:link,.gnavi3 ul li.noactive a:visited { display:block; width:160px; height:26px; padding:12px 0px 0px 0px; margin:0px; background:url('../img/gnavibg_off.png') no-repeat center center; text-decoration: none; color: black; }
.gnavi3 ul li.noactive a:hover,.gnavi3 ul li.noactive a:active { display:block; width:160px; height:26px; padding:12px 0px 0px 0px; margin:0px; background:url('../img/gnavibg_on.png') no-repeat center center; text-decoration: none; color: black; }

/*.gnavi3 ul li.active2 { display:block; width:160px; height:26px; padding:12px 0px 0px 0px; margin:0px; background:url('../img/gnavibg_on.png') no-repeat center center; text-decoration: none; color: black; }*/

.dtlbtn_wrap	{ background:#fafafa; text-align:right; width:580px; margin:8px 0px; padding:10px 15px; border-radius:3px; }
.dtlbtn_wrap input.all_dtl	{ padding:7px 12px;  }

/*20141120 Add*/
.oil_wrap_img	{ background:#f5f5f5; border-radius:5px; width:692px; margin:0px auto; padding-bottom:15px; margin-top:15px; }
.oil_wrap_img h3	{ font-size:20px; color:#2a2a2a; padding:8px 4px; }
.oil_wrap_img p.txt	{ font-size:12px; color:#2a2a2a; padding:0px 25px 10px 25px; line-height:1.3em; }
.oil_wrap_img ul	{ padding:5px 25px; margin:0px; list-style:none; }
.oil_wrap_img ul li	{ margin:0px; padding:0px; }
.oil_wrap_img ul li img	{ border:solid 5px #fff; box-shadow:0px 1px 6px 1px rgba(0,0,0,0.21); -webkit-box-shadow:0px 1px 6px 1px rgba(0,0,0,0.21); -moz-box-shadow:0px 1px 6px 1px rgba(0,0,0,0.21); }

/*20160715 Movie*/
/* outline */
#mv_head	{ width:100%; min-height:150px; padding-bottom:15px; border-bottom:solid 1px #FFFFFF; text-align:center; box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -webkit-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); -moz-box-shadow:inset 0px 5px 5px -4px rgba(0,0,0,0.25); }
#mv_head h1	{ margin-bottom:25px; margin-top:10px; }
.main .movie_box	{ margin: 35px 0; }
.main .movie_box h2.sub_movietitle	{ font-size: 18px; line-height: 1.3em; font-weight: lighter; margin-bottom:8px; }
.main .movie_box h2.sub_movietitle span	{ display: block; margin-right:10px; background: #004ec6; color: #fff; font-size: 14px; padding:3px 15px; text-align:center; line-height:1.1em; margin-bottom:6px; width:50px; }

/*20161215 Add*/
header .login161215
{
    position: absolute; top: 15px; right: 210px;
}
header p.headcopy161215
{font-weight: normal; position: absolute; top: 15px; left: 290px; line-height: 1.2em;
	color: #7d7d7d;
}
a.login161215
{font-size: 12px; line-height: 32px; display: block; width: 140px; padding:0 0 0 16px; height: 32px; text-align: left; text-decoration: none; color: #272727;
    background: url('../img/member161215.png') no-repeat;
}
a.login161215.here
{font-size: 12px; line-height: 32px; display: block; width: 140px; padding:0 0 0 16px; height: 32px; text-align: left; text-decoration: none; color: #272727;
    background: url('../img/member-login161215.png') no-repeat; font-weight:bold;
}
a.login161215:hover
{
    background: url('../img/member-hover161215.png'); color: #000;
}
a.login161215.here:hover
{
    background: url('../img/member-login161215.png'); color: #000; font-weight:bold;
}
a.bnr_sugoijaro		{ position: absolute; right: 0; top:0px; text-align: right; }
a.bnr_sugoijaro span	{ font-size: 10px; display: block; margin-bottom: 2px; line-height: 1.1em; }

/*20161221 Add*/
a.sugoijaro-banner	{ transition: all 0.3s; opacity:1.0; }
a.sugoijaro-banner:hover	{ opacity:0.8; }

.recruit_copy__wrap { margin-top: 30px; position: relative; }
.recruit_copy { position: absolute; right: 0; top: 0; color: #fff; text-align: right; }
.recruit_copy h2 { font-size: 36px; line-height: 1.25em; letter-spacing: 0.1em; padding: 35px 35px 10px 0; vertical-align: baseline; }
.recruit_copy h2 span { font-family: serif; }
.recruit_copy .rubi_eng { font-size: 10px; font-weight: lighter; letter-spacing: 0.01em; display: block; padding-right: 35px; padding-bottom: 10px; opacity: 0.7; font-style: italic; }
.recruit_copy__txt { font-size: 14px; padding: 5px 35px 10px 0; letter-spacing: 0.1em; line-height: 1.9em; }
.freshman { position: absolute; right: 10px; bottom: 0; }
.copy_eng { position: absolute; right: 256px; bottom: 80px; }
.recruit_copy__wrap img { vertical-align: top; image-rendering: -webkit-optimize-contrast; }

/*221031 Add*/

.siteseal-inline{
    display: inline-block;
}
.siteseal{
    margin-left: 400px;
    position: absolute;
    top: 15px;
}
.siteseal input:focus{
    box-shadow: none;
}