@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
img,legend{border:0}
legend,td,th{padding:0}
a,body{color:#666}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent;text-decoration:none}
.mod-footerMain .mod-footerMain-links li a:hover,.mod-headerSub .mod-headerSub-navList-item .mod-headerSub-navList-itemLlink.is-current{text-decoration:underline}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,optgroup,strong{font-weight:700}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.mod-globalNav .mod-globalNavList-item,.mod-globalNav .mod-globalNavList-item .icon,.mod-globalNav .mod-globalNavList-item .mod-globalNavList-itemText,.mod-headerSub .mod-headerSub-navList-item .icon{vertical-align:middle}
sup{top:-.5em}
sub{bottom:-.25em}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}
pre,textarea{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver}
table{border-collapse:collapse;border-spacing:0}
body{margin:0;font-size:13px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.cf:after,.cf:before{content:" ";display:table}
.cf:after{clear:both}
.layout-header{position:relative;background-color:#fffbfb;border-bottom:1px solid #fdd;z-index:10}
.layout-header .layout-header-inner{position:relative;width:1000px;margin:0 auto}
.layout-navigation{margin:0 0 0 160px}
.layout-breadcrumb,.layout-mainContent{width:1000px;margin:0 auto}
.layout-footer{background:#706861;margin-top:50px}
.icon.icon-book,.icon.icon-email,.icon.icon-heart,.icon.icon-home,.icon.icon-note,.icon.icon-smile{background-image:url(../img/sprite.png)}
.layout-footerMain{width:1000px;margin:auto}
.layout-mainContent-2col{margin:10px auto}
.layout-mainContent-2col .layout-mainContent-2col-main{float:right;width:70%}
.layout-mainContent-2col .layout-mainContent-2col-sub{float:left;width:26%}
.mod-headerMain-mainTitle-logo img{width:101px;height:99px}
.mod-headerMain{top:8px;padding-left: 60px;position:relative;}
.mod-headerMain .mod-headerMain-mainTitle{display: flex; align-items: flex-end; bottom: 9px;}
.mod-headerMain .mod-headerMain-mainTitle .mod-headerMain-mainTitle-logo{}
.mod-headerMain .mod-headerMain-mainTitle .mod-headerMain-mainTitle-text{padding-left: 34px;}
.mod-headerMain .mod-headerMain-mainTitle .mod-headerMain-mainTitle-text .mod-headerMain-mainTitle-text-main{margin:0}
.mod-headerMain .mod-headerMain-mainTitle .mod-headerMain-mainTitle-text a{color:#706861}
.mod-headerMain .mod-headerMain-mainTitle .mod-headerMain-mainTitle-text .mod-headerMain-mainTitle-text-sub{font-size:18px;margin-bottom:0px}
.mod-headerMain .mod-headerMain-subTitle{font-size:12px;margin-bottom:8px;color:#999}
.mod-headerSub{position:absolute;right:28px;top:32px;}
.mod-headerSub .mod-headerSub-navList{list-style:none;margin:0;padding:0;display:inline-block}
.mod-headerSub .mod-headerSub-navList-item{float:left;font-size:15px;line-height:1}
.mod-headerSub .mod-headerSub-navList-item+.mod-headerSub-navList-item{padding-left:14px}
.mod-headerSub .mod-headerSub-navList-item .mod-headerSub-navList-itemLlink{padding:0px 4px 0px 0;vertical-align:middle}
.mod-headerSub .mod-headerSub-address{margin:44px 0 0;color:#999;font-size:12px}
.mod-headerSub .mod-headerSub-tel{margin:0;color:#999;padding-top:2px;font-size:12px}
.mod-headerSub .mod-headerSub-btnBox{position: relative;display: flex;flex-direction: column;align-items: center;width: 180px;top: 4px;right: 0px;}
/*.mod-headerSub .mod-headerSub-btn{width: 155px; display: inline-block;padding: 0.5em 1em;text-decoration: none;text-align: center;font-size: 16px;font-weight: bold; color: #fa7e7e;border: dashed 1px #ff7e7e;background: #fff2f2;border-radius: 3px;transition: .4s;}
.mod-headerSub .mod-headerSub-btn:hover{background: #ffcbcb;color: #FFF;}*/
.title-sign{color:#999;bottom:0;}
.mod-globalNav .mod-globalNavList{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:table;width:100%}
.mod-globalNav .mod-globalNavList-item{position:relative;display:table-cell;width:10%;text-align:center}
.mod-globalNav .mod-globalNavList-item.is-active{border-bottom:1px solid #e95851}
.mod-globalNav .mod-globalNavList-item+.mod-globalNavList-item{margin:0;border-left:1px dotted #aaa}
.mod-globalNav .mod-globalNavList-item>ul{display:none;position:absolute;top:initial;left:0;margin-top:2px;background-color:#fff;border-radius:0 0 6px 6px;overflow:hidden;width:100%;padding:4px 0;list-style:none;z-index:1000;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 3px 3px #b1b1b1;box-shadow:0 3px 3px #b1b1b1}
.mod-globalNav .mod-globalNavList-item>ul>li{padding:0 10px;line-height:2;font-size:14px;border-bottom:1px dotted #fdd;text-align:left}
.mod-globalNav .mod-globalNavList-item>ul>li a{color:#706861}
.mod-footerMain .mod-footerMain-links li a,.mod-globalNav .mod-globalNavList-item>ul>li:hover a{color:#fff}
.mod-globalNav .mod-globalNavList-item>ul>li:first-child{border-top:none}
.mod-globalNav .mod-globalNavList-item>ul>li:last-child{border-bottom:none;behavior:url(assets/css/vendor/PIE.htc)}
.mod-globalNav .mod-globalNavList-item>ul>li:hover{background-color:#f8c7c7;font-weight:700}
.mod-globalNav .mod-globalNavList-item .mod-globalNavList-itemLink{padding:5px 10px;font-size:16px;width:100%;height:100%;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.5}
.icon.icon-book,.icon.icon-email,.icon.icon-heart,.icon.icon-home,.icon.icon-note,.icon.icon-qa,.icon.icon-smile{width:16px;height:16px}
.mod-breadcrumbList{margin:32px 0 12px;padding:0}
.mod-breadcrumbList .mod-breadcrumbList-item{display:inline-block;position:relative;font-size:13px}
.mod-breadcrumbList .mod-breadcrumbList-item+.mod-breadcrumbList-item{padding-left:24px;margin-left:6px}
.mod-breadcrumbList .mod-breadcrumbList-item+.mod-breadcrumbList-item:before{content:">>";display:block;position:absolute;left:0;top:0}
.mod-breadcrumbList .mod-breadcrumbList-item i.icon-home{vertical-align:-1px}
.mod-footerMain{padding:14px 0;color:#fff}
.mod-footerMain .mod-footerMain-links{margin:0;padding:0;float:left}
.mod-footerMain .mod-footerMain-links li{display:inline-block}
.mod-footerMain .mod-footerMain-links li+li{margin-left:10px}
.mod-footerMain .mod-footerMain-copy{margin:0;float:right}
.icon,[class*=" icon-"],[class^=icon-]{display:inline-block;background-repeat:no-repeat}
.icon.icon-home{background-position:-86px -111px}
.icon.icon-book{background-position:-141px -80px}
.icon.icon-heart{background-position:-173px -80px}
.icon.icon-note{background-position:-102px -111px}
.icon.icon-smile{background-position:-118px -111px}
.icon.icon-email{background-position:-157px -80px}
.icon.icon-qa{background-image:url(../img/sprites/icon-qa.png)}
.icon32{width:32px;height:32px}
.icon32.icon-book{background-image:url(../img/icons/32/icon-book.png);vertical-align:-5px}
.icon32.icon-qa{background-image:url(../img/icons/32/icon-qa.png);vertical-align:-5px}
.icon32.icon-sm{background-image:url(../img/icons/32/icon-sm.png);vertical-align:-5px}
.icon32.icon-note{background-image:url(../img/icons/32/icon-note.png);vertical-align:-5px}
.icon32.icon-heart{background-image:url(../img/icons/32/icon-heart.png);vertical-align:-5px}
.icon32.icon-email{background-image:url(../img/icons/32/icon-email.png);vertical-align:-5px}
.mod-heading01{border:1px solid #e95851;border-radius:6px;padding:14px 30px;margin-bottom:40px;overflow:hidden;background-color:#fff;color:#706861;behavior:url(assets/css/vendor/PIE.htc);background-repeat:no-repeat;background-position:right center}
.mod-heading01.image01{background-image:url(../img/photos/heading/Image01.jpg)}
.mod-heading01.image02{background-image:url(../img/photos/heading/Image02.jpg)}
.mod-heading01.image03{background-image:url(../img/photos/heading/Image03.jpg)}
.mod-heading01.image04{background-image:url(../img/photos/heading/Image04.jpg)}
.mod-heading01.image05{background-image:url(../img/photos/heading/Image05.jpg)}
.mod-heading01 .mod-heading01-text{padding:0;margin:0 0 10px}
.mod-heading01 .mod-heading01-text i{padding-right:10px}
.mod-heading01 .mod-heading01-text-sub{font-size:16px}
.mod-heading02{padding-bottom:4px;border-bottom:3px dotted #fc4d6f}
.mod-table01 td,.mod-table01 th,.mod-table04 td,.mod-table04 th{border:1px solid #afafaf;padding:10px}
.mod-table01{width:100%}
.mod-table01 th{background-color:#e9e9e9}
.mod-table04{width:100%}
.mod-table04 th{background-color:#fff}
.mod-table05{width:100%}
.mod-table05 td,.mod-table05 th{border:1px solid #74c772;padding:10px}
.mod-table05 th{color:#fff;font-size:16px;background-color:#74c772;text-align:left}
.mod-table05 a{color:#00f}
#contact h3,#contact h4,#contact input,#entry h3,#entry h4,#entry input,input,textarea{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}
.contact-form,.entry-form{width:100%;margin:0 auto;position:relative}
#contact input[type=text],#contact input[type=email],#contact input[type=tel],#contact input[type=url],#contact input[type=submit],#contact textarea{font:400 12px/16px "Open Sans",Helvetica,Arial,sans-serif}
#contact,#entry{background:#F5F5F5;padding:25px;margin:50px 0;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px 10px 10px 10px;border:0 solid #000}
#contact h3,#entry h3{display:block;font-size:30px;font-weight:400;padding-bottom:20px}
#contact h4,#entry h4{margin:5px 0 15px;display:block;font-size:13px}
input{vertical-align:middle}
legend{font-weight:700}
fieldset{margin:0 0 10px;min-width:100%;padding:0;width:100%}
.field-wrap{float:left;padding:10px}
.field-wrap label{padding-left:10px}
fieldset.entry-border{border:2px solid #ccc!important}
fieldset.none-border{border:none!important}
#contact input[type=text],#contact input[type=email],#contact input[type=tel],#contact textarea,#entry input[type=text],#entry input[type=email],#entry input[type=tel],#entry textarea{width:100%;border:1px solid #CCC;background:#FFF;margin:0 0 5px;padding:10px}
#contact input[type=text]:hover,#contact input[type=email]:hover,#contact input[type=tel]:hover,#contact textarea:hover,#entry input[type=text]:hover,#entry input[type=email]:hover,#entry input[type=tel]:hover{-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;border:1px solid #AAA}
#contact textarea,#entry textarea{height:100px;max-width:100%;resize:none}
#contact input[type=submit],#entry input[type=submit]{cursor:pointer;width:100%;border:none;background:#0CF;color:#FFF;margin:0 0 5px;padding:10px;font-size:15px}
#contact input[type=submit]:hover,#entry input[type=submit]:hover{background:#09C;-webkit-transition:background .3s ease-in-out;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}
#contact input[type=submit]:active,#entry input[type=submit]:active{-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.5);box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}
#contact input:focus,#contact textarea:focus{outline:0;border:1px solid #999}
::-webkit-input-placeholder{color:#888}
:-moz-placeholder{color:#888}
::-moz-placeholder{color:#888}
:-ms-input-placeholder{color:#888}
#entry h3{color:#0CF}

.mod-headerSub .mod-headerSub-btn{
    position: relative;
    display: inline-block;
    width: 165px;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    padding: 0.35em 0.5em;
    margin-bottom: 5px;
    text-decoration: none;
    color: #FFF;
    transition: .4s;
}

.mod-headerSub-btn.red {
    background-color: #e73356;
}

.mod-headerSub .red:hover{
    background: #ff8282;
}

.mod-headerSub-btn.gray {
    background: #8f8f8f;
}
.mod-headerSub-btn.gray:hover {
    background: #a8a5a6;
}

.list-pdf {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.single-pdf {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    padding-top:15px;
}

.list-pdf, .single-pdf a {
    font-size: 13px;
    padding: 5px 15px;
    margin-bottom: 5px;
    border-radius: 10px;
    background-color: #e7e7e7;
}

.list-pdf, .single-pdf a:hover {
    opacity: 0.8;
}

.title-pdf {
    display: inline-block;
    color: #fff;
    background: #e37d7d;
    padding: 7px;
    margin-top: 0px;
}

a[href$=".pdf"]:after {
    content:" ";
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background: url(../img/icons/PDF_32.png) no-repeat;
}