@charset "utf-8";

/* -----------------------------------------
	Reset Item
----------------------------------------- */
html {
	font-size: 16px;
	font-size: 62.5%;
}

body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1.5;
	-webkit-text-size-adjust: 100%;
	font-size: 100%;
	font-size: 1.5rem;
	color: #333333;
	font-family:"メイリオ",'Meiryo',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", sans-serif;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {display:block;}
ol, ul {list-style:none;}
img {
	vertical-align: middle;
	line-height: 0;
	border:0;
}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	color: #0080bf;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {text-decoration: line-through;}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
main {display: block;}

/* -----------------------------------------
	Base Item
----------------------------------------- */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

/*	Link
------------------------------*/
a:link { text-decoration: underline; }
a:visited { text-decoration: underline; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }


/*	clearfix
------------------------------*/
.clearfix {
	min-height: 1px;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clear {clear: both;}

/* -----------------------------------------
	Component Style
----------------------------------------- */

.fl {float: left !important;}
.fl-img {float: left !important; margin-right: 10px !important;}
.fr {float: right !important;}
.fr-img {float: right !important; margin-left: 10px !important;}

.ta-l {text-align: left !important;}
.ta-c {text-align: center !important;}
.ta-r {text-align: right !important;}

.ve-t {vertical-align:top !important;}
.ve-m {vertical-align:middle !important;}
.ve-b {vertical-align:bottom !important;}

.Listdot{list-style:disc !important; padding-left: 1.6em;!important;}
.ListNumber {list-style: decimal !important; padding-left: 1.6em;!important;}


.indent00 {
	text-indent: 0em !important;
	padding-left: 0em !important;
}

.indent01 {
	text-indent: -1em !important;
	padding-left: 1em !important;
}

.indent02 {
	text-indent: -2em !important;
	padding-left: 2em !important;
}

.font11 {font-size:1.1em !important; font-size:1.1rem !important;}
.font12 {font-size:1.2em !important; font-size:1.2rem !important;}
.font13 {font-size:1.3em !important; font-size:1.3rem !important;}
.font14 {font-size:1.4em !important; font-size:1.4rem !important;}
.font15 {font-size:1.5em !important; font-size:1.5rem !important;}
.font16 {font-size:1.6em !important; font-size:1.6rem !important;}
.font17 {font-size:1.7em !important; font-size:1.7rem !important;}
.font18 {font-size:1.8em !important; font-size:1.8rem !important;}
.font19 {font-size:1.9em !important; font-size:1.9rem !important;}
.font20 {font-size:2.0em !important; font-size:2.0rem !important;}
.font21 {font-size:2.1em !important; font-size:2.1rem !important;}
.font22 {font-size:2.2em !important; font-size:2.2rem !important;}
.font23 {font-size:2.3em !important; font-size:2.3rem !important;}

.fontRed { color: #d20202 !important;}
.fontNormal { font-weight: normal !important; }
.fontBold { font-weight: bold !important; }


/*	margin
------------------------------*/
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb12 {margin-bottom: 12px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb17 {margin-bottom: 17px !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;}

.mt0 {margin-top: 0 !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;}
.mt32 {margin-top: 32px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}

.mr0 {margin-right: 0 !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;}
.mr32 {margin-right: 32px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}

.ml0 {margin-left: 0 !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;}
.ml32 {margin-left: 32px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}


/*	padding
------------------------------*/
.pb0 {padding-bottom: 0 !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb12 {padding-bottom: 12px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb17 {padding-bottom: 17px !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;}

.pt0 {padding-top: 0 !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;}
.pt32 {padding-top: 32px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}

.pr0 {padding-right: 0 !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;}
.pr32 {padding-right: 32px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}

.pl0 {padding-left: 0 !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;}
.pl32 {padding-left: 32px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}



@media screen and (min-width: 641px){
.w1p {width: 1%; !important;} .w2p {width: 2% !important;} .w3p {width: 3% !important;} .w4p {width: 4% !important;} .w5p {width: 5% !important;}
.w6p {width: 6% !important;} .w7p {width: 7% !important;} .w8p {width: 8% !important;} .w9p {width: 9% !important;} .w10p {width: 10% !important;} 
.w11p {width: 11% !important;} .w12p {width: 12% !important;} .w13p {width: 13% !important;} .w14p {width: 14% !important;} .w15p {width: 15% !important;} 
.w16p {width: 16% !important;} .w17p {width: 17% !important;} .w18p {width: 18% !important;} .w19p {width: 19% !important;} .w20p {width: 20% !important;} 
.w21p {width: 21% !important;} .w22p {width: 22% !important;} .w23p {width: 23% !important;} .w24p {width: 24% !important;} .w25p {width: 25% !important;} 
.w26p {width: 26% !important;} .w27p {width: 27% !important;} .w28p {width: 28% !important;} .w29p {width: 29% !important;} .w30p {width: 30% !important;} 
.w31p {width: 31% !important;} .w32p {width: 32% !important;} .w33p {width: 33% !important;} .w34p {width: 34% !important;} .w35p {width: 35% !important;} 
.w36p {width: 36% !important;} .w37p {width: 37% !important;} .w38p {width: 38% !important;} .w39p {width: 39% !important;} .w40p {width: 40% !important;}
.w41p {width: 41% !important;} .w42p {width: 42% !important;} .w43p {width: 43% !important;} .w44p {width: 44% !important;} .w45p {width: 45% !important;}
.w46p {width: 46% !important;} .w47p {width: 47% !important;} .w48p {width: 48% !important;} .w49p {width: 49% !important;} .w50p {width: 50% !important;}
.w51p {width: 51% !important;} .w52p {width: 52% !important;} .w53p {width: 53% !important;} .w54p {width: 54% !important;} .w55p {width: 55% !important;}
.w56p {width: 56% !important;} .w57p {width: 57% !important;} .w58p {width: 58% !important;} .w59p {width: 59% !important;} .w60p {width: 60% !important;}
.w61p {width: 61% !important;} .w62p {width: 62% !important;} .w63p {width: 63% !important;} .w64p {width: 64% !important;} .w65p {width: 65% !important;}
.w66p {width: 66% !important;} .w67p {width: 67% !important;} .w68p {width: 68% !important;} .w69p {width: 69% !important;} .w70p {width: 70% !important;}
.w71p {width: 71% !important;} .w72p {width: 72% !important;} .w73p {width: 73% !important;} .w74p {width: 74% !important;} .w75p {width: 75% !important;}
.w76p {width: 76% !important;} .w77p {width: 77% !important;} .w78p {width: 78% !important;} .w79p {width: 79% !important;} .w80p {width: 80% !important;}
.w81p {width: 81% !important;} .w82p {width: 82% !important;} .w83p {width: 83% !important;} .w84p {width: 84% !important;} .w85p {width: 85% !important;}
.w86p {width: 86% !important;} .w87p {width: 87% !important;} .w88p {width: 88% !important;} .w89p {width: 89% !important;} .w90p {width: 90% !important;}
.w91p {width: 91% !important;} .w92p {width: 92% !important;} .w93p {width: 93% !important;} .w94p {width: 94% !important;} .w95p {width: 95% !important;}
.w96p {width: 96% !important;} .w97p {width: 97% !important;} .w98p {width: 98% !important;} .w99p {width: 99% !important;} .w100p {width: 100% !important;}
}

@media screen and (max-width: 640px){
	.sp_w1p {width: 1% !important;} .sp_w2p {width: 2% !important;} .sp_w3p {width: 3% !important;} .sp_w4p {width: 4% !important;} .sp_w5p {width: 5% !important;}
	.sp_w6p {width: 6% !important;} .sp_w7p {width: 7% !important;} .sp_w8p {width: 8% !important;} .sp_w9p {width: 9% !important;} .sp_w10p {width: 10% !important;} 
	.sp_w11p {width: 11% !important;} .sp_w12p {width: 12% !important;} .sp_w13p {width: 13% !important;} .sp_w14p {width: 14% !important;} .sp_w15p {width: 15% !important;} 
	.sp_w16p {width: 16% !important;} .sp_w17p {width: 17% !important;} .sp_w18p {width: 18% !important;} .sp_w19p {width: 19% !important;} .sp_w20p {width: 20% !important;} 
	.sp_w21p {width: 21% !important;} .sp_w22p {width: 22% !important;} .sp_w23p {width: 23% !important;} .sp_w24p {width: 24% !important;} .sp_w25p {width: 25% !important;} 
	.sp_w26p {width: 26% !important;} .sp_w27p {width: 27% !important;} .sp_w28p {width: 28% !important;} .sp_w29p {width: 29% !important;} .sp_w30p {width: 30% !important;} 
	.sp_w31p {width: 31% !important;} .sp_w32p {width: 32% !important;} .sp_w33p {width: 33% !important;} .sp_w34p {width: 34% !important;} .sp_w35p {width: 35% !important;} 
	.sp_w36p {width: 36% !important;} .sp_w37p {width: 37% !important;} .sp_w38p {width: 38% !important;} .sp_w39p {width: 39% !important;} .sp_w40p {width: 40% !important;}
	.sp_w41p {width: 41% !important;} .sp_w42p {width: 42% !important;} .sp_w43p {width: 43% !important;} .sp_w44p {width: 44% !important;} .sp_w45p {width: 45% !important;}
	.sp_w46p {width: 46% !important;} .sp_w47p {width: 47% !important;} .sp_w48p {width: 48% !important;} .sp_w49p {width: 49% !important;} .sp_w50p {width: 50% !important;}
	.sp_w51p {width: 51% !important;} .sp_w52p {width: 52% !important;} .sp_w53p {width: 53% !important;} .sp_w54p {width: 54% !important;} .sp_w55p {width: 55% !important;}
	.sp_w56p {width: 56% !important;} .sp_w57p {width: 57% !important;} .sp_w58p {width: 58% !important;} .sp_w59p {width: 59% !important;} .sp_w60p {width: 60% !important;}
	.sp_w61p {width: 61% !important;} .sp_w62p {width: 62% !important;} .sp_w63p {width: 63% !important;} .sp_w64p {width: 64% !important;} .sp_w65p {width: 65% !important;}
	.sp_w66p {width: 66% !important;} .sp_w67p {width: 67% !important;} .sp_w68p {width: 68% !important;} .sp_w69p {width: 69% !important;} .sp_w70p {width: 70% !important;}
	.sp_w71p {width: 71% !important;} .sp_w72p {width: 72% !important;} .sp_w73p {width: 73% !important;} .sp_w74p {width: 74% !important;} .sp_w75p {width: 75% !important;}
	.sp_w76p {width: 76% !important;} .sp_w77p {width: 77% !important;} .sp_w78p {width: 78% !important;} .sp_w79p {width: 79% !important;} .sp_w80p {width: 80% !important;}
	.sp_w81p {width: 81% !important;} .sp_w82p {width: 82% !important;} .sp_w83p {width: 83% !important;} .sp_w84p {width: 84% !important;} .sp_w85p {width: 85% !important;}
	.sp_w86p {width: 86% !important;} .sp_w87p {width: 87% !important;} .sp_w88p {width: 88% !important;} .sp_w89p {width: 89% !important;} .sp_w90p {width: 90% !important;}
	.sp_w91p {width: 91% !important;} .sp_w92p {width: 92% !important;} .sp_w93p {width: 93% !important;} .sp_w94p {width: 94% !important;} .sp_w95p {width: 95% !important;}
	.sp_w96p {width: 96% !important;} .sp_w97p {width: 97% !important;} .sp_w98p {width: 98% !important;} .sp_w99p {width: 99% !important;} .sp_w100p {width: 100% !important;}
}


#baseContainer img.pcauto{max-width: 100%; width: auto;}
#baseContainer img.w100p {width: 100%;}


#mainContainer a:hover img,
#mainVisual_top a:hover img {opacity: 0.7;}

/*表示/非表示切り替え*/
#baseContainer .sp,
#baseContainer .spb{display: none;}

/*スマホ　縦*/
@media screen and (max-width: 640px){

	body {
		font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", "メイリオ",'Meiryo', sans-serif;
	}


	#baseContainer img{width: 100%;}
	#baseContainer img.auto{width: auto;}
	#baseContainer img.pcauto{max-width: 100%; width: 100%;}

	#baseContainer .pc{display: none;}
	#baseContainer .sp{display: inline;}
	#baseContainer .spb{display: block;}

	/*	margin
	------------------------------*/
	.sp_mb0 {margin-bottom: 0 !important;}
	.sp_mb5 {margin-bottom: 5px !important;}
	.sp_mb10 {margin-bottom: 10px !important;}
	.sp_mb12 {margin-bottom: 12px !important;}
	.sp_mb15 {margin-bottom: 15px !important;}
	.sp_mb17 {margin-bottom: 17px !important;}
	.sp_mb20 {margin-bottom: 20px !important;}
	.sp_mb25 {margin-bottom: 25px !important;}
	.sp_mb30 {margin-bottom: 30px !important;}
	.sp_mb35 {margin-bottom: 35px !important;}
	.sp_mb40 {margin-bottom: 40px !important;}
	.sp_mb45 {margin-bottom: 45px !important;}
	.sp_mb50 {margin-bottom: 50px !important;}

	.sp_mt0 {margin-top: 0 !important;}
	.sp_mt5 {margin-top: 5px !important;}
	.sp_mt10 {margin-top: 10px !important;}
	.sp_mt15 {margin-top: 15px !important;}
	.sp_mt20 {margin-top: 20px !important;}
	.sp_mt25 {margin-top: 25px !important;}
	.sp_mt30 {margin-top: 30px !important;}
	.sp_mt32 {margin-top: 32px !important;}
	.sp_mt35 {margin-top: 35px !important;}
	.sp_mt40 {margin-top: 40px !important;}
	.sp_mt45 {margin-top: 45px !important;}
	.sp_mt50 {margin-top: 50px !important;}

	.sp_mr0 {margin-right: 0 !important;}
	.sp_mr5 {margin-right: 5px !important;}
	.sp_mr10 {margin-right: 10px !important;}
	.sp_mr15 {margin-right: 15px !important;}
	.sp_mr20 {margin-right: 20px !important;}
	.sp_mr25 {margin-right: 25px !important;}
	.sp_mr30 {margin-right: 30px !important;}
	.sp_mr32 {margin-right: 32px !important;}
	.sp_mr35 {margin-right: 35px !important;}
	.sp_mr40 {margin-right: 40px !important;}
	.sp_mr45 {margin-right: 45px !important;}
	.sp_mr50 {margin-right: 50px !important;}

	.sp_ml0 {margin-left: 0 !important;}
	.sp_ml5 {margin-left: 5px !important;}
	.sp_ml10 {margin-left: 10px !important;}
	.sp_ml15 {margin-left: 15px !important;}
	.sp_ml20 {margin-left: 20px !important;}
	.sp_ml25 {margin-left: 25px !important;}
	.sp_ml30 {margin-left: 30px !important;}
	.sp_ml32 {margin-left: 32px !important;}
	.sp_ml35 {margin-left: 35px !important;}
	.sp_ml40 {margin-left: 40px !important;}
	.sp_ml45 {margin-left: 45px !important;}
	.sp_ml50 {margin-left: 50px !important;}


	/*	padding
	------------------------------*/
	.sp_pb0 {padding-bottom: 0 !important;}
	.sp_pb5 {padding-bottom: 5px !important;}
	.sp_pb10 {padding-bottom: 10px !important;}
	.sp_pb12 {padding-bottom: 12px !important;}
	.sp_pb15 {padding-bottom: 15px !important;}
	.sp_pb17 {padding-bottom: 17px !important;}
	.sp_pb20 {padding-bottom: 20px !important;}
	.sp_pb25 {padding-bottom: 25px !important;}
	.sp_pb30 {padding-bottom: 30px !important;}
	.sp_pb35 {padding-bottom: 35px !important;}
	.sp_pb40 {padding-bottom: 40px !important;}
	.sp_pb45 {padding-bottom: 45px !important;}
	.sp_pb50 {padding-bottom: 50px !important;}

	.sp_pt0 {padding-top: 0 !important;}
	.sp_pt5 {padding-top: 5px !important;}
	.sp_pt10 {padding-top: 10px !important;}
	.sp_pt15 {padding-top: 15px !important;}
	.sp_pt20 {padding-top: 20px !important;}
	.sp_pt25 {padding-top: 25px !important;}
	.sp_pt30 {padding-top: 30px !important;}
	.sp_pt32 {padding-top: 32px !important;}
	.sp_pt35 {padding-top: 35px !important;}
	.sp_pt40 {padding-top: 40px !important;}
	.sp_pt45 {padding-top: 45px !important;}
	.sp_pt50 {padding-top: 50px !important;}

	.sp_pr0 {padding-right: 0 !important;}
	.sp_pr5 {padding-right: 5px !important;}
	.sp_pr10 {padding-right: 10px !important;}
	.sp_pr15 {padding-right: 15px !important;}
	.sp_pr20 {padding-right: 20px !important;}
	.sp_pr25 {padding-right: 25px !important;}
	.sp_pr30 {padding-right: 30px !important;}
	.sp_pr32 {padding-right: 32px !important;}
	.sp_pr35 {padding-right: 35px !important;}
	.sp_pr40 {padding-right: 40px !important;}
	.sp_pr45 {padding-right: 45px !important;}
	.sp_pr50 {padding-right: 50px !important;}

	.sp_pl0 {padding-left: 0 !important;}
	.sp_pl5 {padding-left: 5px !important;}
	.sp_pl10 {padding-left: 10px !important;}
	.sp_pl15 {padding-left: 15px !important;}
	.sp_pl20 {padding-left: 20px !important;}
	.sp_pl25 {padding-left: 25px !important;}
	.sp_pl30 {padding-left: 30px !important;}
	.sp_pl32 {padding-left: 32px !important;}
	.sp_pl35 {padding-left: 35px !important;}
	.sp_pl40 {padding-left: 40px !important;}
	.sp_pl45 {padding-left: 45px !important;}
	.sp_pl50 {padding-left: 50px !important;}
}

/* -----------------------------------------
	ページの先頭へ
----------------------------------------- */
.pageTop {
	position: fixed;
	right: 40px;
	bottom: 20px;
	z-index: 99;
	display: none;
	width: 45px;
}

.pageTop.abs {
	position: absolute;
	right: 40px;
	bottom: 22px;
	z-index: 99;
}

/*スマホ　縦*/
@media screen and (max-width: 640px){
	.pageTop {
		position: fixed;
		right: 3%;
		bottom: 2%;
		width: 13%;
	}
}

/* -----------------------------------------
	footer
----------------------------------------- */
footer .footerTop {
	background: #ebebeb;
	padding: 35px 0;
}

footer .footerTop .footerTop_link {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 30px;
	display: flex;
	padding: 0 20px;
}

footer .footerTop .footerTop_link .sp_fLink_h {
	display: none;
}

footer .footerTop .footerTop_link .fLink01,
footer .footerTop .footerTop_link .fLink02 {
	width: 308px;
	border-right: 1px solid #d4d4d4;
	margin-right: 25px;
	padding-right: 10px;
}

footer .footerTop .footerTop_link .fLink03 {
	width: 280px;
}

footer .footerTop .footerTop_link .fLink_h {
	margin-bottom: 20px;
	position: relative;
	padding-left: 15px;
}

footer .footerTop .footerTop_link .fLink_h:before {
	content: "";
	display: block;
	background: #cfcfcf;
	width: 7px;
	height: 23px;
	border-radius: 13px;
	position: absolute;
	left: 0;
}

footer .footerTop .footerTop_link .fLink_h a {
	font-size: 1.6rem;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}

footer .footerTop .footerTop_link .fLink_list {
	padding-left: 15px;
}
footer .footerTop .footerTop_link .fLink_list li:not(:last-child) {
	margin-bottom: 10px;
}
footer .footerTop .footerTop_link .fLink_list a {
	color: #333333;
	text-decoration: none;
}

footer .footerTop .footerTop_link .fLink_h a:hover,
footer .footerTop .footerTop_link .fLink_list a:hover {
	text-decoration: underline;
}

footer .footerTop .fLink04 {
	border-top: 1px solid #d4d4d4;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 0;
}

footer .footerTop .fLink04 .fLink04_list {
	display: flex;
	justify-content: space-between;
	padding: 0 80px;
}

footer .footerTop .fLink04 .fLink04_list a {
	color: #333333;
	text-decoration: none;
	font-size: 1.3rem;
}

footer .footerTop .fLink04 .fLink04_list a:hover {
	text-decoration: underline;
}

footer .footerBottom {
	max-width: 1000px;
	width: 100%;
	margin: 20px auto;
	display: flex;
	justify-content: space-between;
}

footer .footerBottom .logoList {
	width: 360px;
	display: flex;
	justify-content: space-between;
}

footer .footerBottom .f_logo {
	width: 430px;
}

footer .footerBottom .f_logo .logo {
	width: 289px;
	margin: 0 0 10px auto;
}

footer .footerBottom .f_logo .copy {
	text-align: right;
	font-size: 1.1rem;
	font-family:'arial',"メイリオ",'Meiryo',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", sans-serif;
}

footer .spPageTop {
	display: none;
}

/*スマホ　縦*/
@media screen and (max-width: 640px){

	footer .footerTop {
		background: #ebebeb;
		padding: 0;
	}

	footer .footerTop .footerTop_link {
		max-width: 100%;
		width: 100%;
		margin: 0;
		display: block;
		padding: 0;
	}
	footer .footerTop .footerTop_link .sp_fLink_h {
		display: block;
		margin-bottom: 0;
		position: relative;
		padding: 5% 3% 5% 8%;
		border-top: 1px solid #d2d2d2;
		font-size: 1.6rem;
		font-weight: bold;
	}
	footer .footerTop .footerTop_link .sp_fLink_h:before {
		content: "";
		display: block;
		background: #cfcfcf;
		width: 7px;
		height: 23px;
		border-radius: 13px;
		position: absolute;
		left: 3%;
	}
	
	
	footer .footerTop .footerTop_link .sp_fLink_h span {
		position: relative;
		display: block;
		padding-right: 35px;
	}
	footer .footerTop .footerTop_link .sp_fLink_h span:before {
		content: "";
		display: block;
		background: #444444;
		width: 18px;
		height: 2px;
		position: absolute;
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	footer .footerTop .footerTop_link .sp_fLink_h span:after {
		content: "";
		display: block;
		background: #444444;
		width: 2px;
		height: 18px;
		position: absolute;
		right: 18px;
		top: 0;
		bottom: 0;
		margin: auto;
	}


	footer .footerTop .footerTop_link .sp_fLink_h.active {
		background: #dbdbdb;
	}
	footer .footerTop .footerTop_link .sp_fLink_h.active span:after {
		content: none;
	}

	footer .footerTop .footerTop_link .sp_acc {
		display: none;
	}

	footer .footerTop .footerTop_link .fLink01,
	footer .footerTop .footerTop_link .fLink02 {
		width: 100%;
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}

	footer .footerTop .footerTop_link .fLink03 {
		width: 100%;
	}

	footer .footerTop .footerTop_link .fLink_h {
		margin-bottom: 0;
		padding: 0;
		position: relative;
		border-top: 1px dotted #cecece;
		border-bottom: 1px dotted #cecece;
	}

	footer .footerTop .footerTop_link .fLink_h:before {
		content: none;
	}
	footer .footerTop .footerTop_link .fLink_h a {
		font-weight: normal;
		padding: 5% 7% 5% 8%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	footer .footerTop .footerTop_link .fLink_h a:after {
		content: "";
		display: block;
		border-top: 1px solid #444444;
		border-right: 1px solid #444444;
		width: 10px;
		height: 10px;
		transform: rotate(45deg);
	}

	footer .footerTop .footerTop_link .fLink_list {
		padding: 0;
	}
	footer .footerTop .footerTop_link .fLink_list li:not(:last-child) {
		margin-bottom: 0;
		border-bottom: 1px dotted #cecece;
	}
	footer .footerTop .footerTop_link .fLink_list a {
		padding: 5% 7% 5% 8%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	footer .footerTop .footerTop_link .fLink_list a:after {
		content: "";
		display: block;
		border-top: 1px solid #444444;
		border-right: 1px solid #444444;
		width: 10px;
		height: 10px;
		transform: rotate(45deg);
	}

	footer .footerTop .footerTop_link .fLink_h a:hover,
	footer .footerTop .footerTop_link .fLink_list a:hover {
		text-decoration: none;
	}

	footer .footerTop .fLink04 {
		border-top: 1px solid #d4d4d4;
		max-width: 100%;
		width: 100%;
		padding: 0;
	}

	footer .footerTop .fLink04 .fLink04_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0;
	}
	footer .footerTop .fLink04 .fLink04_list li {
		width: 50%;
		border-bottom: 1px solid #cecece;
	}
	
	footer .footerTop .fLink04 .fLink04_list li:nth-child(2n) {
		border-left: 1px solid #cecece;
	}

	footer .footerTop .fLink04 .fLink04_list a {
		font-size: 1.5rem;
		padding: 5% 7% 5% 8%;
		display: flex;
		align-items: center;
		text-align: center;
		height: 100%;
		justify-content: center;
		position: relative;
	}

	footer .footerTop .fLink04 .fLink04_list a:after {
		content: "";
		display: block;
		border-top: 1px solid #444444;
		border-right: 1px solid #444444;
		width: 10px;
		height: 10px;
		transform: rotate(45deg);
		position: absolute;
		right: 8%;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	footer .footerTop .fLink04 .fLink04_list a:hover {
		text-decoration: none;
	}

	footer .footerBottom {
		max-width: 100%;
		width: 100%;
		margin: 10% auto;
		display: block;
		justify-content: space-between;
	}

	footer .footerBottom .logoList {
		width: 90%;
		margin: 0 auto 5%;
		display: flex;
		justify-content: space-around;
	}

	footer .footerBottom .f_logo {
		width: 100%;
	}

	footer .footerBottom .f_logo .logo {
		width: 80%;
		margin: 0 auto 3%;
	}

	footer .footerBottom .f_logo .copy {
		text-align: center;
		font-size: 1.1rem;
		font-family:'arial',"メイリオ",'Meiryo',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", sans-serif;
	}

	footer .spPageTop {
		display: block;
		width: 100%;
		background: #444444;
	}
	footer .spPageTop a {
		width: 100%;
		padding: 3%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		color: #fff;
	}
	footer .spPageTop a:before {
		content: "";
		display: inline-block;
		background: url(/common/img/img_sp_pagetop.png) no-repeat;
		background-size: contain;
		width: 23px;
		height: 23px;
		margin-right: 4%;
	}

}

/* -----------------------------------------
	お知らせカテゴリ・PIWカテゴリアイコン色
----------------------------------------- */
#mainContainer .contentsWrapper .icon01 {background: #00823e;}
#mainContainer .contentsWrapper .icon02 {background: #e688ba;}
#mainContainer .contentsWrapper .icon03 {background: #66a4d8;}
#mainContainer .contentsWrapper .icon04 {background: #3ab158;}
#mainContainer .contentsWrapper .icon05 {background: #495d8e;}
#mainContainer .contentsWrapper .icon06 {background: #99875c;}
#mainContainer .contentsWrapper .icon07 {background: #505659;}
#mainContainer .contentsWrapper .icon08 {background: #E76908;}
#mainContainer .contentsWrapper .icon09 {background: #C60000;}
#mainContainer .contentsWrapper .icon10 {background: #AD148C;}
#mainContainer .contentsWrapper .icon11 {background: #0000CE;}
#mainContainer .contentsWrapper .icon12 {background: #31869C;}

/* -----------------------------------------
	グループロゴ
----------------------------------------- */
/* 2019/03/29 group logo start */
header .headerUp .logo_jrg_sp,
header .logo_jrg_sp {
	display: block;
	width: 10%;
	margin-left: 2%;
	margin-right: 2%;
}

header .headerUp .logo_jrg,
header .logo_jrg{
	width: 60px;
	margin-left: 20px;
}

.link_contact {
	align-items: none;
}
/* 2019/03/29 group logo end */
