@charset "utf-8";

/* Reset {{{ */

body {margin:0;-webkit-text-size-adjust: 100%;}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table,pre { margin-top:0;}
a:focus {outline: thin dotted}
a:hover,a:active {outline : 0}

ul, ol {margin-left:1em;margin-bottom:1.5em;}

img {max-width:100%;
    height:auto;
    vertical-align:middle;
    border:0;}
img.noshadow {box-shadow:none;}

p {margin-bottom:1.5em;}

html {
    font-family: verdana, sans-serif;
    line-height: 1.5;
}

p,li,dt,dd,th,td,pre{
    -ms-line-break: strict;
    line-break: strict;
    -ms-word-break: break-strict;
    word-break: break-strict}

b, strong {font-weight : bold}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;}
button,input {line-height: normal;}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0}
textarea {
    overflow: auto;
    vertical-align: top;}

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

h1 {
    font-size: 3em;
    line-height: 1;
    margin-bottom: 0.5em;}
h2 {
    font-size: 1.5em;
    margin-bottom: 1em;}
h3 {
    font-size: 1.5em;
    line-height: 1;
    margin-bottom: 1em;}
hgroup h2,h4,h5,h6 {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 1em;}

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

table td {padding: 4px;background: #fff;}

/* }}} */
/* General Setting {{{ */
/* base {{{ */

html {
    font-size: 16px;
    font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;
}

strong, strong em, strong del, strong span {font-weight: bold;}

p.em, em, em strong {font-style: italic;}

del {color: #000;}

a {
    outline: 0 none;
    color: #1253A4;
}
a:focus{outline: 0 none;}
a:hover,
a:active{color: #5f91d8;}

.bold {font-weight: bold;}

.error {color: red;}

/* .note {color: #dc143c;} */
.note {color: #998c00;}

.attention {color: #dc143c;}

.clear {clear: both;}

.hidden {display: none;}

.alignleft {
    float:left;
    margin: 0 1em 0.4em 0;}
.alignright {
    float:right;
    margin: 0 0 0.4em 1em;}
.aligncenter {
    text-align: center;
    margin: 0 auto;}
img.aligncenter {
    display:block;}

.europe {font-family: Verdana, Arial;}

.pb0 {padding-bottom: 0;}
.pt0 {padding-top: 0;}

.mb0 {margin-bottom: 0;}
.mb10 {margin-bottom: 10px;}
.mb05em {margin-bottom: 0.5em;}
.mb1em {margin-bottom: 1em;}
.mt10 {margin-top: 10px;}

.txtl {text-align: left;}
.txtr {text-align: right;}
.txtc {text-align: center;}

.indent01 {text-indent: 1em;}

.nowrap {white-space: nowrap;}

.underline {
    text-decoration: underline;
}

.radius-top {border-top-left-radius:8px;border-top-right-radius:8px;}
.radius-bottom {border-bottom-left-radius:8px;border-bottom-right-radius:8px;}

/* }}} */
/* lightbox{{{ */
.lb-container img {box-shadow: none;}
/* }}} */
/* pagging {{{ */
.pageNav {
    color: #258;
    background: rgba(255,255,255,0.5);
    margin: 1em auto;
    line-height: 2em;
    text-align: center;
    font-size: 108%;}
a.page-numbers, .pageNav .current {
    color: #00019b;
    padding: 2px .4em;
    border:solid 1px #ccc;
    text-decoration: none;}
a.page-numbers:hover {
    color: white;
    background: #258;}
.pageNav .current {
    color: white;
    background: #258;
    border-color: #83a147;
    font-weight: bold:}
.pageNav .next, .pageNav .prev {
    color: #2583ad;
    border: 0 none;
    background: transparent;
    text-decoration: underline;
    font-weight:bold;}
/* }}} */
/* gallery {{{ */
/* 1カラム {{{ */
.gallery-columns-1 img {
    max-width: 90%;
    max-height: 90%;}
/* }}} */
/* 2カラム {{{ */
.gallery-columns-2 ul li {
    list-style: none;}
p.gallery-icon {
    margin-bottom:0.25em;}
.gallery-columns-2 img {
    max-width: 90%;
    max-height: 90%;}
/* }}} */
/* 3カラム {{{ */
.gallery-columns-3 img {
    max-width: 90%;
    max-height: 90%;}
/* }}} */
.gallery-caption {
    font-size: 0.875em;
    line-height: 1.5;}
.gallery-item img {
    box-shadow: none;}
/* }}} */
/* clearfix {{{ */
.clearfix:after { 
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;}
.clearfix { 
    display: inline-block; }
.clearfix { /* clearfix for ie7 */
    display: block; }
/* }}} */
/* }}} */

h1 {
    font-size: 1.5em;
}

body {
    width: 100%;
    position: relative;
/*     background-color: #EAF4ED; */
    background-color: #F0FFF4;
    background-color: #B1F4C2;
}

/* header {{{ */

div#header {
    padding-top: 10px;
    background: #B1EFF4 url(./images/backgroundA-taraIII-01.jpg) center top no-repeat;
    height: 252px;
}

div#header-inner-box {
    width: 1000px;
    margin: auto;
    position: relative;
}

div#header-inner-box:after {
    content:"";
    display:block;
    clear:both;
}

div#header-inner-box div {
    width: 500px;
    float: left;
}

div#header-address {
    float: right;
    text-align: right;
}

div#header-address p {
    margin: 0;
    font-size: 0.75em;
    line-height: 1.2;
    color: #15579E;
}

div#header-address p#tel {
    font-size: 1.5em;
    position: relative;
    width: 9.2em;
    margin: 0 0 0 auto;
}

div#header-address p#tel img {
    position: absolute;
    left: 1em;
    top: 0.130em;
}

div#header div#departure-info {
    padding: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    clear: both;
    position: absolute;
    width: 280px;
/*     top: 20px; */
/*     left: 400px; */
    top: 54px;
    left: 367px;

}

div#header div#departure-info ul {
    margin: 0;
    padding: 0;
    height: 7em;
    width: 297px;
    padding-right: 17px;
    overflow-y: scroll;
}

div#header div#departure-info li {
    margin: 0;
    list-style: none!important;
    width: 280px;
}

div#header div#departure-info p {
    color: #15579E;
    margin-bottom: 0;
}

/* }}} */

/* contents {{{ */

div#contents-wrap {
    background: #B1F4C2 url(./images/backgroundA-taraIII-02.jpg) center top no-repeat;
    padding-top: 100px;
}

div#contents {
    clear: both;
    width: 1060px;
    margin: auto;
    margin-bottom: 1em;
}

/* }}} */

/* main {{{ */

div#main {
    width: 1000px;
    padding-bottom: 1em;
    margin: auto;
    background-color: #F5FDFF;
}

div#main:after {
    content:"";
    display:block;
    clear:both;
}

div#main p#introduction {
    width: 80%;
    margin: auto;
    text-align: center;
    margin-bottom: 1.5em;
}

/* }}} */

/* #main.nextpage {{{ */

div#main.nextpage div#main-inner {
    width: 800px;
    margin: auto;
    padding-bottom: 1em;
    min-height: 400px;
}

div#main.nextpage h2 {
    font-size: 2.375em;
    text-align: center;
    color: #6FBA2C;
    border-bottom: 2px solid #6FBA2C;
}

div#main.nextpage ul.infolist {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div#main.nextpage ul.infolist li {
    clear: both;
    padding: 40px 20px 20px;
    background: url(./images/wave02.png) center bottom no-repeat;
}

div#main.nextpage ul.infolist li:after {
    content:"";
    display:block;
    clear:both;
}


div#main.nextpage ul.infolist li:first-child {
    padding-top: 20px;
}

div#main.nextpage ul.infolist li:last-child {
    background: none;
}

div#main.nextpage ul.infolist li h3 {
    font-size: 1em;
}

/* }}} */

/* box 共通{{{ */

div.box {
    width: 440px;
}

div.box h2 {
    margin-left: -20px;
}

div.box p ,
div.box table {
    margin-left: 50px;
    margin-bottom: 1em;
}

div.box table {
/*     box-sizing: border-box; */
    width: 390px;
    border-collapse: separate;
    border-spacing: 0;
}

div.box table th {
    color: #fff;
    padding: 8px 4px;
    background: #258;
    background-image: linear-gradient(top, #6488ab, #225588);
    background-image: -ms-linear-gradient(top, #6488ab, #225588);
    background-image: -moz-linear-gradient(top, #6488ab, #225588);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6488ab), to(#225588));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#6488ab', endColorstr='#225588');
    font-weight: bold;
    border-left:1px solid #258;
    border-top:1px solid #258;
    border-bottom:1px solid #258;
    line-height: 120%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(34,85,136,0.9);
    box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}

div.box table th:first-child {
    border-radius: 6px 0 0 0;
}

div.box table th:last-child {
    border-radius:0 6px 0 0;
    border-right:1px solid #258;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}

div.box table tr:nth-child(2n+1) {
    background: #f1f6fc;
}
div.box table tr:last-child td {
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
div.box table tr:last-child td:first-child {
    border-radius: 0 0 0 6px;
}
div.box table tr:last-child td:last-child {
    border-radius: 0 0 6px 0;
}

div.box table td {
    border-left: 1px solid #84B2E0;
    border-bottom: 1px solid #84B2E0;
    padding: 12px 6px;
}

div.box table td:last-child {
    border-right: 1px solid #84B2E0;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}

div.box table td:nth-child(n+2) {
    text-align: right;
}

div.box table td.txtc {
    text-align: center;
}

/* }}} */

/* #box01 {{{ */

div#box01 {
    float: left;
}

div#box01 div {
    margin-left: 50px;
    position: relative;
}

div#box01 div p {
    margin-left: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    background: rgba(0,0,0,.3);
    color: #FFFFFF;
    font-size: 1.5em;
}

/* }}} */

/* #box02 {{{ */

div#box02 {
    float: right;
    margin-bottom: 2em;
}

.ul-wrap {
    padding: 0;
    margin-bottom: 0.25em;
    width: 420px;
    overflow-x: hidden;
    overflow-y: hidden;
    border: 1px solid #6FBA2C;
}

div#box02 ul {
    margin: 0;
    padding: 0;
/*     height: 386px; */
/*     height: 414px; */
    height: 282px;
    width: 437px;
    padding-right: 17px;
    overflow-y: scroll;
}
div#box02 li {
    margin: 0;
    list-style: none!important;
    padding: 8px;
    width: 420px;
}

div#box02 li:nth-child(even) {
    background: #F4FAEF;
/*     border-bottom: 1px solid #6fba2c; */
}

div#box02 li:nth-child(odd) {
/*     background: #FCF9F7; */
    background: #FFFFFF;
/*     border-bottom: 1px solid #ea5504; */
}

div#box02 li p {
    margin-left: 0;
}

div#box02 p.to-infolist {
    text-align: right;
    margin: 0 20px 1em;
    font-size: 0.75em;
/*     font-weight: bold; */
}

div#box02 div.note p {
    width: 400px;
    text-indent: -1em;
    margin-left: 1em;
    font-size: 1.5em;
    font-weight: bold;
    color: #EA5504;
}

div#box02 p.attention {
    width: 400px;
    text-indent: -1em;
    margin-left: 1em;
    font-size: 1.5em;
    font-weight: bold;
}

.urgent {
    color: #E60039;
}

.important {
    color: #EA5504;
}

.normal {
    color: #036DDD;
}

div#box02 p.photo {
    width: 420px;
    margin-left: 0;
    margin-bottom: 1em;
}


/* }}} */

/* #box03 {{{ */

div#box03 {
    clear: both;
    float: left;
}

/* #box03-01 {{{ */

div#box03-01 table th {
    background: #E60039;
    background-image: linear-gradient(top, #F46C8E, #E60039);
    background-image: -ms-linear-gradient(top, #F46C8E, #E60039);
    background-image: -moz-linear-gradient(top, #F46C8E, #E60039);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F46C8E), to(#E60039));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F46C8E', endColorstr='#E60039');
    font-weight: bold;
    border-left:1px solid #E60039;
    border-top:1px solid #E60039;
    border-bottom:1px solid #E60039;
    line-height: 120%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(230,0,57,0.9);
    box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}

div#box03-01 table th:last-child {
    border-right:1px solid #E60039;
}

div#box03-01 table td {
    border-left: 1px solid #E0849B;
    border-bottom: 1px solid #E0849B;
    padding: 12px 6px;
}

div#box03-01 table td:last-child {
    border-right: 1px solid #E0849B;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}

/* }}} */

/* #box03-02 {{{ */

div#box03-02 table th {
    background: #7934EA;
    background-image: linear-gradient(top, #A06CF5, #7934EA);
    background-image: -ms-linear-gradient(top, #A06CF5, #7934EA);
    background-image: -moz-linear-gradient(top, #A06CF5, #7934EA);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#A06CF5), to(#7934EA));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#A06CF5', endColorstr='#7934EA');
    font-weight: bold;
    border-left:1px solid #7934EA;
    border-top:1px solid #7934EA;
    border-bottom:1px solid #7934EA;
    line-height: 120%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(160,108,245,0.9);
    box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}

div#box03-02 table th:last-child {
    border-right:1px solid #7934EA;
}

div#box03-02 table td {
    border-left: 1px solid #A884E0;
    border-bottom: 1px solid #A884E0;
    padding: 12px 6px;
}

div#box03-02 table td:last-child {
    border-right: 1px solid #A884E0;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}

/* }}} */

/* }}} */

/* #box04 {{{ */

div#box04 {
    float: right;
}

div#box04 table {
    margin-left: 0;
    width: 420px;
/*     width: 100%; */
}

/* }}} */

/* sidebar {{{ */
/* }}} */

/* footer {{{ */

div#footer {
/*
    background: #15579E;
    background-image: linear-gradient(top, #3E83CC, #15579E);
    background-image: -ms-linear-gradient(top, #3E83CC, #15579E);
    background-image: -moz-linear-gradient(top, #3E83CC, #15579E);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3E83CC), to(#15579E));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3E83CC', endColorstr='#15579E');
*/
    background: #FFDB56 url(./images/footer-bg.jpg) center top no-repeat;
    min-height: 182px;
}

div#footer p.copyright {
/*
    background-color: #FFDB56;
    border-top: 2px solid #FFFFFF;
    color: #FFFFFF;
*/
    color: #15579E;
    color: #000000;
    text-align: center;
    padding-top: 100px;
    margin: 0;
}

/* }}} */

/* Added by akio taira {{{ */

p.caution span {
    text-indent: -1em;
    padding-left: 1em;
    display:block;
}

li.pdf {
    list-style-type:none;
    padding-left:20px;
    background:url(images/icon_pdf.gif) no-repeat left 0.3em;
}

li.excel {
    list-style-type:none;
    padding-left:20px;
    background:url(images/icon_xlsx.png) no-repeat left 0.3em;
}

li.word {
    list-style-type:none;
    padding-left:20px;
    background:url(images/icon_word.png) no-repeat left 0.3em;
}

p.pdf {
    padding-left:20px;
    background:url(images/icon_pdf.gif) no-repeat left 0.3em;}
p.excel {
    padding-left:20px;
    background:url(images/icon_xlsx.png) no-repeat left 0.3em;}
p.word {
    padding-left:20px;
    background:url(images/icon_word.png) no-repeat left 0.3em;}

.fsxl {
    font-size: x-large;
    font-weight: bold;
}

table.imgl01 ,
table.imgc01 ,
table.imgr01 {
    border-collapse: separate;
    margin: auto;
    background-color: #fff;
    border: none;
    margin-bottom: 1em;
}

table.imgl01 {
    float: left;
    margin-right: 1em;
}

table.imgc01 {
    border-spacing: 1em;
}

table.imgr01 {
    float: right;
    margin-left: 1em;
}

table.imgl01 td ,
table.imgc01 td ,
table.imgr01 td {
    background-color: #ffc;
    border: 1px solid #f5deb3;
    margin-bottom: 1em;
}

#main table.imgl01 p ,
#main table.imgc01 p ,
#main table.imgr01 p {
    margin-bottom: 0;
}

#main table.imgl01 img ,
#main table.imgc01 img ,
#main table.imgr01 img {
    vertical-align: middle;
}

/* end }}} */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5){
    /*
    body {
        background-image: url(images/sp-top-bg_hir.jpg);}
    #footer {
        background-image: url(images/sp-bottom-bg_hir2.jpg);}
    */
}

@media screen and (min-width:480px){ /* 480px 以上 */

    html{font-size: 16px;}

    .sidebar_section {
        width: 50%;
        float: left;
    }
    
    #main .alignleft,
    #main .alignright {
        float: none;
    }

    #footer {
/*         background-image:url(./images/footer_bg_sp_768.jpg); */
        -webkit-background-size: 768px auto;
        background-size: 768px auto;
    }

}

@media screen and (min-width:768px){ /* 768px 以上 */

    /*
    body {
        background-image: url(images/sp-top-768-bg.jpg);}
    #footer {
        background-image:url(images/sp-bottom-768-bg.jpg);}
    */

    #main .alignleft {
        float: left;
    }

    #main .alignright {
        float: right;
    }

    #sub {
        max-width: none;
        margin: auto;
    }

    #sub nav {
        clear: both;
    }

    #sub nav ul li {
        width: 33%;
        float: left;
    }

    #footer {
/*         background-image:url(./images/footer_bg_2000.jpg); */
/*         -webkit-background-size: auto; */
/*         background-size: auto; */
    }

}


@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width:768px){
    /*
    body {
        background-image: url(images/sp-top-768-bg_hir.jpg);}
    #footer {
        background-image: url(images/sp-bottom-bg_hir.jpg);}
    */
}
