@charset "UTF-8";
/* index
******************************************
1 initialize
2 adjust
3 layout
4 common
5 page
6 plugin
7 animation
8 css hack
*****************************************/

/* 1 initialize
******************************************/
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,
ul,
ol,
li,
fieldset,
form,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video,
canvas {
    margin: 0;
    padding: 0;
}

html {
    -webkit-text-size-adjust: none;
}

body {
    font-family: ArialMT, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 13px;
    line-height: 1.65;
}

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

li {
    list-style: none;
}

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

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

fieldset {
    border: none;
}

input,
textarea,
select,
label {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 100%;
    vertical-align: middle;
}

label,
button {
    cursor: pointer;
}

textarea {
    overflow: auto;
}

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

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

em,
strong {
    font-weight: bold;
    font-style: normal;
}

mark {
    font-weight: bold;
}

object {
    vertical-align: middle;
    outline: none;
}

blockquote,
q {
    quotes: none;
}

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

code {
    font-family: monospace;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

abbr,
acronym {
    border: none;
    font-variant: normal;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted #333;
    cursor: help;
}

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

hr {
    display: none;
}

pre {
    font-family: monospace;
}

body {
    color: #333;
    background: #fff;
}

/* Atag（IRメインコンテンツ内のみ：ヘッダー・フッターには適用しない） */
#main a:link {
    color: #DD0033;
    vertical-align: baseline;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(00, 33, 99, 0.3);
    outline: none;
}

#main a:visited {
    color: #DD0033;
    text-decoration: none;
}

#main a:hover {
    color: #DD0033;
    text-decoration: underline;
}

#main a:active {
    color: #DD0033;
    text-decoration: none;
}

#main a:focus {
    outline: none;
}

/* 2 adjust
******************************************/

/* 2-1.font */
/* -size */
#LW .AFS10 {
    font-size: 10px;
}

#LW .AFS11 {
    font-size: 11px;
}

#LW .AFS12 {
    font-size: 12px;
}

#LW .AFS13 {
    font-size: 13px;
}

#LW .AFS14 {
    font-size: 14px;
}

#LW .AFS15 {
    font-size: 15px;
}

#LW .AFS16 {
    font-size: 16px;
}

#LW .AFS17 {
    font-size: 17px;
}

#LW .AFS18 {
    font-size: 18px;
}

#LW .AFS19 {
    font-size: 19px;
}

#LW .AFS20 {
    font-size: 20px;
}

#LW .AFS21 {
    font-size: 21px;
}

#LW .AFS22 {
    font-size: 22px;
}

#LW .AFS23 {
    font-size: 23px;
}

#LW .AFS24 {
    font-size: 24px;
}

#LW .AFS25 {
    font-size: 25px;
}

#LW .AFS26 {
    font-size: 26px;
}

/* -color */
#LW .AFC1 {
    color: #333;
}

#LW .AFC2 {
    color: #f00;
}

#LW .AFC3 {
    color: #c00;
}

#LW .AFC4 {
    color: #DD0033;
}

#LW .AFC5 {
    color: #B8B6B6;
}

/* -weight */
#LW .AFWBld {
    font-weight: bold;
}

#LW .AFWNml {
    font-weight: normal;
}

#LW .AFWItl {
    font-style: italic;
}

/* -text decoration */
#LW .AFDUline {
    text-decoration: underline;
}

#LW .AFDLineThrough {
    text-decoration: line-through;
}

#LW .AFDNone {
    text-decoration: none;
}

/* 2-2.Align */
#LW .ATLt {
    text-align: left;
}

#LW .ATRt {
    text-align: right;
}

#LW .ATCr {
    text-align: center;
}

#LW .AVTp {
    vertical-align: top;
}

#LW .AVMl {
    vertical-align: middle;
}

#LW .AVBm {
    vertical-align: bottom;
}

/* 2-3.float clear */
#LW .AFLt {
    float: left;
}

#LW .AFRt {
    float: right;
}

#LW .ACBoth {
    clear: both;
}

#LW .ACLt {
    clear: left;
}

#LW .ACRt {
    clear: right;
}

/* 2-4.padding */
/* -padding pixel */
#LW .AP0 {
    padding: 0px;
}

#LW .AP1 {
    padding: 1px;
}

#LW .AP2 {
    padding: 2px;
}

#LW .AP3 {
    padding: 3px;
}

#LW .AP4 {
    padding: 4px;
}

#LW .AP5 {
    padding: 5px;
}

#LW .AP10 {
    padding: 10px;
}

/* -top */
#LW .APTp0 {
    padding-top: 0px;
}

#LW .APTp1 {
    padding-top: 1px;
}

#LW .APTp2 {
    padding-top: 2px;
}

#LW .APTp3 {
    padding-top: 3px;
}

#LW .APTp4 {
    padding-top: 4px;
}

#LW .APTp5 {
    padding-top: 5px;
}

#LW .APTp10 {
    padding-top: 10px;
}

/* -right */
#LW .APRt0 {
    padding-right: 0px;
}

#LW .APRt1 {
    padding-right: 1px;
}

#LW .APRt2 {
    padding-right: 2px;
}

#LW .APRt3 {
    padding-right: 3px;
}

#LW .APRt4 {
    padding-right: 4px;
}

#LW .APRt5 {
    padding-right: 5px;
}

#LW .APRt10 {
    padding-right: 10px;
}

/* -bottom */
#LW .APBm0 {
    padding-bottom: 0px;
}

#LW .APBm1 {
    padding-bottom: 1px;
}

#LW .APBm2 {
    padding-bottom: 2px;
}

#LW .APBm3 {
    padding-bottom: 3px;
}

#LW .APBm4 {
    padding-bottom: 4px;
}

#LW .APBm5 {
    padding-bottom: 5px;
}

#LW .APBm10 {
    padding-bottom: 10px;
}

/* -left */
#LW .APLt0 {
    padding-left: 0px;
}

#LW .APLt1 {
    padding-left: 1px;
}

#LW .APLt2 {
    padding-left: 2px;
}

#LW .APLt3 {
    padding-left: 3px;
}

#LW .APLt4 {
    padding-left: 4px;
}

#LW .APLt5 {
    padding-left: 5px;
}

#LW .APLt10 {
    padding-left: 10px;
}

/* 2-5.margin */
/* -margin pixel */
#LW .AM0Auto {
    margin: 0px auto;
}

#LW .AM0 {
    margin: 0px;
}

#LW .AM1 {
    margin: 1px;
}

#LW .AM2 {
    margin: 2px;
}

#LW .AM3 {
    margin: 3px;
}

#LW .AM4 {
    margin: 4px;
}

#LW .AM5 {
    margin: 5px;
}

#LW .AM10 {
    margin: 10px;
}

/* -top */
#LW .AMTp0 {
    margin-top: 0px;
}

#LW .AMTp1 {
    margin-top: 1px;
}

#LW .AMTp2 {
    margin-top: 2px;
}

#LW .AMTp3 {
    margin-top: 3px;
}

#LW .AMTp4 {
    margin-top: 4px;
}

#LW .AMTp5 {
    margin-top: 5px;
}

#LW .AMTp10 {
    margin-top: 10px;
}

#LW .AMTp25 {
    margin-top: 25px;
}

#LW .AMTp40 {
    margin-top: 40px;
}

/* -right */
#LW .AMRt0 {
    margin-right: 0px;
}

#LW .AMRt1 {
    margin-right: 1px;
}

#LW .AMRt2 {
    margin-right: 2px;
}

#LW .AMRt3 {
    margin-right: 3px;
}

#LW .AMRt4 {
    margin-right: 4px;
}

#LW .AMRt5 {
    margin-right: 5px;
}

#LW .AMRt10 {
    margin-right: 10px;
}

#LW .AMRt20 {
    margin-right: 20px;
}

#LW .AMRt30 {
    margin-right: 30px;
}

/* -bottom */
#LW .AMBm0 {
    margin-bottom: 0px;
}

#LW .AMBm1em {
    margin-bottom: 1em;
}

#LW .AMBm15em {
    margin-bottom: 1.5em;
}

#LW .AMBm2em {
    margin-bottom: 2em;
}

#LW .AMBm1 {
    margin-bottom: 1px;
}

#LW .AMBm2 {
    margin-bottom: 2px;
}

#LW .AMBm3 {
    margin-bottom: 3px;
}

#LW .AMBm4 {
    margin-bottom: 4px;
}

#LW .AMBm5 {
    margin-bottom: 5px;
}

#LW .AMBm10 {
    margin-bottom: 10px;
}

#LW .AMBm15 {
    margin-bottom: 15px;
}

#LW .AMBm20 {
    margin-bottom: 20px;
}

#LW .AMBm25 {
    margin-bottom: 25px;
}

#LW .AMBm30 {
    margin-bottom: 30px;
}

#LW .AMBm50 {
    margin-bottom: 50px;
}

#LW .AMBm80 {
    margin-bottom: 80px;
}

/* -left */
#LW .AMLt0 {
    margin-left: 0px;
}

#LW .AMLt1 {
    margin-left: 1px;
}

#LW .AMLt2 {
    margin-left: 2px;
}

#LW .AMLt3 {
    margin-left: 3px;
}

#LW .AMLt4 {
    margin-left: 4px;
}

#LW .AMLt5 {
    margin-left: 5px;
}

#LW .AMLt10 {
    margin-left: 10px;
}

#LW .AMLt20 {
    margin-left: 20px;
}

/* 2-6.display overflow */
/* -display */
#LW .ADispB {
    display: block;
}

#LW .ADispIB {
    display: inline-block;
}

#LW .ADispIline {
    display: inline;
}

#LW .ADispNone {
    display: none;
}

/* -Ovfhidden */
#LW .AOvfH {
    overflow: hidden;
}

#LW .AOvfXH {
    overflow-x: hidden;
}

#LW .AOvfYH {
    overflow-y: hidden;
}

/* -Ovfauto */
#LW .AOvfAuto {
    overflow: auto;
}

#LW .AOvfXAuto {
    overflow-x: auto;
}

#LW .AOvfYAuto {
    overflow-y: auto;
}

/* -Ovfscroll */
#LW .AOvfScl {
    overflow: scroll;
}

#LW .AOvfXScl {
    overflow-x: scroll;
}

#LW .AOvfYScl {
    overflow-y: scroll;
}

/* 2-7.position */
#LW .APstAbs {
    position: absolute;
}

#LW .APstRel {
    position: relative;
}

#LW .APstStat {
    position: static;
}

#LW .APstFix {
    position: fixed;
}

/* 2-8.width-height */
#LW .AWid50per {
    width: 50%;
}

#LW .AWid100per {
    width: 100%;
}

/* 2-9.clearfix */
.APkg:before,
.APkg:after {
    content: "";
    display: block;
    overflow: hidden;
}

.APkg:after {
    clear: both;
}

.APkg {
    *zoom: 1;
}

/* 2-10. border */
#LW .ABrdBm {
    border-bottom: 1px solid #CCC;
    padding-bottom: 20px;
}




/* 2 layout
******************************************/
#LW {}

#LW1 {}

/* 2-1 header
-----------------------------------------*/
#LH {}

#LHW1 {}

.SHLogo1 {
    position: relative;
}

.SHLogo1 .CI1,
.SHLogo1 .CI2,
.SHLogo1 .CI3 {
    display: block;
    position: absolute;
    height: auto;
}

#LH1 {
    position: relative;
}

.RGlNav1 {}


.RHdrFrm1 {
    position: absolute;
    top: 8px;
    right: 5px;
}


/* 2-2 page
-----------------------------------------*/
#Page {
    padding: 0 0 40px;
}

/* 2-3 main
-----------------------------------------*/
.B1 #LM {}

#LM {}


.SDSocialBtn1 {
    clear: both;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
}

.SDSocialBtn1 .CPPagetop1 {
    position: absolute;
    right: 0;
    top: 0;
}

.SDSocialBtn1 .CPPagetop1 a {
    background: url(../img/base/ArrowTp2.gif) 0 50% no-repeat;
    padding-left: 12px;
    color: #333;
}

.SDSocialBtn1 .CL1 li {
    display: block;
    float: left;
    margin: 0;
    overflow: hidden;
}

.SDSocialBtn1 .CL1 li.CLiTW1 {
    width: 85px;
}

.CPPagetop1 a {
    background: url(../img/base/ArrowTp2.gif) 0 50% no-repeat;
    padding-left: 12px;
    color: #333;
}

.LSNav1 {}

.LSNav1 li {
    zoom: 1;
    display: block;
    margin-bottom: 3px;
    line-height: 1.2;
}

.LSNav1 a:link,
.LSNav1 a:visited,
.LSNav1 a:hover,
.LSNav1 a:active {
    zoom: 1;
    display: block;
    color: #333333;
}

.LSNav1 a:hover {
    text-decoration: none;
    color: #888;
}

.LSNav1 a.CA1 {
    background: #F0F0F0 url(../img/base/BgLSNav1_1.gif) 179px 50% no-repeat;
    padding: 10px 30px 10px 10px;
}

.LSNav1 a.CA1:hover {
    background-image: url(../img/base/BgLSNav1_1_f2.gif);
}

.LSNav1 a.CA1ROn {
    background: #F0F0F0 url(../img/base/BgLSNav1_2.gif) 177px 50% no-repeat;
    padding: 10px 30px 10px 10px;
}

.LSNav1 a.CA1ROn:hover {
    background-image: url(../img/base/BgLSNav1_2_f2.gif);
}

.LSNav1 .CL1 {
    background: #fcfcfc;
    padding: 10px 10px 5px;
    font-size: 12px;
}

.LSNav1 .CL2 {
    padding: 10px 10px 7px;
    font-size: 12px;
}

.LSNav1 a.CA2 {
    padding: 3px 0 3px 10px;
    background: url(../img/base/BgLSNav1_3.gif) 0 50% no-repeat;
}

.LSNav1 a.CA3 {
    padding: 3px 0 3px 15px;
    background: url(../img/base/BgLSNav1_4.gif) 4px 50% no-repeat;
}

.LSNav1 a.CA1:hover .LSNav1 a.CA2:hover,
.LSNav1 a.CA3:hover {
    color: #888;
}

/* 2-4 footer
-----------------------------------------*/
#LF {
    clear: both;
    margin: 0;
}

#LFW1 {}

#LFW2 {}

/* 3 layout
******************************************/

/* 3-1 text
-----------------------------------------*/
.SH1 {
    padding: 10px 0 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCC;
    font-size: 18px;
    font-weight: normal;
}

.SH2 {
    clear: both;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
}

#LMW1 .SH2 {
    clear: both;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #999;
}

.SH3 {
    clear: both;
    border-bottom: 1px solid #999;
    padding: 0 0 5px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
}

.SH4 {
    clear: both;
    background: #DD0033;
    padding: 12px 10px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.SH4_1 {
    padding: 0;
}

.SH4_1 a {
    display: block;
    padding: 12px 10px;
    color: #fff;
}

/* 3-2 link/button
-----------------------------------------*/
.SALink1 {
    padding-left: 10px;
    background: url(../img/base/ArrowRt3.gif) 0 50% no-repeat;
    color: #333;
}

.SALink2 {
    padding-left: 15px;
    background: url(../img/base/Icon_NewWin.gif) 0 50% no-repeat;
    color: #333;
}

.SSLink2 {
    padding-right: 15px;
    background: url(../img/base/Icon_NewWin.gif) right 50% no-repeat;
    color: #333;
}

/* 3-3 data [list/table]
-----------------------------------------*/


/* 3-4 form
-----------------------------------------*/


/* 3-5 component
-----------------------------------------*/
.RB1 {
    border: 1px solid #000;
    margin: 0 0 40px;
    padding: 20px;
}

.SDHead1 {
    zoom: 1;
    position: relative;
    width: 100%;
}

.SDHead1 .SDSocialBtn1 {
    zoom: 1;
    position: absolute;
    bottom: 8px;
    *bottom: 20px;
    right: 100px;
    margin: 0;
}

.SDHead2 {
    zoom: 1;
    position: relative;
    width: 100%;
    padding-bottom: 27px;
    line-height: 1.4;
}

.SDHead2 .SDSocialBtn1 {
    zoom: 1;
    position: absolute;
    bottom: 21px;
    *bottom: 25px;
    right: 100px;
    margin: 0;
}

.SDHead2 .SH1 {
    margin-bottom: 30px;
}

.SDHead2CP1 {
    font-size: 12px;
}

.SUPR {
    margin: 10px 0 0 10px;
    padding-left: 10px;
}

.SUPR li {
    list-style: disc;
    margin-bottom: 5px;
}

/* 3-6 img
-----------------------------------------*/

/* 4 common/131121 recruit
******************************************/

.SH5 {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

.SH5_2 {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

.floatBox1 {
    overflow: hidden;
    margin: 15px 0;
}

.floatBox1 .disc1 {
    border: 1px solid #E7E7E7;
    background: #FEFDF8;
    padding: 17px;
    margin-top: 34px;
}

.floatBox1 .leftBox {
    float: left;
}

.floatBox1 .welfareImg img {
    width: 241px;
}

.floatBox1 .grafImg img {
    width: 343px;
}

.floatBox1 .grafImg02 img {
    width: 710px;
}

.floatBox1 .welfareImg+.rightBox {
    margin-left: 255px;
}

.floatBox1 .grafImg+.rightBox {
    margin-left: 362px;
}

.floatBox1 .rightBox p {
    margin-bottom: 20px;
}

.recruitMenu1 {}

.recruitMenu1 li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
}

.recruitMenu1 img {
    width: 367px;
}

/* 5 page
******************************************/


/* 5-1 top
-----------------------------------------*/


/* 5-2 page1
-----------------------------------------*/

/* 6 media queries
******************************************/


/* 7 plugin
******************************************/

/* 7-1 top plugin
-----------------------------------------*/
.masonry,
.masonry .masonry-brick {
    -webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    -ms-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    transition-duration: 0.7s;
}

.masonry {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.masonry .masonry-brick {
    -webkit-transition-property: left, right, top;
    -moz-transition-property: left, right, top;
    -ms-transition-property: left, right, top;
    -o-transition-property: left, right, top;
    transition-property: left, right, top;
}


#fancybox-close {
    display: none !important;
}

/* 8 css hack
******************************************/