@charset "utf-8";
@import url(https:////use.fontawesome.com/releases/v5.7.2/css/all.css);

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

html { width:100%; letter-spacing:normal; }
body { width:100%; min-width:1080px; -webkit-text-size-adjust: 100%; }

@media (min-width: 768px) {
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
}
}

/*-------------------------------------------------------
header
-------------------------------------------------------*/
#header { background-color:#fff; border-top:4px solid #9d1018; width:100%; }
#header #header_cont { align-items:center; min-width:1000px; margin:0 auto; padding:18px 0; text-align:center; display:flex; justify-content:space-between; width:1000px; }
#header #header_cont .logo { width:238px; height:64px; text-align:left; }
#header #header_cont .logo h1 { text-align:left; margin-right:24px; vertical-align:top; }
#header #header_cont .logo h1 a { display:block; }
#header #header_cont .logo h1 a img { width:100%; height:auto; padding-top:5px; }
#header #header_cont .ad { width:350px; vertical-align:top; margin-right:24px; }
#header #header_cont .ad img {}
#header #header_cont .conv { width:380px; vertical-align:top; padding-top:5px; }

/*-------------------------------------------------------
news
-------------------------------------------------------*/
#h_news { width:100%; background-color:#fff; border-top:1px solid #ccc; border-bottom:1px solid #ccc; line-height:1.4; padding:5px 0; line-height:1.3; letter-spacing:normal; }
#h_news .cont { align-items:center; display:flex; justify-content:space-between; width:1000px; margin:0 auto; text-align:center; }
#h_news .cont div { font-weight:600; text-align:left; flex-basis:30%; letter-spacing:normal; }
#h_news .cont dl { align-items:center; display:flex; justify-content:flex-end; letter-spacing:normal; }
#h_news .cont dl dt:first-child { background-color:#9d1018; width:4em;padding:2px 5px; text-align:center; color:#fff; vertical-align:middle; border-radius:3px; line-height:.21; font-size:85%; margin-right:10px; line-height:1.2; letter-spacing:normal; }
#h_news .cont dl dt { text-align:left; vertical-align:middle; padding-right:10px; font-weight:600; letter-spacing:normal; }
#h_news .cont dl dd { text-align:left; vertical-align:middle; font-size:85%; text-decoration:none; letter-spacing:normal; }

/*-------------------------------------------------------
bread_list
-------------------------------------------------------*/
#bread_list { background-color:#000; text-align:center; }
#bread_list ol { min-width:1000px; margin:0 auto; padding:8px 0; text-align:left; letter-spacing:normal; letter-spacing:-.40em; width:1000px; }
#bread_list ol li { display:inline-block; letter-spacing:normal; vertical-align:top; margin-right:10px; text-align:left; }
#bread_list ol li i { font-size:82%; display:inline-block; vertical-align:middle; padding-bottom:2px; padding-right:3px; color:#fff; }
#bread_list ol li a {
background-image:url("../images/common/i_ar_gray.png");
background-position:left center;
background-repeat:no-repeat;
background-size:6px 9px;
text-decoration:underline;
text-align:left;
display:inline-block;
padding-left:10px;
font-size:85%;
color:#fff;
}
#bread_list ol li a:hover {}
#bread_list ol li span {
background-image:url("../images/common/i_ar_gray.png");
background-position:left center;
background-repeat:no-repeat;
background-size:6px 9px;
text-align:left;
display:inline-block;
padding-left:10px;
font-size:82%;
color:#fff;
}
#bread_list ol li#home a { background-image:none; padding-left:0; }

/*-------------------------------------------------------
h_menu
-------------------------------------------------------*/
#h_menu {
background: #d40000;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q0MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #d40000 0%, #990000 100%);
background: -webkit-linear-gradient(top, #d40000 0%,#990000 100%);
background: linear-gradient(to bottom, #d40000 0%,#990000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d40000', endColorstr='#990000',GradientType=0 );
}

#h_menu ul { letter-spacing:-.40em; width:1000px; margin:0 auto; text-align:center; }
#h_menu ul li { border-right:1px solid #990000; border-left:1px solid #d40000; display:inline-block; letter-spacing:normal; width:20%; text-align:center; }
#h_menu ul li a { color:#fff; font-weight:600; font-size:100%; text-decoration:none; padding:16px 0; display:block; text-align:center; }
#h_menu ul li a:hover {
background: #990000;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #990000 0%, #d40000 100%);
background: -webkit-linear-gradient(top, #990000 0%,#d40000 100%);
background: linear-gradient(to bottom, #990000 0%,#d40000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#d40000',GradientType=0 );
}

/*-------------------------------------------------------
main
-------------------------------------------------------*/
#main {
background-color:#efdfcc;
background-image:url("../images/common/bg_illust.png");
background-position:center bottom;
background-repeat:no-repeat;
padding-bottom:70px;
position:relative;
}

#main .cont { background-color:#f1f1f1; width:1032px; margin:0 auto; text-align:center; letter-spacing:-.40em; vertical-align:middle; line-height:1.3; }

#main .cont .col2 { letter-spacing:-.40em; }
#main .cont .col2 .left_area { display:inline-block; width:242px; letter-spacing:normal; vertical-align:top; margin-right:20px; }
#main .cont .col2 .right_area { display:inline-block; width:684px; letter-spacing:normal; vertical-align:top; }
#main .cont .col2 .right_area h2 {
background-image:url(../images/menu/bg_h2.png);
background-position:left center;
background-repeat:no-repeat;
margin-top:10px;
padding:6px 50px 7px 10px;
vertical-align:middle; 
}

#main .cont .col2 .right_area h2 span { display:inline-block; vertical-align:middle; }
#main .cont .col2 .right_area h2 span:first-child { color:#fff; font-weight:600; text-align:left; width:50%; }
#main .cont .col2 .right_area h2 span:nth-child(2) { color:#fff; font-size:72%; text-align:right; width:50%; }

/*-------------------------------------------------------
snavi
-------------------------------------------------------*/
#snavi { display:inline-block; width:242px; letter-spacing:normal; vertical-align:top; margin-right:20px; }
#snavi ul:first-child { border-top:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; }
#snavi ul:first-child li { border-bottom:1px solid #ccc; }

#snavi .bannerArea {}
#snavi .bannerArea li { margin-top:10px; border:none; }


/*.ui-widget.ui-widget-content*/

#main .cont ul { border:none; overflow:hidden; }

.ui-widget.ui-widget-content { border-radius:0; border:none; }

.ui-tabs { background-color:#555; padding:0 0 30px; margin:0 auto; text-align:center; width:100%; }
.ui-widget-header { background:transparent; padding:0; }

.ui-tabs .ui-tabs-nav { background-color:#990000; padding:20px 10px 0 10px; text-align:center; border-radius:0 !important; min-width:1040px; margin:0 auto; }
.ui-tabs .ui-tabs-nav li { letter-spacing:normal; margin: 0 36px 0 0; display:inline-block; float:none; vertical-align:top; border-top:1px solid #d40000; border-right:1px solid #d40000; border-left:1px solid #d40000; border-radius:3px 3px 0 0; }
.ui-tabs .ui-tabs-nav li:nth-child(3) { margin-right:0; }
.ui-tabs .ui-tabs-nav li:hover { border-top:1px solid #d40000; border-right:1px solid #d40000; border-left:1px solid #d40000; }
.ui-tabs .ui-tabs-nav li a { font-size:116%; }
.ui-tabs .ui-tabs-nav li a:hover {
background: #d40000;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q0MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #d40000 0%, #990000 100%);
background: -webkit-linear-gradient(top, #d40000 0%,#990000 100%);
background: linear-gradient(to bottom, #d40000 0%,#990000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d40000', endColorstr='#990000',GradientType=0 );
color:#fff;
border-radius:3px 3px 0 0;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor { padding: 1.5em 5.6em; }

.ui-tabs .ui-tabs-panel {
background-color: #eee;
min-width: 1000px;
max-width:1040px;
margin: 0 auto;
text-align: left;
letter-spacing: -.40em;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover  {
background: #d40000;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q0MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #d40000 0%, #990000 100%);
background: -webkit-linear-gradient(top, #d40000 0%,#990000 100%);
background: linear-gradient(to bottom, #d40000 0%,#990000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d40000', endColorstr='#990000',GradientType=0 );
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
border:none;
}

.ui-state-active li { border: 1px solid #cc0000; }
.ui-widget-content .ui-state-active li { border: 1px solid #cc0000; }
.ui-widget-header .ui-state-active li { border: 1px solid #cc0000; }
a.ui-button:active li { border: 1px solid #cc0000; }
.ui-button:active li { border: 1px solid #cc0000; }
.ui-state-active li { border: 1px solid #cc0000; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-radius:0; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active { border-top:1px solid #d40000; border-right:1px solid #d40000; border-left:1px solid #d40000; }

#tabs-3 div {
background-color: #fff;
border-radius: 6px;
letter-spacing: -.40em;
padding: 16px 16px;
text-align: center;
max-width: 980px;
margin: 0 auto;
}
#tabs-3 div dl { margin-top:10px; }
#tabs-3 div dl:first-child { margin-top:0; } 
#tabs-3 div dl dd { letter-spacing:normal; text-align:left; margin-top:10px; }

/*-------------------------------------------------------
menu
-------------------------------------------------------*/
.pannel { 
background-color: #eee;
min-width: 1000px;
margin: 0 auto;
text-align: left;
letter-spacing:-.40em;
}
.pannel li { border-radius:8px; display:inline-block; letter-spacing:normal; vertical-align:top; position:relative; margin:0 2% 2% 0; width:32%; text-align:center; }
.pannel li:nth-child(3n) { margin-right:0; }
.pannel li a { border-radius:6px; display:block; line-height:1.6; padding:0; text-decoration:none; }
.pannel li a img { border-radius:6px; }
.pannel li a span { position:absolute; bottom:10px; display:block; padding-left:20px; text-align:left; }

/*-------------------------------------------------------
information
-------------------------------------------------------*/
#information { background-color:#fff; padding:20px 0;  } 
#information #information_cont { width:1040px; margin:0 auto; text-align:center; }

#information #information_cont #news { display:inline-block; letter-spacing:normal; width:370px; vertical-align:top; margin-right:30px; }
#information #information_cont #news .news_cont { background-color:#fff; padding:0 10px 10px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-radius:0 0 3px 3px; }
#information #information_cont #news .news_cont > img { width:100%; height:auto; }
#information #information_cont #news .news_cont a { display:block; margin-top:10px; text-align:center; }
#information #information_cont #news .news_cont a img { width:100%; height:auto; }

#information #information_cont #news ol { border-top:1px solid #ccc; padding-top:10px; }
#information #information_cont #news ol li { background-color:#fff; border-bottom:1px solid #ccc; }
#information #information_cont #news ol li:first-child { border-top:1px solid #ccc; }
#information #information_cont #news ol li:nth-child(odd) { background-color:#efefef; }
#information #information_cont #news ol li a { display:block; padding:13px 10px; text-decoration:none; }
#information #information_cont #news ol li a:hover { text-decoration:none; }
#information #information_cont #news ol li a:hover dl { text-decoration:none; }
#information #information_cont #news ol li a:hover dl dt { text-decoration:none; }
#information #information_cont #news ol li a:hover dl dd { text-decoration:underline; }
#information #information_cont #news ol li a dl {}
#information #information_cont #news ol li a dl dt { font-size:85%; font-weight:600; text-decoration:none; text-align:left; line-height:1.2; vertical-align:middle; }
#information #information_cont #news ol li a dl dt span { color:#fff; font-size:69%; font-weight:600; display:inline-block; padding:2px 5px; margin-left:10px; border-radius:4px; line-height:1.2; vertical-align:middle; }
#information #information_cont #news ol li a dl dt.info span { background-color:#688f30; }
#information #information_cont #news ol li a dl dt.menu span { background-color:#e60012; } 
#information #information_cont #news ol li a dl dt.news span { background-color:#ed8519; } 
#information #information_cont #news ol li a dl dt.campaign span { background-color:#76309a; } 
#information #information_cont #news ol li a dl dd { font-size:85%; text-align:left; line-height:1.6; }
#information #information_cont #news ol li a dl dd p { margin-top:10px; }
#information #information_cont #news ol li a dl dd div { margin-top:20px; }
#information #information_cont #news ol li a dl dd div img { width:100%; height:auto; }

#information #information_cont #facebook { background-color:#fff; margin-right:30px; display:inline-block; letter-spacing:normal; width:370px; height:1500px; vertical-align:top; background-color:#eee; }

#information #information_cont #sNavi { display:inline-block; letter-spacing:normal; width:240px; vertical-align:top; }
#information #information_cont #sNavi ul {}
#information #information_cont #sNavi ul li { margin-top:10px; }
#information #information_cont #sNavi ul li:first-child { margin-top:0; }
#information #information_cont #sNavi ul li a { display:block; text-decoration:none; }
#information #information_cont #sNavi ul li a:hover { text-decoration:underline; }
#information #information_cont #sNavi ul li a dl { background-color:#fff; border-radius:3px; padding:5px 5px 8px; border:1px solid #ccc; }
#information #information_cont #sNavi ul li a dl dt {}
#information #information_cont #sNavi ul li a dl dd { background-image:url("../images/common/i_ar_gray.png"); background-position:right 6px; background-repeat:no-repeat; background-size:9px 14px; text-align:left; font-size:79%; padding:5px 0 0; }


/*-------------------------------------------------------
page_top
-------------------------------------------------------*/
#page_top {
position:absolute;
margin:0 -520px 0 0;
text-align:right;
width:1040px;
bottom:0;
right:50%;
}
#page_top a {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%);
background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%);
background: linear-gradient(to bottom, #ffffff 0%,#ededed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-radius:3px 3px 0 0;
display:inline-block;
padding:10px 15px;
font-size:93%;
font-weight:600;
text-align:center;
text-decoration:none;
position:relative;
text-decoration:none;
}
#page_top a span {
display:block;
background-image:url("../images/common/i_ar_pagetop.png");
background-position:left center;
background-repeat:no-repeat;
padding-left:30px;
}

/*-------------------------------------------------------
conversion
-------------------------------------------------------*/
.conversion {
background-image:url("../images/common/bg_conversion.png");
background-position:right top;
background-repeat:no-repeat;
padding:15px 10px;
text-align:right;
margin:20px auto 0;
width:943px;
}
.conversion ul { letter-spacing:-.40em; padding-right:260px; }
.conversion ul li { display:inline-block; letter-spacing:normal; vertical-align:top; }
.conversion ul li:first-child { margin-right:15px; }
.conversion ul li h4 { background-color:#000; color:#fff; text-align:left; font-weight:600; font-size:100%; letter-spacing:normal; padding:5px; border-radius:3px 3px 0 0; }

/*-------------------------------------------------------
footer
-------------------------------------------------------*/
#footer { width:100%; }

#footer #footer_cont { width:100%; }
#footer #footer_cont #footer_head { background-color:#fff; width:100%; padding:20px 0; }
#footer #footer_cont #footer_head #footer_head_cont { background-color:#fff; width:1000px; margin:0 auto; text-align:left; }
#footer #footer_cont #footer_head #footer_head_cont ul { letter-spacing:-.40em; padding:0 0 0 10px; }
#footer #footer_cont #footer_head #footer_head_cont ul li { display:inline-block; letter-spacing:normal; vertical-align:middle; text-align:left; margin-left:30px; }
#footer #footer_cont #footer_head #footer_head_cont ul li:first-child { margin-left:0; }
#footer #footer_cont #footer_head #footer_head_cont ul li:first-child img { width:100%; height:auto; max-width:236px; }

#footer #footer_cont #footer_link_area { background-color:#eee; width:100%; padding:15px 0 40px; }
#footer #footer_cont #footer_link_area #footer_link_area_cont { background-color:transparent; width:1000px; margin:0 auto; text-align:left; letter-spacing:-.40em; }
#footer #footer_cont #footer_link_area #footer_link_area_cont p { font-size:85%; font-weight:600; text-align:left; letter-spacing:normal; }
#footer #footer_cont #footer_link_area #footer_link_area_cont p a { text-decoration:underline; }
#footer #footer_cont #footer_link_area #footer_link_area_cont p a:hover { color:#e60012; text-decoration:underline; }
#footer #footer_cont #footer_link_area #footer_link_area_cont dl { display:inline-block; letter-spacing:normal; vertical-align:top; margin-top:10px; margin-left:30px; }
#footer #footer_cont #footer_link_area #footer_link_area_cont dl:first-child { margin-left:0; }
#footer #footer_cont #footer_link_area #footer_link_area_cont dl dt { font-size:85%; }
#footer #footer_cont #footer_link_area #footer_link_area_cont dl dt a {
background-image:url("../images/common/i_ar_gray.png");
background-position:left center;
background-repeat:no-repeat;
background-size:6px 9px;
text-decoration:none;
padding-left:12px;
}
#footer #footer_cont #footer_link_area #footer_link_area_cont dl dt a:hover { color:#e60012; text-decoration:underline; }
#footer #footer_cont #footer_link_area #footer_link_area_cont dl dd { font-size:85%; padding-left:20px; }
#footer #footer_cont #footer_link_area #footer_link_area_cont dl dd ul {}
#footer #footer_cont #footer_link_area #footer_link_area_cont dl dd ul li { margin-top:5px; }
#footer #footer_cont #footer_link_area #footer_link_area_cont dl dd ul li a {
background-image:url("../images/common/i_ar_gray.png");
background-position:left center;
background-repeat:no-repeat;
background-size:6px 9px;
text-decoration:none;
padding-left:12px;
}
#footer #footer_cont #footer_link_area #footer_link_area_cont dl dd ul li a:hover { color:#e60012;  text-decoration:underline; }

#footer #footer_cont #footer_sub_area { background-color:#fff; width:100%; padding:5px 0 8px; line-height:1.2; }
#footer #footer_cont #footer_sub_area #footer_sub_area_cont { background-color:transparent; width:1000px; margin:0 auto; text-align:left; letter-spacing:-.40em; line-height:1.2; }
#footer #footer_cont #footer_sub_area #footer_sub_area_cont ul { display:inline-block; letter-spacing:normal; text-align:right; line-height:1.2; }
#footer #footer_cont #footer_sub_area #footer_sub_area_cont ul li { display:inline-block; letter-spacing:normal; vertical-align:middle; text-align:left; margin-right:20px; line-height:1.2; }
#footer #footer_cont #footer_sub_area #footer_sub_area_cont ul li a {
background-image:url("../images/common/i_ar_gray.png");
background-position:left center;
background-repeat:no-repeat;
background-size:6px 9px;
text-decoration:none;
padding-left:12px;
font-size:79%;
line-height:1.2;
}
#footer #footer_cont #footer_sub_area #footer_sub_area_cont p { text-align:right; vertical-align:middle; }

#footer #footer_cont #footer_bottom_area { background-color:#262626; width:100%; padding:20px 0; }
#footer #footer_cont #footer_bottom_area #footer_bottom_area_cont { background-color:transparent; width:1000px; margin:0 auto; text-align:left; letter-spacing:-.40em; }
#footer #footer_cont #footer_bottom_area #footer_bottom_area_cont h2 { display:inline-block; color:#fff; text-align:left; font-size:79%; letter-spacing:normal; width:50%; }
#footer #footer_cont #footer_bottom_area #footer_bottom_area_cont p { color:#fff; display:inline-block; font-size:79%; text-align:right; letter-spacing:normal; width:50%; }
#footer #footer_cont #footer_bottom_area #footer_bottom_area_cont p i { color:#fff; font-style:normal; }

/*-------------------------------------------------------
gNavi 
-------------------------------------------------------*/
#gNavi {
display: none;
position: absolute;
left: 0;
top: 0;
z-index:50000;
width: 100%;
height: auto;
padding-bottom: 50px;
background-color: rgba(255, 255, 255, 1.0);
background-color:#f9f9f9;
}

#gNavi #gHeader #gHeader_top {
background-image: url(../../common/images/header/bg_header.png);
background-repeat: no-repeat;
background-position: center top;
background-size: 100% 4px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
/*background-color:#ffa68f;*/
/*background-color:#eee;*/
background-color: #8fc6dd; 
padding:15px 10px 15px 25px;
width: 100%;
}

#gNavi #gHeader #gHeader_top:after {
content: " ";
clear: both;
display: block;
}

#gNavi #gHeader #gHeader_top p {
display:inline-block;
vertical-align:middle;
}

#gNavi #gHeader #gHeader_top p:first-child {
color:#fff;
float:left;
font-size:116%;
font-weight:700;
padding:9px 0 0;
}


#gNavi #gHeader #gHeader_top p:nth-child(2) {
float: none;
position:absolute;
top:12px;
right:10px;
padding:0;
z-index:50001;
}
#gNavi #gHeader #gHeader_top p:nth-child(2) a {
display:block;
max-width:83px;
padding:0;
}
#gNavi #gHeader #gHeader_top p:nth-child(2) a img { width:100%; height:auto; }


#gNavi #gHeader h1 {
margin:20px  auto 0;
padding:0 0 15px;
text-align:center;
width:171px;
/*width:50%;*/
/*max-width:342px;*/
}

#gNavi #gHeader h1 img {
height:auto;
width:100%;
max-width:171px;
}

#gNavi #gHeader a {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#gNavi a.closeBtn {
position:relative;
padding: 15px 80px;
}

#gNavi a.closeBtn:before {
content:" ";
display:block;
position:absolute;
left:0;
top:0;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
background-image: url("../images/menu/i_close.png");
background-position:	10px center;
background-repeat:	no-repeat;
background-size:13px 13px;
}

#gNavi nav { padding:5%; }

#gNavi ul.menu_ico {
margin: 0;
padding: 0;
}

#gNavi ul.menu_ico li {
color:#333;
display: inline-block;
float: left;
margin: 0 0 15px;
text-align: center;
width: 33%;
}

#gNavi ul.menu_ico:after {
content: " ";
clear: both;
display: block;
}

#gNavi ul.menu_ico li {}
#gNavi ul.menu_ico li a.closeBtn { padding:0; }

#gNavi .title {
color: #fff;
font-weight: 700;
text-align: left;
padding: 5px 10px;
text-shadow: 1px 1px 0 #000;
}

/*--- brnLinkArea ---*/
#gNavi #btnLinkArea ul {
box-shadow: 0 1px 3px #000;
width: 290px;
}

#gNavi #btnLinkArea ul li {
float: left;
vertical-align: bottom;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), color-stop(50%, #fff), to(#e0e0e0));
line-height: 1.23;
width: 144px;
}

#gNavi #btnLinkArea ul li a {
line-height: 1.23;
}

#gNavi #btnLinkArea ul li:nth-child(1) {
border-radius: 5px 0 0 5px;
border-top: none;
border-right: 1px solid #ccc;
border-bottom: none;
border-left: none;
}

#gNavi #btnLinkArea ul li:nth-child(2) {
border-radius: 0 5px 5px 0; /*border-left: 1px solid #fff;*/
border-top: none;
border-right: none;
border-bottom: none;
border-left: 1px solid #fff;
}

#gNavi #btnLinkArea ul li:nth-child(1) a {
border-radius: 5px 0 0 5px;
border: none;
}

#gNavi #btnLinkArea ul li:nth-child(2) a {
border-radius: 0 5px 5px 0;
border: none;
}

#gNavi ul.btn { text-align: center; }
#gNavi ul.btn li {
text-align:center;
border: 1px solid #ccc;
border-radius: 6px;
display: inline-block;
text-align: center;
letter-spacing: normal;
margin-left: 0;
}

figcaption {
color: #333;
font-size: 85%;
font-weight: 400;
line-height: 1.1;
margin-top: 5px;
min-height: 3.2em;
text-shadow: none;
}

/*-------------------------------------------------------
course
-------------------------------------------------------*/
#course_detail {}
#course_detail h2 {
background-image: url("../images/common/bg_cat_title.png");
background-position:	left center;
background-repeat:	no-repeat;
padding:10px 15px;
color:#fff;
font-weight:600;
font-size:124%;
text-align:left;
margin-bottom:10px;
}

ol#course_detail { letter-spacing:-.40em; }
ol#course_detail li { background-color:#fff; letter-spacing:normal; display:inline-block; width:475px; vertical-align:top; margin-right:32px; padding-bottom:10px; margin-top:20px; }
ol#course_detail li:nth-child(2n) { margin-right:0; }
ol#course_detail li dl { }
ol#course_detail li dl dt {  }
ol#course_detail li dl dd { padding:15px 20px 0; }
ol#course_detail li dl dd:last-child { padding:15px 20px; }
ol#course_detail li dl dd ul { letter-spacing:-.40em; }
ol#course_detail li dl dd ul li { letter-spacing:normal; text-align:left; display:inline-block; margin-right:0; line-height:1.8;  padding-bottom:0; margin-top:0; }
ol#course_detail li dl dd p { text-align:right; }
ol#course_detail li dl dd p span { padding-bottom:3px; display:inline-block; }

ol#course_detail li:nth-child(2) dl dd:last-child { visibility:hidden; }

/*-------------------------------------------------------
sp-pc
-------------------------------------------------------*/
.sp { display:none; }
.pc { display:block; }
