/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */








/* **************************************************************************
   common
   ************************************************************************** */
html { font-size:13px; line-height:24px; letter-spacing:0px; font-family:'メイリオ', 'Meiryo', 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif; }
img { border:none; }
a { text-decoration:none; }
a:hover { opacity:0.75; }
a:hover { opacity:0.75; /*transform:scale(1.0);*/ transition:all .125s ease-in-out; }
html, a { color:#4d4d4d; }

.gothic { font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif; }
.mincho { font-family:'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif; }

.x { width:100%; overflow:hidden; }
.x .y { width:100%; position:relative; z-index:3; }
.x .y .z { width:100%; margin:auto; position:relative; }

.bgi { background-size:cover; background-position:center; background-repeat:repeat; }

.col3 { width:320px; float:left; }
.col6 { width:640px; float:left; }

.l { width:50%; float:left; }
.r { width:50%; float:right; }

.transition { transition:all .25s ease-in-out; }

/* jQuery mobile */
div.ui-loader { display:none; }

/* form parts normalizer */
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="submit"],
input[type="button"] { -o-appearance:none; -ms-appearance:none; -moz-appearance:none; -webkit-appearance:none; appearance:none; margin:0; padding:0; border:0; border-radius:0; font-size:inherit; line-height:normal; letter-spacing:inherit; font-family:inherit; color:inherit; vertical-align:baseline; box-sizing:content-box; position:relative; padding-top:1px; margin-top:-1px; /* rel padding-top */ }
input[type="radio"],
input[type="checkbox"] { margin:0; padding:0; font-size:inherit; line-height:inherit; letter-spacing:inherit; font-family:inherit; color:inherit; vertical-align:middle; box-sizing:content-box; position:relative; top:-2px; }
.select-wrapper { display:inline-block; position:relative; }
.select-wrapper:before { content:'▼'; display:inline-block; position:absolute; z-index:1; right:0; top:1px; text-align:center; font-size:inherit; line-height:inherit; letter-spacing:inherit; font-family:inherit; color:inherit; }
.select-wrapper > select { background:none transparent; z-index:2; }
select::-ms-expand { display:none; }
/* ie bugfix *//*
input[type="text"],
input[type="password"],
input[type="submit"],
input[type="button"] {
    line-height:normal;
}
*/
/* form parts customizer */
textarea[disabled=disabled],
select[disabled=disabled],
input[disabled=disabled] { background:#d4d4d4; background:rgba(0,0,0,0.125); }
textarea,
select,
input[type="text"],
input[type="password"],
input[type="submit"],
input[type="button"] {
    top:-1px; /*border分*/
    border:1px solid #4d4d4d;
    border-radius:8px;/*0.5rem;*/
    padding-left:0.5rem; padding-right:0.5rem;
    /*width:80px;*/

    border:1px solid transparent;
    background:transparent;
}
.select-wrapper:before { width:1rem; padding-right:0.5rem; }
.select-wrapper > select { padding-right:1.5rem;}
textarea { height:12rem; }
textarea,
select,
input[type="text"],/*
input[type="password"],
input[type="submit"],
input[type="button"],
input[type="radio"],
input[type="checkbox"],*/
.select-wrapper > select {
    background:#e6e6e6;
    /*box-shadow:0px 1px 1px 1px rgba(0,0,0,0.375);*/
}

.select-wrapper {
    border-radius:6px;/*0.5rem;*/
    background-color:#ffffff;/*#efefef;*/
    box-shadow:0 0 0 1px #4d4d4d inset;/*#46aaf3 inset;*//*0px 1px 1px 1px rgba(0,0,0,0.375) inset;*/

    margin-top:1px;
}
.select-wrapper > select {
    background:transparent;
    top:0px;
    margin-top:0;
    padding-right:3rem;
    padding-bottom:1px;
    color:#4d4d4d;/*#46aaf3;*/
}
.select-wrapper:before {
    top:2px;
    border-left:1px solid transparent;/*#ddd;*/
    padding-left:0.5rem;
    padding-right:0.75rem;
    /*content:url(../img/index_nav_select_arrow.png?v=1);*/
    color:#4d4d4d;/*#46aaf3;*/
}
input[type="text"] { background-color:#efefef; box-shadow:0px 0px 1px 0px rgba(229,229,229,1.00) inset; }
input[type="text"]:focus { outline:0; }
/*
.select-wrapper.active,
.select-wrapper.active * {
    color:#ffffff;
    background-color:#46aaf3;
}
*/
.select-wrapper.active {
    background-color:#46aaf3;
}
.select-wrapper.active * {
    color:#ffffff;
}
.select-wrapper.active:before {
    color:#ffffff;
}

/* outline */
.outline {
    filter:dropshadow(color=#000000,offX= 0,offY=-1)
    dropshadow(color=#000000,offX= 1,offY= 0)
    dropshadow(color=#000000,offX= 0,offY= 1)
    dropshadow(color=#000000,offX=-1,offY= 0);

    /*
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 1px;
    */

    text-shadow: black 1px 1px 0px, black -1px 1px 0px,
                 black 1px -1px 0px, black -1px -1px 0px;

    color:#fff;
}

/* white outline */
.outlinew {
    color: black;
    -webkit-text-fill-color: #000000;
    -webkit-text-stroke-color: #ffffff;
    -webkit-text-stroke-width: 1px;
 
 }

.x.footer1 { position:relative; z-index:3; background-color:#ffffff; }
.x.footer1 .y { /*margin-top:36px;*/ background-image:url(../img/footer-bg.jpg); }
.x.footer1 .y .z {}
.x.footer1 .y .z .d1 { padding:73px 0 7px 0; }
.x.footer1 .y .z .d2 { padding:0 0 40px 0; text-align:center; }
.x.footer1 .y .z .d2 a { display:inline-block; height:100%; }
.x.footer1 .y .z .d2 a:hover img { transform:scale(1.25); /*transition:all .25s ease-in-out;*/ }
.x.footer1 .y .z .d2 .d3 { color:#ffffff; }
.x.footer1 .y .z .d2 .d3 .d4 { font-size:16px; padding-top:48px; font-weight:bold; }
.x.footer1 .y .z .d2 .d3 .d5 { font-size:27px; padding-top:8px; font-weight:bold; line-height:27px; }
.x.footer1 .y .z .d2 .d3 .d5.exception1 { font-size:13px; padding-top:0px; font-weight:normal; line-height:35px; }
.x.footer1 .y .z .d2 .d3 .d6 { font-size:12px; padding-top:3px; line-height:28px; }
.x.footer1 .y .z .d2 .d3 .d6 .btn { border-radius:10px; border:1px solid #fff; padding:12px 8px; width:200px; margin:auto; font-weight:bold; font-size:17px; line-height:26px; margin-top:3px; }
.x.footer1 .y .z .d2 a:hover .d3 .d6 .btn { color:#4d4d4d; background-color:#fff; }

.x.footer2 {}
.x.footer2 .y {  }
.x.footer2 .y .z { padding-top:23px; padding-bottom:35px;  }
.x.footer2 .y .z .col3 {}
.x.footer2 .y .z .sitemap { padding-top:48px; }
.x.footer2 .y .z .sitemap .d1,
.x.footer2 .y .z .sitemap .d2,
.x.footer2 .y .z .sitemap .d3 { margin-left:20px; }
.x.footer2 .y .z .sitemap .d1 { padding-top:4px; font-size:18px; letter-spacing:2px; }
.x.footer2 .y .z .sitemap .d2 { padding-top:25px; font-size:16px; line-height:28px; font-weight:bold; }
.x.footer2 .y .z .sitemap .d2 ol,
.x.footer2 .y .z .sitemap .d2 li { list-style:none; margin:0; padding:0; }
.x.footer2 .y .z .sitemap .d2 li { margin-bottom:6px; }
.x.footer2 .y .z .sitemap .d2 li a {}
.x.footer2 .y .z .access { padding-top:48px; }
.x.footer2 .y .z .access .d2 { font-size:12px; line-height:15px; padding-top:15px; }
.x.footer2 .y .z .access .d2 .d2-1 { padding-top:13px; }
.x.footer2 .y .z .access .d2 .d2-1 .name {}
.x.footer2 .y .z .access .d2 .d2-1 .zip  {}
.x.footer2 .y .z .access .d2 .d2-1 .addr {}
.x.footer2 .y .z .access .d2 .d2-1 .tel  { display:inline-block; margin-right:12px; }
.x.footer2 .y .z .access .d2 .d2-1 .fax  {}
.x.footer2 .y .z .banner { padding-top:46px; }
.x.footer2 .y .z .banner .d1 {}
.x.footer2 .y .z .banner .d1 a { display:inline-block; margin-bottom:19px; }

.x.footer3 {}
.x.footer3 .y { background-color:#333333; }
.x.footer3 .y .z {}
.x.footer3 .y .z .copyright { padding:16px 0; text-align:center; color:#b3b3b3; font-size:12px; letter-spacing:2px; }

/* inquiry part */
.x.inquiry form table tbody tr td { vertical-align:top; }

.yl { float:left;  width:50%; }
.yr { float:right; width:50%; }
.yl .zl { float:right; width:480px; }
.yr .zr { float:left;  width:480px; }

.x.title {}
.x.title .y { background-size:cover; background-position:center; background-repeat:repeat; }
.x.title .y .z { height:165px; }
.x.title .y .z table { width:100%; height:100%; }
.x.title .y .z table td { padding:2px 0 0 0; }
.x.title .y .z table td h2 { margin:0; color:#fff; font-weight:bold; text-align:center; font-size:34px; line-height:51px; letter-spacing:3px; }

/*
.x.section-title {}
.x.section-title .y {}
.x.section-title .y .z { height:165px; }
.x.section-title .y .z table { width:100%; height:100%; }
.x.section-title .y .z table td { padding:2px 0 0 0; }
.x.section-title .y .z table td h3 { margin:auto; font-weight:bold; text-align:center; font-size:34px; line-height:51px; letter-spacing:3px; border-bottom:1px dashed #4d4d4d; padding:24px 0; width:440px; }
*/
.z.section-title { height:152px; }
.z.section-title table { width:100%; height:100%; }
.z.section-title table td { padding:2px 0 0 0; }
.z.section-title table td h3 { margin:auto; font-weight:bold; text-align:center; font-size:34px; line-height:51px; letter-spacing:3px; border-bottom:1px dashed #4d4d4d; padding:22px 0; width:440px; }


#change .x.aaaaaaaa {}
#change .x.aaaaaaaa .y { background-image:url(../img/change-001.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#change .x.aaaaaaaa .y .z { min-height:496px; }
#change .x.aaaaaaaa .y .z .d1 { padding:24px 10px; padding-right:25px; }
#change .x.aaaaaaaa .y .z .d1 .d2 { font-size:30px; line-height:40px; padding-top:117px; color:#4d4d4d; font-weight:bold; }
#change .x.aaaaaaaa .y .z .d1 .d3 { font-size:14px; line-height:24px; padding-top: 16px; color:#4d4d4d; }
#change .x.bbbbbbbb {}
#change .x.bbbbbbbb .y { background-image:url(../img/change-002.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#change .x.bbbbbbbb .y .z { min-height:496px; }
#change .x.bbbbbbbb .y .z .d1 { padding:24px 10px; padding-right:25px; }
#change .x.bbbbbbbb .y .z .d1 .d2 { font-size:30px; line-height:40px; padding-top:187px; color:#fff; font-weight:bold; }
#change .x.bbbbbbbb .y .z .d1 .d3 { font-size:14px; line-height:24px; padding-top: 16px; color:#fff; }
#change .x.cccccccc {}
#change .x.cccccccc .y { background-image:url(../img/change-003.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#change .x.cccccccc .y .z { min-height:496px; }
#change .x.cccccccc .y .z .d1 { padding:24px 10px; padding-right:25px; }
#change .x.cccccccc .y .z .d1 .d2 { font-size:30px; line-height:40px; padding-top: 79px; color:#fff; font-weight:bold; }
#change .x.cccccccc .y .z .d1 .d3 { font-size:14px; line-height:24px; padding-top: 16px; color:#fff; }



#company .x.title .y { background-image:url(../img/company-001.jpg); }
#company .x.aaaaaaaa {}
#company .x.aaaaaaaa .y { padding-bottom:85px; }
#company .x.aaaaaaaa .y .z {}
#company .x.aaaaaaaa .zl .d1 { padding:22px 14px; font-size:34px; line-height:51px; font-weight:bold; letter-spacing:3px; text-align:center; border-bottom:1px dashed #4d4d4d; margin:32px 25px 32px 14px; }
#company .x.aaaaaaaa .zl .d2 { padding:24px 14px; font-size:23px; line-height:35px; font-weight:bold; }
#company .x.aaaaaaaa .zl .d3 { padding:13px 14px 28px 14px; font-size:20px; line-height:30px; }
#company .x.aaaaaaaa .zl .d4 { padding:30px 14px 0 14px; }
#company .x.aaaaaaaa .zl .d4-1 { font-size:18px; line-height:26px; font-weight:bold; }
#company .x.aaaaaaaa .zl .d4-2 { font-size:16px; line-height:25px; }
#company .x.aaaaaaaa .zl .d4 .punctuation { letter-spacing:-6px; }
#company .x.aaaaaaaa .zr .d4 { padding:30px 14px 0 14px; padding-top:29px; }
#company .x.aaaaaaaa .zr .d4-1 { font-size:18px; line-height:26px; font-weight:bold; }
#company .x.aaaaaaaa .zr .d4-2 { font-size:16px; line-height:25px; }
#company .x.aaaaaaaa .zr .d4 .punctuation { letter-spacing:-6px; }
#company .x.bbbbbbbb {}
#company .x.bbbbbbbb .y { padding-top:2px; padding-bottom:97px; background-color:#f2f2f2 }
#company .x.bbbbbbbb .y .z { padding-top:18px; padding-bottom:9px; }
#company .x.bbbbbbbb .y .z.section-title { padding:0; }
#company .x.bbbbbbbb .y .z .l {}
#company .x.bbbbbbbb .y .z .r {}
#company .x.bbbbbbbb .y .z .l table,
#company .x.bbbbbbbb .y .z .r table { width:456px; margin:auto; }
#company .x.bbbbbbbb .y .z .l table tr:nth-child(odd),
#company .x.bbbbbbbb .y .z .r table tr:nth-child(odd) { background-color:#cbded5; }
#company .x.bbbbbbbb .y .z .l table tr td,
#company .x.bbbbbbbb .y .z .r table tr td { vertical-align:top; font-size:16px; line-height:38px; }
/*
#company .x.bbbbbbbb .y .z .l table tr td:first-child,
#company .x.bbbbbbbb .y .z .r table tr td:first-child { width:160px; }
*/
#company .x.bbbbbbbb .y .z .l table tr td:first-child,
#company .x.bbbbbbbb .y .z .r table tr td:first-child { width:144px; padding-left:8px; }
/*
#company .x.bbbbbbbb .y .z .r table tr td { letter-spacing:-2px; }
*/
#company .x.bbbbbbbb .y .z .r table tr td { letter-spacing:-1px; }
#company .x.bbbbbbbb .y .z .l table tr td:first-child span,
#company .x.bbbbbbbb .y .z .r table tr td:first-child span { display:inline-block; width:14px; text-align:center; }
/*
#company .x.bbbbbbbb .y .z .exception2 { letter-spacing:88px }
#company .x.bbbbbbbb .y .z .exception3 { letter-spacing:37px; }
#company .x.bbbbbbbb .y .z .exception4 { letter-spacing:20px; }
#company .x.bbbbbbbb .y .z .exception5 { letter-spacing:11.5px; }
#company .x.bbbbbbbb .y .z .exception6 { letter-spacing:6.4px; }
#company .x.bbbbbbbb .y .z .exception7 { letter-spacing:3px; }
#company .x.bbbbbbbb .y .z .exception8 { letter-spacing:0.57142857142px; }
#company .x.bbbbbbbb .y .z .exception9 { letter-spacing:-1.25px; }
*/
/* (116-14*n)/(n-1)
#company .x.bbbbbbbb .y .z .exception2 { margin-right:88px }
#company .x.bbbbbbbb .y .z .exception3 { margin-right:37px; }
#company .x.bbbbbbbb .y .z .exception4 { margin-right:20px; }
#company .x.bbbbbbbb .y .z .exception5 { margin-right:11.5px; }
#company .x.bbbbbbbb .y .z .exception6 { margin-right:6.4px; }
#company .x.bbbbbbbb .y .z .exception7 { margin-right:3px; }
#company .x.bbbbbbbb .y .z .exception8 { margin-right:0.57142857142px; }
#company .x.bbbbbbbb .y .z .exception9 { margin-right:-1.25px; }
*/
/* (108-14*n)/(n-1) */
#company .x.bbbbbbbb .y .z .exception2 { margin-right:80px }
#company .x.bbbbbbbb .y .z .exception3 { margin-right:33px; }
#company .x.bbbbbbbb .y .z .exception4 { margin-right:17.3333333333px; }
#company .x.bbbbbbbb .y .z .exception5 { margin-right:9.5px; }
#company .x.bbbbbbbb .y .z .exception6 { margin-right:4.8px; }
#company .x.bbbbbbbb .y .z .exception7 { margin-right:1.66666666667px; }
#company .x.bbbbbbbb .y .z .exception8 { margin-right:-0.57142857142px; }
#company .x.bbbbbbbb .y .z .exception9 { margin-right:-2.25px; }
#company .x.cccccccc .y .z .d1 { padding-top:41px; padding-bottom:77px; }
#company .x.cccccccc .y .z .d1 table { width:680px; margin:auto; }
#company .x.cccccccc .y .z .d1 table tr:nth-child(odd) { background-color:#cbded5; }
#company .x.cccccccc .y .z .d1 table tr td { vertical-align:top; font-size:16px; line-height:38px; }
#company .x.cccccccc .y .z .d1 table tr td:first-child { width:94px; padding-left:56px; }
#company .x.dddddddd {}
#company .x.dddddddd .y { padding-bottom:29px; padding-top:35px; background-color:#f2f2f2 }
#company .x.dddddddd .y .z {}
#company .x.dddddddd .y .z .d1 { margin-top:-3px; }
#company .x.dddddddd .y .z .d1 table { margin:auto; }
#company .x.dddddddd .y .z .d1 table td { font-size:14px; line-height:26px; }
#company .x.dddddddd .y .z .d1 table td:first-child { padding-right:70px; }
#company .x.dddddddd .y .z .d2 { padding-top:58px; padding-bottom:10px; }
#company .x.dddddddd .y .z .d2 .item { float:left; width:432px; padding:0 23px; }
#company .x.dddddddd .y .z .d2 .item .gmap { width:434px; height:224px; }
#company .x.dddddddd .y .z .d2 .item .description { padding-top:7px; min-height:150px; }
#company .x.dddddddd .y .z .d2 .item .description * { font-size:18px; line-height:26px; }
#company .x.dddddddd .y .z .d2 .item .description .name { font-size:24px; line-height:46px; color:#0e7342; font-weight:bold; position:relative; left:-10px; }
#company .x.dddddddd .y .z .d2 .item .description .zip  {}
#company .x.dddddddd .y .z .d2 .item .description .addr {}
#company .x.dddddddd .y .z .d2 .item .description .tel  {}
#company .x.dddddddd .y .z .d2 .item .description .fax  {}
#company .x.eeeeeeee {}
#company .x.eeeeeeee .y { padding-bottom:125px; padding-top:38px; background-image:url(../img/company-004.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; color:#fff; text-align:center; }
#company .x.eeeeeeee .y .z { /*height:442px;*/ }
#company .x.eeeeeeee .y .z.section-title { height:152px; }
#company .x.eeeeeeee .y .z.section-title table td h3 { border-color:#fff; }
#company .x.eeeeeeee .y .z .d1 { padding-top:37px; font-size:23px; line-height:36px; font-weight:bold; }
#company .x.eeeeeeee .y .z .d2 { padding-top:20px; font-size:15px; line-height:28px; /*letter-spacing:-1px;*/ }
#company .x.eeeeeeee .y .z .d3 { padding-top:29px; font-size:23px; line-height:36px; font-weight:bold; }
#company .x.eeeeeeee .y .z .d4 { padding-top:20px; font-size:15px; line-height:28px; /*letter-spacing:-1px;*/ }
#company .x.ffffffff {}
#company .x.ffffffff .y { padding-bottom:50px; padding-top:31px; }
#company .x.ffffffff .y .z {}
#company .x.ffffffff .y .z .d1 { padding:17px 74px 0 74px; }
#company .x.ffffffff .y .z .d1 .d2 { padding-top:28px; font-size:15px; line-height:28px; }
#company .x.ffffffff .y .z .d1 .d2 .d3 { font-size:18px; line-height:24px; color:#0e7342; font-weight:bold; }
#company .x.ffffffff .y .z .d1 .d2 .d4 { font-size:15px; line-height:28px; color:#0e7342; font-weight:bold; position:relative; left:-7px;}
#company .x.ffffffff .y .z .d1 .d2 .d5 {}
#company .x.ffffffff .y .z .d1 .d6 { padding-top:28px; text-align:right; }



#connoisseur .x.title .y { background-image:url(../img/connoisseur-001.jpg); }
#connoisseur .x.bbbbbbbb {}
#connoisseur .x.bbbbbbbb .y {}
#connoisseur .x.bbbbbbbb .y .z {}
#connoisseur .x.bbbbbbbb .yl { padding-top:41px; }
#connoisseur .x.bbbbbbbb .yr { padding-top:44px; }
#connoisseur .x.bbbbbbbb .zl { font-size:16px; line-height:26px; }
#connoisseur .x.bbbbbbbb .zl .em { font-size:24px; line-height:32px; font-weight:bold; color:#0e7342; position:relative; top:3px;}
#connoisseur .x.bbbbbbbb .zl .quote-l { display:inline-block; margin-left:-7px; }
#connoisseur .x.bbbbbbbb .zl .quote-r { display:inline-block; margin-right:-7px; }
#connoisseur .x.bbbbbbbb .zl .punctuation { letter-spacing:-6px; }
#connoisseur .x.bbbbbbbb .zl .d1 { padding:0 31px 0 27px; }
#connoisseur .x.bbbbbbbb .zl .d2 { padding:26px 31px 0 27px; }
#connoisseur .x.cccccccc {}
#connoisseur .x.cccccccc .y { background-color:#0e7342; }
#connoisseur .x.cccccccc .y .z { color:#fff; }
#connoisseur .x.cccccccc .y .z .d1 { padding:86px 76px 88px 76px; font-size:18px; line-height:32px; }



#develop .x.title .y { background-image:url(../img/develop-001.jpg); }
#develop .x.aaaaaaaa {}
#develop .x.aaaaaaaa .y {}
#develop .x.aaaaaaaa .y .z {}
#develop .x.aaaaaaaa .y .z.section-title {}
#develop .x.aaaaaaaa .y table td h3 { color:#0e7342; border-color:#0e7342; }
#develop .x.bbbbbbbb { margin-top:29px; }
#develop .x.bbbbbbbb .y { background-image:url(../img/develop-002.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#develop .x.bbbbbbbb .y .z { padding-bottom:189px; }
#develop .x.bbbbbbbb .y .z .d1 { padding:46px 20px 9px 48px; color:#fff; font-size:21px; line-height:25px; font-weight:bold; }
#develop .x.bbbbbbbb .y .z .d2 { padding:21px 20px 0px 50px; color:#fff; font-size:15px; line-height:21px; }
#develop .x.cccccccc {}
#develop .x.cccccccc .y {}
#develop .x.cccccccc .y .z { padding-top:70px }
#develop .x.cccccccc .y .z .col3 { padding-bottom:80px; }
#develop .x.cccccccc .y .z .col3 .d1 { text-align:center; }
#develop .x.cccccccc .y .z .col3 .d2 { padding:32px 0 0 0; font-size:24px; line-height:33px; text-align:center; color:#0e7342; letter-spacing:2px; }
#develop .x.cccccccc .y .z .col3 .d3 { padding:20px 24px; font-size:13.5px; line-height:21px; letter-spacing:-1px; }



#discussion .x.aaaaaaaa {}
#discussion .x.aaaaaaaa .y { background-image:url(../img/discussion_001_r2.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:640px; }
#discussion .x.aaaaaaaa .y .z { min-height:570px; text-align:center; }
#discussion .x.aaaaaaaa .y .z .d1 { padding:24px 10px; display:inline-block; text-align:left; }
#discussion .x.aaaaaaaa .y .z .d1 .d2 { font-size:33px; line-height:49px; padding-top:40px; font-weight:bold; text-align:center; }
#discussion .x.aaaaaaaa .y .z .d1 .d3 { font-size:14px; line-height:23px; padding-top:22px; }

#discussion .x.bbbbbbbb {}
#discussion .x.bbbbbbbb .y {}
#discussion .x.bbbbbbbb .y .z {}
#discussion .x.bbbbbbbb .y .z .d1 { padding:60px 10px; }
#discussion .x.bbbbbbbb .y .z .d1 table { margin:auto; }
#discussion .x.bbbbbbbb .y .z .d1 table td { padding:10px 0 10px 20px; vertical-align:bottom; }
#discussion .x.bbbbbbbb .y .z .d1 table td div { display:inline-block; font-size:18px; line-height:22px; margin-right:18px; }

#discussion .fukuoka { color:#7cc74c; }
#discussion .suzuki { color:#54aaf2; }
#discussion .ueda { color:#eb7cac; }
#discussion .tsuruta { color:#52a99d; }

#discussion .x.cccccccc { padding-bottom:40px; }
#discussion .x.cccccccc table { margin:auto; }
#discussion .x.cccccccc table td { vertical-align:top; }
#discussion .x.cccccccc table td:first-child { width:320px; }
#discussion .x.cccccccc table td:last-child { width:574px; padding-left:40px; }
#discussion .x.cccccccc table td img { display:inline-block; margin:10px 0; }
#discussion .x.dddddddd { padding-bottom:20px; }
#discussion .x.dddddddd table { margin:auto; }
#discussion .x.dddddddd table td { vertical-align:top; }
#discussion .x.dddddddd table td:first-child { width:579px; padding-left:21px; }
#discussion .x.dddddddd table td:last-child { width:320px; padding-left:40px; }
#discussion .x.dddddddd table td img { display:inline-block; margin:10px 0; }
#discussion .x.ffffffff { padding-bottom:30px; }
#discussion .x.ffffffff table { margin:auto; }
#discussion .x.ffffffff table td { vertical-align:top; }
#discussion .x.ffffffff table td:first-child { width:430px; padding:0 19px 0 21px }
#discussion .x.ffffffff table td:last-child { width:430px; padding:0 20px 0 40px; }
#discussion .x.ffffffff table td img { display:inline-block; margin:10px 0; }
#discussion .x.dddddddd2 { padding-bottom:90px; }
#discussion .x.dddddddd2 table { margin:auto; }
#discussion .x.dddddddd2 table td { vertical-align:top; }
#discussion .x.dddddddd2 table td:first-child { width:422px; padding-left:28px; }
#discussion .x.dddddddd2 table td:last-child { width:480px; padding-left:30px; }
#discussion .x.dddddddd2 table td img { display:inline-block; margin:10px 0; }

#discussion .x.eeeeeeee { padding-bottom:30px; }
#discussion .x.eeeeeeee .y .z .d1 { text-align:center; }
#discussion .x.gggggggg { padding-bottom:60px; }
#discussion .x.gggggggg .y { background-image:url(../img/discussion_012_r2.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:500px; }

#discussion .h { margin:18px 0; color:#449148; font-size:24px; line-height:36px; } /*headline*/
#discussion .q { margin:18px 0; display:inline; background-color:#fffd38; font-size:18px; line-height:22px; 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+59,fffd38+60,fffd38+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 59%, #fffd38 60%, #fffd38 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 59%,#fffd38 60%,#fffd38 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 59%,#fffd38 60%,#fffd38 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fffd38',GradientType=0 ); /* IE6-9 */
} /*question*/
#discussion .res { margin:18px 0; font-size:18px; line-height:22px; } /*response*/
#discussion .res .p { display:inline-block; margin-right:18px; } /*response --- person*/
#discussion .res .comment { display:inline; } /*response --- comment*/



#distribution .x.aaaaaaaa {}
#distribution .x.aaaaaaaa .y { background-image:url(../img/distribution_001.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#distribution .x.aaaaaaaa .y .z { min-height:570px; }
#distribution .x.aaaaaaaa .y .z .d1 { padding:24px 10px; }
#distribution .x.aaaaaaaa .y .z .d1 .d2 { font-size:38px; line-height:52px; padding-top:63px; color:#fff; font-weight:bold; }
#distribution .x.aaaaaaaa .y .z .d1 .d3 { font-size:14px; line-height:24px; padding-top:34px; color:#fff; max-width:614px; }
#distribution .x.bbbbbbbb {}
#distribution .x.bbbbbbbb .y {}
#distribution .x.bbbbbbbb .y .z { padding:106px 0px; }
#distribution .x.bbbbbbbb .y .z .d1 { padding:0 20px; }
#distribution .x.bbbbbbbb .y .z .d1 img { max-width:100%; height:auto; }



#division .x.title .y { background-image:url(../img/division-001.jpg); }
#division .x.aaaaaaaa {}
#division .x.aaaaaaaa .y {}
#division .x.aaaaaaaa .y .z { padding-top:39px; padding-bottom:104px; }
#division .x.aaaaaaaa .y .z .d1 { padding-top:39px; }
#division .x.aaaaaaaa .y .z .d1 .d1-1 { color:#0e7342; font-size:24px; line-height:33px; text-align:center; font-weight:bold; }
#division .x.aaaaaaaa .y .z .d1 .d1-2 { padding:13px 111px; font-size:14px; line-height:21px; letter-spacing:-1px; }
#division .x.bbbbbbbb {}
#division .x.bbbbbbbb .y {}
#division .x.bbbbbbbb .y .z { padding-bottom:77px; }
#division .x.bbbbbbbb .y .z .item { float:left; width:436px; padding:0 22px; }
#division .x.bbbbbbbb .y .z .item .d1 { text-align:center; }
#division .x.bbbbbbbb .y .z .item .d2 { padding:15px 0; color:#0e7342; font-size:24px; line-height:33px; text-align:center; }
#division .x.bbbbbbbb .y .z .item .d2 a { color:#0e7342; }
#division .x.bbbbbbbb .y .z .item .d3 { font-size:14px; line-height:21px; letter-spacing:-1px; min-height:115px; }



#event_all .x.title .y { background-image:url(../img/event_all-001.jpg); }
#event_all .x.aaaaaaaa {}
#event_all .x.aaaaaaaa .y {}
#event_all .x.aaaaaaaa .y .z { padding-top:50px; }
#event_all .x.aaaaaaaa .y .z .item { margin-top:54px; padding:10px 20px; }
#event_all .x.aaaaaaaa .y .z .item .new     { color:#7cbd4b; font-size:17.5px; }
#event_all .x.aaaaaaaa .y .z .item .date    { padding-top:18px; font-size:16px; }
#event_all .x.aaaaaaaa .y .z .item .title   { padding-top: 6px; color:#0e7342; font-size:24px; line-height:33px; font-weight:bold; letter-spacing:2px; }
#event_all .x.aaaaaaaa .y .z .item .summary { padding-top:10px; font-size:14.5px; line-height:32px; }
#event_all .x.aaaaaaaa .y .z .item .summary .more { display:inline-block; margin-left:43px; }
#event_all .x.bbbbbbbb {}
#event_all .x.bbbbbbbb .y {}
#event_all .x.bbbbbbbb .y .z { padding-top:50px; padding-bottom:112px; }
#event_all .x.bbbbbbbb .y .z .pager { text-align:center; }
#event_all .x.bbbbbbbb .y .z .pager a { display:inline-block; padding:8px; }
#event_all .x.bbbbbbbb .y .z .pager strong { display:inline-block; padding:8px; }



#event .x.title .y { background-image:url(../img/event-001.jpg); }
#event .x.aaaaaaaa {}
#event .x.aaaaaaaa .y {}
#event .x.aaaaaaaa .y .z { margin-top:54px; padding:10px 0px; }
#event .x.aaaaaaaa .y .z .d1 { margin:0 96px; }
#event .x.aaaaaaaa .y .z .d1 .new     { color:#7cbd4b; font-size:17.5px; }
#event .x.aaaaaaaa .y .z .d1 .date    { padding-top:18px; font-size:16px; }
#event .x.aaaaaaaa .y .z .d1 .title   { padding-top: 6px; color:#0e7342; font-size:24px; line-height:33px; font-weight:bold; letter-spacing:2px; }
#event .x.aaaaaaaa .y .z .d1 .content { padding-top:21px; font-size:14.5px; line-height:32px; }
#event .x.aaaaaaaa .y .z .d1 .content img { width:100%; height:auto; }
#event .x.bbbbbbbb {}
#event .x.bbbbbbbb .y {}
#event .x.bbbbbbbb .y .z { padding-top:87px; padding-bottom:123px; }
#event .x.bbbbbbbb .y .z .pager { text-align:center; margin:0 96px; }
#event .x.bbbbbbbb .y .z .pager .col3 { text-align:center; width:256px; }
#event .x.bbbbbbbb .y .z .pager .col3 a { display:inline-block; width:149px; height:35px; line-height:35px; color:#fff; background-color:#0e7342; }



#faq .d1 { font-size:24px; line-height:36px; text-align:center; padding-top:83px; padding-bottom:16px; font-weight:bold; }

#faq .headline {}
#faq .headline h1 { margin:16px auto 56px auto; border-bottom:8px solid #e21326; padding-bottom:18px; text-align:center; width:64%; }

#faq .faq .txtC {
    text-align: center !important;
}
#faq .faq h2.ttl-type02 {
    margin: -0.2em 0 10px;
    font-size:24px; /*font-size: 2.6rem;*/
    color: #d46079;
    line-height: 1.4;
}
#faq .faq h2.ttl-type02 {
    margin: 95px 0 23px; /*margin: 45px 0 23px;*/
}
#faq .faq h2.ttl-type02:first-child {
    margin: 45px 0 23px;
}
#faq .faq .text-q {
    display: table;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px 0;
    background-color: #aad1a5;
}
#faq .btnTrigger {
    cursor: pointer;
}
#faq .faq .text-q .block:first-child {
    width: 5.05%;
}
#faq .faq .text-q .block {
    display: table-cell;
    vertical-align: middle;
    color:#fff;
}
#faq .faq .text-q .question {
    padding: 0 20px;
    margin:0;
    font-size: 2rem;
}
#faq .faq .text-q h3 {
    border-left: 3px solid #fff;
}
#faq .faq .text-q.active h3 span {
    background: url(../img/faq-002.png) no-repeat right center;
}
#faq .faq .text-q h3 span {
    display: block;
    margin: 0 15px 0 0;
    padding: 0 20px;
    background: url(../img/faq-001.png) no-repeat right center;
    font-weight:bold;
    font-size:16px;
}
#faq .faq .toggleContent {
    display: none;
}
#faq .faq .text-a {
    display: table;
    width: 100%;
    padding: 10px 0;
}
#faq .faq .text-a .block:first-child {
    width: 5.05%;
}
#faq .faq .text-a .block {
    display: table-cell;
    vertical-align: middle;
}
#faq .faq .text-a .answer {
    padding: 0 20px;
    font-size: 2rem;
    color: #2e6739;
}
#faq .faq .text-a .block-inner {
    border-left: 3px solid #2e6739;
    padding: 0 40px 0 20px;
}
#faq .faq .text-a .block-inner .has-marker { position:relative; display:block; padding-left:2rem; }
#faq .faq .text-a .block-inner .has-marker .marker { position:absolute; left:1rem; display:inline-block; width:1rem; text-align:center; }
#faq .faq p.text {
    display:inline-block;
    line-height: 1.8;
}

#faq .faq { /*width:870px;*/ padding:0 45px; }

#faq .faq a { text-decoration:underline; }

#faq .x.eeeeeeee {}
#faq .x.eeeeeeee .y {}
#faq .x.eeeeeeee .y .z { padding-bottom:120px; }

#faq .x.ffffffff {}
#faq .x.ffffffff .y {}
#faq .x.ffffffff .y .z { padding-bottom:120px; }
#faq .x.ffffffff .y .z .d1 { padding:0 20px; color:red; font-size:16px;  }
#faq .x.ffffffff .y .z .d1 a { color:red; text-decoration:underline;  }



#guideline .x.aaaaaaaa {}
#guideline .x.aaaaaaaa .y {}
#guideline .x.aaaaaaaa .y .z {}
#guideline .x.aaaaaaaa .y .z .w {}
#guideline .x.aaaaaaaa .y .z .w .i { padding:10px 10px 40px 10px; }
#guideline .x.aaaaaaaa .y .z .w .i table { width:100%; }
#guideline .x.aaaaaaaa .y .z .w .i table tbody {}
#guideline .x.aaaaaaaa .y .z .w .i table tbody tr { border:1px solid #cccccc; border-left:none; border-right:none; }
#guideline .x.aaaaaaaa .y .z .w .i table tbody tr:first-child { border-top:none; }
#guideline .x.aaaaaaaa .y .z .w .i table tbody tr:last-child { border-bottom:none; }
#guideline .x.aaaaaaaa .y .z .w .i table tbody tr td { vertical-align:top; padding:60px 40px; }
#guideline .x.aaaaaaaa .y .z .w .i table tbody tr td:first-child { color:#2e6739; font-size:30px; line-height:45px; font-weight:bold; width:31%; }
#guideline .x.aaaaaaaa .y .z .w .i table tbody tr td span.ornament { color:transparent; display:inline-block; width:13px; height:24px; position:relative; }
/*#guideline .x.aaaaaaaa .y .z .w .i table tbody tr td span.ornament:before { content:''; position:absolute; left:0; bottom:0; background-color:#2e6739; display:inline-block; width:13px; height:24px; }*/
#guideline .x.aaaaaaaa .y .z .w .i table tbody tr td span.ornament:before { content:''; position:absolute; left:0; bottom:6px; background-color:#2e6739; display:inline-block; width:12px; height:12px; }
#guideline .x.aaaaaaaa .y .z .w .i table tbody tr td span.note { color:red; }




#index .x.aaaaaaaa {}
#index .x.aaaaaaaa .y { padding-bottom:29px; padding-top:0;/*35px;*/ background-color:#0e7342; }
#index .x.aaaaaaaa .y .z.section-title table td h3 { color:#fff; border-color:#fff; }
#index .x.aaaaaaaa .y .z {}
#index .x.aaaaaaaa .y .z .d1 { text-align:center; }
#index .x.aaaaaaaa .y .z .d1 .d1-1 { text-align:left; display:inline-block; color:#fff; font-size:16px; line-height:26px; margin-top:-5px; padding-bottom:30px; }
#index .x.aaaaaaaa .y .z .col3 { padding:42px 0; text-align:center; }
#index .x.bbbbbbbb {}
#index .x.bbbbbbbb .y {}
#index .x.bbbbbbbb .y .z { padding:80px 0; }
#index .x.bbbbbbbb .y .z .l .d1 { padding:20px 15px; }
#index .x.bbbbbbbb .y .z .l .d1 .d1-1 { text-align:center; }
#index .x.bbbbbbbb .y .z .l .d1 .d1-1 img { max-width:100%; height:auto; }
#index .x.bbbbbbbb .y .z .r .d1 { padding:20px 15px; }
#index .x.bbbbbbbb .y .z .r .d1 .d1-1 { text-align:center; }
#index .x.bbbbbbbb .y .z .r .d2 { padding-bottom:24px; font-size:34px; line-height:34px; font-weight:bold; letter-spacing:3px; text-align:center; border-bottom:1px dashed #4d4d4d; }
#index .x.bbbbbbbb .y .z .r .d3 { padding-top:10px; font-size:20px; line-height:30px; font-weight:bold; letter-spacing:2px; text-align:center; color:#0e7342; }
#index .x.bbbbbbbb .y .z .r .d4 { padding-top:13px; font-size:16px; line-height:26px; text-align:left; }
#index .x.bbbbbbbb .y .z .r .d5 { padding-top:33px; text-align:right; }
#index .x.bbbbbbbb .y .z .r .d5 a { display:inline-block; background-color:#0e7342; color:#fff; height:65px; line-height:65px; font-size:24px; text-align:center; width:278px; }
#index .x.cccccccc {}
#index .x.cccccccc .y { background-image:url(../img/index_010.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#index .x.cccccccc .y .z { min-height:670px; }
#index .x.cccccccc .y .z .l .d1 { padding:20px 15px; }
#index .x.cccccccc .y .z .l .d1 .d1-1 { text-align:center; }
#index .x.cccccccc .y .z .l .d2 { padding-top:102px; padding-bottom:11px; font-size:34px; line-height:45px; font-weight:bold; letter-spacing:3px; text-align:center; border-bottom:1px dashed #4d4d4d; }
#index .x.cccccccc .y .z .l .d3 { padding-top:20px; font-size:16px; line-height:26px; text-align:left; }
#index .x.cccccccc .y .z .l .d4 { padding-top:70px; text-align:right; }
#index .x.cccccccc .y .z .l .d4 a { display:inline-block; background-color:#0e7342; color:#fff; height:65px; line-height:65px; font-size:24px; text-align:center; width:278px; }
#index .x.cccccccc .y .z .r .d1 { padding:20px 15px; }
#index .x.cccccccc .y .z .r .d1 .d1-1 { text-align:center; }
#index .x.dddddddd {}
#index .x.dddddddd .y { background-color:#f2f2f2; }
#index .x.dddddddd .y .z { padding-top:20px; }
#index .x.dddddddd .y .z.section-title table td h3 {}
#index .x.dddddddd .y .z .d1 { margin-top:-10px; }
#index .x.dddddddd .y .z .d1 table {}
#index .x.dddddddd .y .z .d1 table tbody {}
#index .x.dddddddd .y .z .d1 table tbody tr {}
#index .x.dddddddd .y .z .d1 table tbody tr td { vertical-align:top; padding:0 20px; }
#index .x.dddddddd .y .z .d1 table tbody tr td .d1-1 { padding:15px 0px  0px 0px; font-size:19px; line-height:24px; font-weight:bold; }
#index .x.dddddddd .y .z .d1 table tbody tr td .d1-2 { padding:10px 0px 15px 0px; font-size:14px; line-height:21px; }
#index .x.dddddddd .y .z .d2 { padding-top:48px; padding-bottom:82px; }
#index .x.dddddddd .y .z .d2 .item { float:left; width:240px; text-align:center; padding:35px 0; }
#index .x.dddddddd .y .z .d2 .item a { display:inline-block; }
#index .x.eeeeeeee {}
#index .x.eeeeeeee .y {}
#index .x.eeeeeeee .y .z.section-title { padding-top:34px; }
#index .x.eeeeeeee .y .z {}
#index .x.eeeeeeee .y .z .d1 { text-align:center; }
#index .x.eeeeeeee .y .z .d1 .d1-1 { display:inline-block; text-align:left; font-size:15px; line-height:24px; }
#index .x.eeeeeeee .y .z .d2 { padding:15px 0 65px 0; }
#index .x.eeeeeeee .y .z .d2 .item { float:left; width:240px; text-align:center; padding:35px 0; }
#index .x.eeeeeeee .y .z .d2 .item .d2-1 { padding-top: 0px; color:#0e7342; font-size:23px; line-height:30px; font-weight:bold; letter-spacing:2px; }
#index .x.eeeeeeee .y .z .d2 .item .d2-2 { padding-top: 7px; font-weight:bold; font-size:12px; line-height:17px; }
#index .x.eeeeeeee .y .z .d2 .item .d2-3 { padding-top:13px;}
#index .x.eeeeeeee .y .z .d2 .item .d2-4 { padding-top:10px; font-weight:bold; font-size:12px; line-height:17px; }
#index .x.eeeeeeee .y .z .d2 .item .d2-5 { padding-top: 0px;}
#index .x.eeeeeeee .y .z .d2 .item .d2-6 { padding-top:16px; font-size:10px; line-height:15px; }
#index .x.eeeeeeee .y .z .d2 .item .d2-6 a { display:inline-block; color:#fff; background-color:#0e7342; font-size:13px; line-height:36px; width:150px; }
#index .x.ffffffff {}
#index .x.ffffffff .y { background-color:#f2f2f2; }
#index .x.ffffffff .y .z {}
#index .x.ffffffff .y .z.section-title { padding-top:35px; }
#index .x.ffffffff .y .z .d1 {}
#index .x.ffffffff .y .z .d1 .d1-1 {}
#index .x.ffffffff .y .z .d1 .d1-1 a { display:block; padding:16px 0; border-bottom:1px solid #d3d3d3; }
#index .x.ffffffff .y .z .d1 .d1-1 a .date     { display:inline-block; font-size:14px; line-height:23px; margin:0 30px 0 10px; }
#index .x.ffffffff .y .z .d1 .d1-1 a .category { display:inline-block; font-size:14px; line-height:23px; margin:0 20px 0 10px; text-align:center; color:#fff; background-color:#8dc449; width:86px; }
#index .x.ffffffff .y .z .d1 .d1-1 a .category.info  { background-color:#8dc449; }
#index .x.ffffffff .y .z .d1 .d1-1 a .category.topic { background-color:#cfd439; }
#index .x.ffffffff .y .z .d1 .d1-1 a .title    { display:inline-block; font-size:14px; line-height:23px; margin:0 10px 0 10px; }
#index .x.ffffffff .y .z .d2 { padding:35px 0 93px 0; text-align:center; }
#index .x.ffffffff .y .z .d2 a { display:inline-block; width:277px; height:65px; line-height: 65px; color:#fff; background-color:#0e7342; font-size:18px; letter-spacing:2px; }
#index .x.gggggggg {}
#index .x.gggggggg .y { background-image:url(../img/index_021.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#index .x.gggggggg .y .z { min-height:460px; }
#index .x.gggggggg .y .z .l .d1 { padding:20px 15px; }
#index .x.gggggggg .y .z .l .d1 .d1-1 { text-align:center; }
#index .x.gggggggg .y .z .l .d2 { padding-top:38px; padding-bottom:11px; font-size:34px; line-height:45px; font-weight:bold; letter-spacing:3px; text-align:center; border-bottom:1px dashed #4d4d4d; }
#index .x.gggggggg .y .z .l .d3 { padding-top:62px; font-size:16px; line-height:26px; text-align:left; }
#index .x.gggggggg .y .z .l .d4 { padding-top:56px; text-align:center; }
#index .x.gggggggg .y .z .l .d4 a { display:inline-block; background-color:#0e7342; color:#fff; height:65px; line-height:65px; font-size:18px; text-align:center; width:278px; letter-spacing:2px; }
#index .x.gggggggg .y .z .r .d1 { padding:20px 15px; }
#index .x.gggggggg .y .z .r .d1 .d1-1 { text-align:center; }




.x.apdx2 .y .d2 { position:relative; }
.x.apdx2 .y .d2 { width:100.5%; margin-left:-0.25%; }
.x.apdx2 .y .d2 .d2-1 { height:0; overflow:hidden; }
.x.apdx2 .y .d2 .d2-1 a { display:block; width:530px; height:0; float:left; }
.x.apdx2 .y .d2 .d2-1 a .bgi { width:100%; height:100%; position:relative; }
.x.apdx2 .y .d2 .d2-1 a .bgi .anote { display:inline-block; padding:5px; font-size:12px; line-height:18px; color:#ffffff; position:absolute; right:0; bottom:0; background-color:rgba(0,0,0,0.25); }
.x.apdx2 .y .d2 a#csf2-prev { position:absolute; left:-76px;  display:inline-block; width:114px; height:76px; background-color:#ffffff; border-radius:38px; line-height:76px; text-align:right; box-shadow:0 0 0 1px rgba(14,115,66,1.0); top:0; }
.x.apdx2 .y .d2 a#csf2-next { position:absolute; right:-76px; display:inline-block; width:114px; height:76px; background-color:#ffffff; border-radius:38px; line-height:76px; text-align:left;  box-shadow:0 0 0 1px rgba(14,115,66,1.0); top:0; }
.x.apdx2 .y .d2 a#csf2-prev span { color:transparent; background-image:url(../img/common-csf-prev.png); margin-right:16px; }
.x.apdx2 .y .d2 a#csf2-next span { color:transparent; background-image:url(../img/common-csf-next.png); margin-left:16px; }
.x.apdx2 .y .d2 a#csf2-prev:hover { margin-left:16px; }
.x.apdx2 .y .d2 a#csf2-next:hover { margin-right:16px; }
.x.apdx2 .y .d2 a#csf2-prev:hover span { margin-right:24px; transition:all .125s ease-in-out; }
.x.apdx2 .y .d2 a#csf2-next:hover span { margin-left:24px;  transition:all .125s ease-in-out; }

.x.apdx2 .y .d2 a#csf2-prev,
.x.apdx2 .y .d2 a#csf2-next { display:none !important; }








#inquiry .x.title .y { background-image:url(../img/inquiry_001.jpg); }
#inquiry .x.aaaaaaaa {}
#inquiry .x.aaaaaaaa .y {}
#inquiry .x.aaaaaaaa .y .z {}
#inquiry .x.aaaaaaaa .y .z .d1 { padding:60px 10px; text-align:center; }
#inquiry .x.aaaaaaaa .y .z .d1 .d1-1 { display:inline-block; text-align:left; }
#inquiry .x.aaaaaaaa .y .z .d1 .d1-1 a { text-decoration:underline; }
#inquiry .x.zzzzzzzz {}
#inquiry .x.zzzzzzzz .y {}
#inquiry .x.zzzzzzzz .y .z {}
#inquiry .x.zzzzzzzz .y .z .d1 { padding:0 10px; }
#inquiry .x.zzzzzzzz .y .z table { width:100%; }
#inquiry .x.zzzzzzzz .y .z table tbody tr td { border:1px solid #cbcbcb; border-left:none; border-right:none; vertical-align:top; padding:14px 16px; line-height:38px; }
#inquiry .x.zzzzzzzz .y .z table tbody tr td:first-child { font-weight:bold; }
#inquiry .x.zzzzzzzz .y .z table tbody tr.required {}
#inquiry .x.zzzzzzzz .y .z table tbody tr.required td:first-child span:after { content:'※'; color:red; }
#inquiry .x.zzzzzzzz .y .z table tbody tr.optional {}
#inquiry .x.zzzzzzzz .y .z table tbody tr td input[type=text],
#inquiry .x.zzzzzzzz .y .z table tbody tr td textarea { width:534px; }
#inquiry .x.zzzzzzzz .y .z table tbody tr td select,
#inquiry .x.zzzzzzzz .y .z table tbody tr td input#inquiry-form-zip { width:200px;}
#inquiry .x.zzzzzzzz .y .z table tbody tr td input#inquiry-form-zip1 { width:45px;}
#inquiry .x.zzzzzzzz .y .z table tbody tr td input#inquiry-form-zip2 { width:60px;}
#inquiry .x.zzzzzzzz .y .z table tbody tr.exception1 td { line-height:23px; }
#inquiry .x.zzzzzzzz .y .z table tbody tr.exception2 td { border-bottom:none; }
#inquiry .x.zzzzzzzz .y .z table tbody tr.exception3 td { border-top:none; }
#inquiry .x.zzzzzzzz .y .z table tbody tr.error { background-color:#ffcccc; }
#inquiry .x.zzzzzzzz .y .z .control { padding:60px 0; text-align:center; }
#inquiry .x.zzzzzzzz .y .z .control a { display:inline-block; height:44px; line-height:44px; width:280px; margin:10px; background-color:#347342; color:#fff; font-size:15px; }
#inquiry .x.zzzzzzzz .y .z .note-w { padding:10px 0 40px 0; text-align:center; }
#inquiry .x.zzzzzzzz .y .z .note-w .note-i { display:inline-block; text-align:left; }
#inquiry .x.zzzzzzzz .y .z .note-w .note-i-1 { color:red; }
#inquiry .x.zzzzzzzz .y .z .note-w .note-i a { text-decoration:underline; }







#recruit_index .x.aaaaaaaa {}
#recruit_index .x.aaaaaaaa .y { background-image:url(../img/recruit_index_001.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:795px; }
#recruit_index .x.aaaaaaaa .y .z {}
#recruit_index .x.aaaaaaaa .y .z .l { width:320px; }
#recruit_index .x.aaaaaaaa .y .z .r { width:640px; }
#recruit_index .x.aaaaaaaa .y .z .d1 { padding-top:100px; font-size:37px; line-height:50px; text-align:center; }
#recruit_index .x.aaaaaaaa .y .z .d2 { padding-top:53px; text-align:center; }
#recruit_index .x.aaaaaaaa .y .z .d3 { padding-top:46px; font-size:38px; line-height:58px; text-align:center; font-weight:bold; letter-spacing:-1px; color:#c1b5ac; }
#recruit_index .x.aaaaaaaa .y .z .d4 { padding-top: 8px; font-size:19px; line-height:36px; text-align:center; font-weight:bold; letter-spacing: 1px; }
#recruit_index .x.aaaaaaaa .y .z .d5 { padding:0 60px; padding-top:70px; font-size:14px; line-height:17px; text-align:left; color:#fff; }
#recruit_index .x.aaaaaaaa .y .z .d6 { padding:0 60px; padding-top: 0px; text-align:right; }

#recruit_index .x.bbbbbbbb {}
#recruit_index .x.bbbbbbbb .y {}
#recruit_index .x.bbbbbbbb .y .z {}
#recruit_index .x.bbbbbbbb .y .z .l {}
#recruit_index .x.bbbbbbbb .y .z .r {}
#recruit_index .x.bbbbbbbb .y .z .l .w { padding:0 24px; }
#recruit_index .x.bbbbbbbb .y .z .d1 { padding-top:50px; font-size:38px; line-height:58px; font-weight:bold; letter-spacing:-1px; color:#c1b5ac; }
#recruit_index .x.bbbbbbbb .y .z .d2 { padding-top:10px; font-size:37px; line-height:50px; }
#recruit_index .x.bbbbbbbb .y .z .d3 { padding-top:10px; font-size:19px; line-height:36px; font-weight:bold; letter-spacing: 1px;  }
#recruit_index .x.bbbbbbbb .y .z .d4 { padding-top:24px; font-size:14px; line-height:17px; text-align:left; }
#recruit_index .x.bbbbbbbb .y .z .d5 { padding-top:40px; text-align:right; }

#recruit_index .x.cccccccc {}
#recruit_index .x.cccccccc .y { background-image:url(../img/recruit_index_006.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:500px; }
#recruit_index .x.cccccccc .y .z {}
#recruit_index .x.cccccccc .y .z .l {}
#recruit_index .x.cccccccc .y .z .r {}
#recruit_index .x.cccccccc .y .z .r .w { padding:0 24px; }
#recruit_index .x.cccccccc .y .z .d1 { padding-top:50px; font-size:38px; line-height:58px; font-weight:bold; letter-spacing:-1px; color:#c1b5ac; }
#recruit_index .x.cccccccc .y .z .d2 { padding-top:10px; font-size:37px; line-height:50px; }
#recruit_index .x.cccccccc .y .z .d3 { padding-bottom:10px; font-size:19px; line-height:36px; font-weight:bold; letter-spacing: 1px;  }
#recruit_index .x.cccccccc .y .z .d4 { padding-top:10px; font-size:14px; line-height:17px; text-align:left; }
#recruit_index .x.cccccccc .y .z .d5 { padding-top:10px; text-align:right; }

#recruit_index .x.dddddddd {}
#recruit_index .x.dddddddd .y { background-image:url(../img/recruit_index_021.png); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:732px; }
#recruit_index .x.dddddddd .y .z {}
#recruit_index .x.dddddddd .y .z .l {}
#recruit_index .x.dddddddd .y .z .r {}
#recruit_index .x.dddddddd .y .z .w { padding:0 24px; }
#recruit_index .x.dddddddd .y .z .d1 { padding-top:50px; text-align:center; font-size:38px; line-height:58px; font-weight:bold; letter-spacing:-1px; color:#fff; }
#recruit_index .x.dddddddd .y .z .d1 span { font-size:20px; line-height:20px; position:relative; top:-3px; }
#recruit_index .x.dddddddd .y .z .d3 { padding-top:13px; text-align:center; font-size:25px; line-height:42px; font-weight:normal; letter-spacing: 1px;  }
#recruit_index .x.dddddddd .y .z .d4 { padding:0 8px; padding-top:30px; font-size:14px; line-height:17px; text-align:left; }
#recruit_index .x.dddddddd .y .z .d5 { padding-top:50px; text-align:center; }
#recruit_index .x.dddddddd .y .z .d6 { padding-top:30px; text-align:center; }

#recruit_index .x.eeeeeeee {}
#recruit_index .x.eeeeeeee .y {}
#recruit_index .x.eeeeeeee .y .z {}
#recruit_index .x.eeeeeeee .y .z .d1 { padding-top:60px; text-align:center; font-size:38px; line-height:58px; font-weight:bold; letter-spacing:-1px; color:#c1b5ac; }
#recruit_index .x.eeeeeeee .y .z .d3 { padding-top:20px; text-align:center; font-size:37px; line-height:50px; font-weight:bold; letter-spacing: 1px;  }
#recruit_index .x.eeeeeeee .y .z .d7 { padding-top:20px; padding-bottom:120px; }
#recruit_index .x.eeeeeeee .y .z .d7-1 { padding-top:60px; text-align:center; display:block; float:left; width:240px; }
#recruit_index .x.eeeeeeee .y .z .d7-1-1 {}
#recruit_index .x.eeeeeeee .y .z .d7-1-2 { padding-top:10px; font-weight:bold; }
#recruit_index .x.eeeeeeee .y .z .d7-1-3 { font-size:10px; line-height:13px; }
#recruit_index .x.eeeeeeee .y .z .d7-1-4 { padding-top:24px; }

#recruit_index .x.ffffffff {}
#recruit_index .x.ffffffff .y { background-image:url(../img/recruit_index_013.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:530px; }
#recruit_index .x.ffffffff .y .z {}
#recruit_index .x.ffffffff .y .z .l {}
#recruit_index .x.ffffffff .y .z .r {}
#recruit_index .x.ffffffff .y .z .w { padding:0 24px; }
#recruit_index .x.ffffffff .y .z .d1 { padding-top:60px; font-size:38px; line-height:58px; font-weight:bold; letter-spacing:-1px; color:#c1b5ac; }
#recruit_index .x.ffffffff .y .z .d2 { padding-top:20px; font-size:37px; line-height:50px; }
#recruit_index .x.ffffffff .y .z .d4 { padding-top:48px; font-size:14px; line-height:17px; text-align:left; }
#recruit_index .x.ffffffff .y .z .d5 { padding-top:16px; text-align:right; }

#recruit_index .x.gggggggg {}
#recruit_index .x.gggggggg .y {}
#recruit_index .x.gggggggg .y .z { text-align:center; padding-bottom:100px; }
#recruit_index .x.gggggggg .y .z .d1 { padding-top:86px; font-size:38px; line-height:58px; font-weight:bold; letter-spacing:-1px; color:#c1b5ac; }
#recruit_index .x.gggggggg .y .z .d2 { padding-top:20px; font-size:37px; line-height:50px; }
#recruit_index .x.gggggggg .y .z .d4 { padding-top:48px; display:inline-block; font-size:14px; line-height:17px; text-align:left; }
#recruit_index .x.gggggggg .y .z .d8 { padding-top:74px; }
#recruit_index .x.gggggggg .y .z .d8 table { margin:auto; }
#recruit_index .x.gggggggg .y .z .d8 table td.exception img { position:relative; top:-15px; }
#recruit_index .x.gggggggg .y .z .d5 { padding-top:60px; text-align:center; }

#recruit_index .x.hhhhhhhh {}
#recruit_index .x.hhhhhhhh .y { background-image:url(../img/recruit_index_018.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:516px; }
#recruit_index .x.hhhhhhhh .y .z {}
#recruit_index .x.hhhhhhhh .y .z .l {}
#recruit_index .x.hhhhhhhh .y .z .r {}
#recruit_index .x.hhhhhhhh .y .z .d1 { padding-top:62px; font-size:38px; line-height:58px; font-weight:bold; letter-spacing:-1px; color:#c1b5ac; }
#recruit_index .x.hhhhhhhh .y .z .d3 { padding-top:12px; font-size:30px; line-height:45px; font-weight:normal; letter-spacing: 1px;  }
#recruit_index .x.hhhhhhhh .y .z .d4 { padding-top:10px; font-size:19px; line-height:36px; text-align:left; font-weight:bold; letter-spacing: 1px;  }
#recruit_index .x.hhhhhhhh .y .z .d5 { padding-top:10px; text-align:left; }

#recruit_index .x.iiiiiiii {}
#recruit_index .x.iiiiiiii .y {}
#recruit_index .x.iiiiiiii .y .z { padding-top:40px; }
#recruit_index .x.iiiiiiii .y .z .l { position:relative; z-index:1; }
#recruit_index .x.iiiiiiii .y .z .r {}
#recruit_index .x.iiiiiiii .y .z .d5 { padding-top:94px; text-align:center; }
#recruit_index .x.iiiiiiii .y .z .r img { position:relative; left:-150px; }

#recruit_index .x.jjjjjjjj {}
#recruit_index .x.jjjjjjjj .y { background-image:url(../img/recruit_index_020.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:230px; }
#recruit_index .x.jjjjjjjj .y .z { text-align:center; padding-top:79px; }
#recruit_index .x.jjjjjjjj .y .z a { display:inline-block; border:3px solid #fff; color:#fff; font-size:34px; line-height:73px; padding:0 100px; font-weight:bold; border-radius:36px; }

#recruit_index .x.zzzzzzzz {}
#recruit_index .x.zzzzzzzz .y {}
#recruit_index .x.zzzzzzzz .y .z {}
#recruit_index .x.zzzzzzzz .y .z .d2 { padding-top:87px; text-align:center; font-size:36px; line-height:54px; font-weight:bold; letter-spacing:2px; color:#fff; }
#recruit_index .x.zzzzzzzz .y .z .d1 { padding:47px 10px 0 10px; }
#recruit_index .x.zzzzzzzz .y .z table { width:100%; }
#recruit_index .x.zzzzzzzz .y .z table tbody tr td { border:1px solid #cbcbcb; border-left:none; border-right:none; vertical-align:top; padding:14px 16px; line-height:38px; }
#recruit_index .x.zzzzzzzz .y .z table tbody tr td:first-child { font-weight:bold; }
#recruit_index .x.zzzzzzzz .y .z table tbody tr.required {}
#recruit_index .x.zzzzzzzz .y .z table tbody tr.required td:first-child span:after { content:'※'; color:red; }
#recruit_index .x.zzzzzzzz .y .z table tbody tr.optional {}
#recruit_index .x.zzzzzzzz .y .z table tbody tr td input[type=text],
#recruit_index .x.zzzzzzzz .y .z table tbody tr td textarea { width:534px; }
#recruit_index .x.zzzzzzzz .y .z table tbody tr td select,
#recruit_index .x.zzzzzzzz .y .z table tbody tr td input#inquiry-form-zip { width:200px;}
#recruit_index .x.zzzzzzzz .y .z table tbody tr td input#inquiry-form-zip1 { width:45px;}
#recruit_index .x.zzzzzzzz .y .z table tbody tr td input#inquiry-form-zip2 { width:60px;}
#recruit_index .x.zzzzzzzz .y .z table tbody tr.exception1 td { line-height:23px; }
#recruit_index .x.zzzzzzzz .y .z table tbody tr.exception2 td { border-bottom:none; }
#recruit_index .x.zzzzzzzz .y .z table tbody tr.exception3 td { border-top:none; }
#recruit_index .x.zzzzzzzz .y .z table tbody tr.error { background-color:#ffcccc; }
#recruit_index .x.zzzzzzzz .y .z .note-w { padding:40px 0 20px 0; text-align:center; }
#recruit_index .x.zzzzzzzz .y .z .note-w .note-i { display:inline-block; text-align:left; }
#recruit_index .x.zzzzzzzz .y .z .note-w .note-i-1 { color:red; }
#recruit_index .x.zzzzzzzz .y .z .note-w .note-i a { text-decoration:underline; }
#recruit_index .x.zzzzzzzz .y .z .control { padding:0 0 60px 0; text-align:center; }
#recruit_index .x.zzzzzzzz .y .z .control a { display:inline-block; height:46px; line-height:46px; width:130px; margin:10px; }







#material .x.title .y { background-image:url(../img/material-001.jpg); }
#material .x.aaaaaaaa {}
#material .x.aaaaaaaa .y {}
#material .x.aaaaaaaa .y .z {}
#material .x.aaaaaaaa .y .z.section-title {}
#material .x.aaaaaaaa .y table td h3 { color:#0e7342; border-color:#0e7342; }
#material .x.bbbbbbbb { margin-top:29px; }
#material .x.bbbbbbbb .y { background-image:url(../img/material-002.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#material .x.bbbbbbbb .y .z { padding-top:50px; padding-bottom:40px; }
#material .x.bbbbbbbb .y .z .d1 { display:inline-block; margin:0 20px; padding:0 35px 75px 0; background-color:#4d4d4d; background-color:rgba(0,0,0,0.5); }
#material .x.bbbbbbbb .y .z .d1-1 { padding:47px 0 0 29px; color:#fff; font-size:20px; line-height:24px; letter-spacing:-1px; font-weight:bold; }
#material .x.bbbbbbbb .y .z .d1-2 { padding:29px 0 0 32px; color:#fff; font-size:17px; line-height:26px; letter-spacing:-1px; }
#material .x.cccccccc {}
#material .x.cccccccc .y {}
#material .x.cccccccc .y .z { padding-top:70px }
#material .x.cccccccc .y .z .col3 { padding-bottom:37px; }
#material .x.cccccccc .y .z .col3 .d1 { text-align:center; }
#material .x.cccccccc .y .z .col3 .d2 { padding:28px 0 0 0; font-size:24px; line-height:33px; text-align:center; color:#0e7342; letter-spacing:2px; height:66px; }
#material .x.cccccccc .y .z .col3 .d2 table { width:100%; height:100%; }
#material .x.cccccccc .y .z .col3 .d2 table td { vertical-align:middle; }
#material .x.cccccccc .y .z .col3 .d3 { padding:20px 24px; font-size:13.5px; line-height:21px; letter-spacing:0px; }
#material .x.cccccccc .y .z .col3 .d3 a { color:#32a2d6; }

.x.apdx1 {}
.x.apdx1 .y {}
.x.apdx1 .y .z { padding-top:81px; }
.x.apdx1 .y .z .d2 { float:right; width:640px; text-align:center; }
.x.apdx1 .y .z .d2-1 { display:inline-block; width:617px; background-color:#dbead1; padding-bottom:35px; }
.x.apdx1 .y .z .d2-1 .d2-1-1 { padding-top:40px; color:#7cbd4b; font-weight:bold; font-size:24px; line-height:34px; }
.x.apdx1 .y .z .d2-1 .d2-1-2 { padding-top:30px; font-size:18px; line-height:32px; }
.x.apdx1 .y .z .d2-2 { padding-top:27px; }
.x.apdx1 .y .z .d2-2 a { display:inline-block; width:511px; color:#fff; letter-spacing:2px; font-size:17px; line-height:31px; padding:15px 0; background-color:#0e7342; }
.x.apdx1 .y .z .d1 { float:right; padding-top:41px; width:320px; text-align:center; }



#message .x.aaaaaaaa {}
#message .x.aaaaaaaa .y {}
#message .x.aaaaaaaa .y .z {}
#message .x.aaaaaaaa .y .z .d1 { margin-bottom:-153px; padding-top:34px; }
#message .x.aaaaaaaa .y .z .d1 .d1-1 { color:#2e6739; font-weight:bold; font-size:40px; line-height:54px; }
#message .x.aaaaaaaa .y .z .d1 .d1-2 { color:#2e6739; font-weight:bold; font-size:50px; line-height:65px; }
#message .x.aaaaaaaa .y .d2 { margin-top:170px; }
#message .x.aaaaaaaa .y .d2 .d2-1 { font-size:23px; line-height:34px; padding-top: 5px; }
#message .x.aaaaaaaa .y .d2 .d2-2 { font-size:28px; line-height:42px; padding-top:19px; font-weight:bold; }
#message .x.aaaaaaaa .y .d2 .d2-3 { font-size:14px; line-height:24px; padding-top:16px; padding-right:47px; }
#message .x.bbbbbbbb {}
#message .x.bbbbbbbb .y { background-image:url(../img/message_002_r2.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:670px; }
#message .x.bbbbbbbb .y .z { padding:40px 0 20px 0; }
#message .x.bbbbbbbb .y .z .d1 { background-color:#fff; background-color:rgba(255,255,255,0.5); padding:30px 20px; }
#message .x.bbbbbbbb .y .z .d1 .d2 { font-size:28px; line-height:42px; padding-top:19px; font-weight:bold; }
#message .x.bbbbbbbb .y .z .d1 .d3 { font-size:14px; line-height:24px; padding-top:16px; padding-right:47px; }
#message .x.cccccccc {}
#message .x.cccccccc .y {}
#message .x.cccccccc .y .z { padding:70px 0; }
#message .x.cccccccc .y .z .d1 {}
#message .x.cccccccc .y .z .d1 .d2 { font-size:28px; line-height:42px; padding-top:19px; font-weight:bold; }
#message .x.cccccccc .y .z .d1 .d3 { font-size:14px; line-height:24px; padding-top:16px; padding-right:47px; }
#message .x.cccccccc .y .z .l .d1 {}
#message .x.cccccccc .y .z .r .d1 { padding-top:30px; }
#message .x.dddddddd {}
#message .x.dddddddd .y { background-image:url(../img/message_004.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:560px; }
#message .x.dddddddd .y .z { padding:30px 0 20px 0; }
#message .x.dddddddd .y .z .d1 { padding:0 20px; }
#message .x.dddddddd .y .z .d1 .d2 { font-size:28px; line-height:42px; padding-top:19px; font-weight:bold; }
#message .x.dddddddd .y .z .d1 .d3 { font-size:14px; line-height:24px; padding-top:16px; padding-right:47px; }
#message .x.eeeeeeee {}
#message .x.eeeeeeee .y {}
#message .x.eeeeeeee .y .z { padding:40px 0 0 0; }
#message .x.eeeeeeee .y .z .d1 {}
#message .x.eeeeeeee .y .z .d1 .d2 { font-size:28px; line-height:42px; padding-top:19px; font-weight:bold; }
#message .x.eeeeeeee .y .z .d1 .d3 { font-size:14px; line-height:24px; padding-top:16px; padding-right:47px; }
#message .x.eeeeeeee .y .z .l .d1 {}
#message .x.eeeeeeee .y .z .r .d1 { padding-top:30px; }
#message .x.ffffffff {}
#message .x.ffffffff .y { background-image:url(../img/message_006.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:490px; }
#message .x.ffffffff .y .z { padding:30px 0 20px 0; }
#message .x.ffffffff .y .z .d1 { padding:30px 20px; }
#message .x.ffffffff .y .z .d1 .d2 { font-size:28px; line-height:42px; padding-top:19px; font-weight:bold; letter-spacing:-1px; }
#message .x.ffffffff .y .z .d1 .d3 { font-size:14px; line-height:24px; padding-top:16px; padding-right:47px; }
#message .x.gggggggg {}
#message .x.gggggggg .y {}
#message .x.gggggggg .y .z { padding:0px 0 60px 0; }
#message .x.gggggggg .y .z .c { color:#2e6739; font-weight:bold; padding:50px 20px 0 20px; }
#message .x.gggggggg .y .z .c1 { font-size:20px; line-height:24px; }
#message .x.gggggggg .y .z .c2 { font-size:40px; line-height:54px; }
#message .x.gggggggg .y .z .d1 { padding:0 20px 10px 20px; }
#message .x.gggggggg .y .z .d1 .d2 { font-size:28px; line-height:42px; padding-top:60px; font-weight:bold; }
#message .x.gggggggg .y .z .d1 .d3 { font-size:14px; line-height:24px; padding-top:16px; padding-right:47px; }
#message .x.gggggggg .y .z .e { text-align:center; }
#message .x.gggggggg .y .z .e img { max-width:100%; height:auto; }
#message .x.hhhhhhhh {}
#message .x.hhhhhhhh .y { background-color:#7cc74c; }
#message .x.hhhhhhhh .y .z { padding:30px 0 20px 0; }
#message .x.hhhhhhhh .y .z .l { width:320px; text-align:center; padding-top:120px; }
#message .x.hhhhhhhh .y .z .r { width:640px; }
#message .x.hhhhhhhh .y .z .r .d1 { padding:30px 20px; color:#fff; }
#message .x.hhhhhhhh .y .z .r .d1 .d2 { font-size:28px; line-height:42px; padding-top:19px; font-weight:bold; }
#message .x.hhhhhhhh .y .z .r .d1 .d3 { font-size:14px; line-height:24px; padding-top:24px; }




#missionary .x.aaaaaaaa.pc {}
#missionary .x.aaaaaaaa.pc .y {}
#missionary .x.aaaaaaaa.pc .y .z { padding-top:110px; }
#missionary .x.aaaaaaaa.pc .y .z .d1 { padding:0 45px; }
#missionary .x.aaaaaaaa.pc .y .z .d1 .d1-1 {}
#missionary .x.aaaaaaaa.pc .y .z .d1 .d1-1 img { max-width:100%; height:auto; }
#missionary .x.aaaaaaaa.pc .y .z .d1 .d1-1 .d2 { color:#0e7342; font-weight:bold; font-size:30px; line-height:45px; }
#missionary .x.aaaaaaaa.pc .y .z .d1 .d1-1 .d3 { padding-top:15px; padding-bottom:51px; font-size:20px; line-height:30px; letter-spacing:-1px; }
#missionary .x.aaaaaaaa.pc .y .z .d1 .d1-1 .d4 { padding-top:38px; padding-bottom:85px; }
#missionary .x.aaaaaaaa.pc .y .z .d1 .d1-1 .d5 { padding-top: 0px; padding-bottom:96px; }
#missionary .x.aaaaaaaa.pc .y .z .d1 .d1-1 .d6 { padding-top:58px; padding-bottom:0px; }

#missionary .x.aaaaaaaa.sp {}
#missionary .x.aaaaaaaa.sp .y {}
#missionary .x.aaaaaaaa.sp .y .z { padding-top:70px; }
#missionary .x.aaaaaaaa.sp .y .z .d1 { padding:0 20px; }
#missionary .x.aaaaaaaa.sp .y .z .d1 .d1-1 {}
#missionary .x.aaaaaaaa.sp .y .z .d1 .d1-1 img { max-width:100%; height:auto; }
#missionary .x.aaaaaaaa.sp .y .z .d1 .d1-1 .d2 { color:#0e7342; font-weight:bold; font-size:20px; line-height:31px; }
#missionary .x.aaaaaaaa.sp .y .z .d1 .d1-1 .d3 { padding-top:8px; padding-bottom:24px; font-size:17px; line-height:27px; }
#missionary .x.aaaaaaaa.sp .y .z .d1 .d1-1 .d4 { padding-top:8px; padding-bottom:24px; }
#missionary .x.aaaaaaaa.sp .y .z .d1 .d1-1 .d5 { padding-top:8px; padding-bottom:24px; }
#missionary .x.aaaaaaaa.sp .y .z .d1 .d1-1 .d6 { padding-top:8px; padding-bottom:24px; }

#missionary .x.bbbbbbbb { margin-top:86px; }
#missionary .x.bbbbbbbb .y { background-image:url(../img/missionary_004.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#missionary .x.bbbbbbbb .y .z { min-height:560px; }
#missionary .x.bbbbbbbb .y .z .d1 { padding:0 10px; padding-bottom:70px; }
#missionary .x.bbbbbbbb .y .z .d1 .d1-1 { text-align:center; padding-top:146px; }
#missionary .x.bbbbbbbb .y .z .d1 .d1-1 .d2 { display:inline-block; padding:37px 60px 63px 60px; background-color:#000; background-color:rgba(0,0,0,0.5); }
#missionary .x.bbbbbbbb .y .z .d1 .d1-1 .d2 .d2-1 { font-size:26px; line-height:40px; color:#fff; }
#missionary .x.bbbbbbbb .y .z .d1 .d1-1 .d2 .d2-2 { font-size:14px; line-height:24px; color:#fff; text-align:left; padding-top:41px; }



#news_all .x.title .y { background-image:url(../img/news_all-001.jpg); }
#news_all .x.aaaaaaaa {}
#news_all .x.aaaaaaaa .y {}
#news_all .x.aaaaaaaa .y .z { padding-top:50px; }
#news_all .x.aaaaaaaa .y .z .item { margin-top:54px; padding:10px 20px; }
#news_all .x.aaaaaaaa .y .z .item .new     { color:#7cbd4b; font-size:17.5px; }
#news_all .x.aaaaaaaa .y .z .item .date    { padding-top:18px; font-size:16px; }
#news_all .x.aaaaaaaa .y .z .item .date .type { display:inline-block; width:86px; height:23px; line-height:23px; color:#fff; background-color:#4d4d4d; text-align:center; margin-left:23px; }
#news_all .x.aaaaaaaa .y .z .item .date .type.info  { background-color:#8dc449; }
#news_all .x.aaaaaaaa .y .z .item .date .type.topic { background-color:#cfd439; }
#news_all .x.aaaaaaaa .y .z .item .title   { padding-top: 6px; color:#0e7342; font-size:24px; line-height:33px; font-weight:bold; letter-spacing:2px; }
#news_all .x.aaaaaaaa .y .z .item .summary { padding-top:10px; font-size:14.5px; line-height:32px; }
#news_all .x.aaaaaaaa .y .z .item .summary .more { display:inline-block; margin-left:43px; }
#news_all .x.bbbbbbbb {}
#news_all .x.bbbbbbbb .y {}
#news_all .x.bbbbbbbb .y .z { padding-top:50px; padding-bottom:112px; }
#news_all .x.bbbbbbbb .y .z .pager { text-align:center; }
#news_all .x.bbbbbbbb .y .z .pager a { display:inline-block; padding:8px; }
#news_all .x.bbbbbbbb .y .z .pager strong { display:inline-block; padding:8px; }



#news .x.title .y { background-image:url(../img/news-001.jpg); }
#news .x.aaaaaaaa {}
#news .x.aaaaaaaa .y {}
#news .x.aaaaaaaa .y .z { margin-top:54px; padding:10px 0px; }
#news .x.aaaaaaaa .y .z .d1 { margin:0 96px; }
#news .x.aaaaaaaa .y .z .d1 .new     { color:#7cbd4b; font-size:17.5px; }
#news .x.aaaaaaaa .y .z .d1 .date    { padding-top:18px; font-size:16px; }
#news .x.aaaaaaaa .y .z .d1 .title   { padding-top: 6px; color:#0e7342; font-size:24px; line-height:33px; font-weight:bold; letter-spacing:2px; }
#news .x.aaaaaaaa .y .z .d1 .content { padding-top:21px; font-size:14.5px; line-height:32px; }
#news .x.aaaaaaaa .y .z .d1 .content img { width:100%; height:auto; }
#news .x.bbbbbbbb {}
#news .x.bbbbbbbb .y {}
#news .x.bbbbbbbb .y .z { padding-top:87px; padding-bottom:123px; }
#news .x.bbbbbbbb .y .z .pager { text-align:center; margin:0 96px; }
#news .x.bbbbbbbb .y .z .pager .col3 { text-align:center; width:256px; }
#news .x.bbbbbbbb .y .z .pager .col3 a { display:inline-block; width:149px; height:35px; line-height:35px; color:#fff; background-color:#0e7342; }



#onestop .x.aaaaaaaa {}
#onestop .x.aaaaaaaa .y { background-image:url(../img/onestop_001.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#onestop .x.aaaaaaaa .y .z { min-height:380px; }
#onestop .x.aaaaaaaa .y .z .d1 { padding:24px 10px; }
#onestop .x.aaaaaaaa .y .z .d1 .d2-1 { font-size:39px; line-height:53px; padding-top:57px; color:#fff; font-weight:bold; }
#onestop .x.aaaaaaaa .y .z .d1 .d2-2 { font-size:14px; line-height:24px; padding-top:32px; color:#fff; }
#onestop .x.bbbbbbbb {}
#onestop .x.bbbbbbbb .y { background-image:url(../img/onestop_002.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#onestop .x.bbbbbbbb .y .z { min-height:540px; }
#onestop .x.bbbbbbbb .y .z .d1 { padding:20px 10px; }
#onestop .x.bbbbbbbb .y .z .d1 .d2 { font-size:46px; line-height:60px; padding-top:32px; color:#0e7342; font-weight:bold; }
#onestop .x.bbbbbbbb .y .z .d1 .d3 { font-size:20px; line-height:30px; padding-top: 6px; color:#0e7342; font-weight:bold; }
#onestop .x.bbbbbbbb .y .z .d1 .d4 { font-size:14px; line-height:21px; padding-top:16px; color:#4d4d4d; letter-spacing:0px; }
#onestop .x.bbbbbbbb .y .z .d1 .d5 { padding-top:50px; }
#onestop .x.bbbbbbbb .y .z .d1 .d5 img { max-width:100%; height:auto; }
#onestop .x.bbbbbbbb .y .z .d1 .d6 { text-align:center; padding-top:32px; }
#onestop .x.bbbbbbbb .y .z .d1 .d6 a { display:inline-block; background-color:#0e7342; color:#fff; height:65px; line-height:65px; font-size:24px; text-align:center; width:278px; }
#onestop .x.cccccccc {}
#onestop .x.cccccccc .y { background-image:url(../img/onestop_003.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#onestop .x.cccccccc .y .z { min-height:540px; }
#onestop .x.cccccccc .y .z .d1 { padding:20px 10px; }
#onestop .x.cccccccc .y .z .d1 .d2 { font-size:46px; line-height:60px; padding-top:32px; color:#0e7342; font-weight:bold; }
#onestop .x.cccccccc .y .z .d1 .d3 { font-size:20px; line-height:30px; padding-top: 6px; color:#0e7342; font-weight:bold; }
#onestop .x.cccccccc .y .z .d1 .d4 { font-size:14px; line-height:21px; padding-top:16px; color:#4d4d4d; letter-spacing:0px; }
#onestop .x.cccccccc .y .z .d1 .d5 { padding-top:50px; }
#onestop .x.cccccccc .y .z .d1 .d5 img { max-width:100%; height:auto; }
#onestop .x.cccccccc .y .z .d1 .d6 { text-align:center; padding-top:32px; }
#onestop .x.cccccccc .y .z .d1 .d6 a { display:inline-block; background-color:#0e7342; color:#fff; height:65px; line-height:65px; font-size:24px; text-align:center; width:278px; }
#onestop .x.dddddddd {}
#onestop .x.dddddddd .y { background-image:url(../img/onestop_004.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#onestop .x.dddddddd .y .z { min-height:540px; }
#onestop .x.dddddddd .y .z .d1 { padding:20px 10px; }
#onestop .x.dddddddd .y .z .d1 .d2 { font-size:46px; line-height:60px; padding-top:32px; color:#0e7342; font-weight:bold; }
#onestop .x.dddddddd .y .z .d1 .d3 { font-size:20px; line-height:30px; padding-top: 6px; color:#0e7342; font-weight:bold; }
#onestop .x.dddddddd .y .z .d1 .d4 { font-size:14px; line-height:21px; padding-top:16px; color:#4d4d4d; letter-spacing:0px; }
#onestop .x.dddddddd .y .z .d1 .d5 { padding-top:50px; }
#onestop .x.dddddddd .y .z .d1 .d5 img { max-width:100%; height:auto; }
#onestop .x.dddddddd .y .z .d1 .d6 { text-align:center; padding-top:32px; }
#onestop .x.dddddddd .y .z .d1 .d6 a { display:inline-block; background-color:#0e7342; color:#fff; height:65px; line-height:65px; font-size:24px; text-align:center; width:278px; }
#onestop .x.eeeeeeee {}
#onestop .x.eeeeeeee .y { padding-bottom:34px; padding-top:48px; background-color:#7cc74c }
#onestop .x.eeeeeeee .y .z {}
#onestop .x.eeeeeeee .y .z .d1 {}
#onestop .x.eeeeeeee .y .z .d1 table { margin:auto; }
#onestop .x.eeeeeeee .y .z .d1 table td { font-size:14px; line-height:26px; color:#fff; }
#onestop .x.eeeeeeee .y .z .d1 table td:first-child { padding-right:70px; }
#onestop .x.eeeeeeee .y .z .d1 table td .d2 { font-size:30px; line-height:45px; padding-bottom:20px; font-weight:bold; }



#precut .x.title .y { background-image:url(../img/precut-001.jpg); }
#precut .x.aaaaaaaa {}
#precut .x.aaaaaaaa .y {}
#precut .x.aaaaaaaa .y .z {}
#precut .x.aaaaaaaa .y .z.section-title {}
#precut .x.aaaaaaaa .y table td h3 { color:#0e7342; border-color:#0e7342; }
#precut .x.bbbbbbbb { margin-top:29px; }
#precut .x.bbbbbbbb .y { background-image:url(../img/precut-002.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#precut .x.bbbbbbbb .y .z { padding-top:50px; padding-bottom:40px; }
/* #precut .x.bbbbbbbb .y .z .d1 { display:inline-block; margin:0 20px; padding:0 35px 50px 0; background-color:#fff; background-color:rgba(255,255,255,0.5); } */
#precut .x.bbbbbbbb .y .z .d1 { display:inline-block; margin:0 20px; padding:0 35px 75px 0; background-color:#4d4d4d; background-color:rgba(0,0,0,0.5); }
/* #precut .x.bbbbbbbb .y .z .d1-1 { padding:47px 0 0 29px; font-size:20px; line-height:24px; letter-spacing:-1px; font-weight:bold; } */
#precut .x.bbbbbbbb .y .z .d1-1 { padding:47px 0 0 29px; color:#fff; font-size:20px; line-height:24px; letter-spacing:-1px; font-weight:bold; }
/* #precut .x.bbbbbbbb .y .z .d1-2 { padding:29px 0 0 32px; font-size:17px; line-height:26px; letter-spacing:-1px; } */
#precut .x.bbbbbbbb .y .z .d1-2 { padding:29px 0 0 32px; color:#fff; font-size:17px; line-height:26px; letter-spacing:-1px; }
#precut .x.cccccccc {}
#precut .x.cccccccc .y {}
#precut .x.cccccccc .y .z { padding-top:70px }
#precut .x.cccccccc .y .z .col3 { padding-bottom:37px; }
#precut .x.cccccccc .y .z .col3 .d1 { text-align:center; }
#precut .x.cccccccc .y .z .col3 .d2 { padding:28px 0 0 0; font-size:24px; line-height:33px; text-align:center; color:#0e7342; letter-spacing:2px; height:66px; }
#precut .x.cccccccc .y .z .col3 .d2 table { width:100%; height:100%; }
#precut .x.cccccccc .y .z .col3 .d2 table td { vertical-align:middle; }
#precut .x.cccccccc .y .z .col3 .d3 { padding:20px 24px; font-size:13.5px; line-height:21px; letter-spacing:0px; }
#precut .x.cccccccc .y .z .col3 .d3 a { color:#32a2d6; }



#welfare .x.aaaaaaaa {}
#welfare .x.aaaaaaaa .y {}
#welfare .x.aaaaaaaa .y .z {}
#welfare .x.aaaaaaaa .y .z .d1 { padding:40px 20px; padding-bottom:54px; }
#welfare .x.aaaaaaaa .y .z .d1 .d1-1 { font-size:32px; line-height:48px; font-weight:bold; background-image:url(../img/welfare_004.png); background-size:1px 48px; background-repeat:repeat; display:inline-block; }
#welfare .x.aaaaaaaa .y .z .l {}
#welfare .x.aaaaaaaa .y .z .l .d2 {}
#welfare .x.aaaaaaaa .y .z .l .d2 .d2-1 { color:#0e7342; font-size:32px; line-height:48px; font-weight:bold; letter-spacing:1px; }
#welfare .x.aaaaaaaa .y .z .l .d2 .d2-2 { padding-top:28px; font-size:14px; max-width:447px; }
#welfare .x.aaaaaaaa .y .z .l .d2 .d2-3 { padding-top:18px; }
#welfare .x.aaaaaaaa .y .z .l .d2 .d2-3 img { max-width:100%; height:auto; }
#welfare .x.aaaaaaaa .y .z .r {}
#welfare .x.aaaaaaaa .y .z .r .d2 { padding-top:110px; }
#welfare .x.aaaaaaaa .y .z .r .d2 .d2-1 {}
#welfare .x.aaaaaaaa .y .z .r .d2 .d2-1 img { max-width:100%; height:auto; }
#welfare .x.bbbbbbbb {}
#welfare .x.bbbbbbbb .y {}
#welfare .x.bbbbbbbb .y .z { padding-top:85px; }
#welfare .x.bbbbbbbb .y .z .l {}
#welfare .x.bbbbbbbb .y .z .l .d2 { padding-top:82px; }
#welfare .x.bbbbbbbb .y .z .l .d2 .d2-1 { color:#0e7342; font-size:32px; line-height:48px; font-weight:bold; letter-spacing:1px; }
#welfare .x.bbbbbbbb .y .z .l .d2 .d2-2 { padding-top:28px; font-size:14px; max-width:451px; }
#welfare .x.bbbbbbbb .y .z .l .d2 .d2-3 { padding-top:18px; }
#welfare .x.bbbbbbbb .y .z .r {}
#welfare .x.bbbbbbbb .y .z .r .d2 {}
#welfare .x.bbbbbbbb .y .z .r .d2 .d2-1 {}
#welfare .x.bbbbbbbb .y .z .r .d2 .d2-1 img { max-width:100%; height:auto; }
#welfare .x.cccccccc {}
#welfare .x.cccccccc .y {}
#welfare .x.cccccccc .y .z { padding-top:59px; padding-bottom:90px; }
#welfare .x.cccccccc .y .z .l {}
#welfare .x.cccccccc .y .z .l .d2 {}
#welfare .x.cccccccc .y .z .l .d2 .d2-1 { color:#0e7342; font-size:32px; line-height:48px; font-weight:bold; letter-spacing:1px; }
#welfare .x.cccccccc .y .z .l .d2 .d2-2 { padding-top:28px; font-size:14px; max-width:480px; }
#welfare .x.cccccccc .y .z .l .d2 .d2-2 .has-marker1 { position:relative; display:block; padding-left:1rem; }
#welfare .x.cccccccc .y .z .l .d2 .d2-2 .has-marker1 .marker { position:absolute; left:0rem; display:inline-block; width:1rem; text-align:center; }
#welfare .x.cccccccc .y .z .l .d2 .d2-2 .has-marker2 { position:relative; display:block; padding-left:2rem; }
#welfare .x.cccccccc .y .z .l .d2 .d2-2 .has-marker2 .marker { position:absolute; left:1rem; display:inline-block; width:1rem; text-align:center; }
#welfare .x.cccccccc .y .z .l .d2 .d2-3 { padding-top:18px; }
#welfare .x.cccccccc .y .z .r {}
#welfare .x.cccccccc .y .z .r .d2 {}
#welfare .x.cccccccc .y .z .r .d2 .d2-1 {}
#welfare .x.cccccccc .y .z .r .d2 .d2-1 img { max-width:100%; height:auto; }



#wood .x.title .y { background-image:url(../img/wood-001.jpg); }
#wood .x.aaaaaaaa {}
#wood .x.aaaaaaaa .y {}
#wood .x.aaaaaaaa .y .z {}
#wood .x.aaaaaaaa .y .z.section-title {}
#wood .x.aaaaaaaa .y table td h3 { color:#0e7342; border-color:#0e7342; }
#wood .x.bbbbbbbb { margin-top:29px; }
#wood .x.bbbbbbbb .y { background-image:url(../img/wood-002.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#wood .x.bbbbbbbb .y .z { padding-top:20px; padding-bottom:89px; }
#wood .x.bbbbbbbb .y .z .d1 { display:inline-block; margin:0 20px; padding:0 35px 50px 0; }
#wood .x.bbbbbbbb .y .z .d1-1 { padding:47px 0 0 29px; color:#fff; font-size:20px; line-height:24px; letter-spacing:-1px; font-weight:bold; }
#wood .x.bbbbbbbb .y .z .d1-2 { padding:34px 0 0 13px; color:#fff; font-size:17px; line-height:26px; letter-spacing:-1px; }
#wood .x.cccccccc {}
#wood .x.cccccccc .y {}
#wood .x.cccccccc .y .z { padding-top:70px }
#wood .x.cccccccc .y .z .col3 { padding-bottom:80px; }
#wood .x.cccccccc .y .z .col3 .d1 { text-align:center; }
#wood .x.cccccccc .y .z .col3 .d2 { padding:32px 0 0 0; font-size:24px; line-height:33px; text-align:center; color:#0e7342; letter-spacing:2px; }
#wood .x.cccccccc .y .z .col3 .d3 { padding:20px 24px; font-size:13.5px; line-height:21px; letter-spacing:-1px; }



#interview_freshman .x.aaaaaaaa {}
#interview_freshman .x.aaaaaaaa .y {}
#interview_freshman .x.aaaaaaaa .y .z { padding-bottom:120px }
#interview_freshman .x.aaaaaaaa .y .z .d1 {}
#interview_freshman .x.aaaaaaaa .y .z .d1 .d1-1 {}
#interview_freshman .x.aaaaaaaa .y .z .d1 .d1-1 .item { float:left; width:420px; height:500px; text-align:center; position:relative; margin:60px 30px 0 30px; }
#interview_freshman .x.aaaaaaaa .y .z .d1 .d1-1 .item > img { max-width:100%; height:auto; }
#interview_freshman .x.aaaaaaaa .y .z .d1 .d1-1 .item .d2 { position:absolute; left:16px; top:174px; }
#interview_freshman .x.aaaaaaaa .y .z .d1 .d1-1 .item .d2 .d2-1 { font-size:16px; line-height:24px; font-weight:bold; }
#interview_freshman .x.aaaaaaaa .y .z .d1 .d1-1 .item .d2 .d2-2 { font-size:10px; line-height:14px; }
#interview_freshman .x.aaaaaaaa .y .z .d1 .d1-1 .item .d2 .d2-3 { padding-top:24px  }



#interview_freshman_01 .x.aaaaaaaa { overflow:visible; position:relative; z-index:4; }
#interview_freshman_01 .x.aaaaaaaa .y {}
#interview_freshman_01 .x.aaaaaaaa .y .z { position:relative; padding-bottom:24px; }
#interview_freshman_01 .x.aaaaaaaa .y .z .d1 { padding:0 10px; padding-top:60px; }
#interview_freshman_01 .x.aaaaaaaa .y .z .d1 .d2 { font-size:33px;/*36px*/ line-height:43px; letter-spacing:-1px;/*-2px;*/ font-weight:bold; }
#interview_freshman_01 .x.aaaaaaaa .y .z .d1 .d3 { font-size:19px; line-height:28px; padding-top:9px; }
#interview_freshman_01 .x.aaaaaaaa .y .z .d1 .d4 { font-size:12px; line-height:15px; padding-top:1px; }
#interview_freshman_01 .x.aaaaaaaa .y .z .d1 .d5 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#7cc74c; color:#fff; font-weight:bold; text-align:center; }
#interview_freshman_01 .x.aaaaaaaa .y .z .d1 .d6 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_01-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_01 .x.aaaaaaaa .y .z .d1 .d7 { font-size:17px; line-height:30px; padding-top:24px; color:#7cc74c; font-weight:bold; }
#interview_freshman_01 .x.aaaaaaaa .y .z .d1 .d8 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_01 .x.aaaaaaaa .y .z .r .d1 { position:absolute; top:-34px; right:10px; }

#interview_freshman_01 .x.bbbbbbbb {}
#interview_freshman_01 .x.bbbbbbbb .y { background-image:url(../img/interview_freshman_01-003.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#interview_freshman_01 .x.bbbbbbbb .y .z { padding-bottom:47px; }
#interview_freshman_01 .x.bbbbbbbb .y .z .d1 { padding:0 10px; padding-top:24px; }
#interview_freshman_01 .x.bbbbbbbb .y .z .d1 .d2 { font-size:17px; line-height:30px; padding-top:24px; color:#7cc74c; font-weight:bold; }
#interview_freshman_01 .x.bbbbbbbb .y .z .d1 .d3 { font-size:15px; line-height:21px; padding-top:7px; color:#fff; }

#interview_freshman_01 .x.cccccccc {}
#interview_freshman_01 .x.cccccccc .y {}
#interview_freshman_01 .x.cccccccc .y .z { padding-top:29px; padding-bottom:30px; }
#interview_freshman_01 .x.cccccccc .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_01 .x.cccccccc .y .z .d1 .d2 { font-size:23px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#7cc74c; color:#fff; font-weight:bold; text-align:center; letter-spacing:-1px; }
#interview_freshman_01 .x.cccccccc .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_01-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_01 .x.cccccccc .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#7cc74c; font-weight:bold; }
#interview_freshman_01 .x.cccccccc .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_01 .x.cccccccc .y .z .r .d1 { padding-top:85px; }

#interview_freshman_01 .x.dddddddd {}
#interview_freshman_01 .x.dddddddd .y { background-image:url(../img/interview_freshman_01-004.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#interview_freshman_01 .x.dddddddd .y .z { padding-bottom:34px; }
#interview_freshman_01 .x.dddddddd .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_01 .x.dddddddd .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#7cc74c; color:#fff; font-weight:bold; text-align:center; display:inline-block; }
#interview_freshman_01 .x.dddddddd .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_01-013.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; color:#fff; }
#interview_freshman_01 .x.dddddddd .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#7cc74c; font-weight:bold; }
#interview_freshman_01 .x.dddddddd .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; color:#fff; }

#interview_freshman_01 .x.eeeeeeee {}
#interview_freshman_01 .x.eeeeeeee .y {}
#interview_freshman_01 .x.eeeeeeee .y .z { padding-top:29px; padding-bottom:56px; }
#interview_freshman_01 .x.eeeeeeee .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_01 .x.eeeeeeee .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#7cc74c; color:#fff; font-weight:bold; text-align:center; display:inline-block; }
#interview_freshman_01 .x.eeeeeeee .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_01-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_01 .x.eeeeeeee .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#7cc74c; font-weight:bold; }
#interview_freshman_01 .x.eeeeeeee .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_01 .x.eeeeeeee .y .z table { width:100%; }
#interview_freshman_01 .x.eeeeeeee .y .z td { width:50%; vertical-align:bottom; }
#interview_freshman_01 .x.eeeeeeee .y .z .d6 { text-align:center; }

#interview_freshman_01 .x.ffffffff {}
#interview_freshman_01 .x.ffffffff .y { background-image:url(../img/interview_freshman_01-006.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
#interview_freshman_01 .x.ffffffff .y .z { padding-bottom:113px; }
#interview_freshman_01 .x.ffffffff .y .z .d1 { padding:0 22px; padding-top:0px; }
#interview_freshman_01 .x.ffffffff .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#7cc74c; color:#fff; font-weight:bold; text-align:center; display:inline-block; }
#interview_freshman_01 .x.ffffffff .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_01-013.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; color:#fff; }
#interview_freshman_01 .x.ffffffff .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#7cc74c; font-weight:bold; }
#interview_freshman_01 .x.ffffffff .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; color:#fff; }

#interview_freshman_01 .x.gggggggg {}
#interview_freshman_01 .x.gggggggg .y {}
#interview_freshman_01 .x.gggggggg .y .z { padding-top:37px; padding-bottom:96px; }
#interview_freshman_01 .x.gggggggg .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_01 .x.gggggggg .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#7cc74c; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_01 .x.gggggggg .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_01-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_01 .x.gggggggg .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#7cc74c; font-weight:bold; }
#interview_freshman_01 .x.gggggggg .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_01 .x.gggggggg .y .z table { width:100%; }
#interview_freshman_01 .x.gggggggg .y .z td { width:50%; vertical-align:bottom; }
#interview_freshman_01 .x.gggggggg .y .z .d6 { text-align:center; }

#interview_freshman_01 .x.hhhhhhhh {}
#interview_freshman_01 .x.hhhhhhhh .y {}
#interview_freshman_01 .x.hhhhhhhh .y .d1 { padding:0 22px; }
#interview_freshman_01 .x.hhhhhhhh .y .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#7cc74c; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_01 .x.hhhhhhhh .y .d1 .d3 { font-size:22px; line-height:30px; margin-top:13px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_01-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_01 .x.hhhhhhhh .y .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#7cc74c; font-weight:bold; }
#interview_freshman_01 .x.hhhhhhhh .y .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_01 .x.hhhhhhhh .y .yl { position:relative; }
#interview_freshman_01 .x.hhhhhhhh .y .d6 { text-align:center; position:absolute; right:0; }

#interview_freshman_01 .x.iiiiiiii {}
#interview_freshman_01 .x.iiiiiiii .y {}
#interview_freshman_01 .x.iiiiiiii .y .z { padding-top:29px; padding-bottom:36px; }
#interview_freshman_01 .x.iiiiiiii .y .z .d1 { padding:0 22px; padding-top:57px; }
#interview_freshman_01 .x.iiiiiiii .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#7cc74c; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_01 .x.iiiiiiii .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_01-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_01 .x.iiiiiiii .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#7cc74c; font-weight:bold; }
#interview_freshman_01 .x.iiiiiiii .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_01 .x.iiiiiiii .y .z .d6 { text-align:center; }
#interview_freshman_01 .x.iiiiiiii .y .z .d6 .d7 { display:inline-block; width:420px; height:412px; background-image:url(../img/interview_freshman_01-009.png); background-position:center; background-size:cover; background-repeat:no-repeat; }
#interview_freshman_01 .x.iiiiiiii .y .z .d6 .d7 .d7-1 { color:#fff; font-size:28px; line-height:38px; padding:120px 40px 0 40px; }
#interview_freshman_01 .x.iiiiiiii .y .z .d6 .d7 .d7-2 { color:#fff; font-size:16px; line-height:27px; padding:30px 72px 0 72px; text-align:left; }

#interview_freshman_01 .x.jjjjjjjj {}
#interview_freshman_01 .x.jjjjjjjj .y {}
#interview_freshman_01 .x.jjjjjjjj .y .z {}
#interview_freshman_01 .x.jjjjjjjj .y .z .d1 {}
#interview_freshman_01 .x.jjjjjjjj .y .z .d1 .d2 { position:relative; width:158px; height:79px; background-image:url(../img/interview_freshman_01-011.png); background-position:center; background-size:cover; background-repeat:no-repeat; margin:6px 18px; }
#interview_freshman_01 .x.jjjjjjjj .y .z .d1 .d2 .d2-1 { text-align:center; line-height:65px; font-size:17px; font-weight:bold; letter-spacing:1px; }
#interview_freshman_01 .x.jjjjjjjj .y .z .d1 .d3 { font-size:32px; line-height:43px; font-weight:bold; padding-left:20px; }
#interview_freshman_01 .x.jjjjjjjj .y .z .d1 .d4 { font-size:18px; line-height:24px; padding-left:20px; padding-top:16px; }
#interview_freshman_01 .x.jjjjjjjj .y .z .d1 .d5 { font-size:12px; line-height:17px; padding-left:20px; }

#interview_freshman_01 .x.kkkkkkkk {}
#interview_freshman_01 .x.kkkkkkkk .y {}
#interview_freshman_01 .x.kkkkkkkk .y .z {}
#interview_freshman_01 .x.kkkkkkkk .y .z .l { background-color:#e4f3da; min-height:420px; }
#interview_freshman_01 .x.kkkkkkkk .y .z .r { background-color:#fff;    min-height:420px; }
#interview_freshman_01 .x.kkkkkkkk .y .z .d1 { padding:0 14px; }
#interview_freshman_01 .x.kkkkkkkk .y .z .d1 .d2 { font-size:22px; line-height:30px; margin-bottom:10px; background-image:url(../img/interview_freshman_01-014.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; padding-top:60px; }
#interview_freshman_01 .x.kkkkkkkk .y .z .d1 .d3 { padding-top:15px; line-height:25px; font-size:14.5px; }

#interview_freshman_01 .x.llllllll {}
#interview_freshman_01 .x.llllllll .y {}
#interview_freshman_01 .x.llllllll .y .z {}
#interview_freshman_01 .x.llllllll .y .z .l { background-color:#fff;    min-height:420px; }
#interview_freshman_01 .x.llllllll .y .z .r { background-color:#e4f3da; min-height:420px; }
#interview_freshman_01 .x.llllllll .y .z .d1 { padding:0 14px; }
#interview_freshman_01 .x.llllllll .y .z .d1 .d2 { font-size:22px; line-height:30px; margin-bottom:10px; background-image:url(../img/interview_freshman_01-014.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; padding-top:60px; }
#interview_freshman_01 .x.llllllll .y .z .d1 .d3 { padding-top:15px; line-height:25px; font-size:14.5px; }

#interview_freshman_01 .x.mmmmmmmm {}
#interview_freshman_01 .x.mmmmmmmm .y {}
#interview_freshman_01 .x.mmmmmmmm .y .z {}
#interview_freshman_01 .x.mmmmmmmm .y .z .d1 { padding:78px 0; text-align:center; }
#interview_freshman_01 .x.mmmmmmmm .y .z .d1 a { display:inline-block; width:465px; color:#fff; letter-spacing:2px; font-size:17px; line-height:35px; padding:15px 0; background-color:#0e7342; }





#interview_freshman_02 .x.aaaaaaaa { overflow:visible; position:relative; z-index:4; }
#interview_freshman_02 .x.aaaaaaaa .y {}
#interview_freshman_02 .x.aaaaaaaa .y .z { position:relative; /*padding-bottom:24px;*/ }
#interview_freshman_02 .x.aaaaaaaa .y .z .d1 { padding:0 10px; padding-top:60px; }
#interview_freshman_02 .x.aaaaaaaa .y .z .d1 .d2 { font-size:33px;/*36px*/ line-height:43px; letter-spacing:-1px;/*-2px;*/ font-weight:bold; }
#interview_freshman_02 .x.aaaaaaaa .y .z .d1 .d3 { font-size:19px; line-height:28px; padding-top:9px; }
#interview_freshman_02 .x.aaaaaaaa .y .z .d1 .d4 { font-size:12px; line-height:15px; padding-top:1px; }
#interview_freshman_02 .x.aaaaaaaa .y .z .d1 .d5 { font-size:25px; line-height:34px; margin-top:38px; padding:8px 0px; background-color:#54aaf2; color:#fff; font-weight:bold; text-align:center; }
#interview_freshman_02 .x.aaaaaaaa .y .z .d1 .d6 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_02-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_02 .x.aaaaaaaa .y .z .d1 .d7 { font-size:17px; line-height:30px; padding-top:24px; color:#54aaf2; font-weight:bold; }
#interview_freshman_02 .x.aaaaaaaa .y .z .d1 .d8 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_02 .x.aaaaaaaa .y .z .r .d1 { position:absolute; top:-69px; right:10px; }

#interview_freshman_02 .x.bbbbbbbb {}
#interview_freshman_02 .x.bbbbbbbb .y { background-image:url(../img/interview_freshman_02-003.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:800px;  }
#interview_freshman_02 .x.bbbbbbbb .y .z { padding-bottom:47px; }
#interview_freshman_02 .x.bbbbbbbb .y .z .d1 { padding:0 10px; /*padding-top:24px;*/ }
#interview_freshman_02 .x.bbbbbbbb .y .z .d1 .d5 { font-size:25px; line-height:34px; margin-top:38px; padding:8px 0px; background-color:#54aaf2; color:#fff; font-weight:bold; text-align:center; }
#interview_freshman_02 .x.bbbbbbbb .y .z .d1 .d6 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_02-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_02 .x.bbbbbbbb .y .z .d1 .d7 { font-size:17px; line-height:30px; padding-top:24px; color:#54aaf2; font-weight:bold; }
#interview_freshman_02 .x.bbbbbbbb .y .z .d1 .d8 { font-size:15px; line-height:21px; padding-top:7px; }

#interview_freshman_02 .x.cccccccc {}
#interview_freshman_02 .x.cccccccc .y { background-image:url(../img/interview_freshman_02-004.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:1140px; }
#interview_freshman_02 .x.cccccccc .y .z { padding-bottom:34px; }
#interview_freshman_02 .x.cccccccc .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_02 .x.cccccccc .y .z .d1 .d2-2 { font-size:25px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#54aaf2; color:#fff; font-weight:bold; text-align:center; display:inline-block; letter-spacing:-2px; margin-top:60px; }
#interview_freshman_02 .x.cccccccc .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#54aaf2; color:#fff; font-weight:bold; text-align:left; display:inline-block; margin-top:60px; }
#interview_freshman_02 .x.cccccccc .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_02-013.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; color:#fff; }
#interview_freshman_02 .x.cccccccc .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#54aaf2; font-weight:bold; }
#interview_freshman_02 .x.cccccccc .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; color:#fff; }

#interview_freshman_02 .x.dddddddd {}
#interview_freshman_02 .x.dddddddd .y {}
#interview_freshman_02 .x.dddddddd .y .z { padding-top:85px; padding-bottom:87px; }
#interview_freshman_02 .x.dddddddd .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_02 .x.dddddddd .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#54aaf2; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_02 .x.dddddddd .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_02-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_02 .x.dddddddd .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#54aaf2; font-weight:bold; }
#interview_freshman_02 .x.dddddddd .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_02 .x.dddddddd .y .z table { width:100%; }
#interview_freshman_02 .x.dddddddd .y .z td { width:50%; vertical-align:middle; }
#interview_freshman_02 .x.dddddddd .y .z .d6 { text-align:center; }

#interview_freshman_02 .x.eeeeeeee {}
#interview_freshman_02 .x.eeeeeeee .y { background-image:url(../img/interview_freshman_02-006.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:504px;}
#interview_freshman_02 .x.eeeeeeee .y .z {}
#interview_freshman_02 .x.eeeeeeee .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_02 .x.eeeeeeee .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:21px; padding:8px 16px; background-color:#54aaf2; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_02 .x.eeeeeeee .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_02-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_02 .x.eeeeeeee .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#54aaf2; font-weight:bold; }
#interview_freshman_02 .x.eeeeeeee .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_02 .x.eeeeeeee .y .z table { width:100%; }
#interview_freshman_02 .x.eeeeeeee .y .z td { width:50%; vertical-align:middle; }
#interview_freshman_02 .x.eeeeeeee .y .z .d6 { text-align:center; }

#interview_freshman_02 .x.ffffffff { margin-top:91px; }
#interview_freshman_02 .x.ffffffff .y { background-image:url(../img/interview_freshman_02-007.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:754px; }
#interview_freshman_02 .x.ffffffff .y .z {}

#interview_freshman_02 .x.ffffffff .y .z .d1 { padding:0 22px; padding-top:40px; }
#interview_freshman_02 .x.ffffffff .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#54aaf2; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_02 .x.ffffffff .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_02-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_02 .x.ffffffff .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#54aaf2; font-weight:bold; }
#interview_freshman_02 .x.ffffffff .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_02 .x.ffffffff .y .z .d6 { text-align:center; padding-top:26px; }
#interview_freshman_02 .x.ffffffff .y .z .d6 .d7 { display:inline-block; width:420px; height:412px; background-image:url(../img/interview_freshman_02-008.png); background-position:center; background-size:cover; background-repeat:no-repeat; }
#interview_freshman_02 .x.ffffffff .y .z .d6 .d7 .d7-1 { color:#fff; font-size:28px; line-height:38px; padding:120px 40px 0 40px; }
#interview_freshman_02 .x.ffffffff .y .z .d6 .d7 .d7-2 { color:#fff; font-size:16px; line-height:27px; padding:30px 72px 0 72px; text-align:left; }

#interview_freshman_02 .x.jjjjjjjj {}
#interview_freshman_02 .x.jjjjjjjj .y {}
#interview_freshman_02 .x.jjjjjjjj .y .z {margin-top:36px; }
#interview_freshman_02 .x.jjjjjjjj .y .z .d1 {}
#interview_freshman_02 .x.jjjjjjjj .y .z .d1 .d2 { position:relative; width:158px; height:79px; background-image:url(../img/interview_freshman_02-011.png); background-position:center; background-size:cover; background-repeat:no-repeat; margin:6px 18px; }
#interview_freshman_02 .x.jjjjjjjj .y .z .d1 .d2 .d2-1 { text-align:center; line-height:65px; font-size:17px; font-weight:bold; letter-spacing:1px; }
#interview_freshman_02 .x.jjjjjjjj .y .z .d1 .d3 { font-size:32px; line-height:43px; font-weight:bold; padding-left:20px; }
#interview_freshman_02 .x.jjjjjjjj .y .z .d1 .d4 { font-size:18px; line-height:24px; padding-left:20px; padding-top:16px; }
#interview_freshman_02 .x.jjjjjjjj .y .z .d1 .d5 { font-size:12px; line-height:17px; padding-left:20px; }

#interview_freshman_02 .x.kkkkkkkk {}
#interview_freshman_02 .x.kkkkkkkk .y {}
#interview_freshman_02 .x.kkkkkkkk .y .z {}
#interview_freshman_02 .x.kkkkkkkk .y .z .l { background-color:#e8f5fe; min-height:420px; }
#interview_freshman_02 .x.kkkkkkkk .y .z .r { background-color:#fff;    min-height:420px; }
#interview_freshman_02 .x.kkkkkkkk .y .z .d1 { padding:0 14px; }
#interview_freshman_02 .x.kkkkkkkk .y .z .d1 .d2 { font-size:22px; line-height:30px; margin-bottom:10px; background-image:url(../img/interview_freshman_02-014.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; padding-top:60px; }
#interview_freshman_02 .x.kkkkkkkk .y .z .d1 .d3 { padding-top:15px; line-height:25px; font-size:14.5px; }

#interview_freshman_02 .x.llllllll {}
#interview_freshman_02 .x.llllllll .y {}
#interview_freshman_02 .x.llllllll .y .z {}
#interview_freshman_02 .x.llllllll .y .z .l { background-color:#fff;    min-height:420px; }
#interview_freshman_02 .x.llllllll .y .z .r { background-color:#e8f5fe; min-height:420px; }
#interview_freshman_02 .x.llllllll .y .z .d1 { padding:0 14px; }
#interview_freshman_02 .x.llllllll .y .z .d1 .d2 { font-size:22px; line-height:30px; margin-bottom:10px; background-image:url(../img/interview_freshman_02-014.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; padding-top:60px; }
#interview_freshman_02 .x.llllllll .y .z .d1 .d3 { padding-top:15px; line-height:25px; font-size:14.5px; }

#interview_freshman_02 .x.mmmmmmmm {}
#interview_freshman_02 .x.mmmmmmmm .y {}
#interview_freshman_02 .x.mmmmmmmm .y .z {}
#interview_freshman_02 .x.mmmmmmmm .y .z .d1 { padding:78px 0; text-align:center; }
#interview_freshman_02 .x.mmmmmmmm .y .z .d1 a { display:inline-block; width:465px; color:#fff; letter-spacing:2px; font-size:17px; line-height:35px; padding:15px 0; background-color:#0e7342; }






#interview_freshman_03 .x.aaaaaaaa { overflow:visible; position:relative; z-index:4; }
#interview_freshman_03 .x.aaaaaaaa .y {}
#interview_freshman_03 .x.aaaaaaaa .y .z { position:relative; padding-bottom:64px; }
#interview_freshman_03 .x.aaaaaaaa .y .z .d1 { padding:0 10px; padding-top:60px; }
#interview_freshman_03 .x.aaaaaaaa .y .z .d1 .d2 { font-size:33px;/*36px*/ line-height:43px; letter-spacing:-1px;/*-2px;*/ font-weight:bold; }
#interview_freshman_03 .x.aaaaaaaa .y .z .d1 .d3 { font-size:19px; line-height:28px; padding-top:9px; }
#interview_freshman_03 .x.aaaaaaaa .y .z .d1 .d4 { font-size:12px; line-height:15px; padding-top:1px; }
#interview_freshman_03 .x.aaaaaaaa .y .z .d1 .d5 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#eb7cac; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_03 .x.aaaaaaaa .y .z .d1 .d6 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_03-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_03 .x.aaaaaaaa .y .z .d1 .d7 { font-size:17px; line-height:30px; padding-top:24px; color:#eb7cac; font-weight:bold; }
#interview_freshman_03 .x.aaaaaaaa .y .z .d1 .d8 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_03 .x.aaaaaaaa .y .z .r .d1 { position:absolute; top:-34px; right:10px; }

#interview_freshman_03 .x.bbbbbbbb {}
#interview_freshman_03 .x.bbbbbbbb .y { background-image:url(../img/interview_freshman_03-003_r2.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:650px; }
#interview_freshman_03 .x.bbbbbbbb .y .z {}
#interview_freshman_03 .x.bbbbbbbb .y .z .d1 .d5 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#eb7cac; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_03 .x.bbbbbbbb .y .z .d1 .d6 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_03-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_03 .x.bbbbbbbb .y .z .d1 .d7 { font-size:17px; line-height:30px; padding-top:24px; color:#eb7cac; font-weight:bold; }
#interview_freshman_03 .x.bbbbbbbb .y .z .d1 .d8 { font-size:15px; line-height:21px; padding-top:7px; }

#interview_freshman_03 .x.cccccccc {}
#interview_freshman_03 .x.cccccccc .y { background-image:url(../img/interview_freshman_03-004_r2.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:630px; }
#interview_freshman_03 .x.cccccccc .y .z {}
#interview_freshman_03 .x.cccccccc .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_03 .x.cccccccc .y .z .d1 .d2 { font-size:23px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#eb7cac; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_03 .x.cccccccc .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_03-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; color:#fff; }
#interview_freshman_03 .x.cccccccc .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#eb7cac; font-weight:bold; }
#interview_freshman_03 .x.cccccccc .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; color:#fff; }
#interview_freshman_03 .x.cccccccc .y .z .r .d1 { padding-top:85px; }

#interview_freshman_03 .x.dddddddd {}
#interview_freshman_03 .x.dddddddd .y {}
#interview_freshman_03 .x.dddddddd .y .z { padding-top:60px; padding-bottom:34px; }
#interview_freshman_03 .x.dddddddd .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_03 .x.dddddddd .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#eb7cac; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_03 .x.dddddddd .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_03-013.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_03 .x.dddddddd .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#eb7cac; font-weight:bold; }
#interview_freshman_03 .x.dddddddd .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_03 .x.dddddddd .y .z .l .d1 { padding:0px; }

#interview_freshman_03 .x.eeeeeeee {}
#interview_freshman_03 .x.eeeeeeee .y { background-image:url(../img/interview_freshman_03-006_r2.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:1200px; }
#interview_freshman_03 .x.eeeeeeee .y .z {}
#interview_freshman_03 .x.eeeeeeee .y .z .d1 { padding:0 22px; }
#interview_freshman_03 .x.eeeeeeee .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:55px; padding:8px 16px; background-color:#eb7cac; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_03 .x.eeeeeeee .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_03-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_03 .x.eeeeeeee .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#eb7cac; font-weight:bold; }
#interview_freshman_03 .x.eeeeeeee .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_03 .x.eeeeeeee .y .z table { width:100%; }
#interview_freshman_03 .x.eeeeeeee .y .z td { width:50%; vertical-align:bottom; }
#interview_freshman_03 .x.eeeeeeee .y .z .d6 { text-align:center; }

#interview_freshman_03 .x.ffffffff {}
#interview_freshman_03 .x.ffffffff .y { background-image:url(../img/interview_freshman_03-007_r2.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:666px; }
#interview_freshman_03 .x.ffffffff .y .z {}
#interview_freshman_03 .x.ffffffff .y .z .d1 { padding:0 22px; padding-top:0px; }
#interview_freshman_03 .x.ffffffff .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#eb7cac; color:#fff; font-weight:bold; text-align:center; display:inline-block; }
#interview_freshman_03 .x.ffffffff .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_03-013.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_03 .x.ffffffff .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#eb7cac; font-weight:bold; }
#interview_freshman_03 .x.ffffffff .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }

#interview_freshman_03 .x.iiiiiiii {}
#interview_freshman_03 .x.iiiiiiii .y {}
#interview_freshman_03 .x.iiiiiiii .y .z { padding-top:29px; padding-bottom:36px; }
#interview_freshman_03 .x.iiiiiiii .y .z .d1 { padding:0 22px; padding-top:57px; }
#interview_freshman_03 .x.iiiiiiii .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#eb7cac; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_03 .x.iiiiiiii .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_03-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_03 .x.iiiiiiii .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#eb7cac; font-weight:bold; }
#interview_freshman_03 .x.iiiiiiii .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_03 .x.iiiiiiii .y .z .d6 { text-align:center; }
#interview_freshman_03 .x.iiiiiiii .y .z .d6 .d7 { display:inline-block; width:420px; height:412px; background-image:url(../img/interview_freshman_03-009.png); background-position:center; background-size:cover; background-repeat:no-repeat; }
#interview_freshman_03 .x.iiiiiiii .y .z .d6 .d7 .d7-1 { color:#fff; font-size:28px; line-height:38px; padding:120px 40px 0 40px; }
#interview_freshman_03 .x.iiiiiiii .y .z .d6 .d7 .d7-2 { color:#fff; font-size:16px; line-height:27px; padding:30px 72px 0 72px; text-align:left; }

#interview_freshman_03 .x.jjjjjjjj {}
#interview_freshman_03 .x.jjjjjjjj .y {}
#interview_freshman_03 .x.jjjjjjjj .y .z { padding-top:90px; }
#interview_freshman_03 .x.jjjjjjjj .y .z .d1 {}
#interview_freshman_03 .x.jjjjjjjj .y .z .d1 .d2 { position:relative; width:158px; height:79px; background-image:url(../img/interview_freshman_03-011.png); background-position:center; background-size:cover; background-repeat:no-repeat; margin:6px 18px; }
#interview_freshman_03 .x.jjjjjjjj .y .z .d1 .d2 .d2-1 { text-align:center; line-height:65px; font-size:17px; font-weight:bold; letter-spacing:1px; }
#interview_freshman_03 .x.jjjjjjjj .y .z .d1 .d3 { font-size:32px; line-height:43px; font-weight:bold; padding-left:20px; }
#interview_freshman_03 .x.jjjjjjjj .y .z .d1 .d4 { font-size:18px; line-height:24px; padding-left:20px; padding-top:16px; }
#interview_freshman_03 .x.jjjjjjjj .y .z .d1 .d5 { font-size:12px; line-height:17px; padding-left:20px; }

#interview_freshman_03 .x.kkkkkkkk {}
#interview_freshman_03 .x.kkkkkkkk .y {}
#interview_freshman_03 .x.kkkkkkkk .y .z {}
#interview_freshman_03 .x.kkkkkkkk .y .z .l { background-color:#fae5ee; min-height:420px; }
#interview_freshman_03 .x.kkkkkkkk .y .z .r { background-color:#fff;    min-height:420px; }
#interview_freshman_03 .x.kkkkkkkk .y .z .d1 { padding:0 14px; }
#interview_freshman_03 .x.kkkkkkkk .y .z .d1 .d2 { font-size:22px; line-height:30px; margin-bottom:10px; background-image:url(../img/interview_freshman_03-014.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; padding-top:60px; }
#interview_freshman_03 .x.kkkkkkkk .y .z .d1 .d3 { padding-top:15px; line-height:25px; font-size:14.5px; }

#interview_freshman_03 .x.llllllll {}
#interview_freshman_03 .x.llllllll .y {}
#interview_freshman_03 .x.llllllll .y .z {}
#interview_freshman_03 .x.llllllll .y .z .l { background-color:#fff;    min-height:420px; }
#interview_freshman_03 .x.llllllll .y .z .r { background-color:#fae5ee; min-height:420px; }
#interview_freshman_03 .x.llllllll .y .z .d1 { padding:0 14px; }
#interview_freshman_03 .x.llllllll .y .z .d1 .d2 { font-size:22px; line-height:30px; margin-bottom:10px; background-image:url(../img/interview_freshman_03-014.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; padding-top:60px; }
#interview_freshman_03 .x.llllllll .y .z .d1 .d3 { padding-top:15px; line-height:25px; font-size:14.5px; }

#interview_freshman_03 .x.mmmmmmmm {}
#interview_freshman_03 .x.mmmmmmmm .y {}
#interview_freshman_03 .x.mmmmmmmm .y .z {}
#interview_freshman_03 .x.mmmmmmmm .y .z .d1 { padding:78px 0; text-align:center; }
#interview_freshman_03 .x.mmmmmmmm .y .z .d1 a { display:inline-block; width:465px; color:#fff; letter-spacing:2px; font-size:17px; line-height:35px; padding:15px 0; background-color:#0e7342; }





#interview_freshman_04 .x.aaaaaaaa { overflow:visible; position:relative; z-index:4; }
#interview_freshman_04 .x.aaaaaaaa .y {}
#interview_freshman_04 .x.aaaaaaaa .y .z { position:relative; padding-bottom:24px; }
#interview_freshman_04 .x.aaaaaaaa .y .z .d1 { padding:0 10px; padding-top:60px; }
#interview_freshman_04 .x.aaaaaaaa .y .z .d1 .d2 { font-size:33px;/*36px*/ line-height:43px; letter-spacing:-1px;/*-2px;*/ font-weight:bold; }
#interview_freshman_04 .x.aaaaaaaa .y .z .d1 .d3 { font-size:19px; line-height:28px; padding-top:9px; }
#interview_freshman_04 .x.aaaaaaaa .y .z .d1 .d4 { font-size:12px; line-height:15px; padding-top:1px; }
#interview_freshman_04 .x.aaaaaaaa .y .z .d1 .d5 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#52a99d; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_04 .x.aaaaaaaa .y .z .d1 .d6 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_04-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_04 .x.aaaaaaaa .y .z .d1 .d7 { font-size:17px; line-height:30px; padding-top:24px; color:#52a99d; font-weight:bold; }
#interview_freshman_04 .x.aaaaaaaa .y .z .d1 .d8 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_04 .x.aaaaaaaa .y .z .r .d1 { position:absolute; top:14px; right:10px; }

#interview_freshman_04 .x.bbbbbbbb { margin-top:-24px; }
#interview_freshman_04 .x.bbbbbbbb .y {}
#interview_freshman_04 .x.bbbbbbbb .y .z { padding-bottom:30px; }
#interview_freshman_04 .x.bbbbbbbb .y .z .d1 { padding:0 10px; }
#interview_freshman_04 .x.bbbbbbbb .y .z .d1 .d2 { font-size:23px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#52a99d; color:#fff; font-weight:bold; text-align:left; letter-spacing:0px; display:inline-block; }
#interview_freshman_04 .x.bbbbbbbb .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_04-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_04 .x.bbbbbbbb .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#52a99d; font-weight:bold; }
#interview_freshman_04 .x.bbbbbbbb .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_04 .x.bbbbbbbb .y .z .d1 .d6 { padding-top:53px; }
#interview_freshman_04 .x.bbbbbbbb .y .z .d1 .d6 img { max-width:100%; height:auto; }
#interview_freshman_04 .x.bbbbbbbb .y .z .r .d1 { padding-top:11px; }

#interview_freshman_04 .x.cccccccc {}
#interview_freshman_04 .x.cccccccc .y { background-image:url(../img/interview_freshman_04-004.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:600px; }
#interview_freshman_04 .x.cccccccc .y .z {}
#interview_freshman_04 .x.cccccccc .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_04 .x.cccccccc .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#52a99d; color:#fff; font-weight:bold; text-align:center; display:inline-block; }
#interview_freshman_04 .x.cccccccc .y .z .d1 .d3 { font-size:21px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_04-013.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; color:#fff; }
#interview_freshman_04 .x.cccccccc .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#52a99d; font-weight:bold; }
#interview_freshman_04 .x.cccccccc .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; color:#fff; }

#interview_freshman_04 .x.dddddddd { margin-top:90px; }
#interview_freshman_04 .x.dddddddd .y { background-image:url(../img/interview_freshman_04-005.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:546px; }
#interview_freshman_04 .x.dddddddd .y .z {}
#interview_freshman_04 .x.dddddddd .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_04 .x.dddddddd .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#52a99d; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_04 .x.dddddddd .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_04-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_04 .x.dddddddd .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#52a99d; font-weight:bold; }
#interview_freshman_04 .x.dddddddd .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_04 .x.dddddddd .y .z table { width:100%; }
#interview_freshman_04 .x.dddddddd .y .z td { width:50%; vertical-align:bottom; padding-left:20px; }
#interview_freshman_04 .x.dddddddd .y .z .d6 { text-align:center; }

#interview_freshman_04 .x.eeeeeeee {}
#interview_freshman_04 .x.eeeeeeee .y {}
#interview_freshman_04 .x.eeeeeeee .y .z { padding-top:60px; padding-bottom:56px; }
#interview_freshman_04 .x.eeeeeeee .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_04 .x.eeeeeeee .y .z .d1 .d2 { font-size:25px; line-height:34px; margin-top:0px; padding:8px 0px; background-color:#52a99d; color:#fff; font-weight:bold; text-align:center; display:block; }
#interview_freshman_04 .x.eeeeeeee .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_04-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_04 .x.eeeeeeee .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#52a99d; font-weight:bold; }
#interview_freshman_04 .x.eeeeeeee .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_04 .x.eeeeeeee .y .z table { width:100%; }
#interview_freshman_04 .x.eeeeeeee .y .z td { width:50%; vertical-align:middle; }
#interview_freshman_04 .x.eeeeeeee .y .z .d6 { text-align:center; }

#interview_freshman_04 .x.ffffffff {}
#interview_freshman_04 .x.ffffffff .y { background-image:url(../img/interview_freshman_04-007.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:1130px; }
#interview_freshman_04 .x.ffffffff .y .z {}
#interview_freshman_04 .x.ffffffff .y .z .d1 { padding:0 22px; padding-top:0px; }
#interview_freshman_04 .x.ffffffff .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:38px; padding:8px 16px; background-color:#52a99d; color:#fff; font-weight:bold; text-align:center; display:inline-block; }
#interview_freshman_04 .x.ffffffff .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:25px; padding:0 4px; background-image:url(../img/interview_freshman_04-013.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; color:#fff; }
#interview_freshman_04 .x.ffffffff .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#52a99d; font-weight:bold; }
#interview_freshman_04 .x.ffffffff .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; color:#fff; }

#interview_freshman_04 .x.gggggggg { margin-top:80px; }
#interview_freshman_04 .x.gggggggg .y { background-image:url(../img/interview_freshman_04-008.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:488px; }
#interview_freshman_04 .x.gggggggg .y .z {}
#interview_freshman_04 .x.gggggggg .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_04 .x.gggggggg .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#52a99d; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_04 .x.gggggggg .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_04-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_04 .x.gggggggg .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#52a99d; font-weight:bold; }
#interview_freshman_04 .x.gggggggg .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_04 .x.gggggggg .y .z table { width:100%; }
#interview_freshman_04 .x.gggggggg .y .z td { width:50%; vertical-align:bottom; padding-left:20px; }
#interview_freshman_04 .x.gggggggg .y .z .d6 { text-align:center; }

#interview_freshman_04 .x.hhhhhhhh {}
#interview_freshman_04 .x.hhhhhhhh .y {}
#interview_freshman_04 .x.hhhhhhhh .y .z { padding-top:80px; padding-bottom:96px; }
#interview_freshman_04 .x.hhhhhhhh .y .z .d1 { padding:0 22px; padding-top:20px; }
#interview_freshman_04 .x.hhhhhhhh .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#52a99d; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_04 .x.hhhhhhhh .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_04-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_04 .x.hhhhhhhh .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#52a99d; font-weight:bold; }
#interview_freshman_04 .x.hhhhhhhh .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_04 .x.hhhhhhhh .y .z table { width:100%; }
#interview_freshman_04 .x.hhhhhhhh .y .z td { width:50%; vertical-align:bottom; }
#interview_freshman_04 .x.hhhhhhhh .y .z .d6 { text-align:center; }

#interview_freshman_04 .x.iiiiiiii {}
#interview_freshman_04 .x.iiiiiiii .y {}
#interview_freshman_04 .x.iiiiiiii .y .z { padding-top:50px; padding-bottom:90px; }
#interview_freshman_04 .x.iiiiiiii .y .z .d1 { padding:0 22px; padding-top:57px; }
#interview_freshman_04 .x.iiiiiiii .y .z .d1 .d2 { font-size:26px; line-height:34px; margin-top:0px; padding:8px 16px; background-color:#52a99d; color:#fff; font-weight:bold; text-align:left; display:inline-block; }
#interview_freshman_04 .x.iiiiiiii .y .z .d1 .d3 { font-size:22px; line-height:30px; margin-top:32px; margin-bottom:10px; padding:0 4px; background-image:url(../img/interview_freshman_04-012.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; }
#interview_freshman_04 .x.iiiiiiii .y .z .d1 .d4 { font-size:17px; line-height:30px; padding-top:24px; color:#52a99d; font-weight:bold; }
#interview_freshman_04 .x.iiiiiiii .y .z .d1 .d5 { font-size:15px; line-height:21px; padding-top:7px; }
#interview_freshman_04 .x.iiiiiiii .y .z .d6 { text-align:center; }
#interview_freshman_04 .x.iiiiiiii .y .z .d6 .d7 { display:inline-block; width:420px; height:412px; background-image:url(../img/interview_freshman_04-009.png); background-position:center; background-size:cover; background-repeat:no-repeat; }
#interview_freshman_04 .x.iiiiiiii .y .z .d6 .d7 .d7-1 { color:#fff; font-size:28px; line-height:38px; padding:120px 40px 0 40px; }
#interview_freshman_04 .x.iiiiiiii .y .z .d6 .d7 .d7-2 { color:#fff; font-size:16px; line-height:27px; padding:30px 72px 0 72px; text-align:left; }

#interview_freshman_04 .x.jjjjjjjj {}
#interview_freshman_04 .x.jjjjjjjj .y {}
#interview_freshman_04 .x.jjjjjjjj .y .z {}
#interview_freshman_04 .x.jjjjjjjj .y .z .d1 {}
#interview_freshman_04 .x.jjjjjjjj .y .z .d1 .d2 { position:relative; width:158px; height:79px; background-image:url(../img/interview_freshman_04-011.png); background-position:center; background-size:cover; background-repeat:no-repeat; margin:6px 18px; }
#interview_freshman_04 .x.jjjjjjjj .y .z .d1 .d2 .d2-1 { text-align:center; line-height:65px; font-size:17px; font-weight:bold; letter-spacing:1px; }
#interview_freshman_04 .x.jjjjjjjj .y .z .d1 .d3 { font-size:32px; line-height:43px; font-weight:bold; padding-left:20px; }
#interview_freshman_04 .x.jjjjjjjj .y .z .d1 .d4 { font-size:18px; line-height:24px; padding-left:20px; padding-top:16px; }
#interview_freshman_04 .x.jjjjjjjj .y .z .d1 .d5 { font-size:12px; line-height:17px; padding-left:20px; }

#interview_freshman_04 .x.kkkkkkkk {}
#interview_freshman_04 .x.kkkkkkkk .y {}
#interview_freshman_04 .x.kkkkkkkk .y .z {}
#interview_freshman_04 .x.kkkkkkkk .y .z .l { background-color:#bee1d6; min-height:420px; }
#interview_freshman_04 .x.kkkkkkkk .y .z .r { background-color:#fff;    min-height:420px; }
#interview_freshman_04 .x.kkkkkkkk .y .z .d1 { padding:0 14px; }
#interview_freshman_04 .x.kkkkkkkk .y .z .d1 .d2 { font-size:22px; line-height:30px; margin-bottom:10px; background-image:url(../img/interview_freshman_04-014.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; padding-top:60px; }
#interview_freshman_04 .x.kkkkkkkk .y .z .d1 .d3 { padding-top:15px; line-height:25px; font-size:14.5px; }

#interview_freshman_04 .x.llllllll {}
#interview_freshman_04 .x.llllllll .y {}
#interview_freshman_04 .x.llllllll .y .z {}
#interview_freshman_04 .x.llllllll .y .z .l { background-color:#fff;    min-height:420px; }
#interview_freshman_04 .x.llllllll .y .z .r { background-color:#bee1d6; min-height:420px; }
#interview_freshman_04 .x.llllllll .y .z .d1 { padding:0 14px; }
#interview_freshman_04 .x.llllllll .y .z .d1 .d2 { font-size:22px; line-height:30px; margin-bottom:10px; background-image:url(../img/interview_freshman_04-014.png); background-size:4px 28px; background-position:center bottom; background-repeat:repeat-x; font-weight:bold; display:inline-block; padding-top:60px; }
#interview_freshman_04 .x.llllllll .y .z .d1 .d3 { padding-top:15px; line-height:25px; font-size:14.5px; }

#interview_freshman_04 .x.mmmmmmmm {}
#interview_freshman_04 .x.mmmmmmmm .y {}
#interview_freshman_04 .x.mmmmmmmm .y .z {}
#interview_freshman_04 .x.mmmmmmmm .y .z .d1 { padding:78px 0; text-align:center; }
#interview_freshman_04 .x.mmmmmmmm .y .z .d1 a { display:inline-block; width:465px; color:#fff; letter-spacing:2px; font-size:17px; line-height:35px; padding:15px 0; background-color:#0e7342; }








#index .x.header .y {  }
#index .x.aaaaaaaa {}
#index .x.aaaaaaaa .y {}
#index .x.aaaaaaaa .y .z {}


#recruit_index .x.aaaaaaaa {}









/*#history .x .y .z .w { padding:0 20px; }*/
#history .x.title .y { background-image:url(../img/history_001.jpg); }
#history .x.aaaaaaaa {}
#history .x.aaaaaaaa .y {}
#history .x.aaaaaaaa .y .z {}
#history .x.aaaaaaaa .y .z .w {}
#history .x.aaaaaaaa .y .z .w .i {}
#history .x.aaaaaaaa .y .z.section-title table td h3 { font-size:27px; }
#history .x.bbbbbbbb {}
#history .x.bbbbbbbb .y {}
#history .x.bbbbbbbb .y .z {}
#history .x.bbbbbbbb .y .z .w {}
#history .x.bbbbbbbb .y .z .w .i {}
#history .x.bbbbbbbb .y .z .w .i .d1 { text-align:center; font-size:16px; line-height:26px; padding-top:25px; }
#history .x.cccccccc {}
#history .x.cccccccc .y {}
#history .x.cccccccc .y .z {}
#history .x.cccccccc .y .z .w {}
#history .x.cccccccc .y .z .w .i {}
#history .x.cccccccc .y .z .w .i .d1 { padding-top:96px; margin-left:-20px; }
#history .x.dddddddd { padding-top:40px; }
#history .x.dddddddd .y { background-image:url(../img/history_002.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:380px; }
#history .x.dddddddd .y .z {}
#history .x.dddddddd .y .z .w {}
#history .x.dddddddd .y .z .w .i {}
#history .x.dddddddd .y .z .w .i .d1 { color:#808080; font-size:42px; line-height:45px; padding-bottom:10px; }
#history .x.dddddddd .y .z .w .i .d2 { font-size:16px; line-height:26px; padding-top:25px; max-width:622px; }
#history .x.eeeeeeee { padding-top:70px; }
#history .x.eeeeeeee .y {}
#history .x.eeeeeeee .y .z {}
#history .x.eeeeeeee .y .z .w {}
#history .x.eeeeeeee .y .z .w .i {}
#history .x.eeeeeeee .y .z .w .i table { width:100% ;}
#history .x.eeeeeeee .y .z .w .i table tbody {}
#history .x.eeeeeeee .y .z .w .i table tbody tr {}
#history .x.eeeeeeee .y .z .w .i table tbody tr td { padding:0 20px; }
#history .x.eeeeeeee .y .z .w .i table tbody tr td.tdl { padding-right:40px; }
#history .x.eeeeeeee .y .z .w .i table tbody tr td.tdc { color:#808080; font-size:40px; line-height:40px; text-align:center; }
#history .x.eeeeeeee .y .z .w .i table tbody tr td.tdc span.exception { position:relative; top:-20px; right:-20px; }
#history .x.eeeeeeee .y .z .w .i table tbody tr td.tdr { padding-right:40px; font-size:16px; line-height:26px; }
#history .x.ffffffff { padding-top:40px; }
#history .x.ffffffff .y { background-image:url(../img/history_004.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:526px; }
#history .x.ffffffff .y .z {}
#history .x.ffffffff .y .z .w {}
#history .x.ffffffff .y .z .w .i { color:#fff; }
#history .x.ffffffff .y .z .w .i .d1 { font-size:42px; line-height:45px; padding-bottom:10px; padding-top:100px; }
#history .x.ffffffff .y .z .w .i .d2 { font-size:16px; line-height:26px; padding-top:25px; max-width:606px; padding-bottom:40px; }
#history .x.eeeeeeee.eeeeeeee2 .y .z .w .i table tbody tr td { vertical-align:top; }
#history .x.dddddddd.dddddddd2 { padding-top:96px; }
#history .x.dddddddd.dddddddd2 .y { background-image:url(../img/history_006.jpg); min-height:410px; }
/*#history .x.dddddddd.dddddddd2 .y .z .w .i .d2 { max-width:591px; }*/
#history .x.dddddddd.dddddddd3 .y { background-image:url(../img/history_007.jpg); min-height:372px; }
#history .x.eeeeeeee.eeeeeeee3 .y { background-image:url(../img/history_008.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; min-height:360px; }
#history .x.eeeeeeee.eeeeeeee3 .y .z .w .i table tbody tr td.tdl div { width:420px; height:360px; }
#history .x.eeeeeeee.eeeeeeee3 .y .z .w .i table tbody tr td.tdc { font-size:50px; line-height:50px; }
#history .x.eeeeeeee.eeeeeeee3 .y .z .w .i table tbody tr td.tdc span.exception { display:inline-block; position:relative; right:0; top:0; }
#history .x.eeeeeeee.eeeeeeee3 .y .z .w .i table tbody tr td.tdc span.exception:after { content:'タート'; display:block; position:absolute; top:0; left:50px; width:150px; }
#history .x.eeeeeeee.eeeeeeee3 .y .z .w .i table tbody tr td.tdr { vertical-align:top; padding-top:40px; }
#history .x.ffffffff.ffffffff2 .y { background-image:url(../img/history_009.jpg); min-height:578px; }
#history .x.ffffffff.ffffffff2 .y .z .w .i { text-align:center; }
#history .x.ffffffff.ffffffff2 .y .z .w .i .d1 { text-align:center; }
#history .x.ffffffff.ffffffff2 .y .z .w .i .d2 { display:inline-block; text-align:left; max-width:none; }
#history .x.gggggggg { padding-top:70px; padding-bottom:70px; }
#history .x.gggggggg .y {}
#history .x.gggggggg .y .z {}
#history .x.gggggggg .y .z .w {}
#history .x.gggggggg .y .z .w .i {}
#history .x.gggggggg .y .z .w .i table { width:100% ;}
#history .x.gggggggg .y .z .w .i table tbody {}
#history .x.gggggggg .y .z .w .i table tbody tr {}
#history .x.gggggggg .y .z .w .i table tbody tr td { vertical-align:top; }
#history .x.gggggggg .y .z .w .i table tbody tr td.ad { border-left:20px solid #347342; padding:0 60px 0 40px; }
#history .x.gggggggg .y .z .w .i table tbody tr td.content { padding-bottom:20px; }
#history .x.gggggggg .y .z .w .i table tbody tr:last-child td.content { padding-bottom:0; }
#history .x.gggggggg .y .z .w .i table tbody tr td .headline { font-size:22px; line-height:33px; padding:16px 0 8px 0; }
#history .x.gggggggg .y .z .w .i table tbody tr td .explain { font-size:15px; line-height:20px; }
#history .x.gggggggg .y .z .w .i table table td:first-child { width:240px; }

#interview_pro .x.title .y { background-image:url(../img/interview_pro_001.jpg); }
#interview_pro .x.aaaaaaaa {}
#interview_pro .x.aaaaaaaa .y { background-position:center; background-size:cover; background-repeat:no-repeat; min-height:600px; }
#interview_pro .x.aaaaaaaa .y .z {}
#interview_pro .x.aaaaaaaa .y .z .w {}
#interview_pro .x.aaaaaaaa .y .z .w .i {}
#interview_pro .x.aaaaaaaa .y .z .w .i .d1 { font-size:84px; line-height:84px; font-weight:bold; padding-top:210px; }
#interview_pro .x.aaaaaaaa .y .z .w .i .d1 span { font-size:47px; line-height:47px; }
#interview_pro .x.aaaaaaaa .y .z .w .i .d2 { font-size:43px; line-height:50px; font-weight:bold; padding-top:26px; }
#interview_pro .x.aaaaaaaa .y .z .w .i .d3 { font-size:25px; line-height:30px; font-weight:bold; padding-top:10px; }
#interview_pro .x.aaaaaaaa .y .z .w .i .d4 { font-size:43px; line-height:50px; font-weight:bold; margin-top:20px; padding:10px 0; }
#interview_pro .x.aaaaaaaa.aaaaaaaa1 .y { background-image:url(../img/interview_pro_002.jpg); }
#interview_pro .x.aaaaaaaa.aaaaaaaa2 .y { background-image:url(../img/interview_pro_004.jpg); }
#interview_pro .x.aaaaaaaa.aaaaaaaa3 .y { background-image:url(../img/interview_pro_006.jpg); }
#interview_pro .x.aaaaaaaa.aaaaaaaa4 .y { background-image:url(../img/interview_pro_008.jpg); }
#interview_pro .x.aaaaaaaa.aaaaaaaa1 .y .z .w .i { color:#fff; text-shadow:3px 3px 3px rgba(0,0,0,0.5); }
#interview_pro .x.aaaaaaaa.aaaaaaaa2 .y .z .w .i { color:#fff; text-shadow:3px 3px 3px rgba(0,0,0,0.5); }
#interview_pro .x.aaaaaaaa.aaaaaaaa3 .y .z .w .i { text-align:right; }
#interview_pro .x.aaaaaaaa.aaaaaaaa4 .y .z .w .i { text-align:right; }
#interview_pro .x.aaaaaaaa.aaaaaaaa3 .y .z .w .i .d4 { display:inline-block; background-color:rgba(255,255,255,0.5); padding:10px; }
#interview_pro .x.aaaaaaaa.aaaaaaaa4 .y .z .w .i .d4 { display:inline-block; background-color:rgba(255,255,255,0.5); padding:10px; }
#interview_pro .x.bbbbbbbb {}
#interview_pro .x.bbbbbbbb .y {}
#interview_pro .x.bbbbbbbb .y .z { padding:60px 0; }
#interview_pro .x.bbbbbbbb .y .z .w {}
#interview_pro .x.bbbbbbbb .y .z .w .i {}
#interview_pro .x.bbbbbbbb .y .z .w .i .d1 { margin:0 20px; font-size:19px; line-height:24px; padding-bottom:24px; }
#interview_pro .x.bbbbbbbb .y .z .w .i a { margin:0 20px; display:block; line-height:60px; text-align:center; color:#fff; font-size:22px; background-color:#347342; }
#interview_pro .x.bbbbbbbb .y .z .w .i .r { text-align:center; }


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
