@charset "utf-8";

/* -----------------------------------------------------------------
COMMON CSS
--------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-style:normal;
font-weight: 300;
font-size: 100%;
-webkit-appearance: none;
vertical-align: baseline;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6{
font-weight: bold;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}

html{
overflow-y: scroll;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

input, textarea,{
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}

ol, ul{
list-style:none;
}

img{
vertical-align: bottom;
}

img[src$=".svg"] {
width: 100%;
height: auto;
vertical-align:bottom;
line-height:1;
}


table{
border-collapse: collapse; 
border-spacing:0;
}

caption, th{
text-align: left;
}

a:focus {
outline:none;
}

option[selected]{ color:#b3b3b3 !important; }


/* -----------------------------------------------------------------
LAYOUT CSS
--------------------------------------------------------------------*/
html{
color: #000;
font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Osaka",Verdana,Arial,sans-serif;
font-size: 62.5%;/*10px*/
line-height: 1.6;
word-wrap: break-word;
-webkit-text-size-adjust: 100%;
}

body{font-size: 1.2rem;}
input, textarea,select,button {font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Osaka",Verdana,Arial,sans-serif; -webkit-appearance: none;
}

/*--------------------------------
LINk
---------------------------------*/
body a{ color:#004098; text-decoration:none;}
body a:hover{ color:#004098; text-decoration:underline;}
body a:focus {outline: none;}

.fcRed { color: #E60012 !important; }
.fcBlue { color: #004098 !important; }

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */
.anker{ margin-top:-60px; padding-top:60px; }
}

/*--------------------------------
header
---------------------------------*/
header .siteHead{ background: #003987; min-width: 1140px;width: 100%;}

header .siteHead .inner{width: 1140px; margin: 0 auto; overflow: hidden;}
header .siteHead .inner .serchHead{padding: 8px 0 7px;width: 192px;float: left; position: relative;}
header .siteHead .inner .serchHead .inputArea input.textInput{ width: 151px; border-left:#006625 1px solid;border-top:#006625 1px solid;border-bottom:#19ac4f 1px solid;border-right:#004098 1px solid;color: #fff; background: #004098; height: 17px; padding: 8px 33px 8px 8px; -webkit-border-radius: 0;
        border-radius: 0;}
header .siteHead .inner .serchHead .inputArea span{width: 17px; position: absolute; top: 15px; right: 8px;}
header .siteHead .inner .serchHead .inputArea span input{width: 17px; height: auto;}
header .siteHead .inner .headMainMenu{ float: right; overflow: hidden; width: 480px;}
header .siteHead .inner .headMainMenu li{width: 160px; float: left; border-left: #144dc8 1px solid; }
header .siteHead .inner .headMainMenu li a{ color: #fff; display: block;line-height: 50px; font-size: 1.5rem; text-decoration: none; transition:all 0.5s ease;}
header .siteHead .inner .headMainMenu li a span{font-weight: bold; padding: 2px 0;}
header .siteHead .inner .headMainMenu li a:hover{color: #ffde00; background: #002d6c; text-decoration: underline;}

header .siteHead .inner .headMainMenu li.type01 a span{padding: 3px 0 3px 60px; background: url(/images/common/head_main_menu_pict_01.png) no-repeat 15px center;}
header .siteHead .inner .headMainMenu li.type02 a span{padding: 3px 0 3px 60px; background: url(/images/common/head_main_menu_pict_02.png) no-repeat 15px center;}
header .siteHead .inner .headMainMenu li.type03 a{background: #E60012; color: #fff;}
header .siteHead .inner .headMainMenu li.type03 a:hover{ background: #b5000e; text-decoration: none; }
header .siteHead .inner .headMainMenu li.type03 a span{padding: 3px 0 3px 45px; background: url(/images/common/head_main_menu_pict_03.png) no-repeat 20px center;}
header .siteHead .inner .headMainMenu li.type01 a:hover,
header .siteHead .inner .headMainMenu li.type02 a:hover{ color :#fff; text-decoration: none; }
header .siteHead .inner .subMenu{float: right;}
header .siteHead .inner .subMenu li{ padding-right: 30px; display: inline-block; }
header .siteHead .inner .subMenu li a{ font-size: 1.3rem; font-weight: bold;line-height: 48px; color: #fff;background: url(/images/common/icon_arrow_red_r_01.png) no-repeat left center; background-size: auto 7px; padding: 0 0 0 12px; text-decoration: none; }
header .siteHead .inner .subMenu li a:hover{color: #fff; text-decoration: underline; }

header .gNavArea{ background: #004098; min-width: 1140px;width: 100%; border-top: #144dc8 1px solid; border-bottom: #144dc8 1px solid; position: relative;}
header .gNavArea .inner{ width: 1140px; margin: 0 auto; overflow: hidden;}
header .gNavArea .inner .logo{ padding: 22px 0; float: left; width: 240px; }
header .gNavArea .inner .logo img{ width:100%; }
header .gNavArea .inner ul{ width: 1008px; margin:0 auto; }
header .gNavArea .inner ul li{ float: left;}
header .gNavArea .inner ul li a{ font-weight: bold; display: block; font-size: 1.5rem; color: #fff; padding: 20px 0; text-align: center; width: 144px; text-decoration: none; }
header .gNavArea .inner ul li.cur a{ color: #fff; background: url(/images/common/gnav_pc_cur.png) no-repeat center bottom;}
header .gNavArea .inner ul li.hover a,
header .gNavArea .inner ul li.cur.hover a{ color: #E60012; background: url(/images/common/gnav_pc_hover.png) no-repeat center bottom; text-decoration: none; cursor: pointer; }


header .gNavArea .megaMenu{ display: none; padding: 32px 0; width: 100%; position: absolute; top: 100%; left: 0; background: #003987; z-index: 100; }
header .gNavArea .megaMenu dl{ width: 1140px; margin: 0 auto; overflow: hidden; }
header .gNavArea .megaMenu dl dt{ float: left; }
header .gNavArea .megaMenu dl dd{ display: table; width: 855px; float: left; margin-top: 8px; }
header .gNavArea .megaMenu dl dd > ul{ display: table-cell; padding-left: 32px; width: 285px; border-left: solid 1px #004097; }
header .gNavArea .megaMenu.nav03 dl dd > ul,
header .gNavArea .megaMenu.nav04 dl dd > ul,
header .gNavArea .megaMenu.nav05 dl dd > ul{ width: 50%; height: 200px; }

header .gNavArea .megaMenu dl dd > ul:first-child{ border: none; }
header .gNavArea .megaMenu dl dd ul > li{ font-size: 1.5rem; margin: 20px 0; }
header .gNavArea .megaMenu dl dd ul > li:first-child{ margin-top: 5px; }
header .gNavArea .megaMenu dl dd ul > li a{ display:inline-block; padding-left: 23px; background: url(/images/common/icon_arrow_white_r_02.png) no-repeat 2px 50%; color: #fff; font-weight: bold; text-decoration: none; }
header .gNavArea .megaMenu dl dd ul > li a:hover{ text-decoration: underline; }
header .gNavArea .megaMenu dl dd ul > li.cur > a:hover,
header .gNavArea .megaMenu dl dd ul > li > ul > li.cur > a:hover{ /*text-decoration: none;*/ }
header .gNavArea .megaMenu dl dd ul li ul{ margin: -2px 0 20px 0;}
header .gNavArea .megaMenu dl dd ul li ul li{ font-size: 1.4rem; margin: 8px 0 !important; color: #fff; }
header .gNavArea .megaMenu dl dd ul li:last-child,
header .gNavArea .megaMenu dl dd ul li ul:last-child,
header .gNavArea .megaMenu dl dd ul li ul:last-child li:last-child{ margin-bottom: 0 !important; } 
header .gNavArea .megaMenu dl dd ul li ul li a{ font-weight: normal; background: url(/images/common/icon_circle_02.png) no-repeat 5px 8px ; padding-left: 16px; color: #fff;}
header .gNavArea .megaMenu dl dd ul li ul li a:hover{ color: #fff;}

header.noNav{background: #004097; min-width: 1140px; width: 100%;}
header.noNav .inner{width: 850px; margin: 0 auto;}
header.noNav .inner p.logo{ padding: 22px 0; width: 360px;}
header.noNav .inner p.logo.center { margin:0 auto;}
header.noNav .inner p.logo img {width: 100%;}

/* Search */
header .siteHead form.gsc-search-box{ margin: 0; }
header .siteHead .gsc-search-box,
header .siteHead .gsc-search-box tbody,
header .siteHead .gsc-search-box tr,
header .siteHead .gsc-search-box tr td{ display: block; }
header .siteHead .gsc-search-box tr{ position: relative; }
header .siteHead .gsc-search-box{ margin: 0; }
header .siteHead input.gsc-input,
header .siteHead .gsc-input-box,
header .siteHead .gsc-input-box-hover,
header .siteHead .gsc-input-box-focus{ box-shadow: none; }
header .siteHead .gsc-search-box .gsc-input .gsc-input-box{ width: 194px; height: 35px; padding: 5px 33px 5px 8px; background: #004098; border-left: #006625 1px solid; border-top: #006625 1px solid; border-bottom: #19ac4f 1px solid; border-right: #004098 1px solid; }
header .siteHead .gsc-search-box .gsc-input-box{ background: none; border: none; }
header .siteHead .gsc-search-box .gsc-input-box .gsib_a{ padding: 0; }
header .siteHead .gsc-search-box .gsc-input-box .gscb_a,
header .siteHead .gsc-search-box .gsc-input-box .gsib_b{ display: none; }
header .siteHead .gsc-search-box .gsc-input-box input.gsc-input{ height: 25px !important; background: #004098!important; font-size: 1.4rem; color: #fff; }
header .siteHead .gsc-search-box td.gsc-search-button{ position: absolute; top: 10px; right: 10px; width: 17px; height: 17px; background: url(/images/common/icon_serch_pc.png)no-repeat; }
header .siteHead .gsc-search-box .gsc-search-button input.gsc-search-button,
header .siteHead .gsc-search-box .gsc-search-button input.gsc-search-button:hover,
header .siteHead .gsc-search-box .gsc-search-button input.gsc-search-button:focus{ margin: 0; width: 17px; height: 17px; padding: 0; opacity: 0; }
header .siteHead .gsc-search-box .gsc-branding,
header .siteHead .gsc-search-box .gsc-branding > *{ display: none; }
td.gsc-branding-text div.gsc-branding-text, 
td.gcsc-branding-text div.gcsc-branding-text{ display: none; }

.navCover{ display: none; }

#layer { display:none;}

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/
header{ position: relative; z-index: 98; }

header .siteHead{ padding: 0 0 0 0; background: #00a33c; min-width: 100%;width: 100%; position:relative; transition:all 0.5s ease;}
header .siteHead.fixed{ position:fixed; top:0;}

header .siteHead .btnWrap{width: 100%; overflow: hidden; position:absolute; top:0; left:0; z-index:100; background:#004098; border-bottom:1px solid #144dc8;}

header .siteHead .logo{ margin:0; padding: 12px 0 12px 10px; float: left; opacity:0; transition:all 0.5s ease;}
header .siteHead.fixed .logo{ opacity:1;}

header .siteHead .logo h1 {width:150px; height:auto;}
header .siteHead .logo img{width:150px; height:auto;}

header .siteHead .tabNav{ height:60px;width: 180px; float:right; overflow:hidden; position:relative;}
header .siteHead .tabNav li{ width:60px; float: left;border-left: #144dc8 1px solid; cursor: pointer;}
header .siteHead .tabNav li > span{ display: block; border-top: #004098 2px solid; width:100%; height:60px; text-align:center; padding:8px 0 0 0; color:#FFF;}
header .siteHead .tabNav li > span .navName { font-size:12px;}
header .siteHead .tabNav li > span img{ width: 22px; height: auto; margin-bottom: 3px; }
header .siteHead .tabNav li.cur > span{border-top: #E60012 2px solid; background: #003987; color: #fff;}

header .siteHead .tabContents{ width: 100%;}
header .siteHead .tabContents .tabSec{ width:100%; padding-top:60px; margin-top:-1px; border-top:#3EB76A 1px solid; z-index:2; position:absolute; top:0; left:0; z-index:90; display:none; background: #003987; }
header .siteHead .tabContents .tabSec:last-child{ height:100vh; }
header .siteHead .tabContents .tabSec ul.entry{ display: table; width: 100%; padding: 15px 0;}
header .siteHead .tabContents .tabSec ul.entry li{ display: table-cell; width: 50%; vertical-align: middle; }
header .siteHead .tabContents .tabSec ul.entry li a{ text-decoration: none; display: block; color: #FFF; font-size: 1.6rem; font-weight: bold; text-align: center; padding: 25px 0; }
header .siteHead .tabContents .tabSec ul.entry li a img{ width: 34px; height: auto; margin-bottom: 20px; }
header .siteHead .tabContents .tabSec ul.entry li:first-child{ border-right:#144dc8 1px dashed; }

header .siteHead .tabContents .tabSec .loginSelect{ width: 100%; padding: 16px; }
header .siteHead .tabContents .tabSec .loginSelect li{ }
header .siteHead .tabContents .tabSec .loginSelect li:first-child { border-bottom:1px dashed #144dc8; }
header .siteHead .tabContents .tabSec .loginSelect li a{ text-align: center; font-size: 1.8rem; color: #fff; display: block; padding: 36px 0; text-decoration: none; }
header .siteHead .tabContents .tabSec .loginSelect li a span{ display: inline-block; font-weight: bold; }
header .siteHead .tabContents .tabSec .loginSelect li:first-child a span{ height: 28px; line-height: 2.8rem; padding-left: 30px; background: url(/images/common/sp_headtab_02.png) no-repeat left center; background-size: 25px auto;}
header .siteHead .tabContents .tabSec .loginSelect li:first-child + li a span{ padding-left: 20px; background: url(/images/common/icon_sp_arrow_r_01.png) no-repeat left center; background-size: 7px auto; }
/*header .siteHead .tabContents .tabSec form.loginForm{padding: 15px;}
header .siteHead .tabContents .tabSec form.loginForm dl{ display: table; margin-bottom: 15px; width: 100%;}
header .siteHead .tabContents .tabSec form.loginForm dl dt{ display: table-cell; width: 90px; color: #FFF; font-size: 1.6rem; font-weight: bold; }
header .siteHead .tabContents .tabSec form.loginForm dl dd{display: table-cell; width: auto;}
header .siteHead .tabContents .tabSec form.loginForm dl dd input{width: 100%; padding: 0; height: 45px; line-height: 45px; border: 1px solid #fff; border-radius: 0;font-size: 1.6rem;}
header .siteHead .tabContents .tabSec form.loginForm .btn{ margin-bottom: 15px;border: #1a8841;}
header .siteHead .tabContents .tabSec form.loginForm .btn button{ width: 100%; background: #006625; font-size: 1.6rem; font-weight: bold; color: #fff; border-radius:0; border: #1A8841 1px solid; text-align: center; padding: 8px 10px 10px; cursor: pointer;}
header .siteHead .tabContents .tabSec form.loginForm .btn button img{ margin-right: 8px; width: 17px; height: auto; vertical-align: middle; }*/


header .siteHead .tabContents .tabSec ul.spGnav{background:; overflow:auto; height:100%; padding-bottom:0px; -webkit-overflow-scrolling:touch; box-sizing:border-box; }
header .siteHead .tabContents .tabSec ul.spGnav > li{ border-bottom: #144dc8 dashed 1px; background: #004098;}
header .siteHead .tabContents .tabSec ul.spGnav li.cur{ border-bottom: none;}
header .siteHead .tabContents .tabSec ul.spGnav li.cur ul.childNav li.cur > a{ background: #eee; }
header .siteHead .tabContents .tabSec ul.spGnav li.cur a span{background: url(/images/common/sp_toggle_icon_minus_02.png) no-repeat right 40px #004098; background-size: 28px auto;}
header .siteHead .tabContents .tabSec ul.spGnav li.cur .childNav a span{ padding: 15px 0; background: url(/images/common/sp_toggle_icon_plus.png) no-repeat right 25px; background-size: 28px auto;}
header .siteHead .tabContents .tabSec ul.spGnav li a,
header .siteHead .tabContents .tabSec ul.spGnav li > span{ display: block; position: relative; font-size: 1.6em; color: #fff; font-weight: bold; padding: 22px 10px 22px 52px;}
header .siteHead .tabContents .tabSec ul.spGnav li.cur ul.childNav li a[target="_blank"]{  background: url(/images/common/sp_blank_icon.png) no-repeat right center #fff; background-size: 28px auto;  }
header .siteHead .tabContents .tabSec ul.spGnav > li > span:after{ content:""; display: block; height: 12px; width: 28px; position: absolute; margin-top: -6px; top: 50%; right: 0; background: url(/images/common/sp_toggle_icon_plus.png) no-repeat right center; background-size: 28px auto; }
header .siteHead .tabContents .tabSec ul.spGnav > li.cur > span:after{ content:""; display: block; width: 28px; position: absolute; margin-top: -6px; top: 50%; right: 0; background: url(/images/common/sp_toggle_icon_minus.png) no-repeat right center; background-size: 28px auto; }
header .siteHead .tabContents .tabSec ul.spGnav li > span:hover{ cursor: pointer; }
header .siteHead .tabContents .tabSec ul.spGnav > li > ul > li > span:after{ content:""; display: block;}
header .siteHead .tabContents .tabSec ul.spGnav li.cur a{ color: #fff; }
header .siteHead .tabContents .tabSec ul.spGnav li.cur li,
header .siteHead .tabContents .tabSec ul.spGnav li.cur li:last-child { border-bottom:1px solid #ccc; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav01 > span{ background: url(/images/common/sp_menu_01.png) no-repeat 15px center #003987; background-size:26px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav02 > span{ background: url(/images/common/sp_menu_02.png) no-repeat 15px center #003987; background-size:25px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav03 > span{ background: url(/images/common/sp_menu_03.png) no-repeat 15px center #003987; background-size:25px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav04 > span{ background: url(/images/common/sp_menu_04.png) no-repeat 15px center #003987; background-size:27px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav05 > span{ background: url(/images/common/sp_menu_05.png) no-repeat 15px center #003987; background-size:24px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav06 > span{ background: url(/images/common/sp_menu_06.png) no-repeat 15px center #003987; background-size:23px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav07 > a{ background: url(/images/common/sp_menu_07.png) no-repeat 15px center #003987; background-size:23px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav09 > a{ background: url(/images/common/sp_menu_09.png) no-repeat 15px center #003987; background-size:27px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav08 > span{ background: url(/images/common/sp_menu_10.png) no-repeat 15px center #003987; background-size:27px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav01.cur a{ background: url(/images/common/sp_menu_01.png) no-repeat 15px center #003987; background-size:26px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav02.cur a{ background: url(/images/common/sp_menu_02.png) no-repeat 15px center #003987; background-size:19px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav03.cur a{ background: url(/images/common/sp_menu_03.png) no-repeat 15px center #003987; background-size:25px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav04.cur a{ background: url(/images/common/sp_menu_04.png) no-repeat 15px center #003987; background-size:27px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav05.cur a{ background: url(/images/common/sp_menu_05.png) no-repeat 15px center #003987;  background-size:24px auto ;}
header .siteHead .tabContents .tabSec ul.spGnav li.nav06.cur a{ background: url(/images/common/sp_menu_06.png) no-repeat 15px center #003987; background-size:23px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav07.cur a{ background: url(/images/common/sp_menu_07.png) no-repeat 15px center #003987; background-size:23px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav09.cur a{ background: url(/images/common/sp_menu_09.png) no-repeat 15px center #003987; background-size:27px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li.nav08.cur a{ background: url(/images/common/sp_menu_10.png) no-repeat 15px center #003987; background-size:27px auto ; }
header .siteHead .tabContents .tabSec ul.spGnav li ul.childNav{ background: #eee; display: none; }
header .siteHead .tabContents .tabSec ul.spGnav li.cur ul.childNav{ display: block; }
header .siteHead .tabContents .tabSec ul.spGnav li ul.childNav > li{ padding: 0; background: none; border-bottom: solid 1px #ccc;}
header .siteHead .tabContents .tabSec ul.spGnav li ul.childNav > li.cur{ border-bottom: ; }
header .siteHead .tabContents .tabSec ul.spGnav li ul.childNav li span,
header .siteHead .tabContents .tabSec ul.spGnav li ul.childNav li a,
header .siteHead .tabContents .tabSec ul.spGnav li.cur ul.childNav li a{color: #000; font-size: 1.4rem; padding: 15px 52px 15px 20px; background:url(/images/common/sp_menu_icon_arrow.png) no-repeat 100% center #fff; background-size: 24px auto; margin-right: 0; text-decoration: none;}
header .siteHead .tabContents .tabSec ul.spGnav li.cur ul.childNav li span{ background:url(/images/common/sp_toggle_icon_plus_02.png) no-repeat 100% center #fff; background-size: 28px auto;}
header .siteHead .tabContents .tabSec ul.spGnav li.cur ul.childNav li ul li.ttl{ padding: 15px 52px 15px 20px;  background: #fff; color: #000; font-size: 1.4rem; font-weight: bold;}
header .siteHead .tabContents .tabSec ul.spGnav li.cur ul.childNav li.cur span{ background:url(/images/common/sp_toggle_icon_minus_02.png) no-repeat 100% center #eee; background-size: 28px auto;}
header .siteHead .tabContents .tabSec ul.spGnav li ul.childNav li ul{ display: none; border-top: solid 1px #ccc; }
header .siteHead .tabContents .tabSec ul.spGnav li ul.childNav li.cur ul{ display: block; }
header .siteHead .tabContents .tabSec ul.spGnav li.cur ul.childNav li ul li a{ background: url(/images/common/icon_circle_01.png) 25px 50% no-repeat #eee; background-size: 4px auto; padding-left: 39px; }
header .siteHead .tabContents .tabSec ul.spGnav li.cur ul.childNav li ul li.cur a{ background: url(/images/common/icon_circle_01.png) 25px 50% no-repeat #cee3ff; background-size: 4px auto; padding-left: 39px; }

header .siteHead .tabContents .tabSec .serchBtm{ padding: 15px; background: #004098; }
header .siteHead .tabContents .tabSec .serchBtm .inputArea{ position: relative; padding-right: 26px; }
header .siteHead .tabContents .tabSec .serchBtm .inputArea input.textInput{ font-size: 1.6rem; width:100%; padding: 0; height: 45px; line-height: 45px; border: 1px solid #fff; border-radius:0; }
header .siteHead .tabContents .tabSec .serchBtm .inputArea span{ display: block; width: 48px; height: 48px; position: absolute; top: -1px; right: -2px; }
header .siteHead .tabContents .tabSec .serchBtm .inputArea span input{ width: 100%; height: auto;border-radius:0; }

header.noNav{min-width: 100%;}
header.noNav .inner{width: 100%;}
header.noNav .inner p.logo{ padding: 15px 0 15px 15px; width: auto; }
header.noNav .inner p.logo img{width: 110px; height: auto;}

header .siteHead .tabContents .tabSec .serchBtm .inputArea{ padding: 0; }
header .siteHead .gsc-search-box, header .siteHead .gsc-search-box tr, header .siteHead .gsc-search-box tr td{ width: 100%; }
header .siteHead .gsc-search-box .gsc-input .gsc-input-box{ width: 100%; height: 46px; padding: 5px 45px 5px 8px; background: #fff; border: none; }
header .siteHead .gsc-search-box .gsc-input-box input.gsc-input{ height:37px !important; background: #fff!important; color: #000; }
header .siteHead .gsc-search-box td.gsc-search-button{ top: -1px; right: 0; width: 48px; height: 48px; background: url(/images/common/icon_serch_sp.png) no-repeat; background-size: 48px 48px; }
header .siteHead .gsc-search-box .gsc-search-button input.gsc-search-button,
header .siteHead .gsc-search-box .gsc-search-button input.gsc-search-button:hover,
header .siteHead .gsc-search-box .gsc-search-button input.gsc-search-button:focus{ width: 48px; height: 48px; }

.navCover{ display: block; width: 100%; height: 100%; position: fixed; top: 0; z-index: 96; background: rgba(0,0,0,0.4); }


#layer { display:block; width:100%; height:100%; background: rgba(0,0,0,0.7); position:absolute; z-index:10;}
}

@media screen and (max-width: 340px){
	header .siteHead .logo img{width:124px; position:relative; top:5px; }
}



/*--------------------------------
#contents
---------------------------------*/
#contentsWrap{min-width: 1140px; width: 100%; overflow: hidden;font-size: 1.6rem; }
#contents{width: 1140px; margin: 0 auto;}

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/
#contentsWrap{min-width: 100%; font-size: 1.2rem; padding-top:60px;}
#contents{width: 100%;}
}


/*--------------------------------
#ttlSection
---------------------------------*/
.ttlSection{ background: #004097; color: #fff;min-width: 1140px; width: 100%;}
.ttlSection a{ color: #fff; }
.ttlSection a:hover{color: #f5db03; text-decoration: underline;}
.ttlSection .inner{width: 1140px; margin: 0 auto;}
.ttlSection .inner .topicPath{ font-size: 1.5rem; padding: 15px 0 0 0 ; }
.ttlSection .inner .topicPath li{ display: inline-block; padding: 0 10px 0 0; }
.ttlSection .inner .topicPath li a{ background: url(/images/common/icon_topicpath.png) no-repeat  center right; padding: 0 15px 0 0; font-size: 1.3rem; text-decoration: none; text-decoration:none; }
.ttlSection .inner .topicPath li a:hover{ color:#fff; text-decoration: underline; }
.ttlSection .inner .topicPath li span{ text-decoration:underline; }
.ttlSection .inner .mainTitleArea{ padding: 25px 290px 25px 0;}
.ttlSection .inner #pressDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_press.png) no-repeat left center;padding: 25px 290px 25px 85px; }
.ttlSection .inner #infoDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_info.png) no-repeat left center;padding: 25px 290px 25px 85px; }
.ttlSection .inner #serviceDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_service.png) no-repeat left center;padding: 25px 290px 25px 100px; }
.ttlSection .inner #mmDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_service.png) no-repeat left center;padding: 25px 290px 25px 100px; }
.ttlSection .inner #personalDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_personal.png) no-repeat 10px center;padding: 25px 290px 25px 100px; }
.ttlSection .inner #faqDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_faq.png) no-repeat left center;padding: 25px 290px 25px 100px; }
.ttlSection .inner #stationDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_station.png) no-repeat left center;padding: 25px 290px 25px 100px; }
.ttlSection .inner #flowDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_flow.png) no-repeat left center;padding: 25px 290px 25px 85px; }
.ttlSection .inner #carDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_car.png) no-repeat left center;padding: 25px 290px 25px 100px; }
.ttlSection .inner #planDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_plan.png) no-repeat left center;padding: 25px 290px 25px 100px; }
.ttlSection .inner #entryDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_register.png) no-repeat left center;padding: 25px 290px 25px 85px; }
.ttlSection .inner #ownerDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_owner.png) no-repeat left center;padding: 25px 290px 25px 85px; }
.ttlSection .inner #blogDir.mainTitleArea{ background: url(/images/common/bgicon_maintitle_blog.png) no-repeat left center;padding: 25px 290px 25px 85px; }

.ttlSection .inner .mainTitleArea .mainTitle01{font-size: 3.6rem; font-size: 3.2rem; font-weight: bold;}
.ttlSection .inner .mainTitleArea .lead{font-size: 1.6rem; font-weight: bold; margin: 5px 0 0 0;}

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/
.ttlSection{ min-width: 100%; margin-top:60px; }
.ttlSection .inner{width: 100%; margin: 0 auto; padding: 0 15px;}
.ttlSection .inner .topicPath{ display: none; }
.ttlSection .inner .mainTitleArea{ padding: 25px 0 25px 0;}
.ttlSection .inner #pressDir.mainTitleArea,
.ttlSection .inner #infoDir.mainTitleArea,
.ttlSection .inner #personalDir.mainTitleArea,
.ttlSection .inner #faqDir.mainTitleArea,
.ttlSection .inner #serviceDir.mainTitleArea,
.ttlSection .inner #flowDir.mainTitleArea,
.ttlSection .inner #stationDir.mainTitleArea,
.ttlSection .inner #carDir.mainTitleArea,
.ttlSection .inner #planDir.mainTitleArea,
.ttlSection .inner #mmDir.mainTitleArea,
.ttlSection .inner #entryDir.mainTitleArea,
.ttlSection .inner #ownerDir.mainTitleArea,
.ttlSection .inner #blogDir.mainTitleArea{ background: none; padding: 25px 0 25px 0; }

.ttlSection .inner .mainTitleArea .mainTitle01{font-size: 2rem; }
.ttlSection .inner .mainTitleArea .lead{font-size: 1.4rem; }
}



/*--------------------------------
#main
---------------------------------*/
#main{ float: left; width: 850px; padding-bottom: 30px;  }
.wrapCol1 #main{ float: none; width: 850px; margin: 0 auto;}

/*mainLead01*/
.mainLead01{ padding: 0 0 50px; }
.mainLead01 p{ font-size: 1.6rem; line-height: 1.75;margin: 20px 0 0 0;}

/*mainLead02*/
.mainLead02{ padding: 50px 0; }
.mainLead02 p{ font-size: 1.6rem; line-height: 1.75;margin: 0 0 0 0;}


/*section rule*/
section{ padding-bottom: 30px; }
section p{ margin: 20px 0; line-height: 1.75;}


@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/
#main{ float: none; width: 100%; padding: 0 0;}
.wrapCol1 #main{ width: 100%;}

/*mainLead01*/
.mainLead01{ padding: 0 15px 40px; }
.mainLead01 p{ font-size: 1.2rem; line-height: 1.5; margin: 0 0 10px 0; }

/*mainLead02*/
.mainLead02{ padding: 40px 15px; }
.mainLead02 p{ font-size: 1.2rem; line-height: 1.5;}

/*section rule*/
section{ padding:0 15px 30px; }
section p{ margin: 10px 0; line-height: 1.8;}

}



/*--------------------------------
#side
---------------------------------*/
#side{ float: right; width: 265px; margin-top: -115px; }
#side .localNav{ }
#side .localNav .topCat{ font-size: 1.6rem; }
#side .localNav .topCat > li{ display: none; border: #004097 2px solid;}
#side .localNav .topCat > li.cur{ display: block; }
#side .localNav .topCat li a{ display: block; color: #004097; padding: 21px 45px 21px 22px; background: url(/images/common/icon_side_arrow_01.png) no-repeat right center #fff;  font-weight: bold; text-decoration: none;}
#side .localNav .topCat li.cur a.select{ background: #ffde00; color: #6d5c11; }

#side .localNav .topCat .subCat{font-size: 1.5rem; display: none; }
#side .localNav .topCat .subCat li{ border-top: solid 1px #004097 ;}
#side .localNav .topCat li.cur .subCat{ display: block; }
#side .localNav .topCat .subCat li a,
#side .localNav .topCat .subCat li span{ display: block; padding: 21px 36px 21px 10px; color: #004097; font-weight: bold;}
#side .localNav .topCat .subCat li.cur a { padding: 21px 12px;}
#side .localNav .topCat .subCat li a[target="_blank"]{ background: url(/images/common/icon_side_blank_red_01.png) no-repeat right center #fff; }

#side .localNav .topCat li a:hover,
#side .localNav .topCat .subCat li a:hover{ text-decoration: underline; }
#side .localNav .topCat .subCat li a{ background: url(/images/common/icon_side_arrow_red_01.png) no-repeat right center #fff; }
#side .localNav .topCat .subCat li span{ background: url(/images/common/icon_side_plus_01.png) no-repeat right center #fff; }
#side .localNav .topCat .subCat li span:hover,
#side .localNav .topCat .subCat li.cur span:hover{ text-decoration: underline; cursor: pointer; }
#side .localNav .topCat .subCat li.cur span{ background: url(/images/common/icon_side_minus_01.png) no-repeat right center #0c3079; color:#fff; }

#side .localNav .topCat .subCat li.cur ul li{ border-style: dotted !important; }

#side .localNav .topCat .subCat li.cur a{ color: #fff; background: #12296b; }

#side .localNav .topCat .subCat .child{font-size: 1.4rem; background: #eee;  margin: 0; display: none;}
#side .localNav .topCat .subCat li.cur .child{ display: block;}
#side .localNav .topCat .subCat .child li{ border-top: solid 1px #004097;}
#side .localNav .topCat .subCat .child li a{padding: 14px 40px 15px 12px; color: #004097; background: url(/images/common/icon_side_arrow_red_02.png) no-repeat right center #eee;}
#side .localNav .topCat .subCat .child li a:hover{ text-decoration: underline;}
#side .localNav .topCat .subCat .child li.cur a{ color: #004097; background: #fff; }

/*bnr*/
#side .BnrList01{ padding: 8px; background: #dae5d4; margin-top: 30px; }
#side .BnrList01 li{ border: #009838 1px solid; margin-top: -1px; display: table; width: 100%; }
#side .BnrList01 li a{font-weight: bold; display: table-cell; font-size: 1.3rem; padding: 0 0 0 85px; height: 79px; vertical-align: middle; }
#side .BnrList01 li a strong{ color: #00762B;  font-size: 1.7rem;font-weight: bold;}

#side .BnrList01 li.bnr01 a{ background: url(/images/common/bg_side_bnr01.png) no-repeat 0 0 #fff; }
#side .BnrList01 li.bnr02 a{ background: url(/images/common/bg_side_bnr02.png) no-repeat 0 0 #fff; }
#side .BnrList01 li.bnr03 a{ background: url(/images/common/bg_side_bnr03.png) no-repeat 0 0 #fff; }
#side .BnrList01 li.bnr04 a{ background: url(/images/common/bg_side_bnr04.png) no-repeat 0 0 #fff; }

#side .BnrList01 li.bnr01 a:hover{ background: url(/images/common/bg_side_bnr01.png) no-repeat 0 0 #ffde00; }
#side .BnrList01 li.bnr02 a:hover{ background: url(/images/common/bg_side_bnr02.png) no-repeat 0 0 #ffde00; }
#side .BnrList01 li.bnr03 a:hover{ background: url(/images/common/bg_side_bnr03.png) no-repeat 0 0 #ffde00; }
#side .BnrList01 li.bnr04 a:hover{ background: url(/images/common/bg_side_bnr04.png) no-repeat 0 0 #ffde00; }

#side .BnrList02{ margin-top: 30px; }
#side .BnrList02 li{ display: table; width: 100%; border: #009838 dashed 1px; margin-bottom: 10px; }
#side .BnrList02 li a{ display: table-cell; text-align: center; height: 50px; vertical-align: middle; }
#side .BnrList02 li a img{vertical-align: middle;}
#side .BnrList02 li a:hover{ background: #ffde00; }


@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/
#side{ float: none; width: 100%; margin-top: 0;}
#side .localNav{display: none;}

/*bnr*/
#side .BnrList01{ padding: 15px; margin-top: 0; }
#side .BnrList01 li a{font-size: 1rem; padding: 0 0 0 65px; height: 60px; box-sizing: border-box; }
#side .BnrList01 li a strong{  font-size: 1.3rem;}

#side .BnrList01 li.bnr01 a{ background: url(/images/common/bg_side_bnr01.png) no-repeat 0 0 #fff; background-size:69px auto ; }
#side .BnrList01 li.bnr02 a{ background: url(/images/common/bg_side_bnr02.png) no-repeat 0 0 #fff; background-size:69px auto ; }
#side .BnrList01 li.bnr03 a{ background: url(/images/common/bg_side_bnr03.png) no-repeat 0 0 #fff; background-size:69px auto ; }
#side .BnrList01 li.bnr04 a{ background: url(/images/common/bg_side_bnr04.png) no-repeat 0 0 #fff; background-size:69px auto ; }
#side .BnrList01 li.bnr01 a:hover{ background: url(/images/common/bg_side_bnr01.png) no-repeat 0 0 #ffde00; background-size:69px auto ; }
#side .BnrList01 li.bnr02 a:hover{ background: url(/images/common/bg_side_bnr02.png) no-repeat 0 0 #ffde00; background-size:69px auto ; }
#side .BnrList01 li.bnr03 a:hover{ background: url(/images/common/bg_side_bnr03.png) no-repeat 0 0 #ffde00; background-size:69px auto ; }
#side .BnrList01 li.bnr04 a:hover{ background: url(/images/common/bg_side_bnr04.png) no-repeat 0 0 #ffde00; background-size:69px auto ; }

#side .BnrList02{ margin-top: 0; padding: 15px; }
#side .BnrList02 li a{height: 35px;  }
}

@media screen and (min-width: 769px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/
#side{ margin-bottom: 80px;}
}



/*--------------------------------
footer
---------------------------------*/
footer{ font-size: 1.4rem; padding: 0; position: relative;}
footer.nonav .fBtmSec .inner{padding: 0 0 35px;}
footer.nonav .fBtmSec .inner p.copy{ text-align: center; }
footer.nonav .fBtmSec .inner ul.siteLinks{text-align: center; float: none; width: auto; padding-bottom: 20px;}
footer.nonav .fBtmSec .inner ul.siteLinks li{display: inline-block; margin: 0 0 0 10px ;}

footer.gmo .fBtmSec .inner p.copy{text-align: center; position:unset;}

/*fTopSec*/
footer .fTopSec{ background: #004098; min-width: 1140px; width: 100%; border-bottom: #144dc8 1px solid; }
footer.nonav .fTopSec{ border: none;}
footer .fTopSec .inner{padding:60px 0 0 0; width: 1140px; margin: 0 auto; position: relative;}
footer .fTopSec .inner .ttl{ text-align: center; font-size: 2.4rem; margin: 0 0 20px; color: #fff; }
footer .fTopSec .inner dl.areaList{ margin: 0 0 30px; width: 100%; display: table; }
footer .fTopSec .inner dl.areaList dt{ width: 85px; display: table-cell;}
footer .fTopSec .inner dl.areaList dt a{ display:inline-block; width:72px; font-weight: bold; color: #fff; text-align:center; background: url(/images/common/icon_arrow_red_r_01.png) no-repeat left center #E60012; background-size: auto 7px; text-decoration: none;}
footer .fTopSec .inner dl.areaList dt a:hover{text-decoration: underline;}
footer .fTopSec .inner dl.areaList dd{  display: table-cell; width: auto;}
footer .fTopSec .inner dl.areaList dd ul{}
footer .fTopSec .inner dl.areaList dd ul li.parent{ padding-left: 5px; }
footer .fTopSec .inner dl.areaList dd ul li{ color: #FFF; display: inline-block; margin: 0 0 5px ;}
footer .fTopSec .inner dl.areaList dd ul li a{color: #FFF; display: inline-block; margin: 0 5px; text-decoration: none;}
footer .fTopSec .inner dl.areaList dd ul li a:hover{color: #FFF; text-decoration: underline;}
footer .fTopSec .inner .area01{ width: 550px; float: left;}
footer .fTopSec .inner .area02{ width: 240px; float: left; margin-left: 45px;}

/*fBtmSec*/
footer .fBtmSec{background: #003987;min-width: 1140px; width: 100%; line-height: 1; }
footer.nonav .fBtmSec{ background: #009838; border: none;}
footer .fBtmSec .inner{padding: 35px 0 55px; width: 1140px; margin: 0 auto;position: relative;}
footer .fBtmSec .inner ul.siteLinks{ width: 930px; float: left; }
footer .fBtmSec .inner ul.siteLinks li{display: inline-block; margin:0 8px 5px 0; line-height: 1.6;}
footer .fBtmSec .inner ul.siteLinks li a{ font-size: 1.4rem;color: #fff; text-decoration: none;}
footer .fBtmSec .inner ul.siteLinks li a:hover{text-decoration: underline; color: #FFF;}
footer .fBtmSec .inner ul.snsLinks{ float: right; width: 200px; text-align: right; margin: 0 0 10px 0;}
footer .fBtmSec .inner ul.snsLinks li{ display: inline-block; margin: 0 0 0 5px; }
footer .fBtmSec .inner ul.snsLinks li a{display: inline-block; width: 28px; height: 28px; border-radius:50vh; background:#fff; border:1px solid #fff;}
footer .fBtmSec .inner ul.snsLinks li a img{ width: 100%; height: auto; }
footer .fBtmSec .inner p.copy{text-align: right; font-size: 1.1rem; clear: right; color: #FFF; position: absolute; right: 0; bottom: 25px;}

/*pict01*/
.pict01{ position: absolute; top: 0; left: 0; width: 100%; min-width: 1140px; text-align: center; }
.pict01 img{width: 728px; height: auto;}

/*pageTop*/
.pageTop{ position: absolute; right: 72px; top: -45px; z-index:99; }
@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/

footer.nonav .fBtmSec .inner ul.siteLinks{padding-bottom: 10px;}
footer.nonav .fBtmSec .inner ul.siteLinks li{display: inline-block; margin: 0 0 0 5px ;}

footer{padding: 20px 0 0 0; position: relative;}
/*fTopSec*/
footer .fTopSec{min-width: 100%; }
footer .fTopSec .inner{padding:30px 15px 25px 15px; width: 100%;}
footer .fTopSec .inner .ttl{ font-size: 1.8rem;  }
footer .fTopSec .inner dl.areaList{ margin: 0 0 5px; width: auto; display:inline-block; }
footer .fTopSec .inner dl.areaList dt{ width: 75px; display: inline-block;}
footer .fTopSec .inner dl.areaList dt a{font-size: 1.2rem;background: url(/images/common/icon_arrow_red_r_01.png) no-repeat left center;background-size: auto 7px; padding: 3px 0 3px 12px;}
footer .fTopSec .inner dl.areaList dd{  display: none; width: auto;}
footer .fTopSec .inner .area01{ width: auto; float: none; display: inline;}
footer .fTopSec .inner .area02{ width: auto; float: none; margin-left: 0; display: inline;}

/*fBtmSec*/
footer .fBtmSec{min-width: 100%; }
footer .fBtmSec .inner{padding: 20px 15px; width: 100%; }
footer .fBtmSec .inner ul.siteLinks{ width: 100%; float: none; }
footer .fBtmSec .inner ul.siteLinks li{margin:0 5px 0 0; line-height: 1.6;}
footer .fBtmSec .inner ul.siteLinks li a{ font-size: 1.1rem;}
footer .fBtmSec .inner ul.snsLinks{ float: none; width: 100%; text-align: center; margin: 20px 0 10px 0;}
footer .fBtmSec .inner ul.snsLinks li a{display: inline-block; width: 30px; height: 30px; border-radius:50vh; background:#fff; border:1px solid #fff;}
footer .fBtmSec .inner ul.snsLinks li a img{ width: 28px; height: 28px; }
footer .fBtmSec .inner p.copy{text-align: center; font-size: 0.8rem; clear: both; position: static;}

/*pict01*/
.pict01{width: 100%; min-width: inherit;}
.pict01 img{width: 320px; height: auto; }

/*pageTop*/
.pageTop{ position:fixed;right: 0;bottom: 0; z-index:97; top: auto; }
.pageTop img{height: 52px; width: auto;}
footer .spOnlyIm{ display: none; }
}
@media screen and (min-width: 768px){ /* 769px以上用（PC）の記述 ----------------------------------------------------*/
.spOnlyIm{ display: none !important; }
}


footer .topicPath {
	display:none;
	padding: 0 15px;
	overflow-x: auto;
	overflow-y: hidden;
	word-break: keep-all;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	background:#002e6d;
}
footer .topicPath ul {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
footer .topicPath ul li {
	display: block;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:30px;
	position: relative;
	font-size:12px;
	line-height:20px;
	color:#ffffff;
}
footer .topicPath ul li:first-child {
	padding-left: 26px;
	background:url(/images/common/icon_home.svg) no-repeat left 0 top 50%;
	background-size:20px auto;
}
footer .topicPath ul li:last-child {
	padding-right: 26px;
}
footer .topicPath ul li a{
	color:#ffffff;
	text-decoration:none;
}
footer .topicPath ul li::before{
	content: "";
	margin: auto;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	border-top: 1px solid #004097;
	border-right: 1px solid #004097;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: -4px;
}
footer .topicPath ul li:first-child::before{
	display:none;
}


@media screen and (max-width: 768px){
	footer .topicPath {
		display:block;
	}
	footer .fTopSec {
		border-bottom:none;
	}
	footer .fBtmSec {
		border-top:none;
	}
	footer .fTopSec .inner dl.areaList dt a {
		text-align:left;
	}
}



/* -----------------------------------------------------------------
MODULE CSS
--------------------------------------------------------------------*/
/*--------------------------------
NONE
---------------------------------*/
.pcOnly{ display: block; }
.spOnly,
.spOnlyIm,
.spOnlyil{ display: none; }
.pcOnlyil{ display: inline; }
@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */
.pcOnly,
.pcOnlyil{ display: none; }
.spOnly,
.spOnlyIm{ display: block; }
.spOnlyil{ display: inline; }
}

.bdNone{ border: none !important; }


/*--------------------------------
Title
---------------------------------*/
/*deviceLev01Ttl01*/
.deviceLev01Ttl01{ padding: 50px 0 0 40px; font-size: 3rem; font-weight: bold; color: #004097; border-top: #cccccc 1px solid; background: url(/images/common/icon_devicettl_01.png) no-repeat left 56px; margin: 0 0 50px 0; line-height: 1.4;}
section:first-child .deviceLev01Ttl01:first-child{ border: none; }

/*deviceLev02Ttl*/
.deviceLev02Ttl01{ font-size: 2.4rem; padding: 40px 0 0 0; color: #004098; margin: 0 0 30px; }
.deviceLev02Ttl02{ font-size: 2rem; padding: 35px 0 0 0; margin: 0 0 35px 0; color: #004097; background: url(/images/common/icon_device_lev02_tl02.png) no-repeat 0 0;}
.deviceLev02Ttl02 a{ padding: 0 0 0 22px; background: url(/images/common/icon_arrow_grn_r_01.png) no-repeat 0 50%; font-weight: bold; }
.deviceLev02Ttl02 a:hover{ padding: 0 0 0 22px; background: url(/images/common/icon_arrow_brown_r_01.png) no-repeat 0 50%; font-weight: bold; }

.deviceLev02Ttl03{
	position: relative; 
	font-size: 1.8rem; 
	padding: 20px 0 0 0; 
	margin: 0 0 15px 0; 
	color: #004098; 
	border-top: solid 1px #cccccc;
}
.deviceLev02Ttl03:after { 
	content: ""; 
	position: absolute; 
	top: -1px; 
	left: 0; 
	display:block; 
	width: 32px; 
	height: 0; 
	border-top: solid 1px #00a33c;
}

.line-bc { margin:3em 0; height:2px; background:url(/images/common/icon_device_lev02_tl02.png) no-repeat 0 0; border:none; }

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/
/*deviceLev01Ttl*/
.deviceLev01Ttl01{ padding: 40px 15px 0 40px;margin: 0 -15px 40px; font-size: 1.9rem; background: url(/images/common/icon_devicettl_01.png) no-repeat 15px 42px; background-size: 20px auto;}

/*deviceLev02Ttl*/
.deviceLev02Ttl01{ font-size: 1.8rem; padding: 30px 0 0 0; margin: 0 0 20px; }
.deviceLev02Ttl02{ font-size: 1.6rem; padding: 25px 0 0 0; margin: 0 0 25px;}
}



/*--------------------------------
Text
---------------------------------*/
strong{ color: #CE3000; font-weight: normal; }
em{font-weight: bold;}


/*---------------------------------
 LINK
-----------------------------------*/
.tdul { text-decoration:underline; }
a.tdul:hover { text-decoration:none!important; }

.iconBlank01{ display: inline-block; text-decoration: none; background: url(/images/common/icon_blank_01.png) no-repeat 5px 50%; padding-left: 18px; background-size: 9px 10px;}
.iconBlank01:hover{ color:#927F20; text-decoration:underline; display: inline-block; background: url(/images/common/icon_blank_on_01.png) no-repeat 5px 50%; padding-left: 18px; background-size: 9px 10px}

.iconPdf01{ display: inline-block; background: url(/images/common/icon_pdf_01.png) no-repeat 0 0.25em; padding-left: 29px; background-size: 17px auto; text-decoration: underline;}
.iconPdf01:hover{ text-decoration: none; }

.iconAnchor01{ display: inline-block; background: url(/images/common/icon_arrow_grn_d_01.png) no-repeat 0 0.25em; padding-left: 19px; background-size: 14px auto; text-decoration: underline;}
.iconAnchor01:hover{ text-decoration: none; }

.arrowLink01{ margin: 0;}
.arrowLink01 a{ background: url(/images/common/icon_arrow_grn_r_01.png) no-repeat 5px 50%; padding-left:1.2em; color: #004097; font-weight: bold; text-decoration: none;}
.arrowLink01.red a{ background: url(/images/common/icon_arrow_red_r_01.png) no-repeat 5px 50%; background-size: 7px 11px; }
.arrowLink01 a:hover{ text-decoration: underline;}
.arrowLink01 a .ul{ font-weight:bold; text-decoration: underline;}
.arrowLink01.back a{ background: url(/images/common/icon_arrow_grn_l_01.png) no-repeat 0 0.25em;}

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */
.iconBlank01{  background: url(/images/common/icon_blank_01.png) no-repeat 0 0.25em; padding-left: 20px; background-size: 9px auto;}
.iconBlank01:hover{ padding-left: 20px; background-size: 9px auto;}
.iconPdf01{ background: url(/images/common/icon_pdf_01.png) no-repeat 0 0.25em; padding-left: 20px; background-size: 13px auto; }
.iconAnchor01{ background: url(/images/common/icon_arrow_grn_d_01.png) no-repeat 0 0.25em; padding-left: 16px; background-size: 13px auto; }

.arrowLink01 a{ display: inline-block; background: url(/images/common/icon_arrow_grn_r_01.png) no-repeat 0 0.5em; padding-left:1.2em; color: #004098; font-weight: bold; text-decoration: none;}
.arrowLink01.back a{ background: url(/images/common/icon_arrow_grn_l_01.png) no-repeat 0 0.4em;}
}




/*---------------------------------
 LIST
-----------------------------------*/
/*yearArchives*/
.yearArchives li{ display: inline-block; font-weight: bold; color: #6d5c11; border-right: #d3d3d3 1px solid; padding-right: 15px; margin-right: 15px; line-height: 1; }
.yearArchives li:last-child{border: none;}
.yearArchives li a{ font-weight: bold; text-decoration: underline; }
.yearArchives li a:hover{ text-decoration: none; }

/*pager*/
.pagerWrap{ padding-bottom: 50px; }
.pagerWrap .pager{ position: relative; width: 100%; height: 64px; border-top: 2px solid #004097; border-bottom: 2px solid #004097; text-align: center; }
.pagerWrap .pager li{ display: inline-block; width: 65px; text-align: center; background: #FFF; border-right: #004097 1px dashed;border-left: #004097 1px dashed; font-size: 1.4rem;margin:0 -3px 0 -4px; }
.pagerWrap .pager li a{ display: block; padding: 0; font-weight: bold; line-height: 60px; }
.pagerWrap .pager li a:hover{ color: #004097;}
.pagerWrap .pager li.current_page span{ background: #eee; color: #004097; font-weight: bold; display: block; line-height: 60px; }
.pagerWrap .pager li.current_page span:hover{ cursor: default; }
.pagerWrap .pager li.link_before{width: 140px; text-align: left; position: absolute; left: 0;top: 0;margin-left: 0; border: none;border-right: #004097 1px dashed; }
.pagerWrap .pager li.link_before a{background: url(/images/common/icon_pager_b.png) no-repeat 9px center; padding-left: 30px;}
.pagerWrap .pager li.link_before a:hover{background: url(/images/common/icon_pager_b.png) no-repeat 9px center #eee;}
.pagerWrap .pager li.link_next{width: 141px; text-align: right; border: none; position: absolute; right: 3px;top: 0;border-left: #004097 1px dashed;}

.pagerWrap .pager li.link_next a{background: url(/images/common/icon_pager_n.png) no-repeat right center; padding-right: 30px;}
.pagerWrap .pager li.link_next a:hover{background: url(/images/common/icon_pager_n.png) no-repeat right center #eee;}


/*tabCol4*/
.tabCol4{display: table;width: 100%; margin: 60px 0 50px;border-bottom: #004098 6px solid;}
.tabCol4 li{width: 25%; display: table-cell; vertical-align: bottom; padding: 0 2px 0 0;}
.tabCol4 li a{border-radius: 6px 6px 0 0; display: block; border-right: 0px solid #fff;border-bottom: 2px solid #fff;padding: 15px 30px 15px 45px; color: #fff; background:url(/images/common/icon_arrow_white_r_01.png) no-repeat 24px 24px #8e8e8e; background-size: 8px auto; font-size: 1.8rem; font-weight: bold; text-decoration: none; }
.tabCol4 li span{border-radius: 6px 6px 0 0; display: block; border-right: 0px solid #fff;border-bottom: 2px solid #fff;padding: 15px 30px 15px 45px; color: #fff;  font-size: 1.8rem; font-weight: bold; text-decoration: none; background: #c0c0c0; }
.tabCol4 li:last-child a{ border: none; border-bottom: 2px solid #fff;}
.tabCol4 li a:hover{color: #fff; background:url(/images/common/icon_arrow_red_r_01.png) no-repeat 24px 35px #004098; background-size: 9px auto;border-bottom: 2px solid #004098;padding: 25px 30px 15px 45px;}
.tabCol4 li.cur a{ color: #fff; background:url(/images/common/icon_arrow_red_r_01.png) no-repeat 24px 35px #004098; background-size: 9px auto; border-bottom: 2px solid #004098;padding: 25px 30px 15px 45px;}

/*faqList01*/
.faqList01{ margin: 30px 0 30px 0; }
.faqList01 li{ margin: 15px 0 0 0; padding-left:0!important; background:url("") 0 0 !important; }
.faqList01 li a{ min-height:26px; display: inline-block; background: url(/images/common/icon_qa_list01.png) no-repeat left 4px; padding: 4px 0 4px 38px;background-size: 26px auto; font-weight: bold;}

.faqSearchBox {
	padding:25px 10px;
	border-top:1px dotted #ccc;
}
.faqSearchBox a {
	min-height:26px; 
	display: inline-block; 
	background: url(/images/common/icon_qa_list01.png) no-repeat left 4px; 
	padding: 4px 0 4px 38px;
	background-size: 26px auto;
	font-size:1.8rem;
	font-weight: bold;
}
.faqSearchBox p {
	margin:0.8em 0 0;
	padding:0;
	font-size:1.6rem;
}
@media screen and (max-width: 768px){
	.faqSearchBox {
		padding:20px 8px;
	}
	.faqSearchBox a {
		font-size:1.6rem;
	}
	.faqSearchBox p {
		font-size:1.4rem;
	}
}

/* links related to content */
.links-area { overflow: hidden; border-top: 3px solid #004097; padding: 12px 0 0;}
.links-area .title { display: block; background: url(/images/common/ico-link.png) no-repeat 11px 3px; padding: 0 0 22px 41px; font-weight: bold; color: #435145; font-size: 1.4rem;}
.links-area ul { padding: 0; margin: 0; overflow: hidden;}
.links-area ul li { font-size: 1.4rem; line-height: 1.6; list-style: none; background: url(/images/common/sep.png) repeat-x; padding: 9px 0 0 44px; margin: 0 0 4px;}
.links-area ul li:first-child { background: none; margin: 0 0 4px; padding: 0 0 0 44px;}
.links-area ul li a { position: relative; color: #004097; text-decoration: none; }
.links-area ul li a:after { background: url(/images/common/bullet3.png) no-repeat; position: absolute; left: -30px; content: ""; width: 12px; height: 12px; top: 1px;}
.links-area ul li a:hover{ text-decoration: underline; color: #6d5c11; } 

/*btnLinks01*/
ul.btnLinks01 { text-align: center; margin: 30px 0; }
ul.btnLinks01 li{ display: inline-block; margin: 0 5px;}
ul.btnLinks01 li a{ border: #004097 1px solid; text-decoration: none; color: #004097; padding: 10px 35px; display: inline-block; transition:background 0.5s ease; }
ul.btnLinks01 li a span{ padding: 0 0 0 20px; background: url(/images/common/icon_arrow_grn_r_01.png) no-repeat left center;font-weight: bold; }
ul.btnLinks01 li a:hover{ background: #eef4fb;}

ul.normalList { overflow:hidden; }
ul.normalList li { margin-top:8px; padding-left:1.7em; line-height:1.8; position:relative; }
ul.normalList li em { position:absolute; top:0; left:0; }

ul.normalList .number { background:#00a33c; color:#ffffff; display:inline-block; font-weight:normal; width:1.3em; height:1.3em; line-height:1.3em; text-align:center; top:3px; border-radius:2px; }

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */
.yearArchives{ margin-bottom: 30px; }
.arrowLink01 li a{ background: url(/images/common/icon_sp_arrow_r_01.png) no-repeat left 0.3em; background-size: 7px auto; padding-left:1.2em; font-size: 1.6rem; font-weight: bold; color: #FFF;}
.arrowLink01 li a:hover{text-decoration: underline;}

/*pager*/
.pagerWrap{ padding-bottom: 35px; }
.pagerWrap .pager{ position: relative; width: 100%; height: 34px;  }
.pagerWrap .pager li{width: 30px; text-align: center; font-size: 1rem;margin:0 -3px 0 -4px; }
.pagerWrap .pager li a{ line-height: 30px; }
.pagerWrap .pager li.current_page span{ line-height: 30px; }
.pagerWrap .pager li.link_before{width: 50px; }
.pagerWrap .pager li.link_before a{background: url(/images/common/icon_pager_b.png) no-repeat 4px center; background-size: 4px auto;  padding-left: 10px; }
.pagerWrap .pager li.link_before a:hover{background: url(/images/common/icon_pager_b_on.png) no-repeat 4px center #fff3a3;background-size: 4px auto;}
.pagerWrap .pager li.link_next{width: 51px;}

.pagerWrap .pager li.link_next a{background: url(/images/common/icon_pager_n.png) no-repeat right center; padding-right: 10px; background-size: 9px auto;}
.pagerWrap .pager li.link_next a:hover{background: url(/images/common/icon_pager_n_on.png) no-repeat right center #fff3a3;background-size: 9px auto;}


/*tabCol4*/
.tabCol4{margin: 45px 2px 36px 2px;border-bottom: #004098 3px solid;}
.tabCol4 li a{font-size: 1.2rem;padding: 15px 5px 15px 20px; color: #fff; background:url(/images/common/icon_arrow_white_r_01.png) no-repeat 10px 20px #8e8e8e; background-size: 4px auto; }
.tabCol4 li span{font-size: 1.2rem;padding: 15px 5px 15px 20px; color: #fff;background: #c0c0c0;}
.tabCol4 li:last-child a{ padding: 15px 5px 15px 20px;}
.tabCol4 li a:hover{ background:url(/images/common/icon_arrow_gl_d_01.png) no-repeat 10px 22px #004098; background-size: 5px auto;padding: 15px 5px 15px 20px;}
.tabCol4 li.cur a{ background:url(/images/common/icon_arrow_gl_d_01.png) no-repeat 10px 28px #004098; background-size: 5px auto; padding: 20px 5px 15px 20px;}
.tabCol4 li:first-child a{ padding: 8px 5px 8px 20px;}
.tabCol4 li:first-child a:hover,
.tabCol4 li:first-child.cur a{ padding: 13px 5px 8px 20px;background:url(/images/common/icon_arrow_red_r_01.png) no-repeat 10px 28px #004098; background-size: 5px auto;}


/*faqList01*/
.faqList01{ margin: 25px 0 25px 0; }
.faqList01 li{ margin: 5px 0 0 0; font-size: 1.2rem;}
.faqList01 li a{ background: url(/images/common/icon_qa_list01.png) no-repeat left 4px; padding: 4px 0 4px 25px;background-size: 18px auto; }

/*btnLinks01*/
ul.btnLinks01 { text-align: center; }
ul.btnLinks01 li{ display: block; margin: 0 0 10px; }
ul.btnLinks01 li a{padding: 10px 25px; }
ul.btnLinks01 li a span{ padding: 0 0 0 15px; background: url(/images/common/icon_arrow_grn_r_01.png) no-repeat left center; background-size: 5px auto;  }
ul.btnLinks01 li a:hover span{background: url(/images/common/icon_local_child_01.png) no-repeat left center;background-size: 5px auto;}

}

/*---------------------------------
 SITEMAP
-----------------------------------*/
#contents #content.siteMapfolder{ width: 100%; overflow: hidden;}
#contents #content.siteMapfolder .colR{width: 50%;float: right; box-sizing: border-box; padding-left: 10px;}
#contents #content.siteMapfolder .colL{width: 50%; float: left; box-sizing: border-box; padding-right: 10px;}
#contents #content.siteMapfolder ul.folder ul.folder{margin-bottom: 0; margin-left: 20px;}
#contents #content.siteMapfolder ul.folder li.top{background: rgba(0, 0, 0, 0) url("/images/common/ico.png") no-repeat scroll 0 6px;font-size: 20px; margin-top: 40px;
    padding-left: 22px;}

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */
#contents #content.siteMapfolder .colR{width: 100%;float: none;padding: 0 10px;}
#contents #content.siteMapfolder .colL{width: 100%; float: none; padding:0 10px;}
}

/*---------------------------------
 DL
-----------------------------------*/
/*infoList01*/
.infoList01Wrap{background: url(/images/common/bg_qadl_off.png) no-repeat 0 0; padding-bottom: 80px;}
.infoList01{background: url(/images/common/bg_qadl_off.png) no-repeat 0 bottom; padding: 23px 0; width: 100%; display: table;}
.infoList01 dt{ width: 280px; display: table-cell; }
.infoList01 dt span{ font-weight: bold; display: inline-block; margin: 0 20px 0 25px; background: #004098; border-radius: 1em; line-height: 1; padding: 7px 20px; font-size: 1.4rem; color: #fff; min-width: 96px; text-align: center; }
.infoList01 dd{display: table-cell; width: auto;}
.infoList01 dd a{ text-decoration: underline; font-weight: bold; }
.infoList01 dd a:hover{ text-decoration: none; }
.nomuch{ padding: 80px 0 !important; }

/*infoList02*/
.infoList02Wrap{background: url(/images/common/bg_qadl_off.png) no-repeat 0 0; padding-bottom: 80px; margin-top: 60px;}
.infoList02{background: url(/images/common/bg_qadl_off.png) no-repeat 0 bottom; padding: 23px 0; width: 100%; display: table;}
.infoList02 dt{ width: 10em; display: table-cell; }
.infoList02 dt span{ font-weight: bold; display: inline-block; margin: 0 20px 0 25px; background: #ffde00; border-radius: 1em; padding: 5px 20px; font-size: 1.4rem; line-height: 1; color: #6d5c11; }
.infoList02 dd{display: table-cell; width: auto;}
.infoList02 dd a{ text-decoration: underline; font-weight: bold; }
.infoList02 dd a:hover{ text-decoration: none; }


/*faqCatList*/
.faqCatList{ background: url(/images/common/bg_qadl_off.png) no-repeat 0 0;  }
.faqCatList dt{ font-size: 1.8rem; font-weight: bold; padding: 20px 20px 20px 0; color: #004098; cursor:default;}
.faqCatList dt.toggle{ padding: 20px 40px 20px 0; background: url(/images/common/icon_plus_01.png) no-repeat right 22px; background-size: 35px auto; cursor:pointer;}
.faqCatList dd{ display: none; }
.faqCatList.detailPage{ border: none !important; }
.faqCatList.detailPage dd{display: block;}
.faqCatList dd ul{ margin-top: 0; }
.faqCatList.cur{background: url(/images/common/bg_qadl_cur.png) no-repeat 0 0;}
.faqCatList.cur dt.toggle{color: #6d5c11; background: url(/images/common/icon_minus_01.png) no-repeat right 22px; background-size: 35px auto;}
.faqCatList.cur dd{ display: block; }
.faqCatList:last-child{border-bottom: #CCC 1px solid;}

/*relationList01*/
.relationList01{ color: #808080; font-size: 1.4rem; display: table; width: 100%;margin: 20px 0;}
.relationList01 dt{ display: table-cell; vertical-align: top; width: 7em;}
.relationList01 dd{display: table-cell; vertical-align: top;}
.relationList01 dd ul li{ padding: 0 10px; margin-bottom: 10px; display: inline-block; border-right: #C7C7C7 1px solid; line-height: 1; }
.relationList01 dd ul li a{color: #808080; text-decoration: underline; font-size: 1.4rem;}
.relationList01 dd ul li a:hover{ text-decoration: none; }
.relationList01 dd ul li:last-child{border: none;}

/*answerBox01*/
.answerBox01{ padding: 60px 0 0; }
.answerBox01 dt{ font-size: 3rem; color: #004098; font-weight: bold; background: url(/images/common/icon_answerbox_dt.png) no-repeat 0 5px; padding: 0 0 0 55px; background-size: 40px auto; }
.answerBox01 dd{ padding: 8px 0 12px 55px; background: url(/images/common/icon_answerbox_dd.png) no-repeat 0 5px; background-size: 40px auto; margin-top: 15px;}
.answerBox01 dd p{ margin: 0; }
.answerBox01 dd.noticeArea {padding: 0 ; background: none;}



@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */
/*infoList01*/
.infoList01Wrap{padding-bottom: 60px;}
.infoList01{padding: 15px 0;display: block;}
.infoList01 dt{ width: 100%; display:block; margin-bottom: 7px; }
.infoList01 dt span{ margin: 0 10px 0 15px; padding: 5px 15px; font-size: 1rem; }
.infoList01 dd{display: block;}
.nomuch{ padding: 40px 0 !important; }

/*infoList02*/
.infoList02Wrap{padding-bottom: 60px; margin-top: 40px;}
.infoList02{padding: 15px 0;display: block;}
.infoList02 dt{ width: 100%; display:block; margin-bottom: 5px; }
.infoList02 dt span{ margin: 0 10px 0 15px; padding: 5px 15px; font-size: 1rem; }
.infoList02 dd{display: block;}


/*faqCatList*/
.faqCatList dt.toggle{ font-size: 1.4rem; padding: 15px 25px 15px 0; background: url(/images/common/icon_plus_01.png) no-repeat right 14px;background-size: 32px auto;}
.faqCatList.cur dt.toggle{background: url(/images/common/icon_minus_01.png) no-repeat right 14px; background-size: 32px auto;}
.faqCatList.cur dd{ display: block; }
.faqCatList:last-child{border-bottom: #CCC 1px solid;}

/*relationList01*/
.relationList01{font-size: 1.1rem; display: block; margin: 10px 0;  }
.relationList01 dt{ display: block; width: 100%; padding-left: 0;}
.relationList01 dd{display: block; }
.relationList01 dd ul li{ padding: 0 10px 0 0; margin-top: 10px; margin-bottom: 0;  }
.relationList01 dd ul li a{ font-size: 1.1rem;}

/*answerBox01*/
.answerBox01{ padding: 40px 0; }
.answerBox01 dt{ font-size: 1.9rem; background: url(/images/common/icon_answerbox_dt.png) no-repeat 0 2px; padding: 0 0 10px 42px; background-size: 30px auto; }
.answerBox01 dd{ padding: 8px 0 30px 42px; background: url(/images/common/icon_answerbox_dd.png) no-repeat 0 5px; background-size: 30px auto; margin-top: 10px; font-size: 1.2rem;}
.answerBox01 dd p{ margin: 0; }
}


/*---------------------------------
 BOX
-----------------------------------*/
.bgGry01{ padding: 1px 30px; background: #ebebeb; }

/*infoLead*/
.infoLead{ padding: 50px 0 45px; margin-bottom: 50px; border-bottom: 1px solid #cccccc;}
.infoLead h1{font-size: 3rem; color: #004098; font-weight: bold;}
.infoLead p{margin: 20px 0 0 0 ;}
.infoLead p span{font-weight: bold; display: inline-block; margin: 0 20px 0 0; background: #999; border-radius: 1em; padding: 5px 20px; font-size: 1.4rem; line-height: 1; color: #fff;}
.infoDetail{padding-bottom: 30px;}
.infoDetail p{line-height: 1.8;}
.infoDetail a{text-decoration: underline !important;}
.infoDetail a:hover{text-decoration: none !important;}

.infoLead a.pdfLink{ color: #000000; text-decoration: underline; display: inline-block; margin-left: 25px; padding-left: 30px; background: url(/images/common/icon_pdf_01.png) no-repeat left 0.4em; background-size: 18px auto; }
.infoLead a.pdfLink:hover{text-decoration: none;}

/*colWrap*/
.colWrap{padding-bottom: 40px; margin: 0 -20px;　}
.colWrap>div{ padding: 0 20px; float: left; }
.colWrap .col4{ width: 33.33%;}
.colWrap .col6{ width: 50%;}

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */
.bgGry01{ padding: 1px 15px; margin: 0 15px 30px 15px; }

/*infoLead*/
.infoLead{ padding: 40px 0 36px; margin-bottom: 30px; }
.infoLead h1{font-size: 1.9rem; }
.infoLead p span{ padding: 5px 10px; font-size: 1rem; }
.infoLead a.pdfLink{ margin-left: 15px; padding-left: 20px; background: url(/images/common/icon_pdf_01.png) no-repeat left 0.2em; background-size: 14px auto; }
.infoLead a.pdfLink:hover{text-decoration: none;}

/*colWrap*/
.colWrap{padding-bottom: 0; margin: 0;　}
.colWrap>div{ padding: 0 0 20px; float: none; }
.colWrap .col4{ width: 100%;}
.colWrap .col6{ width: 100%;}

}

/*---------------------------------
 form
-----------------------------------*/
/*contentsSerch01*/
.contentsSerch01 .inputWide{ position: relative; }
.contentsSerch01 .inputWide input{ width: 100%; padding: 0 120px 0 15px; box-sizing:border-box; border: #cbcbcb 1px solid; font-size: 1.8rem; font-weight: normal; line-height: 55px; border-radius: 0;}
.contentsSerch01 .inputWide input[type="text"]{height:60px;}
.contentsSerch01 .inputWide span.btn{width: 110px; position: absolute; top: 0;right: 0;}
.contentsSerch01 .inputWide span.btn button{ display: block; width: 110px;font-size: 1.8rem; font-weight: bold; color: #FFF; background: #0d368a; border: none; border-radius: 0;line-height: 55px; text-align: left; height:60px;}
.contentsSerch01 .inputWide span.btn button:hover{ color: #fff; background: #09275e; cursor: pointer; text-decoration: none;}
.contentsSerch01 .inputWide span.btn button img{vertical-align: middle; margin: 0 10px;}

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */
/*contentsSerch01*/
.contentsSerch01 .inputWide input{ width: 100%; padding: 0 90px 0 5px; box-sizing:border-box; font-size: 1.4rem; line-height: 44px;}
.contentsSerch01 .inputWide span.btn{width: 85px; position: absolute; top: 0;right: 0;}
.contentsSerch01 .inputWide input[type="text"]{height:46px;}
.contentsSerch01 .inputWide span.btn button{ width: 85px;font-size: 1.4rem;line-height: 44px; text-align: left;height:46px;}
.contentsSerch01 .inputWide span.btn button img{vertical-align: middle; margin: 0 5px 0 0;}

select,
input[type="text"]{font-size: 16px !important;}
}


.contentsSerch01 .searchBox{ margin-bottom:30px; padding:20px; position: relative; border-radius:5px; overflow:hidden; background:#dce4e9;}
.contentsSerch01 .searchBox .inputWide { margin:0; padding:0; border-radius:5px; overflow:hidden; }
.contentsSerch01 .searchBox .inputWide input { border-radius:5px;}
@media screen and (max-width: 768px){
	.contentsSerch01 .searchBox{ padding:10px;}
}




/*---------------------------------
 Button
-----------------------------------*/

.gArrowbtn02{ display: block; margin: 0 auto 32px ; padding: 0; width:90%; max-width:384px; border: none; font-size: 1.8rem; color: #fff; background: #004098; text-align: center; }
.gArrowbtn02 a{ display: block; padding: 12px 0; color: #fff; text-decoration: none; }
.gArrowbtn02:hover{ background: #002d6c; cursor: pointer;}
.gArrowbtn02 a:hover{ color: #fff; }
.gArrowbtn02 span{ display: inline-block; padding: 13px 22px; background: url(/images/common/icon_arrow_red_r_01.png) no-repeat left center ; background-size: 7px 11px; font-weight: bold;}
.gArrowbtn02 a span{ padding-top: 0; padding-bottom: 0;}

.btnarrow_yl { margin:0 8px 10px 0; padding:8px 10px; color:#ffffff; font-weight:bold; font-size:86%; text-decoration:none; border-radius:3px; display:inline-block; background: url(/images/common/icon_arrow_red_r_01.png) no-repeat 5% 50% #004098; text-align:center; width:250px; }
.btnarrow_yl:hover{ color:#ffffff; background: url(/images/common/icon_arrow_red_r_01.png) no-repeat 5% 50% #002d6c; }
.btn_pdf { margin:0 8px 10px 0; padding:8px 10px; color:#ffffff; font-weight:bold; font-size:86%; text-decoration:none; border-radius:3px;  display:inline-block;  background: url(/images/common/icon_pdf_01.png) no-repeat 5% 50% #004098; text-align:center; width:250px; }
.btn_pdf:hover{ color:#ffffff; background: url(/images/common/icon_pdf_01.png) no-repeat 5% 50% #002d6c; }

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */
.gArrowbtn02{ background: #004098; font-size: 1.4rem; }
.gArrowbtn02 span{ padding: 10px 17px; background: url(/images/common/icon_arrow_red_r_01.png) no-repeat left center ; background-size: 6px auto; font-size: 1.4rem;}

}


/*---------------------------------
 faqTable
-----------------------------------*/
.faqTable { width:100%; max-width:640px; margin:30px 0; border-collapse:collapse; }
.faqTable.mw850 { max-width:850px; }
.faqTable thead th { padding:15px 10px; text-align:center; vertical-align:middle; color:#ffffff; background:#004098; border:1px solid #004098; box-sizing:border-box; }
.faqTable thead th { border-left:1px solid #ffffff; border-right:1px solid #ffffff; }
.faqTable thead th:first-child { width:50%; border-left:1px solid #004098; }
.faqTable tbody th { padding:15px 10px; vertical-align:middle; color:#ffffff; background:#264fa4; border:1px solid #004098; box-sizing:border-box; }
.faqTable tbody td { padding:15px 10px; vertical-align:middle; background:#ffffff; border:1px solid #004098; box-sizing:border-box; }
.faqTable tbody td:first-child { background:#eef4fb; text-align:left; }
.faqTable tbody td { text-align:center; }
.faqTable tbody td .coution{ font-size:10px; line-height:1.5em; }

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */
	.faqTable th { padding:10px 5px;}
	.faqTable td { padding:10px 5px;}
}


/*---------------------------------
 ErrorPage
-----------------------------------*/
#main.errorCont{ width: 100%; margin: 30px 0; }
.errorCont .text{ margin: 20px 0 60px; }

/*---------------------------------
 clearfix
-----------------------------------*/
.colWrap:after,
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.colWrap,
.clearfix {
min-height: 1px;
}

* html .colWrap,
* html .clearfix {
height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}


/*---------------------------------
 list
-----------------------------------*/

.list { margin:0; padding:0; }
.list li { margin-top:5px; padding-left:1em; line-height:1.6em; text-indent:-1em; position:relative; }
.list.fsD1 li { font-size:0.86em; }
.list.fsD2 li { font-size:0.72em; }

.listT { margin:0; padding:0; }
.listT li { margin:5px 0 0; padding:0 0 0 1em!important; font-size:1em; line-height:1.8; text-indent:-1em; position:relative; background:none!important; }
.listT.fsD1 li { font-size:0.86em; }
.listT.fsD2 li { font-size:0.72em; }

.listT2 { margin:0; padding:0; }
.listT2 li { margin:5px 0 0; padding:0 0 0 1.5em!important; font-size:1em; line-height:1.8; position:relative; background:none!important; }
.listT2 li .mark { position:absolute; top:0; left:0; }

.pagelink a{ padding-left: 16px; background: url(/images/common/icon_arrow_grn_d_01.png) no-repeat left center; font-weight: bold; text-decoration:none; background-size: 7px auto; letter-spacing: -0.7px;}
.pagelink a:hover{ background: url(/images/common/icon_arrow_gl_d_01.png) no-repeat left center; text-decoration: underline; background-size: 7px auto; }

.linkarrow a{ display:inline-block; padding-left:16px; background:url(/images/common/icon_arrow_grn_r_01.png) no-repeat 0 0.55em; font-weight:bold; text-decoration:none; letter-spacing: -0.7px;}
.linkarrow a:hover{ background: url(/images/common/icon_arrow_grn_r_01.png) no-repeat 0 0.55em; text-decoration:underline;}




/*---------------------------------
 margin
-----------------------------------*/

.mt0 { margin-top: 0px !important;}
.mt5 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}
.mt55 { margin-top: 55px !important;}
.mt60 { margin-top: 60px !important;}
.mt65 { margin-top: 65px !important;}
.mt70 { margin-top: 70px !important;}
.mt75 { margin-top: 75px !important;}
.mt80 { margin-top: 80px !important;}

.mb0 { margin-bottom: 0px !important;}
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb55 { margin-bottom: 55px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb65 { margin-bottom: 65px !important;}
.mb70 { margin-bottom: 70px !important;}
.mb75 { margin-bottom: 75px !important;}
.mb80 { margin-bottom: 80px !important;}

.ml0 { margin-left: 0px !important;}
.ml5 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}
.ml55 { margin-left: 55px !important;}
.ml60 { margin-left: 60px !important;}
.ml65 { margin-left: 65px !important;}
.ml70 { margin-left: 70px !important;}
.ml75 { margin-left: 75px !important;}
.ml80 { margin-left: 80px !important;}

.mr0 { margin-right: 0px !important;}
.mr5 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}
.mr55 { margin-right: 55px !important;}
.mr60 { margin-right: 60px !important;}
.mr65 { margin-right: 65px !important;}
.mr70 { margin-right: 70px !important;}
.mr75 { margin-right: 75px !important;}
.mr80 { margin-right: 80px !important;}

@media screen and (min-width: 768px) {
	.mt0pc { margin-top:0px!important; }
	.mt5pc { margin-top:5px!important; }
	.mt10pc { margin-top:10px!important; }
	.mt15pc { margin-top:15px!important; }
	.mt20pc { margin-top:20px!important; }
	.mt25pc { margin-top:25px!important; }
	.mt30pc { margin-top:30px!important; }
	.mt35pc { margin-top:35px!important; }
	.mt40pc { margin-top:40px!important; }
	.mt45pc { margin-top:45px!important; }
	.mt50pc { margin-top:50px!important; }
	.mt55pc { margin-top:55px!important; }
	.mt60pc { margin-top:60px!important; }
	.mt65pc { margin-top:65px!important; }
	.mt70pc { margin-top:70px!important; }
	.mt75pc { margin-top:75px!important; }
	.mt80pc { margin-top:80px!important; }
	.mt85pc { margin-top:85px!important; }
	.mt90pc { margin-top:90px!important; }
	.mt95pc { margin-top:95px!important; }
	.mt100pc { margin-top:100px!important; }
	
	.mb0pc { margin-bottom:0px!important; }
	.mb5pc { margin-bottom:5px!important; }
	.mb10pc { margin-bottom:10px!important; }
	.mb15pc { margin-bottom:15px!important; }
	.mb20pc { margin-bottom:20px!important; }
	.mb25pc { margin-bottom:25px!important; }
	.mb30pc { margin-bottom:30px!important; }
	.mb35pc { margin-bottom:35px!important; }
	.mb40pc { margin-bottom:40px!important; }
	.mb45pc { margin-bottom:45px!important; }
	.mb50pc { margin-bottom:50px!important; }
	.mb55pc { margin-bottom:55px!important; }
	.mb60pc { margin-bottom:60px!important; }
	.mb65pc { margin-bottom:65px!important; }
	.mb70pc { margin-bottom:70px!important; }
	.mb75pc { margin-bottom:75px!important; }
	.mb80pc { margin-bottom:80px!important; }
	.mb85pc { margin-bottom:85px!important; }
	.mb90pc { margin-bottom:90px!important; }
	.mb95pc { margin-bottom:95px!important; }
	.mb100pc { margin-bottom:100px!important; }
}

@media screen and (max-width: 767px) {
	.mt0sp { margin-top:0px!important; }
	.mt5sp { margin-top:5px!important; }
	.mt10sp { margin-top:10px!important; }
	.mt15sp { margin-top:15px!important; }
	.mt20sp { margin-top:20px!important; }
	.mt25sp { margin-top:25px!important; }
	.mt30sp { margin-top:30px!important; }
	.mt35sp { margin-top:35px!important; }
	.mt40sp { margin-top:40px!important; }
	.mt45sp { margin-top:45px!important; }
	.mt50sp { margin-top:50px!important; }
	.mt55sp { margin-top:55px!important; }
	.mt60sp { margin-top:60px!important; }
	.mt65sp { margin-top:65px!important; }
	.mt70sp { margin-top:70px!important; }
	.mt75sp { margin-top:75px!important; }
	.mt80sp { margin-top:80px!important; }
	.mt85sp { margin-top:85px!important; }
	.mt90sp { margin-top:90px!important; }
	.mt95sp { margin-top:95px!important; }
	.mt100sp { margin-top:100px!important; }
	
	.mb0sp { margin-bottom:0px!important; }
	.mb5sp { margin-bottom:5px!important; }
	.mb10sp { margin-bottom:10px!important; }
	.mb15sp { margin-bottom:15px!important; }
	.mb20sp { margin-bottom:20px!important; }
	.mb25sp { margin-bottom:25px!important; }
	.mb30sp { margin-bottom:30px!important; }
	.mb35sp { margin-bottom:35px!important; }
	.mb40sp { margin-bottom:40px!important; }
	.mb45sp { margin-bottom:45px!important; }
	.mb50sp { margin-bottom:50px!important; }
	.mb55sp { margin-bottom:55px!important; }
	.mb60sp { margin-bottom:60px!important; }
	.mb65sp { margin-bottom:65px!important; }
	.mb70sp { margin-bottom:70px!important; }
	.mb75sp { margin-bottom:75px!important; }
	.mb80sp { margin-bottom:80px!important; }
	.mb85sp { margin-bottom:85px!important; }
	.mb90sp { margin-bottom:90px!important; }
	.mb95sp { margin-bottom:95px!important; }
	.mb100sp { margin-bottom:100px!important; }
}

/* nagative margin
------------------------------------------------------------ */
.nmt5 { margin-top:-5px!important; }
.nmt10 { margin-top:-10px!important; }
.nmt15 { margin-top:-15px!important; }
.nmt20 { margin-top:-20px!important; }
.nmt25 { margin-top:-25px!important; }
.nmt30 { margin-top:-30px!important; }
.nmt35 { margin-top:-35px!important; }
.nmt40 { margin-top:-40px!important; }
.nmt45 { margin-top:-45px!important; }
.nmt50 { margin-top:-50px!important; }
.nmt55 { margin-top:-55px!important; }
.nmt60 { margin-top:-60px!important; }
.nmt65 { margin-top:-65px!important; }
.nmt70 { margin-top:-70px!important; }
.nmt75 { margin-top:-75px!important; }
.nmt80 { margin-top:-80px!important; }
.nmt85 { margin-top:-85px!important; }
.nmt90 { margin-top:-90px!important; }
.nmt95 { margin-top:-95px!important; }
.nmt100 { margin-top:-100px!important; }

@media screen and (min-width: 768px) {
	.nmt5pc { margin-top:-5px!important; }
	.nmt10pc { margin-top:-10px!important; }
	.nmt15pc { margin-top:-15px!important; }
	.nmt20pc { margin-top:-20px!important; }
	.nmt25pc { margin-top:-25px!important; }
	.nmt30pc { margin-top:-30px!important; }
	.nmt35pc { margin-top:-35px!important; }
	.nmt40pc { margin-top:-40px!important; }
	.nmt45pc { margin-top:-45px!important; }
	.nmt50pc { margin-top:-50px!important; }
	.nmt55pc { margin-top:-55px!important; }
	.nmt60pc { margin-top:-60px!important; }
	.nmt65pc { margin-top:-65px!important; }
	.nmt70pc { margin-top:-70px!important; }
	.nmt75pc { margin-top:-75px!important; }
	.nmt80pc { margin-top:-80px!important; }
	.nmt85pc { margin-top:-85px!important; }
	.nmt90pc { margin-top:-90px!important; }
	.nmt95pc { margin-top:-95px!important; }
	.nmt100pc { margin-top:-100px!important; }
}
@media screen and (max-width: 767px) {
	.nmt5sp { margin-top:-5px!important; }
	.nmt10sp { margin-top:-10px!important; }
	.nmt15sp { margin-top:-15px!important; }
	.nmt20sp { margin-top:-20px!important; }
	.nmt25sp { margin-top:-25px!important; }
	.nmt30sp { margin-top:-30px!important; }
	.nmt35sp { margin-top:-35px!important; }
	.nmt40sp { margin-top:-40px!important; }
	.nmt45sp { margin-top:-45px!important; }
	.nmt50sp { margin-top:-50px!important; }
	.nmt55sp { margin-top:-55px!important; }
	.nmt60sp { margin-top:-60px!important; }
	.nmt65sp { margin-top:-65px!important; }
	.nmt70sp { margin-top:-70px!important; }
	.nmt75sp { margin-top:-75px!important; }
	.nmt80sp { margin-top:-80px!important; }
	.nmt85sp { margin-top:-85px!important; }
	.nmt90sp { margin-top:-90px!important; }
	.nmt95sp { margin-top:-95px!important; }
	.nmt100sp { margin-top:-100px!important; }
}


/*---------------------------------
 padding
-----------------------------------*/

.pt0 { padding-top: 0px !important;}
.pt5 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}
.pt35 { padding-top: 35px !important;}
.pt40 { padding-top: 40px !important;}
.pt45 { padding-top: 45px !important;}
.pt50 { padding-top: 50px !important;}
.pt55 { padding-top: 55px !important;}
.pt60 { padding-top: 60px !important;}
.pt65 { padding-top: 65px !important;}
.pt70 { padding-top: 70px !important;}
.pt75 { padding-top: 75px !important;}
.pt80 { padding-top: 80px !important;}

.pb0 { padding-bottom: 0px !important;}
.pb5 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb35 { padding-bottom: 35px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb45 { padding-bottom: 45px !important;}
.pb50 { padding-bottom: 50px !important;}
.pb55 { padding-bottom: 55px !important;}
.pb60 { padding-bottom: 60px !important;}
.pb65 { padding-bottom: 65px !important;}
.pb70 { padding-bottom: 70px !important;}
.pb75 { padding-bottom: 75px !important;}
.pb80 { padding-bottom: 80px !important;}

.pl0 { padding-left: 0px !important;}
.pl5 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl35 { padding-left: 35px !important;}
.pl40 { padding-left: 40px !important;}
.pl45 { padding-left: 45px !important;}
.pl50 { padding-left: 50px !important;}
.pl55 { padding-left: 55px !important;}
.pl60 { padding-left: 60px !important;}
.pl65 { padding-left: 65px !important;}
.pl70 { padding-left: 70px !important;}
.pl75 { padding-left: 75px !important;}
.pl80 { padding-left: 80px !important;}

.pr0 { padding-right: 0px !important;}
.pr5 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}
.pr35 { padding-right: 35px !important;}
.pr40 { padding-right: 40px !important;}
.pr45 { padding-right: 45px !important;}
.pr50 { padding-right: 50px !important;}
.pr55 { padding-right: 55px !important;}
.pr60 { padding-right: 60px !important;}
.pr65 { padding-right: 65px !important;}
.pr70 { padding-right: 70px !important;}
.pr75 { padding-right: 75px !important;}
.pr80 { padding-right: 80px !important;}




.fwb { font-weight:bold; }
.fwn { font-weight:normal; }

/*---------------------------------
 fig
-----------------------------------*/
.figL{ float:left;}
.figR{ float:right;}
.clear{ clear:both;}

.layoutC{ text-align:center !important;}
.layoutR{ text-align:right !important;}
.layoutL{ text-align:left !important;}



/*---------------------------------
 #importantInfo
-----------------------------------*/

#importantInfo { border-bottom:1px solid #52be7a; background:#fee45b; z-index:98;}
#importantInfo .inner { max-width:1140px; width:100%; margin:0 auto; padding:15px; font-size:14px; line-height:1.8em; box-sizing:border-box; }
#importantInfo .inner a { display:inline-block; background:url(https://www.careco.jp/images/common/icon_arrow_grn_r_01.png) no-repeat 2px 50%; padding-left:15px; text-decoration:underline!important; }
@media screen and (max-width: 768px){
	#importantInfo { margin-top:62px; border-bottom:none;}
	#importantInfo .inner { padding:10px; font-size:12px; line-height:1.8em; }
	.siteHead { top:0px; }
	#contentsWrap { padding-top:0; }
}

#importantInfoM { border:none; background:#ffffff; z-index:98;}
#importantInfoM .inner { max-width:1140px; width:100%; margin:0 auto; padding:0 15px; font-size:14px; line-height:1.8em; box-sizing:border-box; }
#importantInfoM .inner a { display:inline-block; font-weight:bold; background:url(/images/common/icon_arrow_grn_r_01.png) no-repeat 2px 50%; padding-left:15px; text-decoration:underline!important; }
@media screen and (max-width: 768px){
	#importantInfoM {
		margin-top:0;
		border-top:none;
		border-bottom:none;
	}
	#importantInfoM .inner { padding:0 10px; font-size:12px; line-height:1.8em; }
}


/*--------------------------------
mfr footer
---------------------------------*/
.mrh-footer-company {
    clear: both;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
.mrh-footer-realty {
    display: table;
    clear: both;
    float: left;
    width: auto;
    padding: 18px 0 0;
}
.mrh-footer-realty__header {
    display: table-cell;
    width: 190px;
    height: 40px;
    vertical-align: middle;
}
.mrh-footer-realty__header img {
	width:100%;
	height:auto;
	border:0;
}
.mrh-footer-realty__body {
    display: table-cell;
	vertical-align: middle;
	padding-left:20px;
}
.mrh-footer-realty__item {
    display: inline-block;
    margin: 0 0 0 20px;
    color: #333;
    font-size:12px;
    line-height:1.2em;
    text-decoration: none;
}
.mrh-footer-realty__item.blank {
	padding-right:17px;
    background: url(/images/common/ico_blank.png) 100% 50% no-repeat;
    background-size:12px auto;
	}
	
.mrh-footer-copyright {
    float: right;
    padding:12px 0 24px;
    color: #333;
    font-size: .75rem;
}


@media screen and (max-width: 768px) {

.mrh-footer-company {
    clear: both;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
.mrh-footer-realty {
    display: block;
    float: none;
    clear: both;
    width: auto;
    padding: 15px 15px;
}
.mrh-footer-realty__header {
    display:block;
    width:185px;
    margin:0 auto 20px;
}
.mrh-footer-realty__body {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
			justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
			flex-wrap: wrap;
	padding-left:0;
}
.mrh-footer-realty__item:first-child {
    margin-left: 0;
}
.mrh-footer-realty__item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: baseline;
	align-items: baseline;
	margin: 0 10px 0 0;
	padding:8px 0;
    font-size: 1.2rem;
    text-decoration: none;
}
.mrh-footer-copyright {
    float: none;
    width: 100%;
    padding: 15px 10px;
    border-top: 1px dotted #ccc;
    font-size: 8px;
    text-align: left;
    line-height: 1.3;
    color: #333;
}

}

	
	
/*--------------------------------
logoArea
---------------------------------*/
#logoArea {
	width:100%;
	height:65px;
	max-width:1140px;
	margin:0 auto;
	padding:5px 10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#logoArea h1 {
	width:250px;
}
#logoArea .logo_careco{
	width:250px;
}
#logoArea .logo_careco h1 {
	width:250px;
}
#logoArea .logo_company{
	width:185px;
}
#logoArea img{
	width:100%;
	height:auto;
}
@media screen and (max-width: 767px) {
	#logoArea {
		height:50px;
	}
	#logoArea .logo_careco{
		width:150px;
	}
	#logoArea .logo_careco h1 {
		width:150px;
	}
	#logoArea .logo_company{
		width:135px;
	}
}


/*--------------------------------
normalTable
---------------------------------*/
#content .normalTable {
	width:100%;
	border-collapse: collapse;
}
#content .normalTable tbody th,
#content .normalTable tbody td {
  text-align: left;
  border: 1px solid #ccc;
}
#content .normalTable th {
  background: #e8e1d7;
}
#content .normalTable tbody td p {
  margin:0;
}
@media screen and (max-width: 767px) {
  #content .normalTable tbody th,
  #content .normalTable tbody td {
    padding:10px;
  }
  #content .normalTable th {
    width: 100px;
  }
  #content .normalTable td {
    width: calc(100% - 100px);
  }
}

@media screen and (min-width: 768px) {
  #content .normalTable tbody th,
  #content .normalTable tbody td {
    padding:15px;
  }
  #content .normalTable th {
    width: 140px;
  }
  #content .normalTable td {
    width: calc(100% - 140px);
  }
}


/*--------------------------------
nList
---------------------------------*/
#content ul.nList {
  margin: 0;
  padding: 0;
  font-size:1em;
}
#content ul.nList > li{
  margin: 0;
  padding: 0 0 0 1em;
  background: none;
  position: relative;
}
#content ul.nList > li::before{
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
#content ul.nList.dot > li::before{
  content: "・";
}
#content ul.nList.attention > li::before{
  content: "※";
}
#content ul.nList.num > li:nth-child(1)::before{
  content: "①";
}
#content ul.nList.num > li:nth-child(2)::before{
  content: "②";
}
#content ul.nList.num > li:nth-child(3)::before{
  content: "③";
}
#content ul.nList.num > li:nth-child(4)::before{
  content: "④";
}
#content ul.nList.num > li:nth-child(5)::before{
  content: "⑤";
}


/*--------------------------------
textLink
---------------------------------*/

.textLink {
  display: inline-block;
  padding-left:1em;
  position:relative;
}
.textLink::before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
}

.arrowlink { padding: 0 0 0 20px; background: url(https://www.carshares.jp/images/common/icon_arrow_grn_r_01.png) no-repeat left center; color: #000; }
.arrowlink a { color: #004097; font-weight: bold; text-decoration: underline;}
.arrowlink a:hover { text-decoration: none; }

@media screen and (max-width: 767px) {
  .textLink.page::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #004098;
    left:0;
    top:6px;
  }
  .textLink.arrow::before {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #004098;
    left:1px;
    top:6px;
  }
}

@media screen and (min-width: 768px) {
  .textLink.page::before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #004098;
    left:0;
    top:10px;
  }
  .textLink.arrow::before {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #004098;
    left:1px;
    top:7px;
  }
}